//=====================================================================|| 
// Snowdens of Haworth

var linkimg = new Array();
linkimg[1]="linkimages/shopandsave.gif";
linkimg[2]="linkimages/shopsonthenet.gif";
linkimg[3]="linkimages/shoptrol.gif";
linkimg[4]="linkimages/splutimage.gif";
linkimg[5]="linkimages/topoftheshops.gif";
linkimg[6]="linkimages/uk-shop-online.gif";
linkimg[8]="linkimages/find-uk.gif";
var llogo = 4;
var maxllogo = 8;
var basketcasebottom = 30;

//               
//=====================================================================|| 
// NOP Design JavaScript Shopping Cart                                 || 
// Please visit us on the WWW at http://www.nopdesign.com              || 
// Javascript portions of this shopping cart software are available as || 
// freeware from NOP Design.  You must keep this comment unchanged in  || 
// your code.  For more information contact FreeCart@NopDesign.com.    || 
// JavaScript Shop Module, V.4.2.2                                     || 
//=====================================================================|| 
//


DisplayNotice         = false; 
DisplayShippingColumn = false; 
DisplayShippingRow    = false; 
DisplayTaxRow         = false;
bDisplay              = true; 
TaxRate               = 0.0; 
MonetarySymbol        = '\u00A3'; 
Language              = 'en'; 

OutputItemId          = 'item_number_'; 
OutputItemQuantity    = 'quantity_'; 
OutputItemPrice       = 'amount_'; 
OutputItemName        = 'item_name_'; 
OutputItemShipping    = 'SHIPPING_'; 
OutputItemAddtlInfo   = 'os0_';
OutputItemAddtlInfoDesc   = 'on0_'; 
OutputOrderSubtotal   = 'SUBTOTAL'; 
OutputOrderShipping   = 'SHIPPING'; 
OutputOrderTax        = 'TAX'; 
OutputOrderTotal      = 'TOTAL'; 
AppendItemNumToOutput = true; 


//---------------------------------------------------------------------|| 
//                      Language Strings                               || 
//                     ------------------                              || 

   strSorry  = "I'm Sorry, your basket is full, please proceed to checkout."; 
   strAdded  = " added to your shopping basket."; 
   strRemove = "Click 'Ok' to remove this product from your shopping basket."; 
   strILabel = "Product ID"; 
   strDLabel = "Product Name/Description"; 
   strQLabel = "Quantity"; 
   strPLabel = "Price each"; 
   strSLabel = "Shipping"; 
   strRLabel = "Remove from basket"; 
   strRButton= "REMOVE"; 
   strSUB    = "SUBTOTAL"; 
   strSHIP   = "SHIPPING"; 
   strTAX    = "TAX"; 
   strTOT    = "TOTAL:"; 
   strErrQty = "Invalid Quantity."; 
   strNewQty = 'Please enter new quantity:'; 
   bLanguageDefined = true; 


//---------------------------------------------------------------------|| 
// FUNCTION:    CKquantity                                             || 
// PARAMETERS:  Quantity to                                            || 
// RETURNS:     Quantity as a number, and possible alert               || 
// PURPOSE:     Make sure quantity is represented as a number          || 
//---------------------------------------------------------------------|| 
function CKquantity(checkString) { 
   var strNewQuantity = ""; 

   for ( i = 0; i < checkString.length; i++ ) { 
      ch = checkString.substring(i, i+1); 
      if ( (ch >= "0" && ch <= "9") || (ch == '.') ) 
         strNewQuantity += ch; 
   } 

   if ( strNewQuantity.length < 1 ) 
      strNewQuantity = "1"; 

   return(strNewQuantity); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    AddToCart                                              || 
// PARAMETERS:  Form Object                                            || 
// RETURNS:     Cookie to user's browser, with prompt                  || 
// PURPOSE:     Adds a product to the user's shopping cart             || 
//---------------------------------------------------------------------|| 
function AddToCart(thisForm) { 
   var iNumberOrdered = 0; 
   var bAlreadyInCart = false; 
   var notice = ""; 
   iNumberOrdered = GetCookie("NumberOrdered"); 

   if( iNumberOrdered == null ) 
       iNumberOrdered = 0; 

   if ( thisForm.ID_NUM == null ) 
      strID_NUM    = ""; 
   else 
      strID_NUM    = thisForm.ID_NUM.value; 

   if ( thisForm.QUANTITY == null ) 
      strQUANTITY  = "1"; 
   else 
      strQUANTITY  = thisForm.QUANTITY.value; 

   if ( thisForm.PRICE == null ) 
      strPRICE     = "0.00"; 
   else 
      strPRICE     = thisForm.PRICE.value; 

   if ( thisForm.NAME == null ) 
      strNAME      = ""; 
   else 
      strNAME      = thisForm.NAME.value; 

   if ( thisForm.SHIPPING == null ) 
      strSHIPPING  = "0.00"; 
   else 
      strSHIPPING  = thisForm.SHIPPING.value; 

   if ( thisForm.ADDITIONALINFO == null ){
      strADDTLINFO = ""; 
      strADDTLINFODESC = "";
   }
   else {
      strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value; 
      strADDTLINFODESC = thisForm.ADDITIONALINFODesc.value; ;
    }

   //Is this product already in the cart?  If so, increment quantity instead of adding another. 
   for ( i = 1; i <= iNumberOrdered; i++ ) { 
      NewOrder = "Order." + i; 
      database = ""; 
      database = GetCookie(NewOrder); 

      Token0 = database.indexOf("|", 0); 
      Token1 = database.indexOf("|", Token0+1); 
      Token2 = database.indexOf("|", Token1+1); 
      Token3 = database.indexOf("|", Token2+1); 
      Token4 = database.indexOf("|", Token3+1);
      Token5 = database.indexOf("|", Token4+1);

      fields = new Array; 
      fields[0] = database.substring( 0, Token0 ); 
      fields[1] = database.substring( Token0+1, Token1 ); 
      fields[2] = database.substring( Token1+1, Token2 ); 
      fields[3] = database.substring( Token2+1, Token3 ); 
      fields[4] = database.substring( Token3+1, Token4 ); 
      fields[5] = database.substring( Token4+1, Token5 ); 
      fields[6] = database.substring( Token5+1, database.length ); 

      if ( fields[0] == strID_NUM && 
           fields[2] == strPRICE  && 
           fields[3] == strNAME   && 
           fields[5] == strADDTLINFO 
         ) { 
         bAlreadyInCart = true; 
         dbUpdatedOrder = strID_NUM    + "|" + 
                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" + 
                          strPRICE     + "|" + 
                          strNAME      + "|" + 
                          strSHIPPING  + "|" + 
                          strADDTLINFO +  "|" +
                          strADDTLINFODESC; 
         strNewOrder = "Order." + i; 
         DeleteCookie(strNewOrder, "/"); 
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); 
         notice = strQUANTITY + " " + strNAME + strAdded; 
         break; 
      } 
   } 


   if( !bAlreadyInCart ) { 
      iNumberOrdered++; 

      if ( iNumberOrdered > 12 ) 
         alert( strSorry ); 
      else { 
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" + 
                          strPRICE     + "|" + 
                          strNAME      + "|" + 
                          strSHIPPING  + "|" + 
                          strADDTLINFO +  "|" +
                          strADDTLINFODESC; 

         strNewOrder = "Order." + iNumberOrdered; 
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); 
         SetCookie("NumberOrdered", iNumberOrdered, null, "/"); 
         notice = strQUANTITY + " " + strNAME + strAdded; 
      } 
   } 

   if( DisplayNotice ) 
      alert(notice); 
basketLite();    
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    getCookieVal                                           || 
// PARAMETERS:  offset                                                 || 
// RETURNS:     URL unescaped Cookie Value                             || 
// PURPOSE:     Get a specific value from a cookie                     || 
//---------------------------------------------------------------------|| 
function getCookieVal (offset) { 
   var endstr = document.cookie.indexOf (";", offset); 

   if ( endstr == -1 ) 
      endstr = document.cookie.length; 
   return(unescape(document.cookie.substring(offset, endstr))); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    FixCookieDate                                          || 
// PARAMETERS:  date                                                   || 
// RETURNS:     date                                                   || 
// PURPOSE:     Fixes cookie date, stores back in date                 || 
//---------------------------------------------------------------------|| 
function FixCookieDate (date) { 
   var base = new Date(0); 
   var skew = base.getTime(); 

   date.setTime (date.getTime() - skew); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    GetCookie                                              || 
// PARAMETERS:  Name                                                   || 
// RETURNS:     Value in Cookie                                        || 
// PURPOSE:     Retrieves cookie from users browser                    || 
//---------------------------------------------------------------------|| 
function GetCookie (name) { 
   var arg = name + "="; 
   var alen = arg.length; 
   var clen = document.cookie.length; 
   var i = 0; 

   while ( i < clen ) { 
      var j = i + alen; 
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j)); 
      i = document.cookie.indexOf(" ", i) + 1; 
      if ( i == 0 ) break; 
   } 

   return(null); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    SetCookie                                              || 
// PARAMETERS:  name, value, expiration date, path, domain, security   || 
// RETURNS:     Null                                                   || 
// PURPOSE:     Stores a cookie in the users browser                   || 
//---------------------------------------------------------------------|| 
function SetCookie (name,value,expires,path,domain,secure) { 
   document.cookie = name + "=" + escape (value) + 
                     ((expires) ? "; expires=" + expires.toGMTString() : "") + 
                     ((path) ? "; path=" + path : "") + 
                     ((domain) ? "; domain=" + domain : "") + 
                     ((secure) ? "; secure" : ""); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    DeleteCookie                                           || 
// PARAMETERS:  Cookie name, path, domain                              || 
// RETURNS:     null                                                   || 
// PURPOSE:     Removes a cookie from users browser.                   || 
//---------------------------------------------------------------------|| 
function DeleteCookie (name,path,domain) { 
   if ( GetCookie(name) ) { 
      document.cookie = name + "=" + 
                        ((path) ? "; path=" + path : "") + 
                        ((domain) ? "; domain=" + domain : "") + 
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT"; 
   } 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    MoneyFormat                                            || 
// PARAMETERS:  Number to be formatted                                 || 
// RETURNS:     Formatted Number                                       || 
// PURPOSE:     Reformats Dollar Amount to #.## format                 || 
//---------------------------------------------------------------------|| 
function moneyFormat(input) { 
   var dollars = Math.floor(input); 
   var tmp = new String(input); 

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) { 
      if ( tmp.charAt(decimalAt)=="." ) 
         break; 
   } 

   var cents  = "" + Math.round(input * 100); 
   if (cents.length < 2) cents = "0"+cents;
   cents = cents.substring(cents.length-2, cents.length) 
   dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0; 

   if ( cents == "0" ) 
      cents = "00"; 
   return(dollars + "." + cents); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    RemoveFromCart                                         || 
// PARAMETERS:  Order Number to Remove                                 || 
// RETURNS:     Null                                                   || 
// PURPOSE:     Removes an item from a users shopping cart             || 
//---------------------------------------------------------------------|| 
function RemoveFromCart(RemOrder) { 
//  (don't confirm)
// if ( confirm( strRemove ) )
      
      NumberOrdered = GetCookie("NumberOrdered"); 
      for ( i=RemOrder; i < NumberOrdered; i++ ) { 
         NewOrder1 = "Order." + (i+1); 
         NewOrder2 = "Order." + (i); 
         database = GetCookie(NewOrder1); 
         SetCookie (NewOrder2, database, null, "/"); 
      } 
      NewOrder = "Order." + NumberOrdered; 
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/"); 
      DeleteCookie(NewOrder, "/"); 
//      location.href=location.href;
        document.location.reload();
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    ChangeQuantity                                         || 
// PARAMETERS:  Order Number to Change Quantity                        || 
// RETURNS:     Null                                                   || 
// PURPOSE:     Changes quantity of an item in the shopping cart       || 
//---------------------------------------------------------------------|| 
function ChangeQuantity(QtyOrder,CurrQty) { 
   var newQty; 

   newQty=prompt(strNewQty,CurrQty); 
   if( isNaN(newQty) ) { 
      alert( strErrQty ); 
   } else { 
      NewOrder = "Order." + QtyOrder; 
      database = ""; 
      database = GetCookie(NewOrder); 

      Token0 = database.indexOf("|", 0); 
      Token1 = database.indexOf("|", Token0+1); 
      Token2 = database.indexOf("|", Token1+1); 
      Token3 = database.indexOf("|", Token2+1); 
      Token4 = database.indexOf("|", Token3+1); 
      Token5 = database.indexOf("|", Token5+1); 

      fields = new Array; 
      fields[0] = database.substring( 0, Token0 ); 
      fields[1] = database.substring( Token0+1, Token1 ); 
      fields[2] = database.substring( Token1+1, Token2 ); 
      fields[3] = database.substring( Token2+1, Token3 ); 
      fields[4] = database.substring( Token3+1, Token4 ); 
      fields[5] = database.substring( Token4+1, Token5 ); 
      fields[6] = database.substring( Token5+1, database.length ); 

      dbUpdatedOrder = fields[0] + "|" + 
                       newQty    + "|" + 
                       fields[2] + "|" + 
                       fields[3] + "|" + 
                       fields[4] + "|" + 
                       fields[5] + "|" + 
                       fields[6]; 
      strNewOrder = "Order." + QtyOrder; 
      DeleteCookie(strNewOrder, "/"); 
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); 

      return true; 
   } 

   return false; 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    GetFromCart                                            || 
// PARAMETERS:  Null                                                   || 
// RETURNS:     Product Table Written to Document                      || 
// PURPOSE:     Draws current cart product table on HTML page          || 
//---------------------------------------------------------------------|| 
function Basket( fShipping ) { 
   if( fShipping ) 
      WriteToForm( true, fShipping ); 
   else 
      WriteToForm( true, 0 ); 
} 


//---------------------------------------------------------------------|| 
// FUNCTION:    WriteToForm                                            || 
// PARAMETERS:  Null                                                   || 
// RETURNS:     Product hidden fields Written to Document              || 
// PURPOSE:     Draws current cart product hidden fields on HTML form  || 
//              if bDisplay == true, shows cart output as HTML table   || 
//---------------------------------------------------------------------|| 
function WriteToForm( bDisplay, fShipping ) { 
   var iNumberOrdered = 0; 
   var fTotal         = 0; 
   var fTax           = 0; 
   var strTotal       = ""; 
   var strTax         = ""; 
   var strShipping    = ""; 
   var strOutput      = "";
   var bDisplay       = true;
   iNumberOrdered = GetCookie("NumberOrdered"); 

   if( iNumberOrdered == null ) 
    iNumberOrdered = 0; 

   if ( bDisplay ) 
      strOutput = "<TABLE><TR>" + 
                  "<TD><B>"+strILabel+"</B></TD>" + 
                  "<TD><B>"+strDLabel+"</B></TD>" + 
                  "<TD><B>"+strQLabel+"</B></TD>" + 
                  "<TD><B>"+strPLabel+"</B></TD>" + 
                  (DisplayShippingColumn?"<TD><B>"+strSLabel+"</B></TD>":"") + 
                  "<TD><B>"+strRLabel+"</B></TD></TR>"; 

   for ( i = 1; i <= iNumberOrdered; i++ ) { 
      NewOrder = "Order." + i; 
      database = ""; 
      database = GetCookie(NewOrder); 

      Token0 = database.indexOf("|", 0); 
      Token1 = database.indexOf("|", Token0+1); 
      Token2 = database.indexOf("|", Token1+1); 
      Token3 = database.indexOf("|", Token2+1); 
      Token4 = database.indexOf("|", Token3+1); 
      Token5 = database.indexOf("|", Token4+1); 

      fields = new Array; 
      fields[0] = database.substring( 0, Token0 ); 
      fields[1] = database.substring( Token0+1, Token1 ); 
      fields[2] = database.substring( Token1+1, Token2 ); 
      fields[3] = database.substring( Token2+1, Token3 ); 
      fields[4] = database.substring( Token3+1, Token4 ); 
      fields[5] = database.substring( Token4+1, Token5 ); 
      fields[6] = database.substring( Token5+1, database.length ); 
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) ); 
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) ); 
      fTax        = (fTotal * TaxRate); 
      strTotal    = moneyFormat(fTotal); 
      strTax      = moneyFormat(fTax); 
      strShipping = moneyFormat(fShipping); 

      if ( bDisplay ) { 
         strOutput += "<TR><TD>"  + fields[0] + "</TD>"; 

         if ( fields[5] == "" ) 
            strOutput += "<TD>"  + fields[3] + "</TD>"; 
         else 
            strOutput += "<TD>"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>"; 

         strOutput += "<TD>" + fields[1] + "</TD>" + 
                      "<TD>"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>"; 

         if ( DisplayShippingColumn ) { 
            if ( parseFloat(fields[4]) > 0 ) 
               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "/ea</TD>"; 
            else 
               strOutput += "<TD>N/A</TD>"; 
         } 

         strOutput += "<TD ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" onkeypress=\"RemoveFromCart("+i+")\" ></TD></TR>"; 
      } 

      if( AppendItemNumToOutput ) { 
         strFooter = i; 
      } else { 
         strFooter = ""; 
      } 
      strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">"; 
      strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">"; 
      strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfoDesc + strFooter + "\" value=\"" + fields[6] + "\">";       
      strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";       
      strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">"; 
      strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">"; 
   } 

   if ( bDisplay ) { 
     

      if ( DisplayShippingRow ) { 
         strOutput += "<TR><TD COLSPAN=4><B>"+strSHIP+"</B></TD>"; 
         strOutput += "<TD COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>"; 
         strOutput += "</TR>"; 
      } 

      if ( DisplayTaxRow ) { 
         strOutput += "<TR><TD COLSPAN=4><B>"+strTAX+"</B></TD>"; 
         strOutput += "<TD COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></TD>"; 
         strOutput += "</TR>"; 
      } 

      strOutput += "<TR><TD COLSPAN=4  ID=\"total\"><B>"+strTOT+"</B></TD>"; 
      strOutput += "<TD><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>"; 
      strOutput += "</TR>"; 
      strOutput += "</TABLE>"; 
      strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">"; 
   } 

   document.write(strOutput); 
   document.close(); 
} 

//=====================================================================|| 
//               END NOP Design SmartPost Shopping Cart                || 
//=====================================================================|| 
//
//Snowdens Functions
//
//=====================================================================|| 
//basketLite
function basketLite(){

var iNumberOrdered = 0; 
var fTotal         = 0; 
var fTax           = 0; 
var strTotal       = ""; 
var strTax         = ""; 
var strShipping    = ""; 
var strOutput      = "";
var quantity=0;
document.basketLiteForm.basketLite.value="";
document.basketLiteForm.totalLite.value="";

iNumberOrdered = GetCookie("NumberOrdered");

if (iNumberOrdered > 0){

for ( i = 1; i <= iNumberOrdered; i++ ) { 
      NewOrder = "Order." + i; 
      database = ""; 
      database = GetCookie(NewOrder); 

      Token0 = database.indexOf("|", 0); 
      Token1 = database.indexOf("|", Token0+1); 
      Token2 = database.indexOf("|", Token1+1); 
      Token3 = database.indexOf("|", Token2+1); 
      Token4 = database.indexOf("|", Token3+1);
      Token5 = database.indexOf("|", Token4+1);

      fields = new Array; 
      fields[0] = database.substring( 0, Token0 ); 
      fields[1] = database.substring( Token0+1, Token1 ); 
      fields[2] = database.substring( Token1+1, Token2 ); 
      fields[3] = database.substring( Token2+1, Token3 ); 
      fields[4] = database.substring( Token3+1, Token4 ); 
      fields[5] = database.substring( Token4+1, Token5 ); 
      fields[6] = database.substring( Token5+1, database.length ); 
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) ); 
      quantity  += (parseInt(fields[1]));  

      if ( fields[5] == "" )
      strOutput += fields[3];
      else
      strOutput += fields[3] + " - " + fields[5]; 
      strOutput += ": " + fields[1] + " @ " + MonetarySymbol + moneyFormat(fields[2])+"\n";
      }


document.basketLiteForm.basketLite.value=strOutput;
strOutput = "TOTAL:\n"+ MonetarySymbol +moneyFormat(fTotal) + "\n" + quantity;
if (quantity > 1)
strOutput += " items";
else
strOutput += " item";
document.basketLiteForm.totalLite.value=strOutput;
}
else {
strOutput="empty basket";
document.basketLiteForm.basketLite.value=strOutput;
document.basketLiteForm.totalLite.value=strOutput;
}
}
//=====================================================================|| 
//emptyCart
function emptyCart(){
var iNumberOrdered = 0; 
iNumberOrdered = GetCookie("NumberOrdered");
if (iNumberOrdered > 0){
for ( i = 1; i <= iNumberOrdered; i++ ) { 
RemoveFromCart(i);
}
}
}
//=====================================================================|| 
//ShowHideDetail
function showDetails(id) {
showDetail=id+"ShowDetails";
detail=id+"Details";
document.getElementById(detail).style.display="block";
document.getElementById(showDetail).style.display="none";
}

function hideDetails(id) {
showDetail=id+"ShowDetails";
detail=id+"Details";
document.getElementById(detail).style.display="none";
document.getElementById(showDetail).style.display="block";
}

//=====================================================================|| 
//Build Price
function buildPrice1(id){
for ( i = 0; i <= numProducts-1; i++ ) {
  productid = id; 
  productArray= productStrings[i].split("|");
  productid=productArray[0];
  if (productid==id){
   productPrice=productArray[2];
   document.write (productPrice);
   return(null); 
  }
}
}
function buildPrice2(){
   document.write ("<INPUT TYPE=\"hidden\" NAME=\"PRICE\" VALUE=\"" + productPrice + "\">");
   document.write ("<INPUT TYPE=\"hidden\" NAME=\"ID_NUM\" VALUE=\"" + productid +"\">");
}
//=====================================================================|| 
//Build Options
function buildOptions(optionDesc){
document.write ("<LABEL FOR=\"" + productid + optionDesc + "\">Select " + optionDesc.toLowerCase() + ":</LABEL>");
document.write ("<INPUT TYPE=\"hidden\" NAME=\"ADDITIONALINFODesc\" VALUE=\"" +optionDesc + "\">");

document.write ("<SELECT TABINDEX=\"4\" NAME=\"ADDITIONALINFO\" CLASS=\"optionlist\" ID = \"" + productid + optionDesc + "\">");
document.write ("<OPTION  SELECTED=\"SELECTED\" VALUE=\"\">" + optionDesc + "</OPTION>");productNumOptions=productArray[3];
 for ( i = 1; i <= productNumOptions; i++ ) { 
document.write ("<OPTION VALUE=\"" + productArray[i+3] +"\">" + productArray[i+3] + "</OPTION>");
}
document.write ("</SELECT>");
}
//=====================================================================|| 
//Build Add to Basket Button
function buildAdd(id) {
      if (productArray[1]=="true"){
      document.write ("<INPUT TABINDEX=\"4\" TYPE=\"BUTTON\" VALUE=\"ADD TO BASKET\" ONCLICK=\"AddToCart(this.form)\" onkeypress=\"AddToCart(this.form)\" CLASS=\"addtobasket\">");
      }
      else {
      document.write ("<INPUT TYPE=\"BUTTON\" VALUE=\"OUT OF STOCK\" CLASS=\"addtobasket\">");
      }
}

//=====================================================================|| 

function scrolled(){
document.getElementById("basketcase").style.right="2.01%";
document.getElementById("basketcase").style.right="2%";
}


function pageLoadSpecial(){
emptyCart();
blite=false;
indexpage=false;
reload();
}

function mapinit(){
if (GBrowserIsCompatible()) {
 var map = new GMap2(document.getElementById("map"));
 map.setCenter(new GLatLng(53.832226, -1.947050), 15);
 var point = new GLatLng(53.832226, -1.947050);

 info = "<DIV style='font-size: 0.7em;'>Snowdens of Haworth<BR>53 Mill Hey<BR>Haworth<BR>West Yorkshire<BR>BD22 8NA</DIV>";
 var marker= new GMarker(point);
 GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(info);});
 map.addOverlay(marker);

 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());

}
else
{
//document.getElementById("map").innerHTML = "<img src='images/map.jpg'>";
// document.getElementById("map").style.width="250px";
// document.getElementById("map").style.height="300px";  
}
pageLoad();
}


function pageLoad(){
thisfilename= document.location.toString();
thisfilename= thisfilename.substr(thisfilename.lastIndexOf("/")+1);
  if (thisfilename=="thanks.html"){
  emptyCart();
  }
indexpage=false;
if (thisfilename=="index.html"|| thisfilename==""){
 indexpage=true;
 linkTimer= window.setTimeout("apRotate()", 6000);
}
blite=true;
reload();
}
//==========
function pageLoadCheckout(){
lastfilename=(document.referrer.substr(document.referrer.lastIndexOf("/")+1));
document.getElementById("coprodcol").style.display="block";
blite=false;
indexpage=false;
reload();
}
//==========
function pageLoadProduct(){
prods=document.getElementsByTagName('div');
for(var i=0;i<prods.length;i++)
 {
  var tohide=prods[i].className;
  if (tohide=="detailsnoJS"){prods[i].className=tohide.replace("detailsnoJS","details");}   
  if (tohide=="showDetailsnoJS"){prods[i].className=tohide.replace("showDetailsnoJS","showDetails");}   
  if (tohide=="hideDetailsnoJS"){prods[i].className=tohide.replace("hideDetailsnoJS","hideDetails");}   
 }
indexpage=false;
blite=true;
reload();
}


//=====================================================================|| 
function reload(){
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

imageheight=0.09*myWidth;
imageheight=Math.round(imageheight)+"px";
document.getElementById("mastimg").style.height=imageheight;
imageheight=0.05*myWidth;
imageheight= Math.round(imageheight) +"px";
document.getElementById("headerimg").style.height=imageheight;
imageheight=0.63*myWidth;
imageheight= Math.round(imageheight) +"px";
document.getElementById("splashimg").style.height=imageheight;
imagepos=0.31*myWidth;
imagepos= Math.round(imagepos) +"px";
document.getElementById("incidentalsid").style.top=imagepos;

if (indexpage) {
imageheight=0.0616*myWidth;
imageheight= Math.round(imageheight) +"px";
document.getElementById("slicedindex1").style.height= imageheight;
document.getElementById("slicedindex2").style.height= imageheight;
document.getElementById("slicedindex3").style.height= imageheight;
document.getElementById("slicedindex4").style.height= imageheight;
document.getElementById("slicedindex5").style.height= imageheight;
document.getElementById("slicedindex6").style.height= imageheight;
document.getElementById("slicedindex7").style.height= imageheight;
document.getElementById("slicedindex8").style.height= imageheight;
document.getElementById("slicedindex9").style.height= imageheight;
document.getElementById("slicedindex10").style.height= imageheight;
imageheight=0.215*myWidth;
imageheight= Math.round(imageheight) +"px";
if (document.getElementById("fashbelt"))
{
 document.getElementById("fashbelt").style.height= imageheight;
}
}

basesize=1;
if (myWidth<820){
basesize=0.89;
}
basesize=basesize +"em";
document.getElementById("mybody").style.fontSize= basesize;

if (myHeight>630){
basketcasebottom= (myHeight-500)/2;
}
else {
basketcasebottom=10;
}
document.getElementById("basketcase").style.bottom= basketcasebottom+"px";

if (blite){
basketLite();
}

}



//=====================================================================|| 
function continueShopping(){
document.location.href = lastfilename;
}

function showtandc() {
document.getElementById("tandc").style.display="block";
document.getElementById("contact").style.display="none";
document.getElementById("privacy").style.display="none";
document.location.href = "#top";
}
function showcontact() {
document.getElementById("contact").style.display="block";
document.getElementById("tandc").style.display="none";
document.getElementById("privacy").style.display="none";
document.location.href = "#top";
}
function showprivacy() {
document.getElementById("privacy").style.display="block";
document.getElementById("contact").style.display="none";
document.getElementById("tandc").style.display="none";
document.location.href = "#top";
}

function rotate(){
llogo2=llogo;
llogo=llogo-1;
if(llogo<1){llogo=maxllogo};
document.images.show1.src=linkimg[llogo];
if(llogo2<1){llogo2=maxllogo};
document.images.show2.src=linkimg[llogo2];
}

function apRotate() {
rotate();
window.clearTimeout(linkTimer);
linKTimer= window.setTimeout("apRotate()", 6000);
}

