function LiveSearch(searchprompt){var self=this;jQuery('body').addClass('livesearch');this.searchPrompt=searchprompt;this.searchForm=jQuery('#searchform');this.searchField=jQuery('#s');this.reset=jQuery('#searchreset');this.loading=jQuery('#searchload');this.searchLabel=jQuery('#search-label');jQuery('#searchsubmit').addClass('hidden');this.searchForm.append("<span id='searchreset'></span><span id='searchload'></span>")
this.searchLabel.empty().text(searchprompt).addClass('overlabel-apply');this.searchField
.focus(function(){self.searchLabel.addClass('fade');})
.blur(function(){if(self.searchField.val()==''){self.searchLabel.show().removeClass('fade');if(self.prevSearch!='')
self.resetSearch(self);}})
.keydown(function(event){if(self.searchField.val()==''){self.searchLabel.show();if(self.prevSearch!=null)
self.resetSearch(self);}
var code=event.keyCode;if(code==27){self.resetSearch(self);}else if(code!=13&&code!=9){self.searchLabel.addClass('hide')
if(self.timer)
clearTimeout(self.timer);self.timer=setTimeout(function(){self.doSearch(self);},1000);}})
.keyup(function(event){var code=event.keyCode;if(code!=13){if(self.searchField.val()==''){self.resetSearch(self);clearTimeout(self.timer);}else{self.reset.fadeTo('fast',0);self.loading.fadeTo('fast',1);}}});if(this.searchField.val()!=''){this.doSearch(self);this.searchLabel.addClass('hide');}
self.loading.fadeTo('fast',0);self.reset.fadeTo('fast',0);};LiveSearch.prototype.doSearch=function(self){if(self.searchField.val()==self.prevSearch)
return;if(self.prevSearch&&(self.searchField.val()!=self.prevSearch))
jQuery.bbq.removeState('page');if(self.searchField.val()==''){self.searchField.val(jQuery.deparam.fragment().search);self.searchLabel.addClass('hide')}
if(!self.active){self.active=true;jQuery('body').removeClass('livesearchinactive').addClass('livesearchactive');if(K2.RollingArchives.saveState)K2.RollingArchives.saveState();}
self.prevSearch=self.searchField.val();if(K2.Animations&&self.pageNumber!=1&&jQuery('body').hasClass('smartposition'))
jQuery('html,body').animate({scrollTop:jQuery('.primary').offset().top},100);jQuery.bbq.pushState('search='+self.searchField.val());K2.ajaxGet(self.searchForm.serialize()+'&k2dynamic=init',function(data){jQuery('.content').html(data);self.loading.fadeTo('fast',0);});self.reset
.click(function(){self.resetSearch(self);})
.fadeTo('fast',1.0)
.css('cursor','pointer')};LiveSearch.prototype.resetSearch=function(self){self.reset.unbind('click').fadeTo('fast',0).css('cursor','default');delete K2.RollingArchives.query.s;self.active=false;self.prevSearch='';self.searchField.val('');self.searchLabel.removeClass('hide');self.loading.fadeTo('fast',0);var pos=jQuery(window).scrollTop();jQuery.bbq.removeState('search');jQuery(window).scrollTop(pos);if(K2.RollingArchives.restoreState)K2.RollingArchives.restoreState();};
