Livesearch=Class.create();Livesearch.prototype={initialize:function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b){var _c=this;this.searchform=_1;this.attachitem=_2;this.targetitem=_3;this.hideitem=_4;this.url=_5;this.pars=_6;this.loaditem=_7;this.searchtext=_8;this.resetbutton=_9;this.submitbutton=_a;this.buttonvalue=_b;this.searchstring="";this.t=null;$(this.searchform).innerHTML="<input type=\"text\" id=\""+this.attachitem+"\" name=\""+this.attachitem+"\" class=\"livesearch\" autocomplete=\"off\" value=\""+this.searchtext+"\" /><span id=\""+this.resetbutton+"\"></span><span id=\""+this.loaditem+"\"></span><input type=\"submit\" id=\""+this.submitbutton+"\" value=\""+this.buttonvalue+"\" />";$(this.submitbutton).style.display="none";$(this.loaditem).style.display="none";new Effect.Fade(this.resetbutton,{duration:0,to:0.3});Event.observe(_c.attachitem,"focus",function(){if($F(_c.attachitem)==_c.searchtext){$(_c.attachitem).setAttribute("value","");}});Event.observe(_c.attachitem,"blur",function(){if($F(_c.attachitem)==""){$(_c.attachitem).setAttribute("value",_c.searchtext);}});Event.observe(this.attachitem,"keyup",this.readyLivesearch.bindAsEventListener(this));},readyLivesearch:function(_d){var _e=_d.keyCode;if(_e==Event.KEY_ESC||((_e==Event.KEY_DELETE||_e==Event.KEY_BACKSPACE)&&$F(this.attachitem)=="")){this.resetLivesearch.bind(this);}else{if(_e!=Event.KEY_RETURN){if(this.t){clearTimeout(this.t);}this.t=setTimeout(this.doLivesearch.bind(this),400);}}},doLivesearch:function(){if($F(this.attachitem)==this.searchstring){return;}new Effect.Fade(this.resetbutton,{duration:0.1});new Effect.Appear(this.loaditem,{duration:0.1});new Ajax.Updater(this.targetitem,this.url,{method:"get",evalScripts:true,parameters:this.pars+encodeURIComponent($F(this.attachitem))+"&rolling=1",onComplete:this.searchComplete.bind(this)});this.searchstring=$F(this.attachitem);},searchComplete:function(){$(this.hideitem).style.display="none";new Effect.Fade(this.loaditem,{duration:0.1});new Effect.Appear(this.resetbutton,{duration:0.1});Event.observe(this.resetbutton,"click",this.resetLivesearch.bindAsEventListener(this));$(this.resetbutton).style.cursor="pointer";if(window.initLightbox){initLightbox();}},resetLivesearch:function(){$(this.targetitem).innerHTML="";$(this.hideitem).style.display="block";$(this.attachitem).value=this.searchtext;new Effect.Fade(this.resetbutton,{duration:0.1,to:0.3});$(this.resetbutton).style.cursor="default";}};