function getCartItem(nIndex)
{var act_cart=getCookie("CART_CONTENT")
var sTemp=(act_cart!=null)?sTemp=act_cart.split("\t"):0;return(sTemp.length>0)?sTemp[nIndex]:0;}
function GotoAnchor(sAnchor)
{window.location.hash=sAnchor;}
function getMiniCart(){var tableOpen="<table width='90%'>";var itemLine="<tr><td valign='top'>VAR:QUANTITYx </td><td colspan='2'><a href='VAR:LINK'>VAR:TITLE...</a></td></tr>"
var shippingLine="<tr><td colspan='2'>Shipping</td><td align='right'>VAR:SHIPPING</td></tr>"
var vatLine="<tr><td colspan='2'>VAT</td><td align='right'>VAR:VAT</td></tr>"
var discountLine="<tr><td colspan='2'>Discounts</td><td align='right'>VAR:DISCOUNT</td></tr>"
var surchargeLine="<tr><td colspan='2'>Surcharges</td><td align='right'>VAR:SURCHARGE</td></tr>"
var totalLine="</table><table width='90%'><tr><td><b>Total</b></td><td align='right'><b>VAR:TOTAL</b></td></tr>"
var tableClose="</table>"
var emptyLine="No items in cart.";var cookie=getCartItem(4);if(!cookie){return emptyLine;}
var re=new Array();var match=new Array();var total=0;var str;re[1]=/cur=([^&]*)&!/g;re[2]=/&!(.*)/g;re[3]=/ss=(.*)cur=/i;re[4]=/tx=(.*)sh=/i;re[5]=/sh=(.*)ss=/i;for(i=1;i<re.length;i++){match[i]=re[i].exec(cookie);match[i]=match[i][1];}
lines=match[2].split("&!");store=new Array();re[0]=/^(\d*)x/;re[1]=/x([^>]*)>/;re[2]=/>([^>]*)>/;re[3]=/>([^>]*)$/;str=tableOpen;for(i=0;i<lines.length;i++){for(j=0;j<re.length-2;j++){detail=lines[i].match(re[j]);store[j]=detail[1];}
str+=itemLine.replace("VAR:QUANTITY",store[0]).replace("VAR:LINK",match[3]+"?PRODREF="+store[1]+"&NOLOGIN=1").replace("VAR:TITLE",store[2]).replace("VAR:PRICE",match[1]+((store[3]*1).toFixed(2)));total+=(store[3]*1);}
if(match[5]>0){str+=shippingLine.replace("VAR:SHIPPING",match[1]+(match[5]/100).toFixed(2));total=total+=(match[5]/100);}
if(match[4]>0){str+=vatLine.replace("VAR:VAT",match[1]+(match[4]/100).toFixed(2));total=total+=(match[4]/100);}
gTotal=getCartItem(1);var r=/&#(\d*);/gi;var m=new Array();var f=new Array();while((m=r.exec(gTotal))!=null){f[f.length]=m[1];}
for(i=0;i<f.length;i++){gTotal=gTotal.replace("&#"+f[i]+";","");}
total=total.toFixed(2);gTotal=(gTotal/100).toFixed(2);if(total>gTotal){str=str+=discountLine.replace("VAR:DISCOUNT","-"+match[1]+(total-gTotal).toFixed(2));}
else if(total<gTotal){str=str+=surchargeLine.replace("VAR:SURCHARGE",match[1]+(gTotal-total).toFixed(2));}
str+=totalLine.replace("VAR:TOTAL",match[1]+(gTotal));str+=tableClose;return str;}
function format(el,f){var exclude=['Macclesfield','USA'];if(!el.value)return false;var str=el.value;if(f=="cc"){var chr=" ";str=str.replace(/[^\d]/gi,"");str=str.substring(0,4)+chr+str.substring(4,8)+chr+str.substring(8,12)+chr+str.substring(12,str.length);}
else if(f=="upper")str=el.value.toUpperCase();else if(f=="postcode"&&isNaN(el.value)){str=(str.split(" ")).join("");str=str.substring(0,(str.length-3))+" "+str.substring((str.length-3),str.length)
str=str.toUpperCase();}
else if(f=="lower")str=el.value.toLowerCase();else if(f=="capitals"){str=str.toLowerCase();var arr=str.match(/(^.|\s.)/gi);for(var i=0;i<arr.length;i++)str=str.replace(arr[i],arr[i].toUpperCase());str=str.split(" ");for(var i=0;i<str.length;i++){index=has(exclude,str[i],1);if(index===false){var arr=str[i].match(/(-(.)|Mc(.)|Mac(.)|O'(.))/g);if(arr){for(var j=0;j<arr.length;j++){str[i]=str[i].replace(arr[j],arr[j].substring(0,arr[j].length-1)+(arr[j].substring(arr[j].length-1,arr[j].length)).toUpperCase());}}}
else{str[i]=exclude[index];}}
str=str.join(" ");}
el.value=str;function has(a,v,m){for(var i=0;i<a.length;i++){if(a[i].toLowerCase()===v.toLowerCase())return(m?i:true);}
return false;}}
