Search=function(c,b,a){if(!b){return}this.formElem=c;this.inputElem=b;this.submitElem=a;this.defaultValue=this.inputElem.getAttribute("k_defaultValue")?this.inputElem.getAttribute("k_defaultValue"):this.inputElem.value;this.defaultDisabled=this.submitElem.getAttribute("k_disabled")=="disabled";if(this.defaultDisabled){this.inputElem.toggleClassName("tdisabled");this.submitElem.toggleClassName("sdisabled")}this.activateCallback=this.activateInput.bindAsEventListener(this);this.confirmCallback=this.confirmInput.bindAsEventListener(this);this.returnCheckCallback=this.returnCheck.bindAsEventListener(this);this.setEvents()};Search.prototype.setEvents=function(){Event.observe(this.inputElem,"click",this.activateCallback);Event.observe(this.inputElem,"keydown",this.activateCallback);Event.observe(this.inputElem,"keypress",this.returnCheckCallback);Event.observe(this.submitElem,"click",this.confirmCallback)};Search.prototype.returnCheck=function(a){if(a.keyCode==13&&!this.inputElem.value.blank()&&this.submitElem.getAttribute("disabled")!="disabled"){this.submit()}};Search.prototype.activateInput=function(a){if(this.defaultDisabled){this.inputElem.value="";this.inputElem.toggleClassName("tdisabled");this.submitElem.removeAttribute("k_disabled");this.submitElem.toggleClassName("sdisabled")}Event.stopObserving(this.inputElem,"click",this.activateCallback);Event.stopObserving(this.inputElem,"keydown",this.activateCallback);Event.observe(this.inputElem,"blur",this.confirmCallback)};Search.prototype.confirmInput=function(a){if(this.inputElem.value.blank()){this.inputElem.value=this.defaultValue;this.lastEmpty=true;this.defaultDisabled=true;this.inputElem.toggleClassName("tdisabled");this.submitElem.setAttribute("k_disabled","disabled");this.submitElem.toggleClassName("sdisabled");this.setEvents()}else{if(a.target==this.submitElem&&a.type=="click"&&this.lastEmpty){this.ignoreClick=true}else{this.lastEmpty=false}}};Search.prototype.submit=function(){this.formElem.submit()};init=function(){document.search=new Search($("searchForm"),$("searchText"),$("searchSubmit"))};Event.observe(window,"load",init);