var NextId=1,Custom="Custom",GoogleCheckout="GoogleCheckout",PayPal="PayPal",Email="Email",AUD="AUD",CAD="CAD",CZK="CZK",DKK="DKK",EUR="EUR",HKD="HKD",HUF="HUF",ILS="ILS",JPY="JPY",MXN="MXN",NOK="NOK",NZD="NZD",PLN="PLN",GBP="GBP",SGD="SGD",SEK="SEK",CHF="CHF",USD="USD";function Cart(){var a=this;a.Version="2.0.1";a.Shelf=new Shelf();a.items={};a.isLoaded=false;a.pageIsReady=false;a.quantity=0;a.total=0;a.taxRate=0;a.taxCost=0;a.shippingFlatRate=0;a.shippingTotalRate=0;a.shippingQuantityRate=0;a.shippingRate=0;a.shippingCost=0;a.currency=GBP;a.checkoutTo=PayPal;a.email="";a.merchantId="";a.cartHeaders=["Name","Price","Quantity","Total"];a.add=function(){var c=this;if(!c.pageIsReady){c.initializeView();c.update()}if(!c.isLoaded){c.load();c.update()}var b=new CartItem();if(!arguments||arguments.length===0){error("No values passed for item.");return}var e=arguments;if(arguments[0]&&typeof(arguments[0])!="string"&&typeof(arguments[0])!="number"){e=arguments[0]}b.parseValuesFromArray(e);b.checkQuantityAndPrice();if(c.hasItem(b)){var d=c.hasItem(b);c.items[d].quantity=parseInt(c.items[d].quantity,10)+parseInt(b.quantity,10)}else{c.items[b.id]=b}c.update()};a.remove=function(d){var c={};for(var b in this.items){if(b!=d){c[b]=this.items[b]}}this.items=c};a.empty=function(){simpleCart.items={};simpleCart.update()};a.find=function(g){if(!g){return null}var c=[];for(var d in a.items){var f=a.items[d],e=true;for(var b in g){if(!f[b]||f[b]!=g[b]){e=false}}if(e){c.push(a.next)}}return(c.length==0)?null:c};a.checkout=function(){if(simpleCart.quantity===0){error("Cart is empty");return}switch(simpleCart.checkoutTo){case PayPal:simpleCart.paypalCheckout();break;case GoogleCheckout:simpleCart.googleCheckout();break;case Email:simpleCart.emailCheckout();break;default:simpleCart.customCheckout();break}};a.paypalCheckout=function(){var g=this,c="scrollbars,location,resizable,status",i="https://www.paypal.com/cgi-bin/webscr?cmd=_cart&upload=1&business="+g.email+"&currency_code="+g.currency,b=1,d="";if(g.taxRate){i=i+"&tax_cart="+g.currencyStringForPaypalCheckout(g.taxCost)}for(var f in g.items){var j=g.items[f];var e="";for(var h in j){if(typeof(j[h])!="function"&&h!="id"&&h!="price"&&h!="quantity"&&h!="name"&&h!="shipping"){e=e+", "+h+"="+j[h]}}e=e.substring(2);d=d+"&item_name_"+b+"="+j.name+"&item_number_"+b+"="+b+"&quantity_"+b+"="+j.quantity+"&amount_"+b+"="+g.currencyStringForPaypalCheckout(j.price)+"&on0_"+b+"=Options&os0_"+b+"="+e;b++}if(g.shipping()!=0){d=d+"&item_name_"+b+"=Shipping&item_number_"+b+"="+b+"&quantity_"+b+"=1&amount_"+b+"="+g.currencyStringForPaypalCheckout(g.shippingCost)}i=i+d;window.location.replace(i)};a.googleCheckout=function(){var f=this;if(f.currency!=USD&&f.currency!=GBP){error("Google Checkout only allows the USD and GBP for currency.");return}else{if(f.merchantId===""||f.merchantId===null||!f.merchantId){error("No merchant Id for google checkout supplied.");return}}var e=document.createElement("form"),b=1;e.style.display="none";e.method="POST";e.action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/"+f.merchantId;e.acceptCharset="utf-8";for(var h in f.items){var d=f.items[h];e.appendChild(f.createHiddenElement("item_name_"+b,d.name));e.appendChild(f.createHiddenElement("item_quantity_"+b,d.quantity));e.appendChild(f.createHiddenElement("item_price_"+b,d.price));e.appendChild(f.createHiddenElement("item_currency_"+b,f.currency));e.appendChild(f.createHiddenElement("item_tax_rate_"+b,f.taxRate));e.appendChild(f.createHiddenElement("_charset_",""));var c="";for(var g in d){if(typeof(d[g])!="function"&&g!="id"&&g!="quantity"&&g!="price"){c=c+", "+g+": "+d[g]}}c=c.substring(1);e.appendChild(f.createHiddenElement("item_description_"+b,c));b++}document.body.appendChild(e);e.submit();document.body.removeChild(e)};a.emailCheckout=function(){return};a.customCheckout=function(){return};a.load=function(){var e=this;e.items={};e.total=0;e.quantity=0;if(readCookie("simpleCart")){var f=unescape(readCookie("simpleCart")).split("++");for(var b=0,c=f.length;b<c;b++){var g=f[b].split("||");var d=new CartItem();if(d.parseValuesFromArray(g)){d.checkQuantityAndPrice();e.items[d.id]=d}}}e.isLoaded=true};a.save=function(){var b="";for(var c in this.items){b=b+"++"+this.items[c].print()}createCookie("simpleCart",b.substring(2),30)};a.initializeView=function(){var b=this;b.totalOutlets=getElementsByClassName("simpleCart_total");b.quantityOutlets=getElementsByClassName("simpleCart_quantity");b.cartDivs=getElementsByClassName("simpleCart_items");b.taxCostOutlets=getElementsByClassName("simpleCart_taxCost");b.taxRateOutlets=getElementsByClassName("simpleCart_taxRate");b.shippingCostOutlets=getElementsByClassName("simpleCart_shippingCost");b.finalTotalOutlets=getElementsByClassName("simpleCart_finalTotal");b.addEventToArray(getElementsByClassName("simpleCart_checkout"),simpleCart.checkout,"click");b.addEventToArray(getElementsByClassName("simpleCart_empty"),simpleCart.empty,"click");b.Shelf.readPage();b.pageIsReady=true};a.updateView=function(){a.updateViewTotals();if(a.cartDivs&&a.cartDivs.length>0){a.updateCartView()}};a.updateViewTotals=function(){var g=[["quantity","none"],["total","currency"],["shippingCost","currency"],["taxCost","currency"],["taxRate","percentage"],["finalTotal","currency"]];for(var b=0,c=g.length;b<c;b++){var f=g[b][0]+"Outlets",e;for(var d in a[f]){switch(g[b][1]){case"none":e=""+a[g[b][0]];break;case"currency":e=a.valueToCurrencyString(a[g[b][0]]);break;case"percentage":e=a.valueToPercentageString(a[g[b][0]]);break;default:e=""+a[g[b][0]];break}a[f][d].innerHTML=""+e}}};a.updateCartView=function(){var h=[],n,q,p,i,g,e,c,l,f,m;q=document.createElement("div");for(g in a.cartHeaders){e=document.createElement("div");m=a.cartHeaders[g].split("_");e.innerHTML=m[0];e.className="item"+m[0];for(n=1,xlen=m.length;n<xlen;n++){if(m[n].toLowerCase()=="noheader"){e.style.display="none"}}q.appendChild(e)}q.className="cartHeaders";h[0]=q;n=1;for(i in a.items){q=document.createElement("div");p=a.items[i];for(g in a.cartHeaders){e=document.createElement("div");c=a.cartHeaders[g].split("_");switch(c[0].toLowerCase()){case"total":l=a.valueToCurrencyString(parseFloat(p.price)*parseInt(p.quantity,10));break;case"increment":l=a.valueToLink("+","javascript:;","onclick=\"simpleCart.items['"+p.id+"'].increment();\"");break;case"decrement":l=a.valueToLink("-","javascript:;","onclick=\"simpleCart.items['"+p.id+"'].decrement();\"");break;case"remove":l=a.valueToLink("X","javascript:;","onclick=\"simpleCart.items['"+p.id+"'].remove();\"");break;case"price":l=a.valueToCurrencyString(p[c[0].toLowerCase()]?p[c[0].toLowerCase()]:" ");break;default:l=p[c[0].toLowerCase()]?p[c[0].toLowerCase()]:" ";break}for(var k=1,r=c.length;k<r;k++){f=c[k].toLowerCase();switch(f){case"image":case"img":l=a.valueToImageString(l);break;case"input":l=a.valueToTextInput(l,"onchange=\"simpleCart.items['"+p.id+"'].set('"+l+"' , this.value);\"");break;case"div":case"span":case"h1":case"h2":case"h3":case"h4":case"p":l=a.valueToElement(f,l,"");break;case"noheader":break;default:error("unkown header option: "+f);break}}e.innerHTML=l;e.className="item"+c[0];q.appendChild(e)}q.className="itemContainer";h[n]=q;n++}for(i in a.cartDivs){var b=a.cartDivs[i];while(b.childNodes[0]){b.removeChild(b.childNodes[0])}for(var d=0,o=h.length;d<o;d++){b.appendChild(h[d])}}};a.addEventToArray=function(f,e,d){for(var c in f){var b=f[c];if(b.addEventListener){b.addEventListener(d,e,false)}else{if(b.attachEvent){b.attachEvent("on"+d,e)}}}};a.createHiddenElement=function(b,d){var c=document.createElement("input");c.type="hidden";c.name=b;c.value=d;return c};a.currencySymbol=function(){switch(a.currency){case JPY:return"&yen;";case EUR:return"&euro;";case GBP:return"&pound;";case USD:case CAD:case AUD:case NZD:case HKD:case SGD:return"&#36;";default:return""}};a.currencyStringForPaypalCheckout=function(b){if(a.currencySymbol()=="&#36;"){return"$"+parseFloat(b).toFixed(2)}else{return""+parseFloat(b).toFixed(2)}};a.valueToCurrencyString=function(b){return parseFloat(b).toCurrency(a.currencySymbol())};a.valueToPercentageString=function(b){return parseFloat(100*b)+"%"};a.valueToImageString=function(b){if(b.match(/<\s*img.*src\=/)){return b}else{return'<img src="'+b+'" />'}};a.valueToTextInput=function(c,b){return'<input type="text" value="'+c+'" '+b+" />"};a.valueToLink=function(d,c,b){return'<a href="'+c+'" '+b+" >"+d+"</a>"};a.valueToElement=function(c,d,b){return"<"+c+" "+b+" > "+d+"</"+c+">"};a.hasItem=function(c){for(var f in a.items){var b=a.items[f];var d=true;for(var e in c){if(typeof(c[e])!="function"&&e!="quantity"&&e!="id"){if(c[e]!=b[e]){d=false}}}if(d){return f}}return false};a.update=function(){if(!simpleCart.isLoaded){simpleCart.load()}if(!simpleCart.pageIsReady){simpleCart.initializeView()}a.updateTotals();a.updateView();a.save()};a.updateTotals=function(){a.total=0;a.quantity=0;for(var c in a.items){var b=a.items[c];if(b.quantity<1){b.remove()}else{if(b.quantity!==null&&b.quantity!="undefined"){a.quantity=parseInt(a.quantity,10)+parseInt(b.quantity,10)}}if(b.price){a.total=parseFloat(a.total)+parseInt(b.quantity,10)*parseFloat(b.price)}}a.shippingCost=a.shipping();a.taxCost=parseFloat(a.total)*a.taxRate;a.finalTotal=a.shippingCost+a.taxCost+a.total};a.shipping=function(){if(parseInt(a.quantity,10)===0){return 0}var c=parseFloat(a.shippingFlatRate)+parseFloat(a.shippingTotalRate)*parseFloat(a.total)+parseFloat(a.shippingQuantityRate)*parseInt(a.quantity,10),b,d;for(d in a.items){b=a.items[d];if(b.shipping){if(typeof b.shipping=="function"){c+=parseFloat(b.shipping())}else{c+=parseFloat(b.shipping)}}}return c};a.initialize=function(){simpleCart.initializeView();simpleCart.load();simpleCart.update()}}function CartItem(){this.id="c"+NextId++}CartItem.prototype.set=function(b,a){b=b.toLowerCase();if(typeof(this[b])!="function"&&b!="id"){if(b=="quantity"){a=a.replace(/[^(\d|\.)]*/gi,"");a=a.replace(/,*/gi,"");a=parseInt(a,10)}else{if(b=="price"){a=a.replace(/[^(\d|\.)]*/gi,"");a=a.replace(/,*/gi,"");a=parseFloat(a)}}if(typeof(a)=="number"&&isNaN(a)){error("Improperly formatted input.")}else{this[b]=a;this.checkQuantityAndPrice()}}else{error("Cannot change "+b+", this is a reserved field.")}simpleCart.update()};CartItem.prototype.increment=function(){this.quantity=parseInt(this.quantity,10)+1;simpleCart.update()};CartItem.prototype.decrement=function(){if(parseInt(this.quantity,10)<2){this.remove()}else{this.quantity=parseInt(this.quantity,10)-1;simpleCart.update()}};CartItem.prototype.print=function(){var a="";for(var b in this){if(typeof(this[b])!="function"){a+=escape(b)+"="+escape(this[b])+"||"}}return a.substring(0,a.length-2)};CartItem.prototype.checkQuantityAndPrice=function(){if(!this.price||this.quantity==null||this.quantity=="undefined"){this.quantity=1;error("No quantity for item.")}else{this.quantity=(""+this.quantity).replace(/,*/gi,"");this.quantity=parseInt((""+this.quantity).replace(/[^(\d|\.)]*/gi,""),10);if(isNaN(this.quantity)){error("Quantity is not a number.");this.quantity=1}}if(!this.price||this.price==null||this.price=="undefined"){this.price=0;error("No price for item or price not properly formatted.")}else{this.price=(""+this.price).replace(/,*/gi,"");this.price=parseFloat((""+this.price).replace(/[^(\d|\.)]*/gi,""));if(isNaN(this.price)){error("Price is not a number.");this.price=0}}};CartItem.prototype.parseValuesFromArray=function(f){if(f&&f.length&&f.length>0){for(var a=0,d=f.length;a<d;a++){f[a].replace(/||/,"| |");f[a].replace(/\+\+/,"+ +");var e=f[a].split("=");if(e.length>1){if(e.length>2){for(var c=2,b=e.length;c<b;c++){e[1]=e[1]+"="+e[c]}}this[unescape(e[0]).toLowerCase()]=unescape(e[1])}}return true}else{return false}};CartItem.prototype.remove=function(){simpleCart.remove(this.id);simpleCart.update()};function Shelf(){this.items={}}Shelf.prototype.readPage=function(){this.items={};var a=getElementsByClassName("simpleCart_shelfItem");for(var c in a){var b=new ShelfItem();this.checkChildren(a[c],b);this.items[b.id]=b}};Shelf.prototype.checkChildren=function(d,b){for(var a=0;d.childNodes[a];a++){var c=d.childNodes[a];if(c.className&&c.className.match(/item_[^ ]+/)){var e=/item_[^ ]+/.exec(c.className)[0].split("_");if(e[1]=="add"||e[1]=="Add"){var g=[];g.push(c);var f=simpleCart.Shelf.addToCart(b.id);simpleCart.addEventToArray(g,f,"click");c.id=b.id}else{b[e[1]]=c}}if(c.childNodes[0]){this.checkChildren(c,b)}}};Shelf.prototype.empty=function(){this.items={}};Shelf.prototype.addToCart=function(a){return function(){if(simpleCart.Shelf.items[a]){simpleCart.Shelf.items[a].addToCart()}else{error("Shelf item with id of "+a+" does not exist.")}}};function ShelfItem(){this.id="s"+NextId++}ShelfItem.prototype.remove=function(){simpleCart.Shelf.items[this.id]=null};ShelfItem.prototype.addToCart=function(){var c=[],a;for(var b in this){if(typeof(this[b])!="function"&&b!="id"){a="";switch(b){case"price":if(this[b].value){a=this[b].value}else{if(this[b].innerHTML){a=this[b].innerHTML}}a=a.replace(/[^(\d|\.)]*/gi,"");a=a.replace(/,*/,"");break;case"image":a=this[b].src;break;default:if(this[b].value){a=this[b].value}else{if(this[b].innerHTML){a=this[b].innerHTML}else{if(this[b].src){a=this[b].src}else{a=this[b]}}}break}c.push(b+"="+a)}}simpleCart.add(c)};function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)===0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}var getElementsByClassName=function(b,a,c){if(document.getElementsByClassName){getElementsByClassName=function(j,m,h){h=h||document;var d=h.getElementsByClassName(j),l=(m)?new RegExp("\\b"+m+"\\b","i"):null,e=[],g;for(var f=0,k=d.length;f<k;f+=1){g=d[f];if(!l||l.test(g.nodeName)){e.push(g)}}return e}}else{if(document.evaluate){getElementsByClassName=function(o,r,n){r=r||"*";n=n||document;var g=o.split(" "),p="",l="http://www.w3.org/1999/xhtml",q=(document.documentElement.namespaceURI===l)?l:null,h=[],d,f;for(var i=0,k=g.length;i<k;i+=1){p+="[contains(concat(' ', @class, ' '), ' "+g[i]+" ')]"}try{d=document.evaluate(".//"+r+p,n,q,0,null)}catch(m){d=document.evaluate(".//"+r+p,n,null,0,null)}while((f=d.iterateNext())){h.push(f)}return h}}else{getElementsByClassName=function(r,u,q){u=u||"*";q=q||document;var h=r.split(" "),t=[],d=(u==="*"&&q.all)?q.all:q.getElementsByTagName(u),p,j=[],o;for(var i=0,e=h.length;i<e;i+=1){t.push(new RegExp("(^|\\s)"+h[i]+"(\\s|$)"))}for(var g=0,s=d.length;g<s;g+=1){p=d[g];o=false;for(var f=0,n=t.length;f<n;f+=1){o=t[f].test(p.className);if(!o){break}}if(o){j.push(p)}}return j}}}return getElementsByClassName(b,a,c)};String.prototype.reverse=function(){return this.split("").reverse().join("")};Number.prototype.withCommas=function(){var a=6,b=parseFloat(this).toFixed(2).toString().reverse();while(a<b.length){b=b.substring(0,a)+","+b.substring(a);a+=4}return b.reverse()};Number.prototype.toCurrency=function(){return(arguments[0]?arguments[0]:"$")+this.withCommas()};function error(b){try{console.log(b)}catch(a){}}var simpleCart=new Cart();if(typeof jQuery!=="undefined"){$(document).ready(function(){simpleCart.initialize()})}else{if(typeof Prototype!=="undefined"){Event.observe(window,"load",function(){simpleCart.initialize()})}else{window.onload=simpleCart.initialize}}(function(b){b.purr=function(h,j){h=b(h);if(!j.isSticky){h.addClass("not-sticky")}var a=document.getElementById("purr-container");if(!a){a='<div id="purr-container"></div>'}a=b(a);b("body").append(a);i();function i(){var d=document.createElement("a");b(d).attr({className:"close",href:"#close",innerHTML:"Close"}).appendTo(h).click(function(){g();return false});h.appendTo(a).hide();if(jQuery.browser.msie&&j.usingTransparentPNG){h.show()}else{h.fadeIn(j.fadeInSpeed)}if(!j.isSticky){var c=setInterval(function(){if(h.prevAll(".not-sticky").length==0){clearInterval(c);setTimeout(function(){g()},j.removeTimer)}},200)}}function g(){if(jQuery.browser.msie&&j.usingTransparentPNG){h.css({opacity:0}).animate({height:"0px"},{duration:j.fadeOutSpeed,complete:function(){h.remove()}})}else{h.animate({opacity:"0"},{duration:j.fadeOutSpeed,complete:function(){h.animate({height:"0px"},{duration:j.fadeOutSpeed,complete:function(){h.remove()}})}})}}};b.fn.purr=function(a){a=a||{};a.fadeInSpeed=a.fadeInSpeed||500;a.fadeOutSpeed=a.fadeOutSpeed||500;a.removeTimer=a.removeTimer||4000;a.isSticky=a.isSticky||false;a.usingTransparentPNG=a.usingTransparentPNG||false;this.each(function(){new b.purr(this,a)});return this}})(jQuery);$(document).ready(function(){$("a.item_add").click(function(){var b=$(this).attr("name");var a='<div class="notice"><div class="notice-body"><img src="images/info.png" alt="" /><h3>'+b+'</h3><p>was added to the basket.</p><a class="basket" href="basket.php">View Basket</a></div><div class="notice-bottom"></div></div>';$(a).purr({usingTransparentPNG:true,removeTimer:2500});return false})});
