function SearchBox(_1,_2){this.instance=_1;this._is=this.instance.toString();this.o=_2;this._f=document.getElementById(this.o.form)||document.getElementById("searchForm");this._c=document.getElementById(this.o.container)||document.getElementById("searchBox");this._i=document.getElementById(this.o.input)||document.getElementById("searchBoxInput");this._b=document.getElementById(this.o.button)||document.getElementById("searchBoxButton");if(!this.o.buttonAction){this.o.buttonAction="submit";}if(this.o.safariSearch&&navigator.userAgent.toLowerCase().indexOf("safari")!=-1){var n=this._i.name;var v=this._i.value;this._c.innerHTML="<input type=\"search\" name=\""+n+"\" id=\""+this.o.field+"\" class=\"safariSearch\" value=\""+v+"\" placeholder=\""+this.o.label+"\" autosave=\"applestyle_srch\" results=\"5\" />";}else{this._i.onkeyup=new Function(this._is+".changeField()");this.changeField();}};SearchBox.prototype={changeField:function(){if(this.o.label&&this._i.value==this.o.label){this.setText();this._i.onblur=new Function(this._is+".setText()");this._b.disabled=true;}else{this._i.onfocus=null;if(this._i.value.length>0&&!this.cb){this.removeClassName(this._c,"inactive");this.addClassName(this._c,"active");if(this.o.buttonAction=="clear"){this._b.onclick=new Function(this._is+".clearField()");}else{this._b.onclick=new Function(this._is+".submit()");}this.cb=true;this._i.onblur=null;this._b.disabled=false;}else{if(this._i.value.length===0&&(this.cb||this.cb===undefined)){if(this.cb===undefined){this.setText();}this.removeClassName(this._c,"active");this.addClassName(this._c,"inactive");this._b.onclick=null;this._b.disabled=true;this.cb=false;this._i.onblur=new Function(this._is+".setText()");this.o.st=false;}}}},clearField:function(){this._i.value="";this._i.focus();this.changeField();},submit:function(){this._f.submit();},setText:function(){if(!this.o.label){return;}this._i.value=this.o.label;this._i.onfocus=new Function(this._is+".clearField()");this.o.st=true;this.cb=false;},addClassName:function(_3,c){if(_3.className.indexOf(c)<0){if(_3.className.length>0){_3.className+="";}_3.className+=c;}},removeClassName:function(_4,c){var r=new RegExp(" ?"+c,"g");_4.className=_4.className.replace(r,"");}};

