var currency="USD",products=[],petUrl="";function priceToHtml(h,a,b){var c=h.toFixed(2);return a=="USD"?"$"+c+(b?" USD":""):a=="EUR"?c.replace(".",",")+" &euro;":h}function Product(h,a,b,c,e,g,d,f,i,j,k){this.sku=h;this.quantity=a;this.lang=b;this.name=c;this.price=e;this.priceEU=g;this.strikeThru=d;this.strikeThruEU=f;this.shippingClass=i;this.images=j;this.desc=k}Product.prototype.fnImage=function(){return petUrl+this.sku+"/"+this.sku+".jpg"};
Product.prototype.fnPopup=function(){return petUrl+this.sku+"/"+this.sku+".popup.jpg"};Product.prototype.fnCart=function(){return petUrl+this.sku+"/"+this.sku+".cart.jpg"};Product.prototype.fnFlag=function(){switch(this.lang){case "de":return"flag-de-DE";case "es":return"flag-es-ES";case "fr":return"flag-fr-FR";case "en":default:return""}};
function Cart(){function h(a,b){this.product=a;this.quantity=b}this.empty=function(){this.items=[]};this.empty();this.toString=function(){for(var a="",b=0;b<this.items.length;b++){var c=this.items[b];if(c&&c.quantity>0){if(a.length>0)a+="&";a+=c.product.sku+"="+c.quantity}}return a};this.toCookie=function(){$.cookie("cart",this.toString())};this.fromString=function(a){this.empty();if(products&&a){a=a.split("&");for(var b=0;b<a.length;b++){var c=a[b].split("=");if(c.length==2){var e=products[c[0]];
if(e){c=parseInt(c[1],10);c>0&&this._adjust(e,c)}}}}};this.fromProducts=function(){this.empty();if(products)for(var a in products)if(products.hasOwnProperty(a)&&a.length==7){var b=products[a];b.quantity>0&&this._adjust(b,b.quantity)}};this.display=function(){var a=$(".cart:first");a.data("cart",this);var b=$(".hiddenTemplate .cartitem:first",a),c=0,e=0;$(".cart-items:first").empty();for(var g=0;g<this.items.length;g++){var d=this.items[g];if(d)if(d.quantity>0){var f=b.clone();f.attr("id","cart-item-"+
d.product.sku);f.data("item",d);$(".cartitem-thumbnail-img:first",f).attr("src",d.product.fnCart());$(".cartitem-name:first",f).text(d.product.name);$(".cartitem-price-large:first",f).html(currency=="USD"?priceToHtml(d.product.price,"USD"):priceToHtml(d.product.priceEU,"EUR"));$(".cartitem-price-small:first",f).html("("+(currency=="EUR"?priceToHtml(d.product.price,"USD"):priceToHtml(d.product.priceEU,"EUR"))+")");$(".cartitem-quantity-count:first",f).text(d.quantity);$(".cartitem-quantity-edit:first",
f).val(d.quantity);$(".cartitem-flag:first",f).addClass(d.product.fnFlag());c+=d.product.price*d.quantity;e+=d.product.priceEU*d.quantity;f.appendTo(".cart-items")}else{this.items[g]=null;this.items[d.product.sku]=null;this.items.splice(g,1);g--}}if(this.items.length>0){$(".cart-empty:first",a).hide();$(".cartitem-remove",a).click(function(i){i.preventDefault();$(this).closest(".cart").data("cart").remove($(this).closest(".cartitem").data("item").product);return false});$(".cart-change:first",a).show();
$(".cart-update:first",a).hide();$(".cart-quantities:first",a).show();$(".cart-subtotal-large:first",a).html(currency=="USD"?priceToHtml(c,"USD",true):priceToHtml(e,"EUR",true));$(".cart-subtotal-small:first",a).html("("+(currency=="EUR"?priceToHtml(c,"USD"):priceToHtml(e,"EUR"))+")");$(".cart-subtotal:first",a).show();$(".btnRedNext:first",a).show()}else{$(".cart-empty:first",a).show();$(".cart-quantities:first",a).hide();$(".cart-subtotal:first",a).hide();$(".btnRedNext:first",a).hide()}};this.remove=
function(a){var b=this.items[a.sku];b&&this.adjust(a,-b.quantity)};this.add=function(a){this.adjust(a,1)};this.adjust=function(a,b){this._adjust(a,b);this.display();this.toCookie()};this._adjust=function(a,b){b=parseInt(b,10);if(!isNaN(b)){var c=this.items[a.sku];if(c){c.quantity+=b;if(c.quantity<=0)for(b=this.items.length;b>0;){b--;if(this.items[b]==c){this.items[b]=null;this.items[a.sku]=null;this.items.splice(b,1);break}}}else if(b>0){c=new h(a,b);this.items[a.sku]=c;this.items[this.items.length]=
c}}};$(document).ready(function(){$(".cart .cart-change").click(function(a){a.preventDefault();a=$(this).closest(".cart");$(".cart-items .cartitem-quantity-count",a).hide();$(".cart-items .cartitem-quantity-edit",a).show();$(".cart-change:first",a).hide();$(".cart-update:first",a).show();return false});$(".cart .cart-update").click(function(a){a.preventDefault();a=$(this).closest(".cart");for(var b=a.data("cart"),c=b.items.length;c>0;){c--;var e=b.items[c];if(e){var g=Number($("#cart-item-"+e.product.sku+
" .cartitem-quantity-edit",a).val());if(isNaN(g)){$("#cart-item-"+e.product.sku+" .cartitem-quantity-edit",a).focus();return false}e.quantity=parseInt(g,10)}}b.display();b.toCookie();return false})})}var cart;$(document).ready(function(){cart=new Cart;cart.fromProducts();cart.display()});
