var w=""; var pa=false; var ta=""; var da=false; var g=""; var G=""; var m=""; var j=-1; var h=null; var Z=-1; var za=null; var Ca=5; var q=""; var Lb="div"; var Bb="span"; var la=null; var a=null; var b=null; var Xa=null; var mb=null; var X=null; var ha=null; var ra=false; var kc=null; var hc=null; var Ua=new Object(); var ca=1; var Aa=1; var Y=false; var na=-1; var Va=(new Date()).getTime(); var Q=false; var k=null; var sa=null; var E=null; var B=null; var aa=null; var Ba=false; var Ka=false; var p=60; var ia=null; var ya=null; var W=0; InstallAC=function(frm,fld,sb,pn,rl,hd,sm,ufn) { la=frm; a=fld; Xa=sb; if(!pn) pn="search"; ia=pn; var Kb="en|"; var Jb="zh-CN|zh-TW|ja|ko|vi|"; if(!rl||Kb.indexOf(rl+" |")==-1) rl="en"; ha=nb(rl); if(Jb.indexOf(ha+"|")==- 1) { X=true; Y=false; Ba=false } else { X=false; if(ha.indexOf("zh")==0) Y=false; else Y=true; Ba=true } if(!hd) hd=false; ya=hd; if(!sm) sm="query"; w=sm; mb=ufn; ac() }; function Yb() { ra=true; a.blur(); setTimeout("sfi();",10); return } function Fb() { if(document.createEventObject) { var y=document.createEventObject(); y.ctrlKey=true; y.keyCode=70; document.fireEvent("onkeydown",y) } } function nc(vb) { var y=document.createEventObject(); y.ctrlKey=true; y.keyCode=vb; document.fireEvent("onkeydown",y) } function gc(event){} function ic(event){} function Pb(event) { if(!event&&window.event) event=window.event; if(event) na=event.keyCode; if(event&&event.keyCode==8) { if(X&&(a.createTextRange&&(event.srcElement==a&&(bb(a)==0&&lb(a)==0)))) { cc(a); event.cancelBubble=true; event.returnValue=false; return false } } } function mc(){} function Db() { if(w=="url") { Ha() } ba() } function ba() { if(b) { b.style.left=ob(a)+"px"; b.style.top=Qb(a)+a.offsetHeight-1+"px"; b.style.width=Ja()+"px" } } function Ja() { if(navigator&&navigator.userAgent.toLowerCase().indexOf("msie")==-1) { return a.offsetWidth-ca*2 } else { return a.offsetWidth } } function ac() { if(jb()) { Q=true } else { Q=false } if(pa) E="complete"; else E="/complete/"+ia; sa=E+"?hl="+ha; if(!Q) { qa("qu","",0,E,null,null) } la.onsubmit=Fa; a.autocomplete="off"; a.onblur=Ob; if(a.createTextRange) a.onkeyup=new Function("return okuh(event);"); else a.onkeyup=okuh; a.onsubmit=Fa; g=a.value; ta=g; b=document.createElement("DIV"); b.id="completeDiv"; ca=1; Aa=1; b.style.borderRight="black "+ca+"px solid"; b.style.borderLeft="black "+ca+"px solid"; b.style.borderTop="black "+Aa+"px solid"; b.style.borderBottom="black"+Aa+"px solid"; b.style.zIndex="1"; b.style.paddingRight="0"; b.style.paddingLeft="0"; b.style.paddingTop="0"; b.style.paddingBottom="0"; ba(); b.style.visibility="hidden"; b.style.position="absolute"; b.style.backgroundColor="white"; document.body.appendChild(b); Ma(" ",new Array(),new Array()); Gb(b); var s=document.createElement("DIV"); s.style.visibility ="hidden"; s.style.position="absolute"; s.style.left="-10000"; s.style.top="-10000"; s.style.width="0"; s.style.height="0"; var M=document.createElement("IFRAME"); M.completeDiv=b; M.name="completionFrame"; M.id="completionFrame"; M.src=sa; s.appendChild(M); document.body.appendChild(s); if(frames&&(frames["completionFrame"]&&frames[ "completionFrame"].frameElement)) B=frames["completionFrame"].frameElement; else B=document.getElementById("completionFrame"); if(w=="url") { Ha(); ba() } window.onresize=Db; document.onkeydown=Pb; Fb() } function Ob(event) { if(!event&&window.event) event=window.event; if(!ra) { F(); if(na==9) { Xb(); na=-1 } } ra=false } okuh=function(e) { m=e.keyCode; aa=a.value; Oa() }; function Xb() {Xa.focus()} sfi=function() {a.focus()}; function Wb(va) { for(var f=0,oa="",zb="\n\r";f0) W--; var lc=(new Date()).getTime(); if(!fr) fr=B; Ma(is,cs,ds); var b=fr.completeDiv; b.completeStrings=cs; b.displayStrings=ds; b.prefixStrings=pr; rb(b,b.completeStrings, b.displayStrings); Pa(b,U); if(Ca>0) b.height=16*Ca+4; else F() }; function Oa() { if(m==40||m==38) Yb(); var N=lb(a); var v=bb(a); var V=a.value; if(X&&m!=0) { if(N>0&&v!=-1) V=V.substring(0,v); if(m==13||m==3) { var d=a; if(d.createTextRange) { var t=d.createTextRange(); t.moveStart("character",d.value.length); t.select() } else if(d.setSelectionRange) { d.setSelectionRange(d.value.length,d.value.length) } } else { if(a.value!=V)S(V) } } g=V; if(Eb(m)&&m!=0) Pa(b,U) } function Fa() { return xb(w) } function xb(eb) { da=true; if(!Q) { qa("qu","",0,E,null,null) } F(); if(eb=="url") { var R=""; if(j!=-1&&h)R=U(h); if(R=="") R=a.value; if(q==" ") document.title=R; else document.title=q; var Tb="window.frames['"+mb+"'].location=\""+R+'";'; setTimeout(Tb,10); return false } else if(eb=="query") { la.submit(); return true } } newwin=function() { window.open(a.value); F(); return false }; idkc=function(e) { if(Ba) { var Ta=a.value; if(Ta!=aa) { m=0; Oa() } aa=Ta; setTimeout("idkc()",10) } }; setTimeout("idkc()",10); function nb(La) { if(encodeURIComponent) return encodeURIComponent(La); if(escape) return escape(La) } function yb(Mb) { var H=100; for(var o=1;o<=(Mb-2)/2;o++) {H=H*2} H=H+50; return H } idfn=function() { if(ta!=g) { if(!da) { var Za=nb(g); var ma=Ua[g]; if(ma) { Va=-1; sendRPCDone(B,g,ma[0],ma[1],B.completeDiv.prefixStrings) } else { W++; Va=(new Date()).getTime(); if(Q) { fc(Za) } else { qa("qu",Za,null,E,null,null); frames["completionFrame"].document.location.reload(true) } } a.focus() } da=false } ta=g; set Timeout("idfn()",yb(W)); return true }; setTimeout("idfn()",10); var Cb=function() { S(U(this)); q=wa(this); da=true; Fa() }; var pb=function() { if(h) l(h,"aAutoComplete"); l(this,"bAutoComplete") }; var ec=function() { l(this,"aAutoComplete") }; function Na(C) { g=G; S(G); q=G; if(!za||Z<=0) return; cb(); if(C>=Z) { C=Z-1 } if(j!=-1&&C!=j) { l(h,"aAutoComplete"); j=-1 } if(C<0) { j=-1; a.focus(); return } j=C; h=za.item(C); l(h,"bAutoComplete"); g=G; q=wa(h); S(U(h)) } function Eb(ja) { if(ja==40) { Na(j+1); return false } else if(ja==38) { Na(j-1); return false } else if(ja==13||ja==3) {return false} return true } function Pa(K,ib) { var d=a; var T=false; j=-1; var J=K.getElementsByTagName(Lb); var O=J.length; Z=O; za=J; Ca=O; G=g; if(g==""||O==0) { F() } else { cb() } var Ab=""; if(g.length>0) { var f; var o; for(var f=0;f0) i.removeChild(i.childNodes[0]); for(var f=0;f