var ListingManager=Class.create();ListingManager.prototype={initialize:function(A){this.slices=$A();A.slices.split(",").each(function(B){this.slices.push(B.replace(/-/,"_"))}.bind(this));if(A.slices.length==0){return }this.setup_listeners();SWFAddress.addEventListener(SWFAddressEvent.CHANGE,function(B){this.show_slice(B.path)}.bind(this));if(SWFAddress.getValue()=="/"){SWFAddress.setValue(this.slices[0])}else{}},setup_listeners:function(){$("listing_categories").getElementsByClassName("listing_tab").each(function(A){Event.observe(A,"click",function(){SWFAddress.setValue(A.id)}.bind(this))}.bind(this));$("listing_categories").getElementsByClassName("listing_category").each(function(A){Event.observe(A,"click",function(){var C=SWFAddress.getValue().split("/");var B=C[1]+"/"+A.id.replace(/listing_category_/,"");SWFAddress.setValue(B)}.bind(this))})},show_slice:function(A){$("listing_categories").getElementsByClassName("listing").each(function(B){B.hide()});$("listing_categories").getElementsByClassName("listing_tab").each(function(B){Element.removeClassName(B,"active")});mok=A.split("/");if(mok[1]==""){mok[1]=this.slices[0]}slice=$(mok[1]);$("listings_"+slice.id).show();Element.addClassName(slice,"active");if(mok.size()>2){this.load_category(mok[2])}},load_category:function(A){if(!A){return }new Ajax.Request("/guide/category/"+A,{asynchronous:true,evalScripts:true,onLoading:function(){this.start_loading()}.bind(this),onComplete:function(){this.highlight_category(A);this.stop_loading()}.bind(this)});return false},highlight_category:function(A){this.clear_category_highlights();Element.addClassName($("listing_category_"+A),"active")},clear_category_highlights:function(){$("listing_categories").getElementsByClassName("listing_category").each(function(A){Element.removeClassName(A,"active")})},reset:function(){SWFAddress.setValue(this.slices[0]);this.clear_category_highlights()},start_loading:function(){$("ajax_loader").show()},stop_loading:function(){$("ajax_loader").hide()},set_last_slice:function(A){create_cookie("last_slice",A.id)},get_last_slice:function(){return read_cookie("last_slice")},set_last_category:function(A){create_cookie("last_category",A);this.highlight_category(A)},get_last_category:function(){return read_cookie("last_category")}};function init_assets(A){A.each(function(B){var C=new Image();C.onload=function(){$("asset_"+B.asset_id).innerHTML='<img src="'+C.src+'" alt="" style="display: none;" id="asset_image_'+B.asset_id+'" />';new Effect.Appear($("asset_image_"+B.asset_id),{duration:0.6})};C.src=B.asset_path})}