var ShoppingCart=Class.create();ShoppingCart.prototype={initialize:function(){this.cartIcons=[];this.ajax={};},setShoppingCart:function(g,e,f){try{this.cart=$(g);try{this.outerCart=$("outer_"+g);}catch(h){this.outerCart=$(g);}if(e.length>0){this.setCartItems(e,f);}if(this.outerCart!=null){Droppables.add(this.outerCart,{onDrop:function(a,c,b){this.addIconToShoppingCart(a,c,b);
}.bindAsEventListener(this)});}}catch(h){}loader.mergeIcons(true,"icon",false);this.setRemoveAllListener();},setCartItems:function(e,f){this.cartIcons=e;this.cart.update("");for(var h=0;h<this.cartIcons.length;h++){var g=this.cartIcons[h];loader.drawIcon(g,this.cart,"sh_icon");loader.drawRemoveIconWidget(g,"sh_icon",f);
loader.removeBuyIconWidget(g,"sh_icon");}},setRemoveAllListener:function(){var b=$("clearCart_button");if(b==null){return;}Event.observe(b,"click",function(){this.removeAllIconsFromShoppingCart("sh_icon",false);}.bindAsEventListener(this),this);},onCompleteRemoveIconFromShoppingCart:function(c,d){Effect.Fade($(c+d.id));
loader.mergeIcons(true,"icon",false);},removeIconFromShoppingCart:function(j,h,g){if(g){document.location="/cart_remove.jhtml?item="+j.id;}else{for(var f=0;f<this.cartIcons.length;f++){if(this.cartIcons[f]!=null){var i;if(searchedIconsArray.get(j.id)!=null){i=searchedIconsArray.get(j.id);}else{i="0";
}loader=this.getLoader(i);if(this.cartIcons[f].id==j.id){this.cartIcons[f]=null;loader.mergeIcons(true,"icon",true);loader.ajax=new Ajax.Request("/cart_remove.jhtml",{method:"post",parameters:"ajax=true&item="+j.id,onComplete:function(){cart.onCompleteRemoveIconFromShoppingCart(h,j);loader.messagesManager.hide();
}.bind(loader),onCreate:function(){loader.messagesManager.setText($(this.messages["loading"]).innerHTML);loader.messagesManager.show();}.bind(loader)});break;}}}}},getLoader:function(f){var e=iconLoader[f];if(e==null){e=iconLoader["0"];}if(e==null){for(var d=0;d<iconLoader.length;d++){if(iconLoader[d]!=null){e=iconLoader[d];
break;}}}return e;},removeAllIconsFromShoppingCart:function(c,d){if(d){document.location="/cart_remove_all.jhtml";return;}loader.mergeIcons(true,"icon",false);this.ajax=new Ajax.Request("/cart_remove_all.jhtml",{method:"post",parameters:"ajax=true",onComplete:function(){this.onCompleteRemoveAllIconsFromShoppingCart(c);
loader.messagesManager.hide();}.bind(this),onCreate:function(){try{loader.messagesManager.setText($(loader.messages["loading"]).innerHTML);loader.messagesManager.show();}catch(a){}}.bind(this)});},onCompleteRemoveAllIconsFromShoppingCart:function(j){loader.mergeIcons(true,"icon",false);for(var g=0;g<this.cartIcons.length;
g++){var h=this.cartIcons[g];var e=h.packName;loader=cart.getLoader(e);loader.drawSearchedIcons();}try{for(g=0;g<this.cartIcons.length;g++){if(this.cartIcons[g]!=null&&this.cartIcons[g].id!=null){Effect.Fade($(j+this.cartIcons[g].id));this.cartIcons[g]=null;}}}catch(i){}loader.mergeIcons(true,"icon",false);
},setCartEmpty:function(){try{var c=(cart.cartIcons.length==0);$("empty_cart_note").setStyle({display:(c?"":"none"),overflow:(c?"":"hidden")});$("buyCart_link").href=c?"#":"/user_profile/buy_cart.jhtml";}catch(d){}},addIconToShoppingCart:function(e,l,s){try{var r=$(e).id.replace(/([a-zA-Z_]+)/,"");var m={};
var t=null;if(searchedIconsArray!=null){t=searchedIconsArray.get(r);}if(t!=null){loader=cart.getLoader(t);}else{loader=iconLoader["0"];}for(var p=0;p<loader.searchedIcons.length;p++){if(loader.searchedIcons[p].id==r){m=loader.searchedIcons[p];break;}}var n=false;for(var q=0;q<this.cartIcons.length;q++){if(this.cartIcons[q]!=null){if(this.cartIcons[q].id==m.id){n=true;
break;}}}if(!n){this.ajax=new Ajax.Request("/cart_add.jhtml",{parameters:"item="+m.id,onComplete:function(d){try{var b=d.responseText.evalJSON();var c=b["error"];if(undefined!=c&&void 0!=c){loader.messagesManager.setText($(this.messages[c]).innerHTML);loader.messagesManager.show();loader.messagesManager.hide(3);
}else{this.onCompleteAddIconToShoppingCart(b["icons"].evalJSON());loader.messagesManager.hide();}}catch(a){}}.bind(this),onCreate:function(){loader.messagesManager.setText($(loader.messages["loading"]).innerHTML);loader.messagesManager.show();}.bind(this)});}else{loader.messagesManager.setText($(loader.messages["existIcon"]).innerHTML);
loader.messagesManager.show();loader.messagesManager.hide(3);}}catch(o){}},onCompleteAddIconToShoppingCart:function(d){try{this.setCartItems(d,false);loader.mergeIcons(true,"icon",false);}catch(c){}}};