/**
*@author huwd  QQ:31916326 Email:java_doc@163.com
*@date   2009-04-03
*@description : 自动完成功能.
**/
function AutoComplete(){}AutoComplete.prototype.init=Auta;AutoComplete.prototype.fkeydown=Autb;AutoComplete.prototype.fblur=Autc;AutoComplete.prototype.fkeyup=Autd;AutoComplete.prototype.ffocus=Aute;AutoComplete.prototype.exampleArray=Autf;AutoComplete.prototype.search=Autg;AutoComplete.prototype.show=Auth;AutoComplete.prototype.over=Auti;AutoComplete.prototype.out=Autj;AutoComplete.prototype.hide=Autk;AutoComplete.prototype.close=Autl;AutoComplete.prototype.click=Autm;AutoComplete.prototype.status=true;AutoComplete.prototype.next=Autn;AutoComplete.prototype.prev=Autp;AutoComplete.prototype.kdown=Auto;AutoComplete.prototype.cIdArray={};AutoComplete.prototype.gsearch=Autq;AutoComplete.prototype.response=Autr;AutoComplete.prototype.autoComplete=Autz;AutoComplete.prototype.responseArray=Autzf;window.TT=new AutoComplete();function Autzf(IIa){TT["arrays"]=null;var cc=[];cc=eval(IIa.responseText);if(cc==null||cc=="undefined"||cc.length==0){TT.hide();return}TT.show(cc)}function Autr(A){TT["arrays"]=null;var C=[],E=A.responseText.split(",");if(E==""||E.length==0)TT.hide();for(var D=0;D<E.length;D++){if(E[D]==null||E[D].length==0)continue;var B=[D,E[D],D*(D+1)];C.push(B)}if(C==null||C=="undefined"||C.length==0){TT.hide();return}TT.show(C)}function Autq(){if(TT["cId"]&&TT["cId"].value=="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd...")TT["cId"].value="";document.forms[0].submit()}function Auta(B){TT["tag"]=B;var C=$("search");if(!C)return;if(C["autoComplete"]=="off")return;EV.observe(C,"keydown",TT.fkeydown);EV.observe(C,"blur",TT.fblur);EV.observe(C,"focus",TT.ffocus);TT["cId"]=C;var A=El.getWH(TT["cId"]);TT.cIdArray.offWh=A;var D=El.getPointer(TT["cId"]);TT.cIdArray.offTl=D;TT["val"]=true}function Autn(){var D=$("barSon");if(!D)return;var C=D.childNodes,B=null,A=null;for(var E=0;E<C.length-1;E++)if(C[E].className=="sel"){B=C[E];break}if(B){if(B==C[C.length-2])A=C[0];else A=El.nextSibling(B);B.className=""}else A=C[0];TT["sl"]=A;if(A)A.className="sel"}function Autp(){var D=$("barSon");if(!D)return;var C=D.childNodes,B=null,A=null;for(var E=0;E<C.length-1;E++)if(C[E].className=="sel"){B=C[E];break}if(B){if(B==C[0])A=C[C.length-2];else A=El.preSibling(B);B.className=""}else A=C[C.length-2];TT["sl"]=A;if(A)A.className="sel"}function Autb(){var A=EV.getEvent();if(A.keyCode==13){if(TT["sl"])TT["cId"].value=TT["sl"].firstChild.innerHTML;TT.hide();setTimeout("TT.kdown()",100);return false}if((A.keyCode==40||A.keyCode==38)&&$("autoCompleteBar")&&$("autoCompleteBar").style.display=="none"&&TT["cId"].value.length!=0){if(TT.cId["autoComplete"]=="on")Autss();return}if($("autoCompleteBar")&&$("autoCompleteBar").style.display=="")if(A.keyCode==40)TT.next();else if(A.keyCode==38)TT.prev()}function Autc(){if(TT["cId"].value.length==0&&!TT["tag"]){TT["cId"].value="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd...";return}window.clearInterval(TT["interval"]);setTimeout("TT.hide()",250)}function Autd(){if(!TT.cId)return;if(TT.cId["autoComplete"]=="off")return;var B=EV.getEvent();if(B.keyCode==13)return;if(B.keyCode==40||B.keyCode==38||B.keyCode==37||B.keyCode==39)return;var A=TT.cId.value;if(A.length==0){TT.hide();TT["val"]=null;return}}function Autz(){if(!TT.cId)return;var A=TT.cId.value;if(A.length==0){TT.hide();TT["val"]=null;return}if(TT["val"]&&TT["val"]==A.trim())return;else if(TT.cId.value!="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd...")TT.search(A)}function Aute(){if(TT.cId.value.length!=0&&TT.cId.value=="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd...")TT.cId.value="";if(!TT.cId)return;if(TT.cId["autoComplete"]=="off")return;TT["interval"]=window.setInterval("TT.autoComplete()",100)}function Autf(){var A=[[1,"aaaaaaaaaaaaaaaaa","123,330"],[2,"aaaabbbbbbbb22","121,330"],[3,"aaaabbbbbbbb55","12"],[4,"aaaabbbbbbbb33","3"],[5,"aacccccccccccc","19"],[6,"aaddddddd","45"],[7,"aaadabbbbbbbb88","76"],[8,"assssssssss","68"],[9,"aaaabbbbbbbb","7777,999"]];return A}function Autg(){if(!arguments[0])return null;var A=arguments[0];TT["val"]=A;if(Ajax)if(!TT["tag"])Ajax.request({url:path+"/check?name="+encodeURI(encodeURI(A)),method:"get",call:TT.response});else if(TT["tag"]==1)Ajax.request({url:path+"/autocomplete?st=1&cname="+encodeURI(encodeURI(A)),method:"get",call:TT.responseArray})}function Auth(D){var F=$("autoCompleteBar");if(!F){F=document.createElement("DIV");F.id="autoCompleteBar";El.addClass(F,"autoComplete")}else F.innerHTML="";var C=document.createElement("UL");El.setAttr(C,{"id":"barSon"});F.appendChild(C);for(var J=0;J<D.length;J++){var A=document.createElement("LI"),I=document.createElement("SPAN");El.addClass(I,"du");I.appendChild(document.createTextNode(D[J][1]));A.appendChild(I);I=document.createElement("SPAN");if(TT["tag"]==1){I.appendChild(document.createTextNode(D[J][2]+" \u56de\u7b54"));El.addClass(I,"dds")}else{El.addClass(I,"df");I.appendChild(document.createTextNode(D[J][2]+" \u7ed3\u679c"))}A.appendChild(I);EV.observe(A,"mouseover",TT.over);EV.observe(A,"mouseout",TT.out);EV.observe(A,"click",TT.click);C.appendChild(A)}var G=document.createElement("LI"),E=document.createElement("a");E.href="javascript:fGoto()";El.addClass(E,"csl");EV.observe(E,"click",TT.close);E.appendChild(document.createTextNode("\u5173\u95ed"));C.appendChild(E);var H=TT.cIdArray.offTl,B=TT.cIdArray.offWh;document.body.appendChild(F);El.setStyle(F,{"width":(B.ofwidth-2)+"px","left":H.L+"px","top":(H.T+B.ofheight-2)+"px"});F.style.display=""}function Auti(){var A=EV.getTarget();if(!A)return;while(A.tagName!="LI")A=A.parentNode;if(!A)return;A.className="sel"}function Autj(){if(!TT["kt"]){var A=EV.getTarget();if(!A)return;while(A.tagName!="LI")A=A.parentNode;if(!A)return;A.className=""}}function Autk(){var A=$("autoCompleteBar");if(!A)return;A.style.display="none"}function Autss(){var A=$("autoCompleteBar");if(!A)return;A.style.display=""}function fGoto(){}function Autl(){window.clearInterval(TT["interval"]);TT.cId["autoComplete"]="off";TT.hide()}function Autm(){var B=EV.getTarget();if(!B)return;while(B.tagName!="LI")B=B.parentNode;var C=TT.cId;if(!C){TT.hide();return}var A=B.firstChild.innerHTML;C.value=A.scripTags();TT.hide()}function Auto(){document.forms[0].submit()}