var ajaxBox_offsetX=0;var ajaxBox_offsetY=0;var ajax_list_externalFile="/suggest.php";var minimumLettersBeforeLookup=3;var ajax_list_objects=[];var ajax_list_cachedLists=[];var ajax_list_activeInput=false;var ajax_list_activeItem;var ajax_list_optionDivFirstItem=false;var ajax_list_currentLetters=[];var ajax_optionDiv=false;var ajax_optionDiv_iframe=false;var disable_ajax_frame=false;var ajax_list_MSIE=false;function encode_utf8(D){D=D.replace(/\r\n/g,"\n");var A="";for(var C=0;C<D.length;C++){var B=D.charCodeAt(C);if(B<128){A+=String.fromCharCode(B)}else{if((B>127)&&(B<2048)){A+=String.fromCharCode((B>>6)|192);A+=String.fromCharCode((B&63)|128)}else{A+=String.fromCharCode((B>>12)|224);A+=String.fromCharCode(((B>>6)&63)|128);A+=String.fromCharCode((B&63)|128)}}}return A}if((navigator.userAgent.indexOf("MSIE")>=0)&&(navigator.userAgent.indexOf("Opera")<0)){ajax_list_MSIE=true;var temp=navigator.appVersion.split("MSIE");var version=parseFloat(temp[1]);if(version>=5.5){disable_ajax_frame=false}else{disable_ajax_frame=true}}function ajax_getTopPos(B){var A=B.offsetTop;while((B=B.offsetParent)!==null){A+=B.offsetTop}return A}function ajax_list_cancelEvent(){return false}function ajax_getLeftPos(B){var A=B.offsetLeft;while((B=B.offsetParent)!==null){A+=B.offsetLeft}return A}function ajax_option_setValue(C,B){if(!B){B=this}var A=B.innerHTML;if(ajax_list_MSIE){A=B.innerText}else{A=B.textContent}if(!A){A=B.innerHTML}ajax_list_activeInput.value=A;if(document.getElementById(ajax_list_activeInput.name+"_hidden")){document.getElementById(ajax_list_activeInput.name+"_hidden").value=B.id}ajax_options_hide()}function ajax_option_setValueMouseOver(C,B){if(!B){B=this}var A=B.innerHTML;if(ajax_list_MSIE){A=B.innerText}else{A=B.textContent}if(!A){A=B.innerHTML}ajax_list_activeInput.value=A;if(document.getElementById(ajax_list_activeInput.name+"_hidden")){document.getElementById(ajax_list_activeInput.name+"_hidden").value=B.id}}function ajax_options_hide(){ajax_optionDiv.style.display="none";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.display="none"}}function ajax_options_rollOverActiveItem(A,B){if(ajax_list_activeItem){ajax_list_activeItem.className="optionDiv"}A.className="optionDivSelected";ajax_list_activeItem=A;if(B){if(ajax_list_activeItem.offsetTop>ajax_optionDiv.offsetHeight){ajax_optionDiv.scrollTop=ajax_list_activeItem.offsetTop-ajax_optionDiv.offsetHeight+ajax_list_activeItem.offsetHeight+2}if(ajax_list_activeItem.offsetTop<ajax_optionDiv.scrollTop){ajax_optionDiv.scrollTop=0}}}function ajax_option_list_buildList(F,B){ajax_optionDiv.innerHTML="";ajax_list_activeItem=false;if(ajax_list_cachedLists[B][F.toLowerCase()].length<=1){ajax_options_hide();return }ajax_list_optionDivFirstItem=false;var D=false;for(var C=0;C<ajax_list_cachedLists[B][F.toLowerCase()].length;C++){if(ajax_list_cachedLists[B][F.toLowerCase()][C].length==0){continue}D=true;var E=document.createElement("DIV");var A=ajax_list_cachedLists[B][F.toLowerCase()][C].split(/###/gi);if(ajax_list_cachedLists[B][F.toLowerCase()].length==1&&ajax_list_activeInput.value==A[0]){ajax_options_hide();return }E.innerHTML=A[A.length-1];E.id=A[0];E.className="optionDiv";E.onmouseover=function(){ajax_options_rollOverActiveItem(this,false);ajax_option_setValueMouseOver(false,this)};E.onclick=ajax_option_setValue;if(!ajax_list_optionDivFirstItem){ajax_list_optionDivFirstItem=E}ajax_optionDiv.appendChild(E)}if(D){ajax_optionDiv.style.display="block";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.display=""}}}function ajax_option_list_showContent(D,B,C){var F=B;var E=ajax_list_objects[D].response;var A=E.split("|");ajax_list_cachedLists[C][F.toLowerCase()]=A;ajax_option_list_buildList(F,C)}function dump(A,G){var F="";if(!G){G=0}var E="";for(var B=0;B<G+1;B++){E+="    "}if(typeof (A)=="object"){for(var C in A){var D=A[C];if(typeof (D)=="object"){F+=E+"'"+C+"' ...\n";F+=dump(D,G+1)}else{F+=E+"'"+C+"' => \""+D+'"\n'}}}else{F="===>"+A+"<===("+typeof (A)+")"}return F}function ajax_option_resize(A){ajax_optionDiv.style.top=(ajax_getTopPos(A)+A.offsetHeight+ajaxBox_offsetY)+"px";ajax_optionDiv.style.left=(ajax_getLeftPos(A)+ajaxBox_offsetX)+"px";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.left=ajax_optionDiv.style.left;ajax_optionDiv_iframe.style.top=ajax_optionDiv.style.top}}function ajax_showOptions(D,E,G){var B=D.value;if((G.keyCode==38)||(G.keyCode==40)){return }if(ajax_list_currentLetters[D.name]==B){return }if(disable_ajax_frame){return }if(!ajax_list_cachedLists[E]){ajax_list_cachedLists[E]=[]}ajax_list_currentLetters[D.name]=B;if(!ajax_optionDiv){ajax_optionDiv=document.createElement("DIV");ajax_optionDiv.id="ajax_listOfOptions";document.body.appendChild(ajax_optionDiv);if(ajax_list_MSIE){ajax_optionDiv_iframe=document.createElement("IFRAME");ajax_optionDiv_iframe.border="0";ajax_optionDiv_iframe.style.width=ajax_optionDiv.clientWidth+"px";ajax_optionDiv_iframe.style.height=ajax_optionDiv.clientHeight+"px";ajax_optionDiv_iframe.id="ajax_listOfOptions_iframe";document.body.appendChild(ajax_optionDiv_iframe)}var K=document.getElementsByTagName("INPUT");for(var J=0;J<K.length;J++){if(!K[J].onkeyup){K[J].onfocus=ajax_options_hide}}var C=document.getElementsByTagName("SELECT");for(var J=0;J<C.length;J++){C[J].onfocus=ajax_options_hide}var H=document.body.onkeydown;if(typeof H!="function"){document.body.onkeydown=ajax_option_keyNavigation}else{document.body.onkeydown=function(){H();ajax_option_keyNavigation()}}var F=document.body.onresize;if(typeof F!="function"){document.body.onresize=function(){ajax_option_resize(D)}}else{document.body.onresize=function(){F();ajax_option_resize(D)}}}if(B.length<minimumLettersBeforeLookup){ajax_options_hide();return }ajax_optionDiv.style.top=(ajax_getTopPos(D)+D.offsetHeight+ajaxBox_offsetY)+"px";ajax_optionDiv.style.left=(ajax_getLeftPos(D)+ajaxBox_offsetX)+"px";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.left=ajax_optionDiv.style.left;ajax_optionDiv_iframe.style.top=ajax_optionDiv.style.top}ajax_list_activeInput=D;ajax_optionDiv.onselectstart=ajax_list_cancelEvent;if(ajax_list_cachedLists[E][B.toLowerCase()]){ajax_option_list_buildList(B,E)}else{ajax_optionDiv.innerHTML="";var I=ajax_list_objects.length;ajax_list_objects[I]=new sack();var A=ajax_list_externalFile+"?"+E+"=1&letters="+encode_utf8(B);ajax_list_objects[I].requestFile=A;ajax_list_objects[I].onCompletion=function(){ajax_option_list_showContent(I,B,E)};ajax_list_objects[I].runAJAX()}}function ajax_option_keyNavigation(A){if(document.all){A=event}if(disable_ajax_frame){return }if(!ajax_optionDiv){return }if(ajax_optionDiv.style.display=="none"){return }if(A.keyCode==38){if(!ajax_list_activeItem){return }if(ajax_list_activeItem&&!ajax_list_activeItem.previousSibling){return }ajax_options_rollOverActiveItem(ajax_list_activeItem.previousSibling,true);ajax_option_setValueMouseOver(false,ajax_list_activeItem)}if(A.keyCode==40){if(!ajax_list_activeItem){ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true)}else{if(!ajax_list_activeItem.nextSibling){return }ajax_options_rollOverActiveItem(ajax_list_activeItem.nextSibling,true);ajax_option_setValueMouseOver(false,ajax_list_activeItem)}}if((A.keyCode==13)||(A.keyCode==9)){if(ajax_list_activeItem&&ajax_list_activeItem.className=="optionDivSelected"){ajax_option_setValue(false,ajax_list_activeItem)}if(A.keyCode==13){ajax_options_hide();return false}else{return true}}if(A.keyCode==27){ajax_options_hide()}};