function SearchHelper(control,displayBlock,hotSpace,inputBox,criteriaSpace,buttonId,selection){this.popup=new PopupDivTool(control,displayBlock,hotSpace,'down','rollout:74','rollout:7');this.msgSpaceId=criteriaSpace;this.inputId=inputBox;this.selText='No search criteria specified';this.clean=true;this.button=buttonId;this.selected=(selection)?selection:'-1';this.setupComponents=function(){var display=document.getElementById(this.popup.displayId);var input=document.getElementById(this.inputId);input.pdiv_controller=this.popup;input.onclick=this.popup.ctrlmouseClick;this.configSelectors(display);};this.configSelectors=function(root){for(var i=0;i<root.childNodes.length;i++){var elem=root.childNodes[i];if(elem.tagName=='DIV'&&elem.className=='selection'){et_setControllerNode(elem,this);elem.onclick=this.selectorMouseClick;elem.onmousedown=this.selectorMouseDown;elem.onmouseup=this.selectorMouseUp;if(elem.addEventListener){elem.addEventListener('mouseover',this.selectorMouseOver,false);elem.addEventListener('mouseout',this.selectorMouseOut,false);}else if(elem.attachEvent){elem.attachEvent('onmouseover',this.selectorMouseOver);elem.attachEvent('onmouseout',this.selectorMouseOut);}if(this.selected==elem.title){this.selText=this.findDivText(elem);this.setMsgText(this.selText);}elem.typeId=elem.title;elem.title="";}this.configSelectors(elem);}};this.initialize=function(){var msgSpace=document.getElementById(this.msgSpaceId);this.popup.useMouseOver().stopAutoSize();if(!msgSpace){thisObj=this;window.setTimeout(function(){thisObj.initialize()},100);}else{this.setupComponents();var btn=document.getElementById(this.button);btn.controller=this;btn.onclick=this.searchclick;var inbox=document.getElementById(this.inputId);inbox.controller=this;inbox.onkeydown=this.keydownhandler;}};this.setMsgText=function(text,warning){var msgSpan=document.getElementById(this.msgSpaceId);if(warning)msgSpan.style.color="red";else msgSpan.style.color="#000";if(text)msgSpan.innerHTML=text;else if(!this.clean)msgSpan.innerHTML=this.selText;};this.selectorMouseDown=function(evt){var thisObj=et_findEventSource(evt,true).controller;var msgSpan=document.getElementById(thisObj.msgSpaceId);msgSpan.style.fontWeight='bold';};this.keydownhandler=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var thisObj=et_findControllerNode(source).controller;if(event.keyCode==13){if(thisObj.searchclick(evt)){var btn=document.getElementById(thisObj.button);window.location.replace(btn.href);}}};this.searchclick=function(evt){var source=et_findEventSource(evt,true);var thisObj=source.controller;var inputBox=document.getElementById(thisObj.inputId);if(thisObj.selected=='-1'){thisObj.setMsgText("Please select a criteria",true);thisObj.popup.ctrlmouseClick(evt);return false;}else if(!inputBox.value||inputBox.value.length<2){thisObj.setMsgText("Search query is too short",true);return false;}else{var btn=document.getElementById(thisObj.button);var newHref=btn.href;newHref+='?type='+thisObj.selected+'&query='+inputBox.value;btn.href=et_enodeUrl(newHref);return true;}};this.selectorMouseUp=function(evt){var thisObj=et_findEventSource(evt,true).controller;var msgSpan=document.getElementById(thisObj.msgSpaceId);msgSpan.style.fontWeight='normal';var input=document.getElementById(thisObj.inputId);input.focus();thisObj.popup.stillHover=false;thisObj.popup.mouseOut(evt);thisObj.popup.freeze();};this.selectorMouseOver=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=et_findControllerNode(source);var thisObj=ctrlSource.controller;ctrlSource.className='hover';thisObj.clean=true;for(var i=0;i<ctrlSource.childNodes.length;i++){if(ctrlSource.childNodes[i].nodeType==3){thisObj.setMsgText(ltrim(ctrlSource.childNodes[i].nodeValue));}}};this.selectorMouseOut=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=et_findControllerNode(source);ctrlSource.className='selection';var thisObj=ctrlSource.controller;thisObj.clean=false;window.setTimeout(function(){thisObj.setMsgText()},500);};this.findDivText=function(ctrlSource){for(var i=0;i<ctrlSource.childNodes.length;i++){if(ctrlSource.childNodes[i].nodeType==3){if(ltrim(ctrlSource.childNodes[i].nodeValue).length>0)return ltrim(ctrlSource.childNodes[i].nodeValue);}}};this.selectorMouseClick=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=et_findControllerNode(source);var thisObj=ctrlSource.controller;thisObj.selected=ctrlSource.typeId;thisObj.selText=thisObj.findDivText(ctrlSource);};this.initialize();}