﻿MUtils.gY=function(obj,l){obj.focus();if(obj.setSelectionRange){obj.setSelectionRange(l,l);}else if(obj.createTextRange){m=obj.createTextRange();m.moveStart('character',l);m.collapse();m.select();}};MUtils.gU=function(bR){var r=0;while(bR){r+=bR.offsetTop;bR=bR.offsetParent;}return r;};MUtils.gK=function(bR){var r=0;while(bR){r+=bR.offsetLeft;bR=bR.offsetParent;}return r;};function autocomplete(cj,hB,cf){this.dD=false;var dy=this;var dO=[];var cu= -1;var ep=0;var fQ=false;var df=false;var ek;var bf=[];if(!cf)cf=new Object();if(!cf.er)cf.er=500;if(!cf.dI)cf.dI=1;if(!cf.ei)cf.ei=true;MUtils.AttachEvent(cj,"blur",C);MUtils.AttachEvent(cj,"keydown",aW);MUtils.AttachEvent(cj,"keypress",ba);function aU(){if(!fQ){if(ek){clearTimeout(ek);ek=null;}if(cj.value.length>=cf.dI){if(cf.ei){var cX=aV(cj.value);if(cX){ab(cj.value,cX);return;}}ek=setTimeout(function(){ek=null;hB(cj.value,ab);},cf.er);}else C();}fQ=false;};function aV(s){var i;for(i=0;i<bf.length;i++)if(bf[i][0]==s)return bf[i][1];return null;};function ab(s,cX){if(cf.ei&&s)bf.push([s,cX]);C();dO=cX;cu= -1;ep=dO.length;if(ep==0)return;var a=document.createElement('table');a.cellSpacing='0px';a.style.position='absolute';var eo={x:MUtils.gK(cj),y:MUtils.gU(cj),width:cj.offsetWidth,height:cj.offsetHeight};a.style.top=(eo.y+eo.height)+"px";a.style.left=eo.x+"px";a.style.width=eo.width+"px";a.className='ac_table';a.id='ac_table';document.body.appendChild(a);var i;for(i=0;i<dO.length;i++){var r=a.insertRow(-1);r.className='ac_tr';r.id='ac_tr'+(i);var c=r.insertCell(-1);c.className='ac_td';c.innerHTML=dO[i];c.id='ac_td'+(i);c.setAttribute('pos',i);c.style.cursor='default';c.onmouseover=aR;c.onmousedown=aT;}dy.dD=true;};function C(){if($('#ac_table')[0]){document.body.removeChild($('#ac_table')[0]);}dy.dD=false;};function G(hj){try{if(cu>=0&&cu<ep)$('#ac_tr'+cu)[0].className='ac_tr';cu=hj;$('#ac_tr'+cu)[0].className='ac_trh';}catch(e){alert(cu);}};function V(pos){cj.value=dO[pos];C();};function aW(e){if(!e)e=event;var a=e.keyCode;df=false;switch(a){case 38:if(!dy.dD)return true;if(cu>0)G(cu-1);df=true;return false;break;case 40:if(!dy.dD)return true;if(cu<ep-1)G(cu+1);df=true;return false;break;case 13:case 9:if(!dy.dD)return true;if(cu>=0){V(cu);df=true;MUtils.hz(e);return false;}break;case 35:case 36:case 37:case 39:case 16:case 17:case 18:break;case 27:if(dy.dD){C();df=true;return false;}break;default:setTimeout(function(){aU();},50);break;}};function ba(e){if(df)MUtils.hz(e);var gD= !df;df=false;return gD;};function aR(ja){var pos=Number(this.getAttribute('pos'));G(pos);};function aT(e){var pos=Number(this.getAttribute('pos'));V(pos);cj.blur();setTimeout(function(){MUtils.gY(cj,cj.value.length);},50);}};function wsautocomplete(cj,hF,cf){if(!cf)cf=new Object();if(!cf.dI)cf.dI=2;var me=this;this.url=hF;this.autocomplete=new autocomplete(cj,bc,cf);var dS,fT,fV;function bc(fL,cq){if(dS){dS.abort();dS=null;}fT=fL;fV=cq;var url=me.url.replace("{0}",encodeURIComponent(fL));dS=MUtils.ck(url,aS);};function aS(bX){dS=null;var gs=bX.responseXML.documentElement;var x=gs.getElementsByTagName('string');var cX=[];for(i=0;i<x.length;i++){cX.push(x[i].firstChild.nodeValue);}fV(fT,cX);}}
