var ASt;var ASi;var ASad;var ASae=new Object();var ASr=true;var ASp=-1;var ASy=0;function showSuggestions(textbox,ASah){if(ASi!=textbox){ASi=textbox;ASc("add","onmousedown",document,ASf);ASc("add","onkeydown",ASi,ASh);ASc("add","onkeypress",ASi,ASj);}if(ASy>=112&&ASy<=123)return;switch(ASy){case 38:case 40:case 13:case 17:case 16:case 9:case 20:case 18:case 91:case 45:case 36:case 33:case 34:case 35:case 144:case 93:return;break;default:break;}if(ASi.selectionEnd)if(ASi.selectionEnd!=ASi.value.length)ASr=true;else if(ASi.createTextRange){try{var ASac=document.selection.createRange();var ASaj=ASi.createTextRange();if(ASaj.compareEndPoints('EndToEnd',ASac)!=0){ASr=true;}}catch(e){}}if(!ASr)return;if(!ASi.value){ASa();return;}if(ASad)window.clearTimeout(ASad);var ASab=ASae[ASi.value];if(ASab)ASe(ASab);else{ASah+=(ASah.indexOf("?")==-1)?"?":"&";ASah+="s="+escape(ASi.value);ASad=window.setTimeout("getSuggestions('"+ASah+"')",300);}}function ASa(){document.getElementById('autocomplete').style.visibility='hidden';if(ASb(ASd())==ASi)ASi.focus();}function getSuggestions(ASah){ASt=CreateXmlHttpReq(ASg);if(ASt)XmlHttpGET(ASt,ASah);}function ASg(){if(ASt.readyState!=4||ASt.status!=200)return;if(ASt.responseText&&ASt.responseText.charAt(0)!="<")eval(ASt.responseText);if(typeof(suggestions)=='undefined')var suggestions=new Array();ASae[ASi.value]=suggestions;ASe(suggestions);}function ASe(suggestions){if(suggestions&&suggestions.length){ASp=-1;var ASs=document.getElementById('autocomplete');ASs.style.visibility='visible';ASs.innerHTML="";var table=document.createElement("table");var tbody=document.createElement("tbody");table.className="nested_invisible_table";table.id="suggTable";table.width="100%";table.cellpadding="2";table.cellspacing="0";table.border="0";table.style.color="#000000";table.style.font="13px Verdana, Arial";table.style.cursor="pointer";for(var ASam=0;ASam<suggestions.length;ASam++){var tr=document.createElement("tr");var td=document.createElement("td");td.innerHTML=suggestions[ASam];td.onmouseover=ASk;td.onmouseout=ASl;td.onclick=ASm;tr.appendChild(td);tbody.appendChild(tr);}table.appendChild(tbody);ASs.appendChild(table);var ASz=document.getElementById('suggTable').offsetHeight;if(ASz){if(ASz>200){ASs.scrollTop=0;ASs.scrollLeft=0;ASs.style.height=200;ASs.style.overflow='auto';}else{ASs.style.height=ASz;ASs.style.overflow='hidden';}}}else{ASr=false;ASa();}}function ASh(ASq){ASq=ASd(ASq);var ASal=ASb(ASq);if(ASq){if(ASq.keyCode&&ASal==ASi){ASy=ASq.keyCode;if(ASq.keyCode==8)ASr=true;else if(ASq.keyCode==40||ASq.keyCode==38){var table=document.getElementById('suggTable');if(table){table=table.firstChild;var ASw=(ASq.keyCode==40)?1:-1;var ASak=table.childNodes;if((ASw==-1&&ASp>0)||(ASw==1&&ASp<ASak.length-1)){if(ASp!=-1)ASl(ASak[ASp].firstChild);ASp=ASp+ASw;var td=ASak[ASp].firstChild;ASk(td);ASi.value=html_encode(td.innerHTML);td.scrollIntoView(false);}}return;}else if(ASq.keyCode==13){return;}else if(ASq.keyCode==9){ASa();}}}}function ASj(ASq){ASq=ASd(ASq);var ASs=document.getElementById('autocomplete');var keyCode=ASq.keyCode?ASq.keyCode:ASq.which?ASq.which:void 0;if(keyCode==13&&ASp!=-1&&ASs.style.visibility=='visible'){ASa();if(ASq.preventDefault)ASq.preventDefault();ASq.returnValue=false;}}function ASf(ASq){var ASaa=ASb(ASq);while(ASaa.parentNode){if(ASaa.id=='autocomplete')return;ASaa=ASaa.parentNode;}ASa();}function ASm(ASx){if(!ASx||!ASx.style)ASx=this;if(ASi){ASi.value=html_encode(ASx.innerHTML);ASi.focus();}ASa();}function ASk(ASx){if(!ASx||!ASx.style)ASx=this;ASx.style.backgroundColor="#3366CC";ASx.style.color="#FFFFFF";}function ASl(ASx){if(!ASx||!ASx.style)ASx=this;ASx.style.backgroundColor="#FFFFFF";ASx.style.color="#000000";}function ASd(ASq){return(ASq)?ASq:((window.event)?event:null);}function ASb(ASq){ASq=(ASq)?ASq:((window.event)?event:null);if(ASq){var ASaa=(ASq.target)?ASq.target:((ASq.srcElement)?ASq.srcElement:null);while(ASaa.nodeType==3){ASaa=ASaa.parentNode;}return ASaa;}return null;}function ASc(ASag,ASo,ASu,ASv){var ASaf=((ASag=="add")||(ASag=="attach"))?true:false;ASo=ASo.toLowerCase();if(ASo.substring(0,2)!="on"){ASo="on"+ASo;}if(ASu.addEventListener){if(ASaf){ASu.addEventListener(ASo.substr(2),ASv,false);}else{ASu.removeEventListener(ASo.substr(2),ASv,false);}return true;}else if(ASu.attachEvent){if(ASaf){ASu.attachEvent(ASo,ASv);}else{ASu.detachEvent(ASo,ASv);}return true;}else if(document.getElementById){if(ASu.captureEvents){var ASai=(ASaf)?"captureEvents":"releaseEvents";eval("poElement."+ASai+"(Event."+ASo.substr(2).toUpperCase()+");");}var ASai=(ASaf)?(ASv.toString().split(' ')[1].split('(')[0]):"null";eval("poElement."+ASo+" = "+ASai+";");return true;}return false;}function html_encode(text){if(typeof(text)=='undefined'||text===null||!text.toString){return'';}text=text.replace(/&amp;/gi,"&");text=text.replace(/&quot;/gi,'"');text=text.replace(/&lt;/gi,"<");text=text.replace(/&gt;/gi,">");return text;}