function qty_more(b){var a=parseFloat($(b).prev("input.field").val())+1;return a}function qty_less(b){var a=parseFloat($(b).next("input.field").val())-1;return a}function cart(b,a){this.totalItems=0;this.totalPrice=0;this.items=new Array();this.userEmail=b;this.userCurrency=a;this.ItemColumns=["Image","Name","Price","Options","Quantity","Total"];this.ItemColumns=["Name","Price","Quantity","Total"];this.initialize=function(){if(!readCookie("simpleCart_"+this.userCurrency)){this.totalItems=0;this.totalPrice=0}else{data=readCookie("simpleCart_"+this.userCurrency).split("&");this.totalItems=data[0]*1;this.totalPrice=data[1]*1;for(x=2;x<(data.length);x++){newItem=new item();itemData=data[x].split(",");i=0;for(i=0;i<itemData.length;i++){pair=itemData[i].split("=");newItem.addValue(pair[0],pair[1])}if(!newItem.getValue("name")||!newItem.getValue("price")||!newItem.getValue("quantity")){alert("item must have price, name, and quantity!");return false}this.items[x-2]=newItem}}this.setUpEvents();this.updateCookie();this.updatePageElements();return};this.checkOutEvent=function(){simpleCart.checkOut();return false};this.emptyEvent=function(){simpleCart.empty();return false};this.setUpEvents=function(){var c=0,d,e=getElementsByClassName("simpleCart_total");c=0;e=getElementsByClassName("simpleCart_checkout");for(c=0;c<e.length;c++){d=e[c];if(d.addEventListener){d.addEventListener("click",this.checkOutEvent,false)}else{if(d.attachEvent){d.attachEvent("onclick",this.checkOutEvent)}}}c=0;e=getElementsByClassName("simpleCart_empty");for(c=0;c<e.length;c++){d=e[c];if(d.addEventListener){d.addEventListener("click",this.emptyEvent,false)}else{if(d.attachEvent){d.attachEvent("onclick",this.emptyEvent)}}}return};this.add=function(){newItem=new item();var c=0;for(c=0;c<arguments.length;c++){temp=arguments[c];data=temp.split("=");newItem.addValue(data[0],data[1])}if(!newItem.getValue("name")||!newItem.getValue("price")){alert("Item must have name and price to be added to the cart!");return false}isnew=true;if(!newItem.getValue("quantity")){newItem.addValue("quantity",1)}this.totalItems=this.totalItems+newItem.getValue("quantity");c=0;for(c=0;c<this.items.length;c++){tempItem=this.items[c];if(tempItem.equalTo(newItem)){tempItem.addValue("quantity",(parseInt(tempItem.getValue("quantity"))+parseInt(newItem.getValue("quantity"))));this.totalPrice=this.totalPrice+parseFloat(tempItem.getValue("price"));isnew=false}}if(isnew){this.items[this.items.length]=newItem;this.totalPrice=this.totalPrice+parseFloat(newItem.getValue("price"))}this.updateCookie();this.updatePageElements();return};this.addItem=function(d){var c=0;for(c=0;c<this.items.length;c++){var e=this.items[c];if(e.equalTo(d)){e.addValue("quantity",parseInt(d.getValue("quantity"))+parseInt(e.getValue("quantity")));this.totalItems=this.totalItems+parseInt(d.getValue("quantity"));this.totalPrice=this.totalPrice+parseInt(d.getValue("quantity"))*parseFloat(d.getValue("price"));return}}this.items[this.items.length]=d;this.totalItems=this.totalItems+parseInt(d.getValue("quantity"));this.totalPrice=this.totalPrice+parseInt(d.getValue("quantity"))*parseFloat(d.getValue("price"));return};this.updateCookie=function(){cookieString=String(this.totalItems)+"&"+String(this.totalPrice);x=0;for(x=0;x<this.items.length;x++){tempItem=this.items[x];cookieString=cookieString+"&"+tempItem.cookieString()}createCookie("simpleCart_"+this.userCurrency,cookieString,30)};this.empty=function(){this.items=new Array();this.totalItems=0;this.totalPrice=0;this.updateCookie();this.updatePageElements();return false};this.deleteItem=function(d){found=false;var c=new Array();for(x=0;x<this.items.length;x++){tempItem=this.items[x];if(tempItem.equalTo(d)){found=true;this.totalItems=this.totalItems-parseFloat(tempItem.getValue("quantity"));this.totalPrice=this.totalPrice-parseFloat(tempItem.getValue("price"))}if(found){if(x<(this.items.length-1)){c[x]=this.items[x+1]}}else{c[x]=this.items[x]}}this.items=c;this.updateCookie();this.updatePageElements();return false};this.options=function(){var c=0;for(c=0;c<this.items.length;c++){var d=this.items[c];if(d.optionList()){return true}}return false};this.updatePageElements=function(){var c=0,e,f=getElementsByClassName("simpleCart_total");for(c=0;c<f.length;c++){e=f[c];e.innerHTML=this.returnTotalPrice()}c=0;f=getElementsByClassName("simpleCart_quantity");for(c=0;c<f.length;c++){e=f[c];e.innerHTML=String(this.totalItems)}f=getElementsByClassName("simpleCart_items");for(c=0;c<f.length;c++){cartTable=f[c];newRow=document.createElement("tr");var c=0,d=0;while(cartTable.childNodes[0]){cartTable.removeChild(cartTable.childNodes[0])}for(c=0;c<this.ItemColumns.length;c++){if(this.ItemColumns[c]!="Options"||this.options()){tempCell=document.createElement("td");tempCell.innerHTML=this.ItemColumns[c];tempCell.className="item"+this.ItemColumns[c];newRow.appendChild(tempCell)}}newRow.className="cartHeaders";cartTable.appendChild(newRow);c=0;for(c=0;c<this.items.length;c++){tempItem=this.items[c];newRow=document.createElement("tr");d=0;for(d=0;d<this.ItemColumns.length;d++){tempCell=document.createElement("td");tempCell.className="item"+this.ItemColumns[d];if(this.ItemColumns[d]=="Image"){if(tempItem.getValue("image")){tempCell.innerHTML='<img src="'+tempItem.getValue("image")+'" />'}}if(this.ItemColumns[d]=="Name"){tempCell.innerHTML=tempItem.getValue("name")}else{if(this.ItemColumns[d]=="Price"){tempCell.innerHTML=this.returnFormattedPrice(tempItem.getValue("price"))}else{if(this.ItemColumns[d]=="Options"&&this.options()){tempCell.innerHTML=tempItem.optionList()}else{if(this.ItemColumns[d]=="Quantity"){tempCell.innerHTML='<div class="nw"><input type="button" class="button qty_more" value="-" onclick="simpleCart.updateQuantity('+tempItem.functionString()+',\'new_quantity=\' + qty_less(this)); return false;" /><input type="text" class="field" readonly="readonly" value="'+tempItem.getValue("quantity")+'" /><input type="button" class="button qty_more" value="+" onclick="simpleCart.updateQuantity('+tempItem.functionString()+",'new_quantity=' + qty_more(this)); return false;\"/></div>"}else{if(this.ItemColumns[d]=="Total"){tempCell.innerHTML=this.returnFormattedPrice(tempItem.getValue("quantity")*tempItem.getValue("price"))}}}}}newRow.appendChild(tempCell)}newRow.className="itemContainer";$(cartTable).append(newRow)}newRow=document.createElement("tr");tempCell=document.createElement("tr");tempCell.innerHTML=String(this.totalItems);tempCell.className="totalItems";newRow.appendChild(tempCell);tempCell=document.createElement("tr");tempCell.innerHTML=this.returnTotalPrice();tempCell.className="totalPrice";newRow.appendChild(tempCell);newRow.className="totalRow";cartTable.appendChild(newRow)}return false};this.returnTotalPrice=function(){return this.returnFormattedPrice(this.totalPrice)};this.returnFormattedPrice=function(c){temp=Math.round(c*100);change=String(temp%100);if(change.length==0){change="00"}else{if(change.length==1){change="0"+change}}temp=String(Math.floor(temp/100));return"<i>"+this.userCurrency+"</i>&nbsp;$"+temp+"."+change};this.updateQuantity=function(){newItem=new item();x=0;for(x=0;x<arguments.length;x++){temp=arguments[x];data=temp.split("=");if(data[0]=="new_quantity"){var c=data[1]}else{newItem.addValue(data[0],data[1])}}if(c<1){this.deleteItem(newItem);return}newQuan=c-newItem.getValue("quantity");newItem.addValue("quantity",newQuan);this.addItem(newItem);this.updateCookie();this.updatePageElements();return false};this.checkOut=function(){if(this.totalItems==0){alert("Your cart is empty!");return false}var f="scrollbars,location,resizable,status";var h,g=0,k,e;var d="https://www.paypal.com/cgi-bin/webscr?cmd=_cart&upload=1&business="+this.userEmail+"&currency_code="+this.userCurrency+"&lc=US";e=0;for(e=0;e<this.items.length;e++){tempItem=this.items[e];g=e+1;var c=tempItem.getValue("name").replace(/(<([^>]+)>)/ig,"");var l=this.returnFormattedPrice(tempItem.getValue("price")).replace(/(<([^>]+)>)|([A-Z]{3})|(&nbsp;)/ig,"");d=d+"&item_name_"+g+"="+c+"&item_number_"+g+"="+g+"&quantity_"+g+"="+tempItem.getValue("quantity")+"&amount_"+g+"="+l+"&no_shipping_"+g+"=0&no_note_"+g+"=1";if(tempItem.optionList()){d=d+"&on0_"+g+"=Options&os0_"+g+"="+tempItem.optionList()}}window.open(d,"paypal",f);return false}}function item(){this.names=new Array();this.values=new Array();this.addValue=function(c,d){if(this.names.length!=this.values.length){alert("name and value array lengths do not match for this item!");return false}found=false;var b=0;for(b=0;b<this.names.length;b++){if(this.names[b]==c){this.values[b]=d;return}}if(!found){this.names[this.names.length]=c;this.values[this.values.length]=d}return};this.getValue=function(a){var b=0;for(b=0;b<this.names.length;b++){if(a==this.names[b]){return this.values[b]}}return null};this.equalTo=function(a){if(this.getSize()!=a.getSize()){return false}var b=0;for(b=0;b<this.names.length;b++){if(this.names[b]!="quantity"&&(a.getValue(this.names[b])!=this.values[b])){return false}}return true};this.getSize=function(){return this.names.length};this.cookieString=function(){returnString="";var a=0;returnString=this.names[a]+"="+this.values[a];a=1;for(a=1;a<this.names.length;a++){returnString=returnString+","+this.names[a]+"="+this.values[a]}return returnString};this.functionString=function(){returnString="'";var a=0;returnString="'"+this.names[a]+"="+this.values[a];a=1;for(a=1;a<this.names.length;a++){returnString=returnString+"','"+this.names[a]+"="+this.values[a]}returnString=returnString+"'";return returnString};this.optionList=function(){returnString="";if(this.getSize()<4){return null}var a=0;for(a=0;a<this.names.length;a++){if(this.names[a]!="quantity"&&this.names[a]!="price"&&this.names[a]!="name"&&this.names[a]!="image"){returnString=returnString+this.names[a]+":"+this.values[a]+", "}}while(returnString.charAt(returnString.length-1)==","||returnString.charAt(returnString.length-1)==" "||returnString.charAt(returnString.length)==":"){returnString=returnString.substring(0,returnString.length-1)}return returnString}}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(p,s,o){s=s||"*";o=o||document;var g=p.split(" "),q="",m="http://www.w3.org/1999/xhtml",r=(document.documentElement.namespaceURI===m)?m:null,h=[],d,f;for(var k=0,l=g.length;k<l;k+=1){q+="[contains(concat(' ', @class, ' '), ' "+g[k]+" ')]"}try{d=document.evaluate(".//"+s+q,o,r,0,null)}catch(n){d=document.evaluate(".//"+s+q,o,null,0,null)}while((f=d.iterateNext())){h.push(f)}return h}}else{getElementsByClassName=function(s,v,r){v=v||"*";r=r||document;var h=s.split(" "),u=[],d=(v==="*"&&r.all)?r.all:r.getElementsByTagName(v),q,n=[],p;for(var j=0,e=h.length;j<e;j+=1){u.push(new RegExp("(^|\\s)"+h[j]+"(\\s|$)"))}for(var g=0,t=d.length;g<t;g+=1){q=d[g];p=false;for(var f=0,o=u.length;f<o;f+=1){p=u[f].test(q.className);if(!p){break}}if(p){n.push(q)}}return n}}}return getElementsByClassName(b,a,c)};function createCart(){simpleCart.initialize();return}$(document).ready(function(){var a=setInterval("simpleCart.updatePageElements()",2000);createCart();imagePreview()});this.imagePreview=function(){xOffset=10;yOffset=30;$("td.preview").hover(function(a){this.t=this.title;this.title="";var d=(this.t!="")?"<br/>"+this.t:"";var b=$(this).attr("class").split(" ")[2];$("body").append("<p id='preview'><img src='/img/store/products/"+b+"' alt='Image preview' />"+d+"</p>");$("#preview").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px").fadeIn("fast")},function(){this.title=this.t;$("#preview").remove()});$("td.preview").mousemove(function(a){$("#preview").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px")})};$(document).ready(function(){imagePreview()});