YAHOO.app.CatalogView={historyState:false,bookmarkState:"none",initialState:"none",init:function(){try{YAHOO.util.History.onReady(this.initHistory);this.bookmarkState=YAHOO.util.History.getBookmarkedState("product");if(this.bookmarkState){this.initialState=this.bookmarkState}YAHOO.util.History.register("product",this.initialState,this.changeState);this.initNavigation()}catch(a){YAHOO.app.showException(a)}},initHistory:function(){try{var b=YAHOO.util.History.getCurrentState("product");var a=YAHOO.app.CatalogView;a.historyState=b;if(a.initialState!="none"){YAHOO.util.History.navigate("product",a.initialState);a.changeState(a.initialState)}}catch(c){YAHOO.app.showException(c)}},initNavigation:function(){var b=Element.select("microItems","a.microItemLink");for(var c=0,a=b.length;c<a;c++){var d=b[c];YAHOO.util.Event.addListener(d.id,"click",this.changeProduct)}},onChangeProduct:function(d,a){try{$("mainContent").update(d.responseText);YAHOO.app.hideLoading();YAHOO.app.showErrors(a);if(a&&a.id){var b=$("adminEditItemLink");if(b){b.href="/admin/catalog/editItem/"+a.id}}}catch(c){YAHOO.app.showException(c)}},changeProduct:function(a,c){try{if(this.tagName=="A"&&this.id.match("microItemLink")){YAHOO.util.Event.stopEvent(a);var d=this.id.replace("microItemLink","");YAHOO.util.History.navigate("product",d)}}catch(b){YAHOO.app.showException(b)}},swapImage:function(c){var b=$("itemImage");var a=$("itemOriginalImage");if(b&&a){a.href="/catalog/itemImage/"+c+"/original";b.src="/catalog/itemImage/"+c+"/sized"}},changeState:function(b){try{var a=new Ajax.Request("/catalog/view/"+b,{onSuccess:YAHOO.app.CatalogView.onChangeProduct,onFailure:YAHOO.app.showErrors});YAHOO.app.showLoading()}catch(c){YAHOO.app.showException(c)}}};YAHOO.app.CatalogView.init();
