var nCount=0,selId=0;function isChinese($){var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ";_+="abcdefghijklmnopqrstuvwxyz";_+="0123456789";_+=" "+"\u3000";_+="`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";if(""==$.trim())return false;if(_.indexOf($.charAt(0))>-1)return false;return true}function isNumber($){if(""==$.trim())return false;return $.charAt(0)>="0"&&$.charAt(0)<="9"}String.prototype.trim=function(){var $=this.match(/^\s*(\S+(\s+\S+)*)\s*$/);return($==null)?"":$[1]};function AutoComplete(B,_,A,C){this.oText=B;this.oDiv=_;this.nMaxSize=A;this.fLoad=C;this.oText.AutoComplete=this;this.oText.onkeyup=function(_){var _=(window.event)?event:_;if(this.value.trim()=="")return;if(_.keyCode==38){if(selId>0){$("keyList"+selId).className="acNoHighlight";selId--;$("keyList"+selId).className="acHighlighted";var A=$("keyList"+selId).innerHTML.indexOf("|");this.value=($("keyList"+selId).innerHTML.substring(0,A)).trim()}}else if(_.keyCode==40){if(selId==0&&$("keyList"+selId)!=null&&$("keyList"+selId).className!="acHighlighted"){$("keyList"+selId).className="acHighlighted";A=$("keyList"+selId).innerHTML.indexOf("|");this.value=($("keyList"+selId).innerHTML.substring(0,A)).trim()}else if(selId<nCount-1){$("keyList"+selId).className="acNoHighlight";selId++;$("keyList"+selId).className="acHighlighted";A=$("keyList"+selId).innerHTML.indexOf("|");this.value=($("keyList"+selId).innerHTML.substring(0,A)).trim()}}else this.AutoComplete.onchange()};this.oText.onblur=function(){this.AutoComplete.oDiv.style.visibility="hidden";this.AutoComplete.oDiv.innerHTML="";selId=0}}AutoComplete.prototype.onchange=function(){var $=this.oText.value;$=$.trim();this.oDiv.innerHTML="";this.oDiv.style.visibility="hidden";selId=0;if($.length>0)this.fLoad($)};AutoComplete.prototype.repopulate=function(_){nCount=_.length;if(this.nMaxSize>0&&nCount>this.nMaxSize||nCount==0){this.oDiv.innerHTML="";this.oDiv.style.visibility="hidden";return}while(this.oDiv.hasChildNodes())this.oDiv.removeChild(this.oDiv.firstChild);var C,B=_.length,$=0;for(C=0;C<B;C++){var A=document.createElement("div");A.id="keyList"+C;A.className="acNoHighlight";this.oDiv.appendChild(A);switch(_[0].paramType){case"codeLabel":A.innerHTML=_[C].codeLabel+" | "+_[C].name+" | "+_[C].codeValue;break;case"codeValue":A.innerHTML=_[C].codeValue+" | "+_[C].name+" | "+_[C].codeLabel;break;default:A.innerHTML=_[C].name+" | "+_[C].codeLabel+" | "+_[C].codeValue;break}A.onmousedown=AutoComplete.prototype.onDivMouseDown;A.onmouseover=AutoComplete.prototype.onDivMouseOver;A.onmouseout=AutoComplete.prototype.onDivMouseOut;A.AutoComplete=this}this.oDiv.style.visibility="visible"};AutoComplete.prototype.onDivMouseDown=function(){var $=this.innerHTML.indexOf("|");this.AutoComplete.oText.value=(this.innerHTML.substring(0,$)).trim()};AutoComplete.prototype.onDivMouseOver=function(){this.className="acHighlighted"};AutoComplete.prototype.onDivMouseOut=function(){this.className="acNoHighlight"}