var LiveSearch={last:'',q:'',url:'',i:null,elt:null,p:null,t:null,ajax:null,Do:function(t,u,p){t.setAttribute('autocomplete','off');if(!t.value||(t.value.length<2))
return;if(t.value==this.last)
return;if(this.t)
window.clearTimeout(this.t);this.i=t;this.q=t.value;this.url=u;this.elt='lsdiv'+t.getAttribute('id');this.p=p;this.t=window.setTimeout(this.Exec.bind(this),350);},Close:function(e){if(!this.i)return;Event.stopObserving(this.i,'keypress',this.KeyHook.bind(this));if(typeof(e)=='undefined')
e=this.elt;else if(typeof(e)=='string'){e=(e.indexOf('lsdiv')!=-1)?$(e):$('lsdiv'+e);}
cssShow(e,false);},Exec:function(){if(this.t)
window.clearTimeout(this.t);var e=$(this.elt);if(e)
e.style.display='';if(this.ajax)
Ajax.Responders.unregister(this.ajax);this.ajax=new Ajax.Request(this.url,{method:'post',parameters:{q:this.q,divsearch:this.elt},onLoading:function(transport){var e=$(this.elt);if(e)
e.innerHTML='<b><img src="../images/loading.png" class="absmiddle" alt="" '+'/> Recherche de \'<i>'+this.q+'</i>\' en cours...</b>';},onFailure:function(){var e=$(this.elt);if(e)
e.innerHTML='<b><img src="../images/warning.png" class="absmiddle" alt="" '+'/> Erreur lors de la demande...</b>';},onSuccess:this.Rec.bind(this)});Event.observe(this.i,'keypress',this.KeyHook.bind(this));},Rec:function(s){this.last=this.q;var e=$(this.elt);if(!e)
return;if(this.i){var coords=getCoordsOfElement(this.i);var leftPos=coords.x+5;var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)
st=0;var topPos=coords.y-document.documentElement.scrollTop+25+st;e.style.left=leftPos+'px';e.style.top=topPos+'px';}
e.innerHTML='<img src="../images/dpopup_close-off.png" onclick="LiveSearch.Close(\''+this.elt+'\');" onmouseover="imgOn(this);" onmouseout="imgOff(this);" class="LSClose '+'/>'+s.responseText.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');if(!e.getAttribute('ls_current'))
$('res'+this.elt).setAttribute('ls_current',-1);e.style.display='';},KeyHook:function(e){if(e.keyCode==Event.KEY_ESC){this.Close();return;}
if(e.keyCode==Event.KEY_UP){this.DoKey(Event.KEY_UP);Event.stop(e);return;}
if(e.keyCode==Event.KEY_DOWN){this.DoKey(Event.KEY_DOWN);Event.stop(e);return;}
if(e.keyCode==Event.KEY_RETURN){this.DoKey(Event.KEY_RETURN);Event.stop(e);return;}
return;},DoKey:function(action){var c=$('res'+this.elt);if(!c)
return;var current=c.getAttribute('ls_current');var lines=c.select('.lsline');var nb_lines=lines.length;if(action==Event.KEY_UP){if(current>0)
current--;}else if(action==Event.KEY_DOWN){if(current<(nb_lines-1))
current++;}else if(action==Event.KEY_RETURN){if(!lines[current])
return;if(lines[current].className.indexOf('lsclick')!=-1)
var click_element=lines[current];else{var click_element=lines[current].select('.lsclick')[0];}
if(click_element&&click_element.onclick){click_element.onclick();}
return;}
c.setAttribute('ls_current',current);for(var i=0;i<lines.length;i++){if(i==current){if(lines[i].onmouseover)
lines[i].onmouseover();}else if(lines[i].onmouseout)
lines[i].onmouseout();}}};