
function Text_Widget(htmlId,serverId){this.superclass=Widget_Base;this.superclass(htmlId,serverId);this.selectObj=null;this.selectDiv=null;this.searchValue="";var me=this;this.init=function(){if(this.containerObj){var textbox=document.createElement('input');textboxId=this.containerId+this.serverId;textbox.id=textboxId;textbox.type="text";w=getStyle(this.containerObj,"width");if(w!=""){textbox.style.width=w;}
this.containerObj.appendChild(textbox);this.htmlObj=document.getElementById(textboxId);prevState=this.getState();if(prevState!=null){this.returnToPrevState(prevState);}
addEvent(this.htmlObj,'change',this.select,false);return true;}else{return false;}}
this.unselect=function(){this.htmlObj.value="";}
this.setValue=function(value){this.htmlObj.value=value;}
this.select=function(e){if(me.htmlObj.value.length>2){me.searchValue=me.htmlObj.value;me.searchValue=me.searchValue.replace(/&/g," and ");RequestResponseBroker.makeDelayedMethodCall(me.serverId,'select',Array(me.searchValue));}else{alert("Search name must be more than 3 characters")
me.htmlObj.value=me.searchValue;}}
this.getState=function(){jsonState=readCookie(this.serverId+"Loaded");return eval(jsonState);}
this.returnToPrevState=function(prevState){this.setValue(prevState[0]);}
this.saveState=function(){state=JSONstring.make(new Array(me.htmlObj.value));return createCookie(me.serverId+"Loaded",state,0);}}
function ms_text_search_widget(htmlId,serverId){this.superclass=Text_Widget;this.superclass(htmlId,serverId);var me=this;this.init();}