function AutoComplete(conf){this.form=document.forms.najdiSForm;this.type=null;this.suggDiv=$("acsugg");this.blurok=true;this.acscript=$("acscript");this.url=null;this.CLASS_NAME="AutoComplete";AutoComplete._instance=this;if(conf.form){this.form=conf.form}if(conf.type){this.type=conf.type}if(conf.suggestionDiv){this.suggDiv=conf.suggestionDiv}if(conf.acscript){this.acscript=conf.acscript}this.getAutocomplete=function(f,e){var unicode=e.keyCode?e.keyCode:e.charCode;if((unicode==40)||(unicode==38)){var s=this.form.selfld.value;this.form.foxsbar.value="ac";var ac=$("ac"+s);if(ac){ac.style.backgroundColor="#FFFFFF"}if(unicode==40){var n=eval(s)+1;ac=$("ac"+n);if(!ac){n=1;ac=$("ac"+n)}if(ac){ac.style.backgroundColor=backColor}this.form.selfld.value=n;var val=$("val"+n);if(val){f.value=val.title}}else{var n=eval(s)-1;ac=$("ac"+n);if(!ac){n=this.form.acnum.value}while(!(ac=$("ac"+n))){n--;if(n<0){return}}ac.style.backgroundColor=backColor;this.form.selfld.value=n;var val=$("val"+n);if(val){f.value=val.title}}}else{if(unicode==27){this.achide()}else{if((unicode!=40)&&(unicode!=38)&&(unicode!=37)&&(unicode!=39)&&(unicode!=27)&&(unicode!=13)){this.form.selfld.value=0;this.form.foxsbar.value="page";var script=document.createElement("script");var vert="";if(this.type==undefined){}else{vert=this.type}if(vert.toLowerCase()=="dictionary"){this.url=dictionaryURL;script.setAttribute("src",this.url+"?query="+encodeURIComponent(f.value)+"&results="+document.najdiSForm.acnum.value+"&type=js&callback=AutoComplete.onResults&hitStartTag=<<<&hitEndTag=>>>")}else{this.url=firstfiveURL;script.setAttribute("src",this.url+"?query="+encodeURIComponent(f.value)+"&results="+document.najdiSForm.acnum.value+"&tab="+vert.toLowerCase()+"&type=js&callback=AutoComplete.onResults")}script.setAttribute("type","text/javascript");this.acscript.appendChild(script)}}}};this.getDiv=function(){return this.suggDiv};this.setDiv=function(div){this.suggDiv=div};this.achide=function(){if(this.blurok){this.form.selfld.value=0;var div=this.getDiv();if(div){div.innerHTML="";div.style.display="none"}}};this._onResults=function(resp){this.clean();var acsugg=this.getDiv();var str="";var vis=false;if(resp!=null){var bold=resp.freq;str=lightCandy+'<table id="acsugg_table" width="100%" align="center" cellspacing="0" cellpadding="0">';if(this.isArray(bold)){for(var i=0,l=bold.length;i<l;i++){var lnf=bold[i]["@value"].replace(/<<</g,'<font style="color:#666; font-weight:normal;">');lnf=lnf.replace(/>>>/g,"</font>");lnf='<font style="color:#000; font-weight:bold;">'+lnf+"</font>";var txt=bold[i]["@value"].replace(/<<</g,"");txt=txt.replace(/>>>/g,"");str+='<tr id="ac'+(i+1)+'" onmouseover="AutoComplete.changecr('+(i+1)+')" onmouseout="AutoComplete.backcr('+(i+1)+')" onclick="AutoComplete.acfind('+(i+1)+')"><td class="acsugg_item" id="val'+(i+1)+'" title="'+txt+'">'+lnf+"</td></tr>"}vis=true}else{if(bold["@value"].length>0){var lnf=bold["@value"].replace(/<<</g,'<font style="color:#000;font-weight:bold;">');lnf=lnf.replace(/>>>/g,"</font>");var txt=bold["@value"].replace(/<<</g,"");txt=txt.replace(/>>>/g,"");str+='<tr id="ac1" onmouseover="AutoComplete.changecr(1)" onmouseout="AutoComplete.backcr(1)" onclick="AutoComplete.acfind(1)"><td class="acsugg_item" id="val1" title="'+txt+'">'+lnf+"</td></tr>";vis=true}}str+="</table>"}acsugg.innerHTML=str;if(vis){acsugg.style.display="block"}else{acsugg.style.display="none"}};this.isArray=function(obj){if(obj instanceof Array){return true}return false};this.trim=function(value){return value.replace(/^\s+|\s+$/g,"")};this.changecr=function(spl){this.blurok=false;var s=this.form.selfld.value;var ac=$("ac"+s);if(ac){ac.style.backgroundColor="#FFFFFF"}var fas=$("ac"+spl);fas.style.backgroundColor=backColor;this.form.selfld.value=spl};this.backcr=function(spl){this.blurok=true;var s=this.form.selfld.value;var ac=$("ac"+s);if(ac){ac.style.backgroundColor="#FFFFFF"}var fas=$("ac"+spl);fas.style.backgroundColor="#fff";this.form.selfld.value=0};this.acfind=function(fn){var div=this.getDiv();var val=$("val"+fn);if(div){var index=div.id.substring(4);if(val){this.form["address"+index].value=val.title;this.form.onsubmit()}div.innerHTML="";this.achide()}this.form.foxsbar.value="ac"};this.clean=function(){if(navigator.userAgent.search(/MSIE 6.0/i)>=0){return}while(this.acscript.childNodes[0]){this.acscript.removeChild(this.acscript.childNodes[0])}}}AutoComplete.onResults=function(a){AutoComplete._instance._onResults(a)};AutoComplete.acfind=function(a){AutoComplete._instance.acfind(a)};AutoComplete.changecr=function(a){AutoComplete._instance.changecr(a)};AutoComplete.backcr=function(a){AutoComplete._instance.backcr(a)};
