// 362: Copyright Dreamteam Design Ltd 1997 - No alteration of this code is permitted
var progBar='';progBar+='<div style="z-index:1;display:block;background-color:cornsilk;position:absolute;top:0px;left:500px"><table border=1><tr><td><span id=progBarCore>[ core ]</span><span id=progBarBasket>[ basket ]</span><span id=progBarCheckout>[ checkout ]</span><span id=progBarMain>[ main ]</span><span id=progBarRender>[ render ]</span><br><input type=button value="hide/show" onclick="if(document.getElementById(\'progPanel\').style.display==\'block\'){document.getElementById(\'progPanel\').style.display=\'none\';e.progBar=0;}else{document.getElementById(\'progPanel\').style.display=\'block\';e.progBar=-1}"></td></tr><tr><td><div id=progBar>Info Panel</div></td></tr></table></div>';var trafBar='<div style="z-index:1;display:block;background-color:cornsilk;position:absolute;top:0px;left:0px" id=trafficBar>Info Panel</div>';var gAllowTracking=false;var errCode='';var trafIn=0;var trafOut=0;var trafReq='';var gPagId='';
function _traffic(str){;if(document.getElementById('trafficBar')){;if(str=='reading')trafIn++;if(str=='writing')trafOut++;document.getElementById('trafficBar').innerHTML='Out='+trafOut+' | In='+trafIn+' | '+str+' | '+trafReq;};};
function _progBar(func,str){;if(func!='err{}')errCode=func+': '+str;if(document.getElementById('progBar')){;if(func=='strip{}'||func=='popTemp{}'||func=='getValue{}'||func=='getCount{}'){;return;};if(func=='progBarMain'||func=='progBarCheckout'||func=='progBarBasket'||func=='progBarCore'||func=='progBarRender'){;if(document.getElementById(func))document.getElementById(func).style.background='lightgreen';return;};if(str=='')str='&nbsp;';var pBar=document.getElementById('progBar');progB='<tr><td align=left>'+func+'</td><td align=left> '+str+'</td><td>&nbsp;</td></tr>'+progB;var temp='<table align=left><tr><td colspan=3>Privilege: '+e.profileRef+'<br>Mode: '+e.cartMode+'<br>SessionID: '+e.sessionID+'</td></tr><tr><td width=150 align=left><td></tr><tr><td id=progPanel style="%display%"><table width=100% border=1><tr><td bgcolor=#bbbbbb align=left>function</td><td bgcolor=#bbbbbb>process - size: '+Math.floor((window.name.length*4)/1000)+'Kb | BasketID: '+e._BasketID+'</td><td bgcolor=#bbbbbb>size</td></tr>'+progB+'</table></td></tr></table>';if(e.progBar==-1){;temp=repC(temp,'%display%','');}else{;temp=repC(temp,'%display%','display:none');};pBar.innerHTML=temp;if(func.indexOf('color=red')!=-1)document.getElementById('progBar').style.filter='alpha(opacity=50)';if(func.indexOf('color=green')!=-1)document.getElementById('progBar').style.filter='alpha(opacity=100)';};};var xmlDoc;var progB='';
function tempObj(){;this.length=0;};var searchObj=new tempObj();var panelObj=new tempObj();var excVar='|profilePassword|profileID|sessionID|User_Name|User_Password|';
function lockImg(a,b){;};
function setImg(a,b){;};
function modFunc(elem,frm){;_progBar('modFunc{}','basket:');};
function buyFunc(str){;_progBar('buyFunc{}','basket:');return false;};
function _EnterKeyPress(aForm){;if(!checkCart())return;parent.parent.jumpOrder=true;parent.parent.aux(document['frm'+aForm]);parent.parent.noOrders++;parent.parent.selection=false;parent.parent.choice(true);parent.parent.addToOrder(0,document['frm'+aForm],0,window);return;};
function roundOff(value,precision){;if(precision==2){;return toCash(value*100);}else{;return roundOffNow(value,precision);};};
function toCash(p, c, t, d) {;var s=(0>p)?"-":"";var m=String(Math.round(Math.abs(p)));var j,k="",f;c=c||"";t=t||"";d=d||".";while(m.length<3)m="0"+m;f=m.substring((j=m.length-2));while(j>3){k=t+m.substring(j-3,j)+k;j-=3};k=m.substring(0,j)+k;return s+c+k+d+f;};
function roundOffNow(value,precision){;var result;if(precision==-1)precision=0;if(!Number.prototype.toFixed){;value=""+value;precision=parseInt(precision);var whole=""+Math.round(value*Math.pow(10,precision));var decPoint=whole.length-precision;if(decPoint!=0){;result=whole.substring(0,decPoint);if(value==0){;result='0.00';}else{;if(precision!=0)result+=".";if(value<0.1&&value>=0){result='0.0'};result+=whole.substring(decPoint,whole.length);};}else{;result='0.'+whole;};}else{;result = value.toFixed(precision);};return result;};
function money(num,decPlaces,currency){;var num1=0;num1=roundOff(num,decPlaces);return num1;};
function toNumber(str, isInteger, roundNum) {;var num;var strType=typeof(str);if(strType=="string"){;num=Number(str.replace(/[^0-9-.]/g, ""));}else if(strType!="number"){;return NaN;};if(isNaN(num)){;return NaN;}else if(isInteger){;return Math.floor(num);}else if(roundNum){;return Math.round(num);}else{;return num;};};
function _getPrices(arg){;var elem=document.getElementsByTagName(arg);for (var i in elem){;if(elem[i].innerHTML){;if(elem[i].innerHTML.indexOf(' ... ')!=-1){;var a1=elem[i].innerHTML.split(' ... ');var a2;var a3='';var a4='';if(arg=='option'){;if(e._validMem==-1){;a2=toNumber(unescape(elem[i].value).split('Primary_Alt¬')[1].split('^')[0]);}else{;a2=toNumber(unescape(elem[i].value).split('Primary_Retail¬')[1].split('^')[0]);};a3=unescape(elem[i].value).split('Tax_Group¬')[1].split('^')[0];a4=unescape(elem[i].value).split('Retail_IncVat¬')[1].split('^')[0];if(a4=='0')a3='Zero_Rate';}else{;if(a1[0].indexOf('<!--')!=0)return;if(e._validMem==-1){;a2=toNumber(a1[0].split('--')[1]);}else{;a2=toNumber(a1[0].split('--')[5]);};a3=a1[0].split('--')[3];};a2=priceDisp(money(addTax(a2,-1,a3)*e.splitRate,2,e.currencyChar),1,1);elem[i].innerHTML=a1[0]+'&nbsp;... '+a2;};};};};
function _getPanels(){;_progBar('_getPanels{}','core:');var elem=document.getElementsByTagName('div');gPagId=document.getElementsByTagName('body')[0].id.split('pageID')[1];for (var i in elem){;if(elem[i]){;if(elem[i].id){;if(elem[i].id.indexOf('Panel_')==0){;var dPan=elem[i].innerHTML;dPan=repC(dPan,'<!--','');dPan=repC(dPan,'-->','');dPan=repC(dPan,' ','');if(e[elem[i].id]){;if(panelObj[elem[i].id+'_Code']){;panelObj[elem[i].id]=panelObj[elem[i].id+'_Code'];return;};if(panelObj[elem[i].id]){;panelObj[elem[i].id]=e[elem[i].id].split('[searchQuery]')[1];return;};if(e[elem[i].id].split('[searchQuery]')[0]!=dPan){;panelObj[elem[i].id]=dPan;return;};panelObj[elem[i].id]=e[elem[i].id].split('[searchQuery]')[1];}else{;if(panelObj[elem[i].id]){;if(panelObj[elem[i].id+'_Code']){;panelObj[elem[i].id]=panelObj[elem[i].id+'_Code'];};}else{;if(panelObj[elem[i].id+'_Code']){;panelObj[elem[i].id]=panelObj[elem[i].id+'_Code'];return;}else{;panelObj[elem[i].id]=dPan;};};};};};};};};
function _updateFloats(){;_progBar('_setElemVal{}','core:');_setElemVal('Total_Order_Value',Val(e._TOV,e.currencyChar,2));_setElemVal('Total_Tax',Val(e._TVAT,e.currencyChar,2));_setElemVal('Shipment_Charge',Val(e._DC,e.currencyChar,2));_setElemVal('Sub_Total',Val(e._ST,e.currencyChar,2));_setElemVal('Total_Items',e._TNID);_setElemVal('Total_Weight',e._TWID);if(kitActive==-1&&kitOveride==0){;_setElemVal('Kit_Price_Exc_Vat',Val(gKitPE,e.currencyChar,2));_setElemVal('Kit_Price_Inc_Vat',Val(gKitPI,e.currencyChar,2));_setElemVal('Kit_Base_Price',Val(gBaseP,e.currencyChar,2));_setElemVal('Kit_Base_Price_Inc_Vat',Val(gBasePI,e.currencyChar,2));_setElemVal('Kit_Price_Adjust',Val(gPriceA,e.currencyChar,2));_setElemVal('Kit_Price_Adjust_Inc_Vat',Val(gPriceAI,e.currencyChar,2));};};
function _searchReq(){;_progBar('_searchReq{}','core:'+searchObj.phrase);if(searchObj.panelType=='kit'||searchObj.panelType=='list'||searchObj.panelType=='related'){;if(window.location.search!='')return;};searchObj.phrase=unescape(searchObj.phrase);var strP='';var postData='';if(searchObj.template){;searchTemplate=searchObj.template;}else{;searchTemplate='search.html';};if(searchObj.orderby){;postData+='searchMethod='+searchObj.orderby+'&';}else{;postData+='searchMethod=fast&';};postData+='do=Search&';searchObj.phrase=repC(searchObj.phrase,'@samepage','~'+gPagId+'~');postData+='keyword='+searchObj.phrase+'&';postData+='cgiPath='+cgiBin+'&';postData+='trgType='+trgType+'&';postData+='priceMethod='+searchObj.priceMethod+'&';postData+='panelType='+searchObj.panelType+'&';postData+='priceAdj='+searchObj.priceAdj+'&';postData+='qtyAdj='+searchObj.qtyAdj+'&';if(exception1==-1&&storePrefix==''){;strP=storePath.substring(1);}else{;strP=storePath;};postData+='storePath='+strP+'&';postData+='lastCount='+searchObj.start+'&';postData+='filter='+searchFilter+'&';postData+='searchTemplate='+searchTemplate+'&';if(searchObj.target){;postData+='searchTarget='+searchObj.target+'&';if(!document.getElementById(searchObj.target))return;}else{;postData+='searchTarget=e_page&';};genSnip();_progBar('<font color=red>_searchReq','core:request chars: '+Math.floor((postData.length*4)/1000)+'Kb');if(offLine==true){;if(window.external){;if(window.external.name){;window.external.SearchOfflineRequest(searchObj.phrase,searchTemplate,searchObj.target,searchObj.start,searchObj.priceMethod,searchObj.panelType,searchObj.priceAdj,searchObj.qtyAdj);};};}else{;trafReq+='search store > ';_sendRequest(cgiBin+'e4-search.pl',_showSearch,postData);};};
function _init_3(){;_progBar('_init_3{','core:should this function always happen after ajax call?');if(window.name==''){;e._voucherProfile='0';}else{;e.visitedpages++;};basketData=e.basketData;e.isCheckout=0;if(document.getElementById('checkout_content')){;e.isCheckout=-1;};e.isBasket=0;if(document.getElementById('basket_content')){;e.isBasket=-1;};if(location.href.indexOf('Search.html')!=-1){;if(offLine==false){;_readSearch(window.location.search);};};if(offLine==false){;if(document.getElementById('_test'))_readTime();};if(document.getElementById('Order_History')){;_orderHistory();};if(document.getElementById('MyAccount')){;if(window.location.search.indexOf('account_details')!=-1){;if(checkCart())_accountDetails();}else if(window.location.hash.indexOf('account_details')!=-1){;if(checkCart())_accountDetails();}else if(window.location.search.indexOf('address_details')!=-1){;if(checkCart())_addressDetails();}else if(window.location.hash.indexOf('address_details')!=-1){;if(checkCart())_addressDetails();}else if(window.location.search.indexOf('order_history')!=-1){;if(checkCart())_orderHistory();}else if(window.location.hash.indexOf('order_history')!=-1){;if(checkCart())_orderHistory();}else if(window.location.search.indexOf('privileges_assigned')!=-1){;if(checkCart())_privilegesAssigned();}else if(window.location.hash.indexOf('privileges_assigned')!=-1){;if(checkCart())_privilegesAssigned();}else if(window.location.search.indexOf('login_details')!=-1){;if(checkCart())_loginDetails();}else if(window.location.hash.indexOf('login_details')!=-1){;if(checkCart())_loginDetails();}else if(window.location.search.indexOf('log_out')!=-1){;if(checkCart())_logOut();}else if(window.location.hash.indexOf('log_out')!=-1){;if(checkCart())_logOut();}else{;if(e.loggedIn==-1){;if(checkCart())_addressDetails();};};};if(e.basket=='')_resetBasketTotals();if(e.isCheckout||e.isBasket){;list=e.basket.split('[-]');_callJava('e5-checkout.js');}else if(document.getElementById('Basket_Contents')){;list=e.basket.split('[-]');_callJava('e5-checkout.js');};if(window.location.href==myAccountPage){;if(e.loggedIn==0){;if(registerPage!='')window.location=registerPage;return;};};_progBar('_init_3{}','core:end of function');_controlbar();};
function _updateFloaters(){;_progBar('_updateFloaters{}','core:');var elem=document.getElementsByTagName('form');for (var i in elem){;if(elem[i].name){;if(elem[i].name.indexOf('frm')==0&&elem[i].name.indexOf('_')==-1){;if(document.getElementById('hid7_'+elem[i].name.split('frm')[1])){;var frmNum=elem[i].name.split('frm')[1];var tp=document.getElementById('hid7_'+elem[i].name.split('frm')[1]).type;if(tp=='checkbox'){;var cnt=0;var obj=document.getElementById('hid7_'+frmNum);while(obj){;if(obj.checked==true){;gProdAux=obj.value;};cnt++;cntStr='_'+cnt;obj=document.getElementById('hid7_'+frmNum+cntStr);};}else if(tp=='radio'){;var frmNme=elem[i].name;oFrm=new Array;oFrm['name']=frmNme;oFrm['length']=0;compObj(frmNme);compObj(frmNme+'_header');compObj(frmNme+'_footer');for(i=0;i<oAry.length;i++){;if(oAry[i]){;if(oAry[i].name=='hid7'){;if(oAry[i].checked==true){;gProdAux=oAry[i].value;};};};};}else{;gProdAux=document.getElementById('hid7_'+elem[i].name.split('frm')[1]).value;};gProdAux=unescape(gProdAux);replaceG(frmNum);};};};};};
function _submitPrivilege(str,str2,str3){;_progBar('_submitPrivilege{}','core:');if(privilegeActive==0)return;e.execReq='log-in';e.profilePassword=str.split('|')[0];e.ProfileReference=str.split('|')[1];_getPrivilege();};
function _submitVoucher(str,str2,str3){;_progBar('_submitVoucher{}','core:');if(voucherActive==0)return;e.execReq='log-in';e.profilePassword=str.split('|')[0];e.ProfileReference=str.split('|')[1];_getPrivilege();};
function _logIt(frm,str2,str3){;_progBar('_logIt{}','core:');e.execReq='log-in';e.sessionIDBck=e.sessionID;e.profilePassword=frm.User_Name.value;e.profileID=frm.User_Password.value;e.User_Name=frm.User_Name.value;e.User_Password=frm.User_Password.value;register.rememberMe=_readRadioVal(frm.Remember_Me);e.sessionID=e.profilePassword+'|'+e.profileID;if(offLine==false){;_readBasket();};};
function _imageRedirect(url){;var elem=document.getElementsByTagName('img');for (var i in elem){;var path=elem[i].src;if(path){;var root=path.split('images/');elem[i].src=url+root[1];};};};
function setImg(img,arg){;if(document[img+'img']){;document[img+'img'].src=arg;};};
function _basketRow(name,val){;_progBar('_basketRow{}','core:');var epage=document;var elem=epage.getElementsByName(name);if(elem){;var incount=0;while(incount!=elem.length){;var tpl=unescape(elem[incount].innerHTML);if(elem[incount].title=='Horizontal')tpl='<horizontal>'+tpl;var temp=displayItems1(tpl);elem[incount].innerHTML=temp;incount++;};};};
function _readSession(str){;_progBar('_readSession{}','core:read data string');var pwd=getCookie('sessionID');if(pwd=='')pwd=window.location.hostname;var arry=str.split('[|]');for (var i in arry){;if(arry[i]){;var nme=arry[i].split('[=]')[0];var val=arry[i].split('[=]')[1];if(e.execCom!='foundCustomer'){;if(nme.indexOf('_')==0||excVar.indexOf('|'+nme+'|')!=-1){;if(val!='')val=(new Rc4B64Class()).Decrypt(val,pwd);};};if(isNaN(val)==true||val==''){;e[nme]=val;}else{;e[nme]=parseFloat(val);};if(nme=='_BasketType')e[nme]='current';if(nme=='_OrderRef')e[nme]='0';};};};
function _exit(){;_progBar('_exit{}','core:');window.name='';if(e.execReq=='log-out'){;window.name='loggedOut';return;};var pwd=getCookie('sessionID');if(pwd=='')pwd=window.location.hostname;for (var i in e){;if(i.indexOf('_')==0||excVar.indexOf('|'+i+'|')!=-1){;var str='';if(e[i]!='')str=(new Rc4B64Class()).Encrypt(''+e[i],pwd);window.name=window.name+''+i+'[=]'+str+'[|]';}else{;window.name=window.name+''+i+'[=]' + e[i]+'[|]';};};};
function Rc4B64Class() {;var sbox = new Array(256);var key = new Array(256);var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";this.Encrypt = _RC4Enc;this.Decrypt = _RC4Dec;
function _RC4Enc(strTexto,strClave){;return encode64(_RC4(strTexto,strClave));};
function _RC4Dec(strTexto,strClave){;return _RC4(decode64(strTexto),strClave);};
function InicializarRC4(strLlave) {;var a, b, tempSwap;for (a = 0; a < 256; a++) {;key[a] = (strLlave.charCodeAt(a % strLlave.length)) % 256;sbox[a] = a;};b = 0;for (a = 0; a < 256; a++) {;b = (b + sbox[a] + key[a]) % 256;tempSwap = sbox[a];sbox[a] = sbox[b];sbox[b] = tempSwap;};};
function _RC4(strTexto,strClave) {;var i, j, k, temp, cipherby, cipher;i = 0;j = 0;cipher = "";temp = 0;InicializarRC4(strClave);for (a = 0; a < strTexto.length; a++) {;i = (i + 1) % 256;j = (j + sbox[i]) % 256;temp = sbox[i];sbox[i] = sbox[j];sbox[j] = temp;k = sbox[(sbox[i] + sbox[j]) % 256];cipherby = strTexto.charCodeAt(a) ^ k;cipher = cipher + String.fromCharCode(cipherby);};return(cipher);};
function encode64(input) {;var output = "";var chr1, chr2, chr3 = "";var enc1, enc2, enc3, enc4 = "";var i = 0;do {;chr1 = input.charCodeAt(i++);chr2 = input.charCodeAt(i++);chr3 = input.charCodeAt(i++);enc1 = chr1 >> 2;enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);enc4 = chr3 & 63;if (isNaN(chr2)) {; enc3 = enc4 = 64;} else if (isNaN(chr3)) {; enc4 = 64;};output = output+keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);chr1 = chr2 = chr3 = "";enc1 = enc2 = enc3 = enc4 = "";} while (i < input.length);return output;};
function decode64(input) {;var output = "";var chr1, chr2, chr3 = "";var enc1, enc2, enc3, enc4 = "";var i = 0;var base64test = /[^A-Za-z0-9\+\/\=]/g;if (base64test.exec(input)) {; alert('errors in crypt'+'\n'+input);};input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");do {;enc1 = keyStr.indexOf(input.charAt(i++));enc2 = keyStr.indexOf(input.charAt(i++));enc3 = keyStr.indexOf(input.charAt(i++));enc4 = keyStr.indexOf(input.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);chr3 = ((enc3 & 3) << 6) | enc4;output = output + String.fromCharCode(chr1);if (enc3 != 64) {; output = output + String.fromCharCode(chr2);};if (enc4 != 64) {; output = output + String.fromCharCode(chr3);};chr1 = chr2 = chr3 = "";enc1 = enc2 = enc3 = enc4 = "";} while (i < input.length);return output;};};
function _clear(){;e.execReq='log-out';window.name='';};
function _populatePanels(){;_progBar('_populatePanels{}','core:');_getPanels();if(panelObj){;for (var i in panelObj){;if(document.getElementById(i)){;document.getElementById(i).style.display='block';if(i.indexOf('_Code')!=-1){;}else if(panelObj[i].indexOf('_recentlyviewed_')!=-1){;panelObj[i]=repC(panelObj[i],'_recentlyviewed_','~2149~+~2251~');_parseValues(panelObj[i]+'&start=0&target='+i,'=','&');_searchReq();}else if(panelObj[i].indexOf('phrase')!=-1){;_parseValues(panelObj[i]+'&start=0&target='+i,'=','&');_searchReq();}else{;document.getElementById(i).innerHTML=''+panelObj[i];};};};};};
function _parseValues(str,del1,del2){;searchObj.orderby='fast';var oArr=str.split(del2);for (var i in oArr){;var oArr2=oArr[i].split(del1);searchObj[oArr2[0]]=oArr2[1];};};
function _performSearch(){;_progBar('_performSearch{}','core:');if(gTrgR){;var arr1=gTrgR.split('(')[1].split(')')[0];var arr2=repC(arr1,"'","");var arr3=arr2.split(",");_parseValues('phrase='+arr3[0]+'&start=0&target=Dynamic_Panel'+gFrmID+'&template='+arr3[1],'=','&');_searchReq();};};
function _showSearch(req){;_traffic('reading');_progBar('_showSearch{}','core:');var arry1;var arry2;var arry3;var tmp=req.responseText;var searchTarget='e_page';var alertP=document.getElementById('Alert_Panel');if(alertP)alertP.style.display='none';oArr=tmp.split('<div title="');var print='';for (var i in oArr){;if(i==0){;print+=oArr[i].split('><DIV title="')[1]+'[|][#]';arry1=oArr[i].split('function setVar(){');arry2=arry1[1].split('}');var tmp=arry2[0];tmp=repC(tmp,'TARGET=dump','');tmp=repC(tmp,'parent.parent.keyW','e.query');tmp=repC(tmp,'sObj.','e.');eval(tmp);tWidth='100%';}else{;arry1=oArr[i].split('~" id="');var str1=arry1[0]+'~';arry2=arry1[1].split('class="erol">');arry3=arry2[1].split('~<div>');var str2=arry3[0]+'~';print+=str1+'[|]'+str2+'[#]';};};oArr=print.split('[#]');if(panelType=='list'){;gKitType='List';gCalcM=parseInt(priceMethod);};if(panelType=='kit'){;gKitType='Kit';gCalcM=parseInt(priceMethod);};gKitQty=qtyAdj;if(!document.getElementById(searchTarget))return;dispPage(-2);document.getElementById('e_page').style.visibility='visible';if(searchTarget=='e_page'){;}else{;if(panelObj[searchTarget+'_Code']){;panelObj[searchTarget+'_Code']=null;}else if(panelObj[searchTarget].indexOf('@samepage')==-1){;if(offLine==false){;e[searchTarget]=panelObj[searchTarget]+'[searchQuery]'+z;};};};document.getElementById(searchTarget).innerHTML=z;if(searchTarget=='e_page'){;var winSearch=window.location.search;if(winSearch.indexOf('phrase')!=-1){;_parseValues(window.location.search.substring(1),'=','&');};_setFrmVal('SearchField',unescape(searchObj.phrase),1);_setFrmVal('SearchMethod',unescape(searchObj.orderby),1);};_updateFloaters();if(panelType=='kit'||panelType=='list'){;_kitBasket();};};
function _signIn(){;if(loginPage!='')location.href=loginPage;};
function _loaded(){;};
function _setDisplayByName(name,dispStyle,content){;_progBar('_setDisplayByName{}','core:');var elem=document.getElementsByName(name);if(elem){;var incount=0;while(incount!=elem.length){;elem[incount].style.display=dispStyle;if(content)elem[incount].innerHTML=content;incount++;};};};
function _parseSession(bskData){;_progBar('_parseSession{}','core:');var arry=bskData.split('[!]');if(arry.length==2){;alert('why this bit?');return arry[0];}else{;e.VoucherLog=arry[0];e.ProfileReference=arry[1].split('|')[1];e.CreateDate=arry[2];e.NumOfVisits=parseFloat(arry[3]);e.Referrers=arry[4];e.Navigation=arry[5];e.Searches=arry[6];e.BasketLog=escape(repC(arry[9],'§','~~'));if(e.basketID!=0){;return _locateBasket();}else{;e.basketData=repC(arry[8],'§','~~');_compileAddresses();return arry[7];};};};
function _modifyInDatabase(data){;var postData='';var check=_checkoutCompile();if(e.BasketLog.indexOf('[-][-]empty[^]')!=-1)alert('basket log is corrupted');if(e.loggedIn==-1){;if(isNaN(e.sessionID)){;e.sessionID=e.profilePassword+'|'+e.ProfileReference;};};postData+='exec=modifyInDatabase&';postData+='do=modifyInDatabase&';postData+='key='+e.sessionID+'|&';postData+='field=Name&';postData+='sort_field=Name&';postData+='Email=empty&';postData+='Phone=empty&';postData+='CreateDate='+e.CreateDate+'&';postData+='CurrentDate='+e.CurrentDate+'&';postData+='NumOfVisits='+e.NumOfVisits+'&';postData+='Referrers='+e.Referrers+'&';postData+='Navigation='+e.Navigation+'&';postData+='Searches='+e.Searches+'&';postData+='Checkout='+check+'&';postData+='Basket='+data+'&';postData+='BasketLog='+e.BasketLog+'&';_progBar('<font color=red>_modifyInDatabase','core:request chars: '+Math.floor((postData.length*4)/1000)+'Kb');trafReq+='modify record > ';_sendRequest(cgiBin+'e4-database.pl',_showDatabase,postData);};
function _getPrivilege(){;_progBar('<font color=red>_getPrivilege','core:');var html=window.document,strP;if(isnotN3==false)pagesDir=storePath;if(exception1==-1&&storePrefix==''){;strP=storePath.substring(1);}else{;strP=storePath;};strP=storePrefix+strP;e.execReq='privilege';var postData='';postData+='exec='+e.execReq+'&';postData+='do=login&';postData+='profilePassword='+e.profilePassword+'&';postData+='profileID='+e.ProfileReference+'&';postData+='cgiPath='+cgiBin+'&';postData+='storePath='+strP+'&';trafReq+='get privilege > ';_sendRequest(cgiBin+'e4-profiles.pl',_privilegeResponse,postData);};
function _searchInDatabase(){;var postData='';postData+='do=search_two&';postData+='search_term='+e.sessionID+'|&';postData+='type=phrase&';postData+='boolean=and&';if(isNaN(e.profileID)){;postData+='field=ID&';postData+='sort_field=ID&';}else{;postData+='field=Name&';postData+='sort_field=Name&';};_progBar('<font color=red>_searchInDatabase','core:request chars: '+Math.floor((postData.length*4)/1000)+'Kb');trafReq+='search in database > ';_sendRequest(cgiBin+'e4-database.pl',_init_2,postData);};
function _addToDatabase(data){;var postData='';var check=_checkoutCompile();dataStr=e.sessionID+'#'+data;e.CreateDate=e.CurrentDate;postData+='exec=addToDatabase&';postData+='do=add_record_two&';if(e.execReq=='register'){;postData+='ID='+e.profilePassword+'|'+e.profileID+'|&';postData+='Name='+e.profilePassword+'|'+e.CurrentDate+'|&';}else{;postData+='ID='+e.sessionID+'|&';postData+='Name='+e.sessionID+'|&';};postData+='Email=empty&';postData+='Phone=empty&';var dte=new Date();postData+='CreateDate='+dte+'&';postData+='CurrentDate='+dte+'&';postData+='NumOfVisits=1&';postData+='Referrers='+e.referrerUrl+'&';postData+='Navigation=empty&';postData+='Searches=empty&';postData+='Checkout='+check+'&';postData+='Basket='+data+'&';postData+='BasketLog='+e.BasketLog+'&';_progBar('<font color=red>_addToDatabase','core:request chars: '+Math.floor((postData.length*4)/1000)+'Kb');trafReq+='add to database > ';_sendRequest(cgiBin+'e4-database.pl',_showDatabase,postData);};
function _privilegesAssigned(){;var print=privilegesTemp;if(document.getElementById('MyAccount')){;if(e.privilegeLog!='undefined'){;var oArr=e.privilegeLog.split('.');for (var i in oArr){;print=repC(print,'<!--Privilege_'+i+'-->',oArr[i]);};}else{;print='Sorry - there are no offers avialable for your account';};document.getElementById('MyAccount').innerHTML=print;};};
function _loginDetails(){;_progBar('_loginDetails{}','core:');var print=loginDetailsTemp;if(document.getElementById('MyAccount')){;document.getElementById('MyAccount').innerHTML=print;readCookie();};_controlbar();};
function _readCookieID(){;var dte=new Date();e.sessionID=getCookie('sessionID');if(e.loggedOut==-1){;e.sessionID=Date.parse(dte);}else if(e.sessionID==''){;e.sessionID=Date.parse(dte);setCookie('sessionID',e.sessionID,'long');_progBar('_readCookieID','core:create new cookie...e[sessionID]='+e.sessionID);}else{;if(isNaN(e.sessionID)){;_progBar('_readCookieID','core:registration cookie...e[sessionID]='+e.sessionID);return true;}else{;_progBar('_readCookieID','core:session cookie...e[sessionID]='+e.sessionID);};};};
function _viewOrder(arg){;_progBar('_viewOrder{}','core:');var argInt=0;if(arg!=undefined){;argInt=Math.abs(parseInt(arg));};var bLog=unescape(e.BasketLog);var oArr=bLog.split('[^]');var print='';var printRow='';for (var i in oArr){;if(oArr[i]){;if(argInt==i){;if(oArr[i].indexOf('_')==0){;var tmp=_readLog(oArr[i],viewOrderTemp);print=tmp+'<p>'+print;if(tmp.indexOf('Delivered')!=-1){;print=repC(print,'<!--display-->','none');}else{;print=repC(print,'<!--display-->','block');};i++;printRow=_readProductLog(oArr[i],orderHistRowTemp,argInt);print=repC(print,'<!--Product_List-->',printRow);};};};};if(print=='')print=orderHistEmptyTemp;return print;};
function _reorderBasket(bskID){;_progBar('_reorderBasket{}','core:');var bLog=unescape(e.BasketLog);var oArr=bLog.split('[^]');var checkoutStr='';for (var i in oArr){;if(oArr[i]){;if(checkoutStr!=''){;if(confirm('Click OK to add the choosen items to your current basket')){;e.basket=e.basket+'[-]'+repC(oArr[i],'§','~~');if(repeatOrderPage=''){;window.location=repeatOrderPage;}else{;window.location.search='checkout';};};return;};if(oArr[i].indexOf('_')==0){;_readLog(oArr[i]);if(eHist['_BasketID']==bskID){;checkoutStr=oArr[i];};};};};};
function _logOut(frm,str2,str3){;_progBar('_logOut{}','core:');if(confirm('Click OK to log out of your account')){;e.execReq='log-out';delCookie();if(registerPage!=''){;window.location=registerPage;}else{;location.reload();};};};
function _showHidePanel(idStr,force){;_progBar('_showHidePanel{}','core:');var elem=document.getElementById(idStr);if(elem){;if(force!=undefined){;if(force==true){;elem.style.display='block';}else{;elem.style.display='none';};}else{;if(elem.style.display=='none'){;elem.style.display='block';}else{;elem.style.display='none';};};};};
function _readLog(str,prnt,arg){;_progBar('_readLog{}','core:');var which='Delivery';if(arg!=undefined){;if(parseInt(arg)==Math.abs(parseInt(arg)))which='Billing';};if(arg=='-0'){;which='Delivery';};var arry=str.split('[|]');for (var i in arry){;if(arry[i]){;var nme=arry[i].split('[=]')[0];var val=arry[i].split('[=]')[1];if(isNaN(val)==true||val==''){;eHist[nme]=val;}else{;eHist[nme]=parseFloat(val);};if(arg!=undefined){;if(nme.indexOf(which)!=-1){;if(prnt.indexOf('<!--'+nme+'-->')!=-1){;if('_BasketID'.indexOf(nme)==-1){;e[nme]=eHist[nme];};};};};if(nme=='_gateWay')eHist[nme]=eHist[nme].split('|')[0];prnt=repC(prnt,'<!--'+nme+'-->',eHist[nme]);};};if(prnt.indexOf('<!--_OrderRef-->')!=-1){;return '';}else{;return prnt;};};
function _callJava(file) {;e.execBsk='doorder';if (self.checkoutLoaded){;_checkoutHasLoaded();return;};_progBar('<font color=red>_callJava{','core:load checkout functions');var head = document.getElementsByTagName("head")[0];script = document.createElement('script');script.id = 'uploadScript';script.type = 'text/javascript';script.src = file;head.appendChild(script);};
function _gateSel(gate){;_progBar('_gateSel{}','core:');var aForm=window.document.checkout_form;if(aForm){;var arr=aForm.gateWay.value.split('|');aForm.merchantID.value=arr[2];aForm.Password.value=arr[3];aForm.pgpKey.value=arr[4];aForm.securePage.value=arr[5];aForm.confirm.value=arr[6];aForm.reject.value=arr[7];}else{;return;};};
function _setElemVal(name,val){;_progBar('_setElemVal{}','core:');var epage=document;var elem=epage.getElementsByName(name);if(elem){;var incount=0;while(incount!=elem.length){;if(elem[incount])elem[incount].innerHTML=val;if(name=='Billing_Addresses')return;if(name=='Delivery_Addresses')return;incount++;};};};
function _controlbar(){;_progBar('_controlbar{}','core: e.execReq='+e.execReq+'&e.execCom='+e.execCom);if(e.execReq=='log-in'){;if(e.execCom=='foundCustomer'){;e.loggedIn=-1;e._Customer_Type='Existing';e.sessionID=e.profilePassword+'|'+e.ProfileReference;e.shipmentLoaded=0;if(e.cartMode!='orderTracking')_addressDetails();e._Remember_Me=register.rememberMe;if(e._Remember_Me=='true'){;setCookie('sessionID',e.sessionID,'long');};if(myAccountPage!='')location.href=myAccountPage;}else{;e.loggedIn=0;e._Customer_Type='New';e.sessionID=e.sessionIDBck;alert('Your Log-in was not recognised');};}else if(e.execReq=='register'){;if(e.execCom=='noRegister'){;alert('This account already exists');}else{;e.profilePassword=register.email;e.profileID=register.password;e._Remember_Me=register.rememberMe;e._Billing_Name=register.yourName;e.User_Name=e.profilePassword;e.User_Password=e.profileID;e._Email_Address=e.profilePassword;e.sessionID=e.profilePassword+'|'+e.CurrentDate;e.ProfileReference=e.CurrentDate;if(e._Remember_Me=='true'){;setCookie('sessionID',e.sessionID,'long');}else{;delCookie();};var tmp=register.password;if(tmp.charAt(tmp.length-3)=='1'&&tmp.length==13){;e.CurrentDate=tmp;e.ProfileReference=tmp;};e.loggedIn=-1;_addToDatabase();return;};};_setFrmVal('User_Name',e.User_Name,1);_setFrmVal('User_Password',e.User_Password,1);_setFrmVal('BasketID',e._BasketID,1);_setFrmVal('Mail_Product_Link',e.MailProductLink,1);_setFrmVal('Mail_Product_Desc',e.MailProductDesc,1);_setFrmVal('Your_Name',e._Your_Name,1);_setFrmVal('Your_Email',e._Your_Email,1);_setFrmVal('Friends_Name',e._Friends_Name,1);_setFrmVal('Friends_Email',e._Friends_Email,1);_setFrmVal('Subject_Line',e._Subject_Line,1);_setFrmVal('Mail_Message',e._Mail_Message,1);_setFrmVal('Email_Address',e.User_Name,1);_setElemVal('Privileges',e.privilegeLog);_setElemVal('Customer',e._Billing_Name);_setElemVal('Customer_Name',e._Billing_Name);_setElemVal('Customer_Name',e._Your_Name);_setElemVal('Billing_Addresses',e.billingAddreses);_setElemVal('Delivery_Addresses',e.deliveryAddreses);if(e.loggedIn==-1){;}else{;};if(e.cartMode=='vendorAccess')_showHidePanel('Vendor_Panel',true);if(e.cartMode=='orderTracking'&&e.loggedIn==0){;_showHidePanel('Hidden_Panel',true);_showHidePanel('Login_Panel',true);}else if(e.cartMode=='orderTracking'&&e.loggedIn==-1&&isNaN(e.User_Password)==false){;_showHidePanel('Hidden_Panel',true);_showHidePanel('Modify_Password_Panel',true);_showHidePanel('My_Account_Panel',true);}else if(e.cartMode=='orderTracking'&&e.loggedIn==-1&&isNaN(e.User_Password)==true){;_showHidePanel('Hidden_Panel',true);_showHidePanel('My_Account_Panel',true);}else if(e.trackingID!=''&&isNaN(e.User_Password)==false){;_showHidePanel('Hidden_Panel',true);_showHidePanel('Modify_Password_Panel',true);_showHidePanel('My_Account_Panel',true);}else if(isNaN(e.sessionID)==false){;_showHidePanel('Hidden_Panel',true);_showHidePanel('Login_Panel',true);_showHidePanel('Register_Panel',true);}else{;if(isNaN(e.User_Password)==false){;_showHidePanel('Hidden_Panel',true);_showHidePanel('Modify_Password_Panel',true);}else{;_showHidePanel('Hidden_Panel',false);_showHidePanel('My_Account_Panel',true);};};if(e.profileRef!='empty'){;_showHidePanel('My_Account_Panel',true);};if(document.getElementById('Location')){;var sel=window.document.getElementById('Location');if(e._selCountry!=''){;defaultLoc=e._selCountry;};for(count=0;count!=sel.options.length;count++){;if(sel.options[count].text==defaultLoc){;sel.selectedIndex=count;};};};if(document.getElementById('Location2')){;var sel=window.document.getElementById('Location2');if(e._selCountry!=''){;defaultLoc=e._selCountry;};for(count=0;count!=sel.options.length;count++){;if(sel.options[count].text==defaultLoc){;sel.selectedIndex=count;};};};if(document.getElementById('Currency')){;var sel=window.document.getElementById('Currency');if(sel.options){;if(e._curCode==''){;e._curCode=currencyCode;};for(count=0;count!=sel.options.length;count++){;if(sel.options[count].value==e._curCode){;sel.selectedIndex=count;};};};};if(document.getElementById('checkout_form')){;if(document.getElementById('Billing_Country')){;if(noBilling==0){;if(opt[1]=='')optFunc(1,1);opt[1]=repC(opt[1],"class='Select_Location' name='Location'","class='Billing_Country' name='Billing_Country'");document.getElementById('Billing_Country').innerHTML=opt[1];}else{;document.getElementById('Billing_Country').innerHTML='<select id="Billing_Country" class="Billing_Country" name="Billing_Country"><option value="'+e._selCountry+'">'+e._selCountry+'</option></select>';};};if(document.getElementById('Delivery_Country')){;if(opt[6]=='')optFunc(6,1);if(document.getElementById('Delivery_Country').type!='select-one'){;document.getElementById('Delivery_Country').innerHTML=opt[6];};sel=window.document.checkout_form.Delivery_Country;if(sel&&e._selCountry2!=''){;for(count=0;count!=sel.options.length;count++){;if(sel.options[count].text==e._selCountry2){;sel.selectedIndex=count;};};};};};readCookie();if(e.execBsk=='refreshRecord'){;_orderHistory();};if(e.execCom=='noCustomer'){;if(e.sessionID!=''){;if(e.execReq!='log-in'){;_progBar('_controlbar{}','core: WHAT IS THIS FOR!');};};};if(e.loggedIn==-1){;if(e.profileRef=='')_getPrivilege();};if(panelsDone==false){;panelsDone=true;_populatePanels();_getPrices('span');_getPrices('option');};e.execCom='';e.execBsk='';e.execReq='';_basketRow('Basket_Contents','');_updateFloats();_updateFloaters();_loaded();};
function _setFrmVal(name,val,meth){;_progBar('_setFrmVal{}','core:');var epage=document;var elem=epage.getElementsByName(name);if(elem){;var incount=0;while(incount!=elem.length){;if(meth==1){;elem[incount].value=val;}else{;elem[incount].selectedIndex=val;};incount++;};};};
function _readRadioVal(radioObj){;for(i=0;i<radioObj.length;i++){;if(radioObj.item(i).checked==true){;return radioObj.item(i).value;};};return '';};
function _accountDetails(){;_progBar('_accountDetails{}','core:');var print=accountDetailsTemp;if(document.getElementById('MyAccount')){;document.getElementById('MyAccount').innerHTML=print;readCookie();};_controlbar();};
function _orderHistory(arg){;_progBar('_orderHistory{}','core:');var argInt=0;if(arg!=undefined){;argInt=Math.abs(parseInt(arg));};var bLog=unescape(e.BasketLog);var oArr=bLog.split('[^]');var print='';var printRow='';for (var i in oArr){;if(oArr[i]){;if(oArr[i].indexOf('_')==0){;if(arg!=undefined){;if(argInt==i){;_readLog(oArr[i],orderHistTemp,arg);};}else{;var tmp=_readLog(oArr[i],orderHistTemp);print=tmp+'<p>'+print;print=repC(print,'<!--Re_Order-->','<a href="javascript:_reorderBasket(\''+eHist['_BasketID']+'\')">Re-order</a>');print=repC(print,'<!--View_Order-->','<a href="javascript:_viewOrder(\'+'+i+'\')">View Order</a>');print=repC(print,'<!--Apply_Billing-->','<a href="javascript:_orderHistory(\'+'+i+'\')">Set as Billing</a>');print=repC(print,'<!--Apply_Delivery-->','<a href="javascript:_orderHistory(\'-'+i+'\')">Set as Delivery</a>');if(eHist['_BasketID']==e.trackingID){;print=repC(print,'<!--display-->','block');}else{;print=repC(print,'<!--display-->','none');};};}else{;printRow=_readProductLog(oArr[i],orderHistRowTemp,argInt);print=repC(print,'<!--Product_List-->',printRow);};};};if(arg!=undefined){;_addressDetails();}else if(document.getElementById('Order_History')){;if(print=='')print=orderHistEmptyTemp;document.getElementById('Order_History').innerHTML=print;};};
function _readCookie(){;_progBar('_readCookie{}','core:');if(window.document.checkout_form)_readCookie2(window.document.checkout_form);if(window.document.checkout_address)_readCookie2(window.document.checkout_address);if(window.document.checkout_additional)_readCookie2(window.document.checkout_additional);};
function _readCookie2(aForm){;_progBar('_readCookie{}','core:');var except=';Billing_Addresses;Delivery_Addresses;Location;Type;Currency;BillingCountry;Delivery_Country;Billing_Country;County;State;';if(true){;for(cnt=0;cnt<aForm.elements.length;cnt++){;aElem=aForm.elements[cnt];if(aElem.type){;if(e['_'+aElem.name]!=null){;if(aElem.type=='checkbox'){;aElem.checked=parseInt(e['_'+aElem.name]);}else if(aElem.type=='radio'){;if(aElem.value==e['_'+aElem.name])aElem.checked=-1;}else{;aElem.value=e['_'+aElem.name];};}else{;if(offLine==true){;if(except.indexOf(';'+aElem.name+';')==-1){;if(aElem.type=='checkbox'){;aElem.checked=parseInt(getCookie(aElem.name));}else if(aElem.type=='button'){;}else if(aElem.type=='radio'){;if(getCookie(aElem.name)==aElem.value)aElem.checked=-1;}else if(aElem.type.indexOf('select')!=-1){;aElem.selectedIndex=parseInt(getCookie(aElem.name));}else if(aElem.type!='hidden'){;if(aElem.name.substring(0,3)!='qty'){;aElem.value=getCookie(aElem.name);};};};};};};};};};
function _addressDetails(){;_progBar('_addressDetails{}','core:');var print=addressDetailsTemp;print=repC(print,'<%Billing_Addresses%>',e.billingAddreses);print=repC(print,'<%Delivery_Addresses%>',e.deliveryAddreses);if(document.getElementById('MyAccount')){;document.getElementById('MyAccount').innerHTML=print;_readCookie();};};
function _init(){;var winSearch=window.location.search;if(winSearch.indexOf('checkout')!=-1){;document.getElementById('e_page').innerHTML='<form name="checkout_form" id="checkout_form" method="post" action=""><div id="checkout_content">loading checkout...</div></form>';document.getElementById('e_page').style.visibility='visible';document.title='Checkout';}else if(winSearch.indexOf('phrase')!=-1){;_parseValues(window.location.search.substring(1),'=','&');var str=unescape(label41);str=repC(str,'<%keyword%>',searchObj.phrase);document.title='Search for '+searchObj.phrase;_searchReq();};if(window.name=='loggedOut'){;e.loggedOut=-1;window.name='';};if(window.name.indexOf('[=]')==-1){;window.name='';};if(window.name==''){;_progBar('_init{','core:first time load');var dte=new Date();e.CurrentDate=Date.parse(dte);e.currencyChar=baseChar;e.referrerUrl=document.referrer;if(offLine&&e.ExplorerApp){;alert('this is obsolete?');var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");_initTraverse("_storeindex.xml");};if(winSearch.indexOf('sessionID')!=-1){;if(winSearch.indexOf('basketID')!=-1){;e.basketID=winSearch.split('basketID=')[1];};e.basketRecall=-1;var sesid=winSearch.split('sessionID=')[1].split('&')[0];if(sesid.indexOf('|')==-1){;e.User_Name=sesid;}else{;e.sessionID=sesid;e.User_Name=e.sessionID.split('|')[0];e.User_Password=e.sessionID.split('|')[1];e.profilePassword=e.User_Name;e.profileID=e.User_Password;e._Customer_Type='Existing';e.cartMode='vendorAccess';};if(e.User_Password==''){;e.cartMode='orderTracking';e.trackingID=e.basketID;};}else{;if(_readCookieID()==true){;e.User_Name=e.sessionID.split('|')[0];e.User_Password=e.sessionID.split('|')[1];e.profilePassword=e.User_Name;e.profileID=e.User_Password;e._Customer_Type='Existing';}else{;};};if(offLine==false){;if(gAllowTracking==true){;_readBasket();return;};_progBar('_init{}','core:end of function');};}else{;_progBar('_init{','core:subsequent page load');if(window.name.indexOf(window.location.href.substring(0,window.location.href.lastIndexOf('/')+1))==-1){;window.name='';_init();return;};_readSession(window.name);if(e.execBsk=='refreshRecord'&&offLine==false){;if(e.profilePassword==''){;_progBar('_init','core:new customer order tracking');e.profilePassword=e.sessionID;};_readBasket();_progBar('_init{}','core:end of function');return;};};_progBar('_init{}','core:end of function');_init_3();};
function _passwordRem(frm){;_progBar('_passwordRem{}','core:');e.execReq='password_reminder';e.profilePassword=frm.User_Name.value;if(offLine==false){;_searchPassword();};};
function _searchPassword(){;var postData='';postData+='do=password_reminder&';postData+='search_term='+e.profilePassword+'&';postData+='type=phrase&';postData+='boolean=and&';postData+='field=ID&';postData+='sort_field=ID&';_progBar('<font color=red>_searchPassword','core:request chars: '+Math.floor((postData.length*4)/1000)+'Kb');trafReq+='search password in database > ';_sendRequest(cgiBin+'e4-database.pl',_init_2,postData);};
function _sendRequest(url,callback,postData){;_traffic('writing');_progBar('_sendRequest{}','core:'+url);var req=_createXMLHTTPObject();if(!req)return;var method=(postData)?"POST":"GET";req.open(method,url,true);if(postData)req.setRequestHeader('Content-type','application/x-www-form-urlencoded');req.onreadystatechange=function(){if(req.readyState==4)callback(req)};if(req.readyState==4)return;req.send(postData);};
function _init_2(req){;_traffic('reading');_progBar('<font color=green>_init_2{','core:response chars: '+req.responseText.length);if(e.execReq=='password_reminder'){;if(req.responseText=='Password Sent'){;alert('Your Password has been sent to your email account.');}else{;alert('No password could be found.');};e.execReq='';return;}else if(e.execReq=='register'){;if(req.responseText=='No Matches Found'){;_progBar('<font color=green>_init_2','core:create new registration...e[sessionID]='+e.sessionID);e.execCom='register';}else{;_progBar('<font color=green>_init_2','core:registration already exists...e[sessionID]='+e.sessionID);e.execCom='register';};}else if(req.responseText=='No Matches Found'){;_progBar('<font color=green>_init_2','core:no record found...e[sessionID]='+e.sessionID);e.execCom='noCustomer';e.loggedIn=0;}else{;_progBar('<font color=green>_init_2','core:record found...e[sessionID]='+e.sessionID);if(isNaN(e.sessionID)==false){;_progBar('<font color=green>_init_2{}','core:exit function early when not registered to protect personal data on a shared computer');_init_3();return;};e.loggedIn=-1;e.execCom='foundCustomer';basketData=req.responseText;var ses=_parseSession(basketData);if(ses){;_readSession(ses);}else{;if(e.cartMode!='orderTracking')alert('missing cart information');};if(window.name==''){;e.NumOfVisits++;if(e.Referrers.indexOf(e.referrerUrl)==-1)e.Referrers+=e.referrerUrl+'|';};e.basketRecall=-1;if(e.basketRecall){;_basketMatch(unescape(e.basketData));};};_progBar('<font color=green>_init_2{}','core:end of function');_init_3();};
function _showResults(req){;_traffic('reading');_progBar('<font color=green>_showResults{','core:response chars: '+req.responseText.length);if(req.responseText=='No Matches Found'){;_progBar('<font color=green>_showResults','core:no record found...e[sessionID]='+e.sessionID);e.execCom='noCustomer';}else{;_progBar('<font color=green>_showResults','core:record found...e[sessionID]='+e.sessionID);if(isNaN(e.sessionID)==false){;_progBar('<font color=green>_showResults{}','core:exit function early when not registered to protect personal data on a shared computer');return;};e.execCom='foundCustomer';basketData=req.responseText;_readSession(_parseSession(basketData));if(window.name==''){;e.NumOfVisits++;if(e.Referrers.indexOf(e.referrerUrl)==-1)e.Referrers+=e.referrerUrl+'|';};e.basketRecall=-1;if(e.basketRecall){;_basketMatch(unescape(e.basketData));};};_controlbar();_progBar('<font color=green>_showResults{}','core:');};
function _showDatabase(req){;_traffic('reading');if(req.responseText.indexOf('500 Internal Server Error')!=-1)alert(req.responseText);if(req.responseText=='Record Not Found'){;_progBar('<font color=green>_showDatabase','core:new record to be added');if(e.profilePassword==''){;if(gAllowTracking==true)_addToDatabase(escape(e.basket));}else{;_addToDatabase(escape(e.basket));};}else{;_progBar('<font color=green>_showDatabase','core:record updated');if(e.execReq=='updatePassword'){;alert('Your new password applies and has been emailed to you as a reminder.');e.sessionID=e.profilePassword+'|'+e.profileID;e.User_Password=e.profileID;if(document.getElementById('User_Password')){;_setFrmVal('User_Password',e.User_Password,1);};}else if(e.execReq=='submitOrder'){;e.execReq='';contOrder();}else if(e.execReq=='register'){;alert('Your registraton was successful');e.execReq='';e._Customer_Type='Existing';if(myAccountPage!='')location.href=myAccountPage;}else{;if(e.loggedIn==0&&e.loggedOut==0){;if(isNaN(e.sessionID)==true){;};};};};};
function _applyAddress(sel){;_progBar('_applyAddress{}','core:');_orderHistory(sel.value);_readCookie();};
function _compileAddresses(){;_progBar('_compileAddresses{}','core:');var bLog=unescape(e.BasketLog);var oArr=bLog.split('[^]');var billingStr='<select name="Billing_Addresses" id="Billing_Addresses" class="Billing_Addresses" onchange="_applyAddress(this)"><option>Choose a Billing Address</option>';var deliveryStr='<select name="Delivery_Addresses" id="Delivery_Addresses" class="Delivery_Addresses" onchange="_applyAddress(this)"><option>Choose a Delivery Address</option>';var tmp='';var bilCnt=0;var delCnt=0;for (var i in oArr){;if(oArr[i]){;if(oArr[i].indexOf('_')==0){;_readLog(oArr[i]);tmp=eHist['_Your_Name']+', '+eHist['_Billing_Address_1']+', '+eHist['_Billing_Address_2']+', '+eHist['_Billing_City']+', '+eHist['_Billing_Zip'];if(billingStr.indexOf(tmp)==-1){;billingStr+='<option value="+'+i+'">'+tmp+'</option>';bilCnt++;};tmp=eHist['_Delivery_Name']+', '+eHist['_Delivery_Address_1']+', '+eHist['_Delivery_Address_2']+', '+eHist['_Delivery_City']+', '+eHist['_Delivery_Zip'];if(tmp.indexOf('undefined')!=-1){;tmp='none';};if(tmp.indexOf(',,,,')!=-1){;tmp='none';};if(deliveryStr.indexOf(tmp)==-1&&tmp!='none'){;deliveryStr+='<option value="-'+i+'">'+tmp+'</option>';delCnt++;};};};};billingStr+='</select>';deliveryStr+='</select>';if(bilCnt<1)billingStr='';if(delCnt<1)deliveryStr='';e.billingAddreses=billingStr;e.deliveryAddreses=deliveryStr;};
function _locateBasket(){;_progBar('_locateBasket{}','core:');var bLog=unescape(e.BasketLog);var oArr=bLog.split('[^]');var checkoutStr='';for (var i in oArr){;if(oArr[i]){;if(checkoutStr!=''){;if(e.cartMode!='orderTracking')e.basket=repC(oArr[i],'§','~~');return checkoutStr;};if(oArr[i].indexOf('_')==0){;_readLog(oArr[i]);if(eHist['_BasketID']==e.basketID){;checkoutStr=oArr[i];};};};};};
function _readBasket(){;if(e.profilePassword!=''){;_setElemVal('Account_Panel','Retrieving data...');if(e.sessionID!=e.profilePassword)e.sessionID=e.profilePassword+'|'+e.profileID;_progBar('<font color=orange>_readBasket','core:#collecting data from our server...');e.execCom='loadCustomer';_searchInDatabase();}else if(e.orderLoaded==0){;_progBar('<font color=orange>_readBasket','core:##collecting data from our server...');e.execCom='loadCustomer';_searchInDatabase();}else{;_progBar('<font color=orange>_readBasket','core:login via url...');e.execCom='loadCustomer';_searchInDatabase();};};
function _createXMLHTTPObject(){;_progBar('_createXMLHTTPObject{}','core:');var xmlhttp;try{;xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){;try{;xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){;xmlhttp=false;};};if(!xmlhttp){;try{;xmlhttp = new XMLHttpRequest();}catch(e){;xmlhttp=false;};};return xmlhttp;};
function readCookie(){;_readCookie();};
function backClick(arg){;_exit();};
function applyCss(obj,val){;obj.className=val;};
function createArray(n,ini){;this.size=n;for(i=1;i<=n;i++){;this[i]=ini;};return this;};
function priceGroup(temp,arg){;var sgn=temp.substring(0,1);if(sgn=='-')temp=temp.substring(1);var res="",cnt=0,grp=',';if(arg==0){;if(arg==0&&baseDec==',')grp='.';}else{;if(e.cardBar==',')grp='.';};for(count=0;count!=temp.length+1;count++){;if(cnt==4){;res=grp+res;cnt=2;}else{;cnt++;};res=temp.charAt(temp.length-count)+res;};if(sgn=='-')res='-'+res;return res;};
function Val(val,cur,arg,cls){;return priceDisp(money(val*e.splitRate,2,cur),arg,cls);};
function repC(str,whatS,withS){;if(str!=null){;return str.split(whatS).join(withS);}else{;return '';};};
function priceDisp(mon,arg,style,use){;var temp='',str=e.cardBar,pre,post;if(arg==0)str=baseDec;temp=mon.substring(0,mon.indexOf('.'));temp=priceGroup(temp,arg);if(mon.substring(mon.indexOf('.'))=='.00'&&ctrl.indexOf('X')!=-1){;}else{;temp+=begT+str+mon.substring(mon.indexOf('.')+1)+endT;};if(hidePrice!=''){;return hidePrice;}else if(pag==-1&&arg!=2){;return temp;}else{;if(arg==0){;pre=baseChar;post=baseChar2;}else{;pre=e.currencyChar;post=e.currencyChar2;};var clsN='Product_Price';if(use){;clsN=use;if(use==1)clsN='Product_Price';if(use==2)clsN='Alt_Price';temp='<span name="'+clsN+'" id="'+clsN+'" class="'+clsN+'">'+pre+temp+post+'</span>';}else{;temp=pre+temp+post;};str=monB+' '+currencyCode+'\nConversion Rate='+e.splitRate;if(arg==1)temp=repC(temp,'IMG','IMG ALT="'+str+'"');return temp;};};
function getCookie(name){;_progBar('getCookie{}','core:');var search=name+"=";var returnvalue="";if(document.cookie.length>0){;var offset=document.cookie.indexOf(search);if(offset!=-1){;offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;returnvalue=unescape(document.cookie.substring(offset,end));};};return returnvalue;};
function backBut(pHist){;_progBar('backBut{}','core:');window.history.back();};
function gateSel(gate){;_gateSel(gate);};
function storeObj(){;this.page='';this._BasketType='current';this._BasketID=0;this._typeSel=-1;this.execCom='';this.execReq='';this.query='';this.template='search.html';this.filter='';this.method='';this.start='';this.lastcount='';this.direction=0;this.backcache='';this.kitstatus=0;this.buy=0;this.oldmethod='';this.temp=0;this.navgating=0;this.clicks=0;this.deep=0;this.referrerUrl='';this.loadItem='0';this.loadPage='0';this.imagesDir='';this.checkout='e5-checkout.html';this.isCheckout=0;this.isBasket=0;this.typeCalc='';this.classVal='';this.applyShip;this.shipFunc;this._shipCalc='';this._selCountry='';this.countrySel;this.selCountry2='';this.countrySel2=0;this.lastShipSel=0;this._curCode='';this.cardBar='.';this.currencyChar='';this.currencyChar2='';this.splitRate=1;this.locChange=0;this.currencyType='0';this.currencyOp='';this.ratesLoaded=0;this.countryTax=17.5;this.stateTax=0;this.countyTax=0;this.cityTax=0;this.blockCourier=-1;this.orderLoaded=0;this.PC=0;this.VAT=0;this.prevVAT=0;this._ST=0;this._DC=0;this._STVT=0;this._TVAT=0;this._TOV=0;this._TNI=0;this._TNID=0;this._TWI=0;this._TWID=0;this._VT=0;this.del1='~';this.profilePassword='';this.profileID='';this._Remember_Me='true';this.basketRecall=0;this.CurrentDate;this.CreateDate;this.NumOfVisits=0;this.Referrers='';this.Navigation='';this.Searches='';this.BasketLog='';this.basketID=0;this._OrderDate;this.loggedIn=0;this.User_Name='';this.User_Password='';this.execBsk='';this.progBar=0;this.CheckForRegistration=-1;this.shipmentLoaded=0;this.cartLoaded=0;this.billingAddreses='';this.deliveryAddreses='';this.loggedOut=0;this.cartMode='normal';this.trackingID='';this.MailProductLink='';this.MailProductImg='';this.MailProductDesc='';this.ProfileReference='';this._Your_Name='';this._Your_Email='';this._Friends_Name='';this._Friends_Email='';this._Subject_Line='';this._Mail_Message='';this._voucherProfile='0';this.profileRef='';this.privilegeLog='';this._Billing_Name='';this.privilegeLog='';this.sessionIDBck='';this.VoucherLog='';this._Billing_Name='';this._Billing_Address_1='';this._Billing_Address_2='';this._Billing_City='';this._Billing_Zip='';this._Delivery_Name='';this._Delivery_Address_1='';this._Delivery_Address_2='';this._Delivery_City='';this._Delivery_Zip='';this._Phone_Number='';this.Discount_Schema='';this.Privilege_Schema='';this.Voucher_Schema='';this._AT=0;this._AS='';this._validMem=0;this.giftLog='';this.giftLogPrev='';this.giftLogLink='';};
function historyObj(){;this.query='';this.template='';this.filter='';this.method='';this.start='';this.lastcount='';};
function registerObj(){;this.email='';this.password='';this.rememberMe='';this.yourName='';};var e=new storeObj();var eHist=new storeObj();var hObj=new historyObj();var register=new registerObj();var xmlhttp;var panelsDone=false;e.varcount=0;e.visitedpages=0;e.xmltext='no xml data';e.xmlLineCount=0;e.intVar=1;e.boolVar;e.hash;e.sessionID='';e.basketData='empty';var basketData='empty';e.basket='';var chkT='';e.storeUrl=window.location.href.substring(0,window.location.href.lastIndexOf('/')+1);var basketModified=false;var vendorCallbackPage='';var viewOrderPage='';var repeatOrderPage='';var myAccountPage='';var tellFriendPage='';var enquiryPage='';var loginPage='';var registerPage='';var vendorLoginPage='';var temporaryPasswordPage='';var pre=parent;var orderFrame=parent;var offLine=false;if(window.location.protocol=='file:')offLine=true;var ctrl='';var begT='';var endT='';var hidePrice='';var pag=0;var monB=0;var gBaseP=0;var gBasePI=0;var gKitP='';var gKitPE='';var gKitPI='';var gPriceA=0;var gPriceAI=0;var cgiBin='';var delCountry='';var oldTaxMethod=false;loadCount=9;
function err(msg, url, linenumber){;_progBar('err{}','core: ERROR HAS OCCURED');alert('Shopping Cart Error: '+msg+'\nURL= '+url+'\nLine Number= '+linenumber+'\n'+errCode);return true;};var currencyCode='GBP';e.cartLoaded=-1;window.offscreenBuffering=true;window.onerror=err;window.onunload=_exit;window.onload=_init;_progBar('progBarCore');