STLibraryJS.BBSearch=Object.subClass({ads_state:{},form:null,init:function(){this.form=$j(".checkbox_form")[0];$j(this.form).bind({"BBSearch:force_update":$j.proxy(this.updateCheckBoxes,this),change:$j.proxy(this.updateCheckBoxes,this),"LocationSuggest:selection":$j.proxy(this.updateCheckBoxes,this),"SmartForm:submit":$j.proxy(this.checkAd,this)})},updateCheckBoxes:function(){var b=this.hashKey();if(!this.ads_state[b]){this.ads_state[b]=[]}var a=this.ads_state[b];$j(".BBInputButton").each(function(c,d){d=$j(d);if(d.attr("id").startsWith("bb_dropdown")){return}if(a.indexOf(d.attr("id"))===-1){d.removeClass("BBAdSearched");d.attr("value","Search")}else{d.addClass("BBAdSearched");d.attr("value"," ")}})},checkAd:function(c,b){var e=$j(b).smartFormFactory();var a=this.hashKey();if(!this.ads_state[a]){this.ads_state[a]=[]}var d=$j(e.submitTrigger);if(d.hasClass("BBInputImage")){d=d.next(".BBInputButton")}this.ads_state[a].push(d.attr("id"));this.updateCheckBoxes()},hashKey:function(){var a=[];$j("input[type=text], input[type=radio]:checked, input[type=checkbox]:checked, select",this.form).each(function(b,c){a.push(c.name+"="+c.value)});return a.join("|")}});$j(document).ready(function(){new STLibraryJS.BBSearch()});
