// revision version 3
var cartdisplayobject;
var cartrowsobject;
var cartrows;
var vs3cartInput = '';
var uvals ='';
var cmult = '';
var csym = '';
var craw = '';
var ccode = '';
var cdescription = '';
var bcsym = '';
var bcraw = '';
var bccode = '';
var bcdescription = '';
var vs3bandInfo = '';
var vs3taxTable = '';
var vs3combiprice = '';
var vs3baseShipping = '';
var vs3cookie = false;
var vs3cartLines = '';
var vs3cartRunningTotal = '0';
var vs3itemsTotal = '0';
var vs3cartRunningWeight = '0';
var vs3cartRunningTax = '0';
var vs3itemSub = 0;
var vs3itemWeight = 0;
var vs3itemfields ='';
var vs3hascart = false;
var vs3shcode = ''
var vs3shdesc = ''
var vs3txcode = ''
var vs3txdesc = ''
var isns4 = (document.layers)? true:false;
var vs3cgt = 0;
var vs3postItemCode = new Array();
var vs3postEach = new Array();
var vs3newtotal = 0;

function vs3getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
 if ( endstr == -1 )
 endstr = document.cookie.length;
 return(unescape(document.cookie.substring(offset, endstr)));
}

function vs3getCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var ic = 0;
 while ( ic < clen ) {
 var jc = ic + alen;
 if ( document.cookie.substring(ic, jc) == arg ) return(vs3getCookieVal (jc));
 ic = document.cookie.indexOf(" ", ic) + 1;
 if ( ic == 0 ) break;
 }
 return(null);
}

function vs3setCookie(name,value,expires,path,domain,secure) {
document.cookie = name + "=" + escape (value) +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function vs3deleteCookie(name,path,domain) {
 if ( vs3getCookie(name) ) {
 document.cookie = name + "=" +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}

if (!vs3getCookie('vs3refu')){
vs3setCookie('vs3refu',document.referrer,'','/','','');
}

vs3setCookie('vs3t','T','','/','','');
 if (vs3getCookie('vs3t')){
 vs3deleteCookie('vs3t','/','');
 vs3cookie = true;
}

//GET CART INPUT STRING
function vs3getInput(){
var nouvals = '';
var nodelim = '\?'
uvals = window.location.search.substring(1).split('&');
 for (var i=0; i < uvals.length; i++){
 var uvals1 = uvals[i].split('=');
  if (uvals1[0] == 'vs3cct'){
  vs3cartInput = uvals1[1];
  }else{
  nouvals += nodelim + uvals[i];
  nodelim = '&'
  }
 }
 if (vs3cookie && vs3like(window.location.search,'vs3cct=')){
 var yvals = window.location.href.split('\?');
 location = yvals[0] + nouvals;
 }
 if (vs3cartInput){
 vs3setCookie('vs3cct',vs3cartInput,'',vs3Path,'','');
 }
 var vs3ccart = vs3getCookie('vs3cct');
 if (vs3ccart){
 vs3cartInput = vs3ccart;
 }
}

//JAVASCRIPT MATHS
function vs3dp2(vs3n){
 if (isNaN(vs3n)){
 return '0.00';
 }
vs3n=vs3n*100;
vs3n=Math.round(vs3n);
vs3n=vs3n/100;
vs3n=(''+vs3n+'').split(".");
 if (vs3n[1] && vs3n[1].length == 1){
 vs3n[1] += '0';
 }
 if (!vs3n[1]){
 vs3n[1] ='00';
 }
vs3n = vs3n[0] + '.' + vs3n[1];
return vs3n;
}

function vs3getCurrency(){
 if (!ccode){
 var vs3currencySelected = vs3currency.split('|');
 var vs3currencyFields = vs3currencySelected[0].split(':');
 csym = vs3currencyFields[0];
 bcsym = vs3currencyFields[0];
 cdescription = vs3currencyFields[1];
 bcdescription = vs3currencyFields[1];
 ccode = vs3currencyFields[2];
 bccode = vs3currencyFields[2];
 cmult = vs3currencyFields[3];
 craw = vs3currencyFields[4];
 bcraw = vs3currencyFields[4];
 }
}

function vs3changeCurrency(choice){
var vs3currencyFields = '';
var vs3currencySelected = vs3currency.split('|');
 for(ci=0; ci<vs3currencySelected.length; ci++){
 vs3currencyFields = vs3currencySelected[ci].split(':');
  if (vs3currencyFields[2] == choice){
  vs3cgt = ci;
  csym = vs3currencyFields[0];
  cdescription = vs3currencyFields[1];
  ccode = vs3currencyFields[2];
  cmult = vs3currencyFields[3];
  craw = vs3currencyFields[4];
  vs3setCookie('vs3csave',ccode,'',vs3Path,'','');
  }
 }
 
var els = '';
var op = '';
 for (var ic=0; ic < document.forms.length; ic++){
  els=document.forms[ic].elements;
  for(var kc=0; kc<els.length; kc++){
   if (vs3like(els[kc].name,'vs3price') && els[kc].value){
   op = els[kc].name;
   op = op.replace(/vs3price/,'');
   vs3changePrice(op)
   op = els[kc].value;
   els[kc].value = craw + vs3dp2(eval(vs3combiprice) * eval(cmult));
   }
   if (vs3like(els[kc].name,'vs3currencySelect')){
   els[kc].selectedIndex = eval(vs3cgt);
   }
  }
 }

 // DO CART CURRENCY
 vs3newtotal = 0;
 var vs3itemlines = allvsitems.split('¬|');
  if (vs3cartInput)  {
  var vs3individualItems = vs3cartInput.split('|');
  }else{
  var vs3individualItems = '';
  }

  for (var j=0; j < vs3individualItems.length; j++){
  var vs3inSplit = vs3individualItems[j].split(':');
   if (vs3inSplit[0].length > 0){
    for (var i=0; i < vs3itemlines.length; i++){
    vs3itemfields = vs3itemlines[i].split('|');
    // SEPARATE ITEM CODE AND OPTIONS
    var vs3codeSplit = vs3inSplit[0].split('^');
    if (vs3codeSplit[0]==vs3itemfields[0]){
    var vs3itCode = vs3inSplit[0].replace(/\^/g,''); 
    var vs3itemEach = vs3dp2(eval(vs3itemfields[2]));
     if (vs3codeSplit[1]){
     var vs3optionSplit = vs3itemfields[4].split('^');
      for (var c=1; c < vs3codeSplit.length; c++){
       for (var d=0; d < vs3optionSplit.length; d++){
       var vs3optionCrit = vs3optionSplit[d].split('-:');
        if (vs3codeSplit[c] == vs3optionCrit[0]) {
         if(eval(vs3optionCrit[2])){
         vs3itemEach = vs3dp2(eval(eval(vs3itemEach) + eval(vs3optionCrit[2])));
         }else{vs3optionCrit[2] = 0;}
        }
       }
      }
     }
     for (var ic=0; ic < document.forms.length; ic++){
      if (document.forms[ic]['vs3EP' + j]){
      document.forms[ic]['vs3EP' + j].value = vs3dp2(eval(vs3itemEach) * eval(cmult));
      }
      if (document.forms[ic]['vs3SP' + j]){
      document.forms[ic]['vs3SP' + j].value = vs3dp2(eval(document.forms[ic]['vs3EP' + j].value) * eval(vs3inSplit[1]));
      vs3newtotal += eval(document.forms[ic]['vs3SP' + j].value);
      }
      if (vs3codeSplit[0] == 'vs3band'){
       if (document.forms[ic]['vs3TaxPrice']){
       document.forms[ic]['vs3TaxPrice'].value = vs3dp2(eval(vs3cartRunningTax) * eval(cmult));
       vs3newtotal += eval(document.forms[ic]['vs3TaxPrice'].value);
       }
       if (document.forms[ic]['vs3ShipPrice']){
       document.forms[ic]['vs3ShipPrice'].value = vs3dp2(eval(vs3baseShipping) * eval(cmult));
       vs3newtotal += eval(document.forms[ic]['vs3ShipPrice'].value);
       }
      }
      if (document.forms[ic]['vs3cartTotal']){
      document.forms[ic]['vs3cartTotal'].value = craw + vs3dp2(vs3newtotal);
      }
     }
    }
   }
  }
 }
}

function vs3itemrow(icode){
var vs3itemlines = allvsitems.split('¬|');

 for (var j=0; j < vs3itemlines.length; j++){
 var vs3inSplit = vs3itemlines[j].split('|');
  if (icode == vs3inSplit[0]){
  return vs3itemlines[j];
  }
 }
return '';
}

function vs3rowfield(vs3row,fnumber){
var vs3itemfields = vs3row.split('|');
return vs3itemfields[fnumber];
}

function vs3changePrice(vs3incode){
vs3getCurrency();
var vs3basePrice = vs3rowfield(vs3itemrow(vs3incode),'2')
var els = '';
var op = '';
var opsgot = 0;
var icde = '';
var ides = '';
 for (var ir=0; ir < document.forms.length; ir++){
 els=document.forms[ir].elements;
  //RESET ITEM DESCRIPTION
  if (document.forms[ir][vs3incode + 'vs3itemDescription']){
  document.forms[ir][vs3incode + 'vs3itemDescription'].value = vs3rowfield(vs3itemrow(vs3incode),'1');
  }
  for(kp=0; kp<els.length; kp++){
   if (els[kp].type == 'select-one'){
    if (vs3like(els[kp].name,vs3incode + 'vs3select')){
    var vs3optionSplit = vs3rowfield(vs3itemrow(vs3incode),'4').split('^');
    op = els[kp].options[els[kp].selectedIndex].value.split(":");
     for (var d=0; d < vs3optionSplit.length-1; d++){
     var vs3optionCrit = vs3optionSplit[d].split('-:');
      if (op[1] == vs3optionCrit[0]){
       if (isNaN(vs3optionCrit[2])){
       vs3optionCrit[2] = 0;
       }
      opsgot += eval(vs3optionCrit[2]);
       //ADJUST DISPLAYED CODE & DESCRIPTION
       if (document.forms[ir][vs3incode + 'vs3code']){
       icde += op[1];
       document.forms[ir][vs3incode + 'vs3code'].value = vs3incode + icde;
       }
       if (document.forms[ir][vs3incode + 'vs3itemDescription'] && vs3optionCrit[0]){
       ides += ', ' + vs3optionCrit[1];
       document.forms[ir][vs3incode + 'vs3itemDescription'].value = vs3rowfield(vs3itemrow(vs3incode),'1') + ides;
       }
      }
     }
    }
   }
  }
  vs3combiprice = eval(vs3basePrice) + eval(opsgot);
  if (document.forms[ir][vs3incode+'vs3price']){
  document.forms[ir][vs3incode+'vs3price'].value = craw + vs3dp2(eval(vs3combiprice) * eval(cmult));
  }
 }
}

function vs3hiderow(rowname){
var sbit1 = cartdisplay.substring(0,cartdisplay.indexOf(rowname));
var scut = sbit1.split('<TR');
sbit1 = '<TR' + scut[scut.length-1];
var sbit2 = cartdisplay.substring(cartdisplay.indexOf(rowname),cartdisplay.length);
scut = sbit2.substring(0,sbit2.indexOf('</TR>'));
sbit2 = scut + '</TR>'
sbit1 = sbit1 + sbit2
return sbit1;
}

function vs3displayCart(){
vs3getInput();
vs3hascart = true;
vs3taxTable = '';
var vs3newtax = new Array();
vs3getCurrency();
 if(vs3Bandings){
 vs3bandInfo = vs3Bandings.split('|');
 }
vs3cartLines = '';
vs3cartRunningTotal = '0.00';
vs3cartRunningWeight = '0.00';
vs3cartRunningTax = '0';
vs3itemSub = 0;
vs3itemWeight = 0;
vs3itemfields ='';

// GET ROW CODE cartrows FROM CART CODE cartdisplay
var vs3x=vs3cont.indexOf('vs3cartRows');
var cartrows=vs3cont.substring(vs3x,vs3cont.length);
vs3x=cartrows.indexOf('>');
cartrows=cartrows.substring(vs3x + 1,cartrows.length);
vs3x=cartrows.indexOf('</TR>');
cartrows=cartrows.substring(0,vs3x);
cartdisplay = cartdisplay.replace(/(\r|\n|\r\n)/gi,"");
cartrows = cartrows.replace(/(\r|\n|\r\n)/gi,"");
var cartrowsin = cartrows;

 // DO ALL REPLACEMENTS
 var vs3itemlines = allvsitems.split('¬|');
  if (vs3cartInput)  {
  var vs3individualItems = vs3cartInput.split('|');
  }else{
  var vs3individualItems = '';
  }    

  for (var j=0; j < vs3individualItems.length; j++){
  var vs3inSplit = vs3individualItems[j].split(':');
   if (vs3inSplit[0].length > 0){
    for (var i=0; i < vs3itemlines.length; i++){
    vs3itemfields = vs3itemlines[i].split('|');
     // SEPARATE ITEM CODE AND OPTIONS
     var vs3codeSplit = vs3inSplit[0].split('^');
      if (vs3codeSplit[0]==vs3itemfields[0]){
      var vs3itCode = vs3inSplit[0].replace(/\^/g,''); 
      var vs3thisq = vs3inSplit[1];
      var vs3itDescription = vs3itemfields[1];
      var vs3itemEach = vs3dp2(eval(vs3itemfields[2]));
       if (vs3codeSplit[1]){
       var vs3optionSplit = vs3itemfields[4].split('^');
        for (var c=1; c < vs3codeSplit.length; c++){
         for (var d=0; d < vs3optionSplit.length; d++){
         var vs3optionCrit = vs3optionSplit[d].split('-:');
          if (vs3codeSplit[c] == vs3optionCrit[0]) {
          var vs3bGot = d;
          vs3itDescription += ', ' + vs3optionCrit[1];
           if (eval(vs3optionCrit[2])){
           vs3itemEach = vs3dp2(eval(eval(vs3itemEach) + eval(vs3optionCrit[2])));
           }
          }else{
           if (vs3like(vs3codeSplit[c],'vs3ci')){
           vs3itCode = vs3itCode.replace(vs3codeSplit[c],'');
           vs3codeSplit[c] = vs3codeSplit[c].replace('vs3ci','');
           vs3itDescription += ', ' + vs3codeSplit[c];
           }
          }
         }
        }
       }
      vs3itemSub = vs3dp2(eval(eval(vs3itemEach) * eval(vs3inSplit[1])));
      vs3taxTable = vs3itemfields[5].split('^');
      for (var vt=0; vt < vs3taxTable.length-1; vt++){
       if(isNaN(vs3newtax[vt]) == true){
       vs3newtax[vt] = 0;
       }
       if (vs3itemfields[0]=='vs3band' && vs3like(cartdisplay,'vs3tax') && (!vs3like(cartdisplay,'vs3ship'))){}else{
       vs3newtax[vt] = eval(vs3newtax[vt]) + (eval(eval(vs3taxTable[vt]) * eval(vs3itemSub)) / 100)
       }
      }
      if (vs3codeSplit[0] != 'vs3band'){
      vs3cartLines = vs3cartLines+cartrows.replace(/vs3code/, vs3itCode)+'</tr><tr>';
      vs3postItemCode[j] = vs3itCode;
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postItemCode' + j + '" VALUE="' + vs3itCode + '">');
      vs3itDescription = vs3itDescription.replace(/%20/g, ' ');
      vs3itDescription = vs3itDescription.replace(/%22/g, "''");
      vs3cartLines = vs3cartLines.replace(/vs3description/, vs3itDescription);
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postDescription' + j + '" VALUE="' + vs3itDescription + '">');
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postFullDescription' + j + '" VALUE="' +  vs3itCode + ': ' + vs3itDescription + '">');
      vs3cartLines = vs3cartLines.replace(/vs3ItemQty/, 'vs3quant' + j + ' onFocus="vQ=this.value;" onBlur="if(this.value!=vQ){vs3CartQs(\''+j+'\',vQ,this.value,this);}"');
      vs3cartLines = vs3cartLines.replace(/vs3qty/, vs3inSplit[1]);
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postQty' + j + '" VALUE="' + vs3inSplit[1] + '">');
      vs3cartLines = vs3cartLines.replace(/vs3each/, vs3itemEach);
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postEach' + j + '" VALUE="' + vs3itemEach + '">');
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postEachC' + j + '" VALUE="">');
      vs3postEach[j] = vs3itemEach;
      vs3itemWeight = vs3dp2(eval(eval(vs3itemfields[3]) * eval(vs3inSplit[1])));
      vs3cartLines = vs3cartLines.replace(/vs3weight/, vs3itemWeight);
      vs3cartLines = vs3cartLines.replace(/vs3sub/, vs3itemSub);
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postItemTotal' + j + '" VALUE="' + vs3itemSub + '">');
      document.writeln('<INPUT TYPE="hidden" NAME="vs3postItemTotalC' + j + '" VALUE="">');
      vs3cartLines = vs3cartLines.replace(/vs3Eprice/, 'vs3EP' + j);
      vs3cartLines = vs3cartLines.replace(/vs3Sprice/, 'vs3SP' + j);
      if (isNaN(vs3itemfields[2]) == false){
      vs3cartRunningTotal = vs3dp2(eval(eval(vs3cartRunningTotal) + eval(vs3itemSub)));
      }
      vs3itemsTotal = vs3cartRunningTotal;
       if (vs3itemfields[3]){
       vs3cartRunningWeight = vs3dp2(eval(eval(vs3cartRunningWeight) + eval(vs3itemWeight)));
       }
      }else{ // IS SHIPPING AND OR TAX
      vs3cartRunningTax = vs3dp2(eval(vs3newtax[vs3bGot]));
       if (vs3codeSplit[0] == 'vs3band'){
       var bandSplit = vs3itDescription.split('^');
       var sdesc = bandSplit[0];
       var tdesc = bandSplit[1];
       bandSplit = bandSplit[1].split(',');
       sdesc = sdesc + ',' + bandSplit[1];
        if (vs3like(cartdisplay,'vs3ship')){
        tdesc = bandSplit[0];
        }
       bandSplit = sdesc.split('-td-');
       sdesc = bandSplit[0];
        if (bandSplit[1]){
        tdesc += ', ' + bandSplit[1];
        }
        if (vs3like(cartdisplay,'vs3ship')){
        cartdisplay = cartdisplay.replace(/vs3ship/,vs3bandInfo[0] + vs3codeSplit[1]);
        vs3shcode = vs3bandInfo[0] + vs3codeSplit[1];
        cartdisplay = cartdisplay.replace(/vs3describeShip/, sdesc);
        vs3shdesc = sdesc;
        vs3itemSub = vs3itemEach;
        cartdisplay = cartdisplay.replace(/vs3Ssub/, vs3itemSub);
        vs3baseShipping = vs3itemSub;
        vs3cartRunningTotal = vs3dp2(eval(eval(vs3cartRunningTotal) + eval(vs3itemSub)));
        }
        if (vs3like(cartdisplay,'vs3tax')){
        cartdisplay = cartdisplay.replace(/vs3tax/,vs3bandInfo[1] + vs3codeSplit[1]);
        vs3txcode = vs3bandInfo[1] + vs3codeSplit[1];
        cartdisplay = cartdisplay.replace(/vs3describeTax/, tdesc);
        vs3txdesc = tdesc;
        vs3itemSub = vs3cartRunningTax;
        cartdisplay = cartdisplay.replace(/vs3Tsub/, vs3itemSub);
        vs3cartRunningTotal = vs3dp2(eval(eval(vs3cartRunningTotal) + eval(vs3itemSub)));
        }
        if (vs3itemfields[5]){
        vs3cartRunningTax = vs3dp2(eval(vs3newtax[vs3bGot]));
        }
       }
      }
     }
    }//end i 
   }
  }//end j
  // COMPILE CART
  vs3individualItems = vs3cartInput.split('|');
  cartdisplay = cartdisplay.replace(cartrowsin, vs3cartLines);
  cartdisplay = cartdisplay.replace(/vs3tot/, csym + vs3cartRunningTotal);
  cartdisplay = cartdisplay.replace(/vs3wTot/, vs3cartRunningWeight);
  // HIDE SHIPPING AND TAX ROWS ETC.
  if (vs3like(cartdisplay,'vs3rowShip') && vs3like(cartdisplay,'vs3Ssub')){
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3rowShip'), '');
  }
  if ((vs3like(cartdisplay,'vs3rowTax') && vs3like(cartdisplay,'vs3Tsub'))){
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3rowTax'), '');
  }
  if ((vs3like(cartdisplay,'vs3captionRow') && !vs3cartInput) || vs3like(vs3individualItems[0],'vs3band^')){
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3captionRow'), '');
  }
  if ((vs3like(cartdisplay,'vs3bottomRow') && !vs3cartInput) || vs3like(vs3individualItems[0],'vs3band^')){
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3bottomRow'), '');
  }
  if (vs3cartInput && !vs3like(vs3individualItems[0],'vs3band^')){
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3noContents'), '');
  }else{
  cartdisplay = cartdisplay.replace(vs3hiderow('vs3cartRows'), '');
  }
  if (vs3like(cartdisplay,'vs3rowShip')){
   if (vs3like(vs3hiderow('vs3rowShip'),'=0.00')){
   cartdisplay = cartdisplay.replace(vs3hiderow('vs3rowShip'), '');
   }
  }
  if (vs3like(cartdisplay,'vs3rowTax')){
   if (vs3like(vs3hiderow('vs3rowTax'),'=0.00')){
   cartdisplay = cartdisplay.replace(vs3hiderow('vs3rowTax'), '');
   }
  }
 cartdisplay = cartdisplay.replace(/vs3blur/g,'this.blur();');
 document.write(cartdisplay);
 // DO REMOVE LINK
 var inum = 0;
 for (var i=0; i < document.links.length; i++){
  if (vs3like(document.links[i].href,'vs3remove')){
  document.links[i].href='javascript:vs3remItem('+inum+');';
  inum = inum + 1;
  }
 }
document.writeln('<input type="hidden" name="vshop_allcodes" value="">');
document.writeln('<input type="hidden" name="vshop_allcart" value="">');
document.writeln('<input type="hidden" name="vshop_netamount" value="">');
document.writeln('<input type="hidden" name="vshop_netamountC" value="">');
document.writeln('<input type="hidden" name="vshop_cmult" value="">');
document.writeln('<input type="hidden" name="vshop_csym" value="">');
document.writeln('<input type="hidden" name="vshop_craw" value="">');
document.writeln('<input type="hidden" name="vshop_ccode" value="">');
document.writeln('<input type="hidden" name="vshop_cdescription" value="">');
document.writeln('<input type="hidden" name="vshop_bcsym" value="">');
document.writeln('<input type="hidden" name="vshop_bcraw" value="">');
document.writeln('<input type="hidden" name="vshop_bccode" value="">');
document.writeln('<input type="hidden" name="vshop_bcdescription" value="">');
document.writeln('<input type="hidden" name="vshop_cartWeight" value="">');
document.writeln('<input type="hidden" name="vs3postshipcode" value="">');
document.writeln('<input type="hidden" name="vs3postshipdesc" value="">');
document.writeln('<input type="hidden" name="vs3postshippurchase" value="">');
document.writeln('<input type="hidden" name="vs3postshipQ" value="1">');
document.writeln('<input type="hidden" name="vshop_shipping" value="">');
document.writeln('<input type="hidden" name="vshop_shippingC" value="">');
document.writeln('<input type="hidden" name="vshop_shippingT" value="">');
document.writeln('<input type="hidden" name="vshop_shippingCT" value="">');
document.writeln('<input type="hidden" name="vs3posttaxcode" value="">');
document.writeln('<input type="hidden" name="vs3posttaxdesc" value="">');
document.writeln('<input type="hidden" name="vs3posttaxpurchase" value="">');
document.writeln('<input type="hidden" name="vs3posttaxQ" value="1">');
document.writeln('<input type="hidden" name="vshop_tax" value="">');
document.writeln('<input type="hidden" name="vshop_taxC" value="">');
document.writeln('<input type="hidden" name="vshop_taxT" value="">');
document.writeln('<input type="hidden" name="vshop_taxCT" value="">');
document.writeln('<input type="hidden" name="vshop_totalorder" value="">');
document.writeln('<input type="hidden" name="vshop_totalorderC" value="">');
}

function vs3getQbands(vband){
var vs3individualbands;
var vs3relBand = '';
var qbandsplit = vs3qBands.split('¬|');
 for (var vi=0; vi < qbandsplit.length-1; vi++){
 vs3individualbands = qbandsplit[vi].split('|');
  if (eval(vs3cartRunningWeight) > eval(vs3individualbands[0])){
  vs3relBand = vs3individualbands[vband];
  }
 }
return vs3relBand;
}

// UPADATE CART QUANTITIES
function vs3CartQs(onum,oval,nval,velm){
 if (isNaN(nval) || !nval){
 nval = 0;
 }
var x = '' + window.location + '';
var k = '' + window.location + '';
var w = '' + window.location.search + '';
k = k.substring(0,k.length - w.length);
var vs3new = '';
var vs3individualItems = vs3cartInput.split('|');
var vs3hasqty = 0;
 for (var vi=0; vi < vs3individualItems.length-1; vi++){
  if (vs3like(vs3individualItems[vi],'^')){
  var vs3icode = vs3individualItems[vi].split('^');
  }else{
  var vs3icode = vs3individualItems[vi].split(':');
  } 
   if(onum == vi){
   var vs3thiscode = vs3icode[0];
   }
 }
 for (var vi=0; vi < vs3individualItems.length-1; vi++){
  if (vs3like(vs3individualItems[vi],'^')){
  var vs3icode = vs3individualItems[vi].split('^');
  }else{
  var vs3icode = vs3individualItems[vi].split(':');
  } 
  if(onum != vi){
   if (vs3thiscode == vs3icode[0]){
   vs3hasqty += eval(vs3individualItems[vi].split(':')[1]);
   }
  }
 }
 for (var vi=0; vi < vs3individualItems.length-1; vi++){
  if (vs3like(vs3individualItems[vi],'^')){
  var vs3icode = vs3individualItems[vi].split('^');
  }else{
  var vs3icode = vs3individualItems[vi].split(':');
  }
 var vs3thisRow = vs3itemrow(vs3icode[0]);
  if(onum != vi){
  vs3new = vs3new + vs3individualItems[vi] + '|'
  }else{
  // GET MIN & MAX QUANTITIES
  var vs3m = vs3rowfield(vs3thisRow,'6');
  if (vs3m){
    if (eval(nval) + eval(vs3hasqty) < eval(vs3m)){
    vs3min = vs3min.replace(/\[vs3qty\]/g,vs3m);
    alert(vs3min);
    velm.value = oval;
    return;
    }
   }
  vs3m = vs3rowfield(vs3thisRow,'7');
   if (vs3m){
    if (eval(nval) + eval(vs3hasqty) > eval(vs3m)){
    vs3max = vs3max.replace(/\[vs3qty\]/g,vs3m);
    alert(vs3max);
    velm.value = oval;
    return;
    }
   }
  var upq = vs3individualItems[vi].replace(':' + oval, ':' + nval);
  vs3new = vs3new + upq + '|';
  }
 }
vs3cartInput = vs3new;
var f = w.indexOf('vs3cct=');
var g = w.substring(0,f);
vs3setCookie('vs3cct',vs3cartInput,'',vs3Path,'','');
 if (vs3cartInput){
  if (vs3cookie){
  location = k + w;
  }else{
  location = (k + g +'vs3cct=' + vs3cartInput);
  }
 }else{
  if (vs3cookie){
  location = k + w;
  }else{
  location = location = (k + g.substring(0,g.length-1));
  }
 }
}
function vs3like(intstr,delim){
intstr = intstr.toLowerCase();
delim = delim.toLowerCase();
tstr=intstr.split(delim);
 if (tstr[1]||intstr.substring(intstr.length-delim.length,intstr.length)==delim){
 return true;
 }else{
 return false;
 }
}
// REMOVE SHIPPING AND TAX
function vs3remST(){
var vs3new = '';
var vs3individualItems = vs3cartInput.split('|');
 for (var i=0; i < vs3individualItems.length-1; i++){
 var vs3codeSplit = vs3individualItems[i].split('^');
  if(vs3codeSplit[0] != 'vs3band'){
  vs3new = vs3new + vs3individualItems[i]+'|'
  }
 }
vs3cartInput = vs3new;
return;
}
function vs3addToCart(vs3icode,vs3iqty,vs3message,vs3silent,vs3url){
var vs3thisoptions = vs3getOptions(vs3icode);
 if (vs3thisoptions == 'missing'){
  if (vs3message){
  alert(vs3message);
  }else{
  alert(vs3unselected);
  }
 return;
 }
var vs3thisRow = vs3itemrow(vs3icode);
// GET MIN & MAX QUANTITIES
var vs3hasqty = 0;
 if (vs3like(vs3cartInput,vs3icode + '^') || vs3like(vs3cartInput,vs3icode + ':')){
 var vs3individualItems = vs3cartInput.split('|');
  for (var i=0; i < vs3individualItems.length-1; i++){
  var itemwithoptions = vs3individualItems[i].split(':');
  var itemnooptions = itemwithoptions[0].split('^');
   if (itemnooptions[0] == vs3icode){
   vs3hasqty += eval(itemwithoptions[1]);
   }
  }
 }
var vs3m = vs3rowfield(vs3thisRow,'6');

if (isNaN(eval(vs3iqty)) || !vs3iqty){
vs3iqty = '0';
}
 if (vs3m){
  if (eval(vs3iqty) + eval(vs3hasqty) < eval(vs3m) || eval(vs3iqty) < eval(vs3m)){
  vs3min = vs3min.replace(/\[vs3qty\]/g,vs3m);
  alert(vs3min);
  return;
  }
 }
 vs3m = vs3rowfield(vs3thisRow,'7');
 if (vs3m){
  if (eval(vs3iqty) + eval(vs3hasqty) > eval(vs3m)){
  vs3max = vs3max.replace(/\[vs3qty\]/g,vs3m);
  alert(vs3max);
  return;
  }
 }
var x = '' + window.location + '';
var k = '' + window.location + '';
var w = '' + window.location.search + '';
var jo = window.location.search;
 if (w.substring(0,w.indexOf('vs3cct='))){
 jo = w.substring(0,w.indexOf('vs3cct='));
 }
 if (!vs3url){
 k = k.substring(0,k.length - w.length);
 }else{
  if (vs3like(vs3url,'://')){
  k = vs3url;
  }else{
  k = k.substring(0,k.length - w.length);
  var y = k.split('/');
  y = y[y.length-1];
  k = k.substring(0,k.length - y.length)
  k = k + vs3url;
  }
 }
 if (vs3silent != '0'){
 var vs3optionSplit = vs3thisoptions.split('^');
 var op = vs3rowfield(vs3thisRow,'4').split('^');
 var opsgot = '';
  for (var da=0; da < vs3optionSplit.length; da++){
   for (var ca=0; ca < op.length-1; ca++){
   var vs3optionCrit = op[ca].split('-:');
    if (vs3optionSplit[da] && vs3optionCrit[0] && (vs3optionSplit[da] == vs3optionCrit[0])){
    opsgot += ', ' + vs3optionCrit[1];
    }
   }
  }
  if (vs3like(vs3rowfield(vs3thisRow,'1'),'^')){
  alert(vs3iqty + ' x ' + vs3rowfield(vs3thisRow,'1').replace(/\^/,' & ') + vs3added);
  }else{
  alert(vs3iqty + ' x ' + vs3rowfield(vs3thisRow,'1') + opsgot + vs3added);
  }
 }
 if (jo){
  if (jo.charAt(jo.length-1) != '&')
  jo += '&';
  vsdelim = jo;
  }else{
  vsdelim = '\?';
  }
  if (vs3icode == 'vs3band'){
  vs3remST();
  }
  if (!vs3cartInput){
  vs3cartInput = vs3icode + vs3thisoptions + ':' + vs3iqty + '|';
  vs3setCookie('vs3cct',vs3cartInput,'',vs3Path,'','');
   if (vs3cookie){
    if (vs3hascart || vs3url){
    location = k + w;
    }
   }else{
   location = (k + vsdelim +'vs3cct=' + vs3cartInput);
   }
  }else{
  // PUT S & T LAST 
  var vs3individualItems = vs3cartInput.split('|');
  var plusship = '';
  var nci = '';
  for (var i=0; i < vs3individualItems.length-1; i++){
   if (vs3like(vs3individualItems[i],'vs3band^')){
   plusship = vs3individualItems[i] + '|';
   }else{
   nci += vs3individualItems[i] + '|';
   }
  }
// UPDATE QUANTITY IF APPROPRIATE
  if (vs3like(nci,vs3icode + vs3thisoptions + ':')){
  var vs3newcart = ''
  var vs3individualItems = nci.split('|');
   for (var i=0; i < vs3individualItems.length-1; i++){
   var itemwithoptions = vs3individualItems[i].split(':');
    if (itemwithoptions[0] == vs3icode + vs3thisoptions){
    vs3newcart += itemwithoptions[0] + ':' + (eval(itemwithoptions[1]) + eval(vs3iqty)) + '|';
    }else{
    vs3newcart += vs3individualItems[i] + '|';
    }
   }
  vs3cartInput = vs3newcart + plusship;
  }else{
  vs3cartInput = nci + vs3icode + vs3thisoptions + ':' + vs3iqty + '|' + plusship;
  }
 var f = w.indexOf('vs3cct=');
 var g = w.substring(0,f);
 vs3setCookie('vs3cct',vs3cartInput,'',vs3Path,'','');
  if (vs3cookie){
   if (vs3hascart || vs3url){
   location = k + w;
   }
  }else{
  location = (k + g +'vs3cct=' + vs3cartInput);
  }
 }
}

function vs3remItem(onum){
 var x = '' + window.location + '';
 var k = '' + window.location + '';
 var w = '' + window.location.search + '';
 k = k.substring(0,k.length - w.length);
var vs3new = '';
var vs3individualItems = vs3cartInput.split('|');
 for (var i=0; i < vs3individualItems.length-1; i++){
   if(onum != i){
   vs3new = vs3new + vs3individualItems[i]+'|'
   }
 }
vs3cartInput = vs3new;
var f = w.indexOf('vs3cct=');
var g = w.substring(0,f);
vs3setCookie('vs3cct',vs3cartInput,'',vs3Path,'','');
 if (vs3cartInput){
  if (vs3cookie){
  location = k + w;
  }else{
  location = (k + g +'vs3cct=' + vs3cartInput);
  }
 }else{
  if (vs3cookie){
  location = k + w;
  }else{
  location = (k + g.substring(0,g.length-1));
  }
 }
}

function vs3sendcart(pagelink,cartarg){
// GET IF PLAIN HREF HAS ARGUMENTS
 if (vs3like(pagelink.href,"\?")){
 vsdelim = "&";
 }else{
 vsdelim = "\?";
 }
pagelink.href = pagelink.href + vsdelim + cartarg;
}
// GET ITEM QUANTITY AS IT IS ADDED TO THE CART
function vs3gq(vq){
 for (var i=0; i < document.forms.length; i++){
  if (document.forms[i][vq + 'vs3qty']){
  return document.forms[i][vq + 'vs3qty'].value;
  }
 }
return '1';
}

// GET ITEM OPTIONS 
function vs3getOptions(item){
var els = '';
var op = '';
var opsgot = '';
var trimed = '';
 for (var i=0; i < document.forms.length; i++){
  els=document.forms[i].elements;
  for(var k=0; k<els.length; k++){
   if (els[k].type=='select-one'){
    if (vs3like(els[k].options[els[k].selectedIndex].value,":")){
    op=els[k].options[els[k].selectedIndex].value.split(":");
     if (op[0]==item){
     trimed = op[1].replace(/\ /gi,'');
     if (!trimed){
      return 'missing';
      }else{
      opsgot = opsgot + '^' + op[1];
      }
     }
    }
   }
   if (vs3like(els[k].name,item + 'vs3custom')){
    if (!els[k].value){
    return 'missing';
    }else{
    els[k].value=els[k].value.replace(/[\^:=&|¬]/g,' ')
    els[k].value=els[k].value.replace(/\"/g,"''")
    opsgot = opsgot + '^vs3ci' + els[k].value;
    }
   }
  }
 }
return opsgot;
}

function resizeFix() {
 if (widthCheck != window.innerWidth || heightCheck != window.innerHeight){
 location = location;
 }
}

function vs3parse(){
vs3getInput();
 if (!csym){
 vs3getCurrency()
 }
// RELOAD NS4 WINDOW
 if (isns4) {
  widthCheck=window.innerWidth
  heightCheck=window.innerHeight
  window.onResize=resizeFix
 }
// MAKE PAGE LINKS IF COOKIE DISABLED
 if (!vs3cookie){
  for (var i=0; i < document.links.length; i++){
   if (document.links[i].href && vs3cartInput){
    if (vs3like(document.links[i].href,"script") && vs3like(document.links[i].href,':')){
    }else{
     if (vs3like(document.links[i].href,vs3Path) || vs3Path == '/'){
     vs3sendcart(document.links[i], 'vs3cct=' + vs3cartInput);
     }
    }
   }
  }
 }
// POPULATE CURRENCY SELECTORS
var els = '';
 for (var ic=0; ic < document.forms.length; ic++){
 els=document.forms[ic].elements;
  for(var kc=0; kc<els.length; kc++){
   if (vs3like(els[kc].name,'vs3currencySelect')){
   var vs3opbits = vs3currency.split('|');
   els[kc].options.length = vs3opbits.length;
    for(var ob=0; ob < vs3opbits.length; ob++){
    var vs3owig = vs3opbits[ob].split(':');
    els[kc][ob].value = vs3owig[2];
    els[kc][ob].text = vs3owig[1];
    }
   els[kc].selectedIndex = eval(vs3cgt);
   }
  }
 }
// GET CURRENCY CHOICE
ccode = vs3getCookie('vs3csave')
// POPULATE SHOPPING ITEM OPTIONS
var vs3itemlines = allvsitems.split('¬|');
var els = '';
var k = 0;

var vs3thiscode = '';
var vs3thisbox = '';
var vs3thisdesc = '';
var vs3thisprice = '';
var vs3thisldesc = '';
 for (var ic=0; ic < document.forms.length; ic++){
 els=document.forms[ic].elements;
 k = 0;
  for(var kc=0; kc<els.length; kc++){
   if (vs3like(els[kc].name,'vs3select')){
    if (els[kc].name.split('vs3select')[0] != vs3thiscode){
    k = 0;
    }
   vs3thiscode = els[kc].name.split('vs3select')[0];
   vs3thisbox = vs3rowfield(vs3itemrow(vs3thiscode),'4').split('^-:')[k];
   vs3thisdesc = vs3rowfield(vs3itemrow(vs3thiscode),'1');
   vs3thisprice = vs3rowfield(vs3itemrow(vs3thiscode),'2');
   vs3thisldesc = vs3rowfield(vs3itemrow(vs3thiscode),'8');
    if (k > 0){
    vs3thisbox = '-:' + vs3thisbox;
    }
   vs3opbits = vs3thisbox.split('^');
   els[kc].options.length = vs3opbits.length;
    for(var ob=0; ob < vs3opbits.length; ob++){
    vs3owig = vs3opbits[ob].split('-:');
     if (vs3owig[1] && vs3owig[1] != 'undefined'){
     els[kc][ob].value = vs3thiscode + ':' + vs3owig[0];
     vs3owig[1] = vs3owig[1].replace(/-td-/,' ');
     els[kc][ob].text = vs3owig[1];
     }else{
     els[kc].options.length -= 1;
     }
    }
   k += 1;
   }
   //ITEM DETAILS
   if (vs3like(els[kc].name,vs3thiscode + 'vs3price')){
   els[kc].value = craw + vs3dp2(vs3thisprice * cmult);
   }
   if (vs3like(els[kc].name,vs3thiscode + 'vs3code')){
   els[kc].value = vs3thiscode;
   }
   if (vs3like(els[kc].name,vs3thiscode + 'vs3itemDescription')){
   els[kc].value = vs3thisdesc;
   }
   if (vs3like(els[kc].name,vs3thiscode + 'vs3longDescription')){
   els[kc].value = vs3thisldesc;
   }
  }
 }
vs3changeCurrency(ccode); 
}