// 411: Copyright Dreamteam Design Ltd 1997 - No alteration of this code is permitted
var progBar='';document.write(progBar);var trafBar='<div style="z-index:1;display:block;background-color:cornsilk;position:absolute;top:0px;left:0px" id=trafficBar></div>';var gAllowTracking=false;var errCode='';var trafIn=0;var trafOut=0;var trafReq='';var gPagId='';var gSearchTarget='';/*START - STORE INJECTED VARIABLES*/
var scriptVer='5.0411';
/*END - STORE INJECTED VARIABLES*/;
function _testVersion(){;var elem=document.getElementsByTagName('META');for (var i in elem){;if(elem[i].name){;if(elem[i].name=='generator'){;var sVer=elem[i].content.split('(')[1].split(')')[0];if(scriptVer!=sVer){;alert('This page is not the latest version and may give out of date information.\n\nYou are about to be redirected to the home page of this store.');var storeUrl=window.location.href.substring(0,window.location.href.lastIndexOf('/'));window.location=storeUrl;};};};};};
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 _orderSubmitted(){;_progBar('_orderSubmitted{}','basket:');};
function modFunc(elem,frm){;_progBar('modFunc{}','basket:');};
function buyFunc(str){;_progBar('buyFunc{}','basket:');return false;};var diag='';
function _diagnosticsReturn(req){;var resp=diag+'\n';resp+=storePath+'\n';resp+=cgiBin+'\n\n';resp+=req.responseText;alert(resp);e.execReq='';};
function _diagnosticsSend1(){;var postData='';postData+='';diag='[e4-time.pl]';_sendRequest(cgiBin+'e4-time.pl',_diagnosticsReturn,postData);};
function _diagnosticsSend2(){;var postData='';postData+='do=Time';diag='[e4-admin.pl]';_sendRequest(cgiBin+'e4-admin.pl',_diagnosticsReturn,postData);};
function _diagnosticsSend3(){;var postData='';postData+='do=Test';diag='[e4-search.pl]';_sendRequest(cgiBin+'e4-search.pl',_diagnosticsReturn,postData);};
function _diagnosticsSend4(){;var postData='';postData+='do=Test';diag='[e4-database.pl]';_sendRequest(cgiBin+'e4-database.pl',_diagnosticsReturn,postData);};
function _diagnosticsSend5(){;var postData='';postData+='do=Test';diag='[e4-vcheck.pl]';_sendRequest(cgiBin+'e4-vcheck.pl',_diagnosticsReturn,postData);};
function _diagnosticsSend6(){;var postData='';postData+='';diag='[e4-viewlog.pl]';_sendRequest(cgiBin+'e4-viewlog.pl',_diagnosticsReturn,postData);};
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:');e.execReq='log-in';e.profilePassword=str.split('|')[0];e.ProfileReference=str.split('|')[1];_getPrivilege();};
function _submitVoucher(str,str2,str3){;_progBar('_submitVoucher{}','core:');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:');if(window.name=="zonealarm")return;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;gSearchTarget=searchTarget;gSearchTarget=repC(gSearchTarget,'_','');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=';VAT_Number;VAT_Number_Check;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(except.indexOf(';'+aElem.name+';')==-1){;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(){;e.Discount_Schema=Discount_Schema;e.currencyType=currencyType;e.currencyChar=currencyChar;e.currencyChar2=currencyChar2;var winSearch=window.location.search;if(winSearch.indexOf('diag1')!=-1){;_diagnosticsSend1();}else if(winSearch.indexOf('diag2')!=-1){;_diagnosticsSend2();}else if(winSearch.indexOf('diag3')!=-1){;_diagnosticsSend3();}else if(winSearch.indexOf('diag4')!=-1){;_diagnosticsSend4();}else if(winSearch.indexOf('diag5')!=-1){;_diagnosticsSend5();}else if(winSearch.indexOf('diag6')!=-1){;_diagnosticsSend6();}else 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(winSearch=='?diag'){;alert('Diagnostics Mode Active');e.allowError=-1;};if(winSearch=='?diag'||winSearch=='?checkout?'){;e._Billing_Name='XXXX XXXX'+e.CurrentDate;e._Billing_Address_1='XXXXXXXX';e._Billing_Address_2='XXXXXXXX';e._Billing_City='XXXX';e._Billing_Zip='XXXX';e._Phone_Number='XXXX XXXX';e._Email_Address='XXXX@XXXX.XX';};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 zoneAlarm(str){;_progBar('zoneAlarm{}','core: ZoneAlarm');var tmp=str.responseText;if(tmp.indexOf('127.0.0.1')!=-1||tmp.indexOf('postamble')!=-1||tmp.indexOf('NS_ActualWrite')!=-1){;alert("NOTE: ZoneAlarm or Norton Antivirus has been detected with Privacy settings active, preventing normal operations of this site. To resolve this problem please temporarily deactivate this setting, clear your browser cache and then reload this site in a new browser window.");window.name='zonealarm';window.location.reload();return;};return str;};
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(zoneAlarm(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(e.hidePrice!=''){;return e.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='';this.hidePrice='';this.allowError=0;this.Vat_Number='';};
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 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;var Discount_Schema;loadCount=9;
function err(msg, url, linenumber){;_progBar('err{}','core: ERROR HAS OCCURED');if(window.name=="zonealarm")return true;if(errCode.indexOf("progBarCore: undefined")!=-1){;return true;};if(msg.indexOf("too much recursion")!=-1||msg.indexOf("out of stack space")!=-1){;alert('Your chosen currency has been loaded');return true;};if(errCode.indexOf('ZoneAlarm')!=-1){;alert('[2] ZoneAlarm has been detected with Privacy settings switched [On], preventing normal operations of this site.\n Please turn [Off] the Privacy settings and start a new browser window to fix this problem.');}else{;if(e.allowError==-1){;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;_progBar('progBarCore');e5core=true;_boot('e5core');