String.prototype.trim=function(A){A=this!=window?this:A;return A.replace(/^\s+/g,"").replace(/\s+$/g,"")};function AutoSuggestControl(B){this.fld=B;var A="fld_search_options_name";this.textbox=getEl(A);this.suggestFld=A;var C="div_search_options_name";this.layer=getEl(C);this.cur=-1;this.init()}AutoSuggestControl.prototype.init=function(){var A=this;this.textbox.onkeyup=function(B){if(!B){B=window.event}A.handleKeyUp(B)};this.textbox.onkeydown=function(B){if(!B){B=window.event}A.handleKeyDown(B)}};AutoSuggestControl.prototype.handleKeyUp=function(oEvent){var iKeyCode=oEvent.keyCode;if(iKeyCode==8||iKeyCode==46){eval("getSearchSuggestions('"+this.fld+"')")}else{if(iKeyCode<32||(iKeyCode>=33&&iKeyCode<46)||(iKeyCode>=112&&iKeyCode<=123)){}else{eval("getSearchSuggestions('"+this.fld+"')")}}};AutoSuggestControl.prototype.handleKeyDown=function(A){if(this.layer.style.display=="block"){switch(A.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();break}}};AutoSuggestControl.prototype.nextSuggestion=function(){if(this.layer.style.display=="block"){var B=this.layer.childNodes;if(B.length>0&&this.cur<B.length-1){var A=B[++this.cur];this.highlightSuggestion(A);this.textbox.value=A.firstChild.nodeValue;return false}}};AutoSuggestControl.prototype.previousSuggestion=function(){var B=this.layer.childNodes;if(B.length>0&&this.cur>0){var A=B[--this.cur];this.highlightSuggestion(A);this.textbox.value=A.firstChild.nodeValue;return false}};AutoSuggestControl.prototype.highlightSuggestion=function(A){for(var B=0;B<this.layer.childNodes.length;B++){var C=this.layer.childNodes[B];if(C==A){C.className="currentsuggestitem"}else{if(C.className=="currentsuggestitem"){C.className="suggestitem"}}}};AutoSuggestControl.prototype.hideSuggestions=function(){eval("doBlurSuggestions()");this.cur=-1};AutoSuggestControl.prototype.disable=function(){eval("doBlurSuggestions()");this.textbox.onkeyup=null};