var ac_timer;var ac_searchactive=false;var ac_selected=-1;var ac_listsize=0;var ac_keypressed=false;var ac_mousemoved=true;var ac_listactive=false;var ac_listhover=false;var ac_prevsearchval="";var ac_shadow=true;addToOnload(ac_init);function ac_init(){$(ac_inputelem).onfocus=function(){ac_searchactive=true};$(ac_inputelem).onblur=ac_blur;$(ac_inputelem).onkeydown=function(A){keyCode=(window.event)?event.keyCode:A.keyCode;if(keyCode!=38&&keyCode!=40){clearTimeout(ac_timer);ac_timer=setTimeout("ac_keypress()",800)}};document.onkeydown=ac_keydown;document.onkeyup=function(){ac_keypressed=false};document.onmouseup=function(){if(!ac_listhover){ac_hide()}}}function ac_blur(){ac_searchactive=false;clearTimeout(ac_timer)}function ac_hide(){ac_out(ac_selected);ac_selected=-1;ac_listactive=false;$("aclist").style.display="none";if(ac_shadow){$("aclistshadow").style.display="none"}}function ac_show(){$("aclist").style.display="";if(ac_shadow){$("aclistshadow").style.display=""}ac_listactive=true}function ac_keypress(){if($(ac_inputelem).value.length>1){if($(ac_inputelem).value!=ac_prevsearchval){ac_selected=-1;ac_prevsearchval=$(ac_inputelem).value;ac_getlist(ac_prevsearchval);ac_show()}}else{ac_selected=-1;ac_hide()}}function ac_getlist(A){jx.load(getlistashx+"?ac="+A,function(C){var B=C.split("|");ac_listsize=B.length;ac_buildlist(B)},"text","post")}function ac_buildlist(A){var C="";for(var B=0;B<A.length;B++){C+='<a href=# id="aclist'+B+'" onmouseout="ac_searchactive = false;ac_listhover=false;" onmouseover="ac_listhover=true;if(ac_mousemoved){ac_mousemoved=false;ac_out(ac_selected);ac_over('+B+');clearTimeout(ac_timer)}" onclick="$(\''+ac_inputelem+"').value=(this.innerText ? this.innerText : this.textContent);ac_hide();\">";C+=A[B];C+="</a>"}$("aclist").innerHTML=C;$("aclist").style.height=ac_listsize*20+"px";if(ac_shadow){$("aclistshadow").style.height=ac_listsize*20+"px"}}function ac_over(A){if($("aclist"+A)){$("aclist"+A).style.backgroundColor="#dbebf3"}ac_selected=A}function ac_out(A){if($("aclist"+A)){$("aclist"+A).style.backgroundColor="#eaf6fb"}}function ac_setfocus(){$(ac_inputelem).focus()}function ac_keydown(A){if(!ac_keypressed){if(!A){A=event}switch(A.keyCode){case 38:if(ac_selected>-1&&ac_listactive){ac_out(ac_selected);ac_selected--;ac_over(ac_selected);ac_keypressed=true;A.returnValue=false;A.cancelBubble=true;if(ac_selected==-1){ac_hide()}}break;case 40:if(ac_selected<ac_listsize-1&&ac_listactive){ac_out(ac_selected);ac_selected++;ac_over(ac_selected);ac_keypressed=true;A.returnValue=false;A.cancelBubble=true}else{if(ac_selected<ac_listsize-1&&$(ac_inputelem).value.length>1){ac_keypressed=true;ac_selected++;ac_show();ac_over(ac_selected)}}break;case 13:if(ac_selected>-1&&ac_listactive){A.returnValue=false;A.cancelBubble=true;$("aclist"+ac_selected).focus();$(ac_inputelem).value=($("aclist"+ac_selected).innerText?$("aclist"+ac_selected).innerText:$("aclist"+ac_selected).textContent)}else{A.returnValue=true;A.cancelBubble=false}ac_hide();setTimeout("ac_setfocus()",100);break;case 27:ac_hide();A.returnValue=false;A.cancelBubble=true;break}}};