<!--// zonepost added as paramter in several places...	var killdate = new Date;	FixCookieDate(killdate);				/*************	 * FUNCTIONS *	 *************/		function StartKart()	{		killdate.setTime (killdate.getTime() + (2 * 60 * 60 * 1000)); // 2 hrs from now 		if (isNaN(parseInt(GetCookie("cKartItems"), 10)))			SetCookie("cKartItems", "0", killdate);	}				function RenderKort(wind, alterUrl)	{				var kItems = parseInt(GetCookie("cKartItems"), 10);		var kTotal = 0.0;				if (kItems > 0)		{			wind.writeln('<FORM METHOD=POST ACTION="http://www.xe.net/cgi-bin/ucc/convert">');			wind.writeln('<INPUT type="hidden" name="From" Value="GBP">');			wind.writeln("<TABLE><TR><TH>Ref</TH><TH>Description</TH><TH>Size</TH><TH>Material</TH><TH>Price</TH>");			if (alterUrl != null)				wind.writeln('<TH>Delete</TH>');							for (i = 1; i <= kItems; i++)			{				var start = 0;				var end = 0;				var kArray = new Array(6);				var kookie = GetCookie("cKartEntry" + i.toString(10));				for (j = 0; j < 6; j++)				{					end = kookie.indexOf("#", start);					kArray[j]= (kookie.substring(start, end)); 					start = end+1;				}							wind.writeln("<TR><TD align=center>"); wind.writeln(kArray[0]); wind.write("</TD>");				wind.writeln('<TD><A href="');      		wind.writeln(kArray[0] + '.php">' + kArray[1] + '<' + '/>'); wind.write("</TD>");				wind.writeln("<TD>"); wind.writeln(kArray[3]); wind.write("</TD>");				wind.writeln("<TD>"); wind.writeln(kArray[4]); wind.write("</TD>");								var sub_total = parseFloat(kArray[2], 10);				kTotal += sub_total;											wind.writeln("<TD align=center>£"); wind.writeln(sub_total.toString(10)); wind.write("</TD>");								// Delete Link - Only include this if alterUrl is not null				if (alterUrl != null)				{					wind.writeln('<TD><A href="' + alterUrl + '" onClick="JavaScript:DeleteItem('						+ i.toString(10) + '); history.go(0);">Delete<' + '/A>'); wind.write("</TD>");				}				wind.writeln("</TR>");			}						// Now produce a grand total and a link to a currency converter			wind.writeln('<' + '/TABLE><HR width="10%"><TABLE border=1 cellspacing=1 cellpadding=3>');						wind.writeln('<TR><TD align=center valign=center><STRONG>Total: <BIG>£ ' +				kTotal.toString(10) + '</BIG><br />This price INCLUDES postage</STRONG>');			wind.writeln('<INPUT type="hidden" name="Amount" Value="' + kTotal.toString(10)						  + '">');							wind.writeln('</TD><TD align=center rowspan=2> \<FONT COLOR=#000000 Face="Arial,Helvetica" size=-1><B>&nbsp;\  Convert into:\  </B><BR>\<FONT SIZE=-1>\<SELECT NAME="To" SIZE=5>\  <OPTION SELECTED>USD United States Dollars</OPTION>\  <OPTION>EUR Euro</OPTION>\  <OPTION>CAD Canada Dollars</OPTION>\  <OPTION>DEM Germany Deutsche Marks</OPTION>\  <OPTION>FRF France Francs</OPTION>\  <OPTION>JPY Japan Yen</OPTION>\  <OPTION>NLG Netherlands Guilders</OPTION>\  <OPTION>ITL Italy Lira</OPTION>\  <OPTION>CHF Switzerland Francs</OPTION>\  <OPTION>DZD Algeria Dinars</OPTION>\  <OPTION>ARP Argentina Pesos</OPTION>\  <OPTION>AUD Australia Dollars</OPTION>\  <OPTION>ATS Austria Schillings</OPTION>\  <OPTION>BSD Bahamas Dollars</OPTION>\  <OPTION>BBD Barbados Dollars</OPTION>\  <OPTION>BEF Belgium Francs</OPTION>\  <OPTION>BMD Bermuda Dollars</OPTION>\  <OPTION>BRR Brazil Real</OPTION>\  <OPTION>BGL Bulgaria Lev</OPTION>\  <OPTION>CAD Canada Dollars</OPTION>\  <OPTION>CLP Chile Pesos</OPTION>\  <OPTION>CNY China Yuan Renmimbi</OPTION>\  <OPTION>CYP Cyprus Pounds</OPTION>\  <OPTION>CSK Czech Republic Koruna</OPTION>\  <OPTION>DKK Denmark Kroner</OPTION>\  <OPTION>NLG Dutch Guilders</OPTION>\  <OPTION>XCD Eastern Caribbean Dollars</OPTION>\  <OPTION>EGP Egypt Pounds</OPTION>\  <OPTION>EUR Euro</OPTION>\  <OPTION>FJD Fiji Dollars</OPTION>\  <OPTION>FIM Finland Markka</OPTION>\  <OPTION>FRF France Francs</OPTION>\  <OPTION>DEM Germany Deutsche Marks</OPTION>\  <OPTION>GRD Greece Drachmas</OPTION>\  <OPTION>HKD Hong Kong Dollars</OPTION>\  <OPTION>HUF Hungary Forint</OPTION>\  <OPTION>ISK Iceland Krona</OPTION>\  <OPTION>INR India Rupees</OPTION>\  <OPTION>IDR Indonesia Rupiah</OPTION>\  <OPTION>IEP Ireland Punt</OPTION>\  <OPTION>ILS Israel New Shekels</OPTION>\  <OPTION>ITL Italy Lire</OPTION>\  <OPTION>JMD Jamaica Dollars</OPTION>\  <OPTION>JPY Japan Yen</OPTION>\  <OPTION>JOD Jordan Dinar</OPTION>\  <OPTION>KRW Korea (South) Won</OPTION>\  <OPTION>LBP Lebanon Pounds</OPTION>\  <OPTION>LUF Luxembourg Francs</OPTION>\  <OPTION>MYR Malaysia Ringgit</OPTION>\  <OPTION>MXP Mexico Pesos</OPTION>\  <OPTION>NLG Netherlands Guilders</OPTION>\  <OPTION>NZD New Zealand Dollars</OPTION>\  <OPTION>NOK Norway Kroner</OPTION>\  <OPTION>PKR Pakistan Rupees</OPTION>\  <OPTION>PHP Philippines Pesos</OPTION>\  <OPTION>PLZ Poland Zloty</OPTION>\  <OPTION>PTE Portugal Escudo</OPTION>\  <OPTION>ROL Romania Leu</OPTION>\  <OPTION>RUR Russia Rubles</OPTION>\  <OPTION>SAR Saudi Arabia Riyal</OPTION>\  <OPTION>SGD Singapore Dollars</OPTION>\  <OPTION>SKK Slovakia Koruna</OPTION>\  <OPTION>ZAR South Africa Rand</OPTION>\  <OPTION>KRW South Korea Won</OPTION>\  <OPTION>ESP Spain Pesetas</OPTION>\  <OPTION>SDD Sudan Dinar</OPTION>\  <OPTION>SEK Sweden Krona</OPTION>\  <OPTION>CHF Switzerland Francs</OPTION>\  <OPTION>TWD Taiwan Dollars</OPTION>\  <OPTION>THB Thailand Baht</OPTION>\  <OPTION>TTD Trinidad and Tobago Dollars</OPTION>\  <OPTION>TRL Turkey Lira</OPTION>\  <OPTION>USD United States Dollars</OPTION>\  <OPTION>VEB Venezuela Bolivar</OPTION>\  <OPTION>ZMK Zambia Kwacha</OPTION>\  <OPTION>XCD Eastern Caribbean Dollars</OPTION>\</SELECT></FONT></FONT><P><INPUT VALUE="Perform Currency Conversion" type=submit></TD></TR>');			wind.writeln('<TR><TD align=center valign=center><FONT SIZE=-2 face="Verdana"><FONT color=red>You will be charged in UK Pounds</FONT><P>By using the currency converter, you agree to the<BR><A HREF="http://currency.xe.net/gen/about.htm#legal">terms of use agreement</A>.</FONT></TD>');			wind.writeln('</TR></TABLE></FORM>');		}		else			wind.writeln("<BIG>Shopping Cart is EMPTY. There are no items to order.</BIG>");	};	/* Converts the cart contents into a set of hidden fields for submitting an order	 */	function FormKort(wind)	{				var kItems = parseInt(GetCookie("cKartItems"), 10);		var kTotal = 0.0;				if (kItems > 0)		{			wind.write('<INPUT type="hidden" name="kItems" value="' + kItems.toString(10) + '">');			for (i = 1; i <= kItems; i++)			{				var start = 0;				var end = 0;				var kArray = new Array(6);				var kookie = GetCookie("cKartEntry" + i.toString(10));				for (j = 0; j < 6; j++)				{					end = kookie.indexOf("#", start);					kArray[j]= (kookie.substring(start, end)); 					start = end+1;				}							wind.write('<INPUT type=hidden name="Code' + i.toString(10) +					'" value="' + kArray[0] + '">');				wind.write('<INPUT type=hidden name="Style' + i.toString(10) +					'" value="' + kArray[1] + '">');				wind.write('<INPUT type=hidden name="Size' + i.toString(10) +					'" value="' + kArray[3] + '">');				wind.write('<INPUT type=hidden name="Material' + i.toString(10) +					'" value="' + kArray[4] + '">');								var sub_total = parseFloat(kArray[2], 10);				wind.write('<INPUT type=hidden name="Price' + i.toString(10) +					'" value="' + sub_total + '">');				kTotal += sub_total;			}						// Now produce a grand total			wind.write('<INPUT type=hidden name="Total" value="' + kTotal.toString(10) + '">');		}		else			alert("There are no items in the shopping cart");	};	// Let's get elementary.		function MakeKortItem(iRef, iDesc, iUnit, iOpt1, iOpt2, iOpt3, zonepost)	{		var kName = "cKartEntry" + GetCookie("cKartItems");				var kValue = iRef + '#' + iDesc + '#' + iUnit + '#' +			iOpt1 + '#' + iOpt2 + '#' + iOpt3 + '#' + zonepost + '#';					SetCookie(kName, kValue, killdate);	}		/* Adds an item described by the parameters to the kart.	 * NOTE: No thought given yet to how to alert the user to this, but let me know	 * Idea1: Reload the page. Page includes a call to a function that displays number	 * of items in the kart, or perhaps a podgy-kart-full image, know what I mean?	 * Idea2: Stick up an alert as part of this function, saying an item has been added.	 */	function AddItem(iRef, iDesc, iUnit, iOpt1, iOpt2, iOpt3, zonepost)	{		StartKart();				with (document.k)		{			if (s.selectedIndex == 0 && !(s.options[s.selectedIndex].value.substr(0, 13) == "One Size Only"))			{				alert("Please select Item Size");				return;			}			if (l.selectedIndex == 0)			{				alert("Please select Shipping/Destination")				return;			}		}						// ...		var kItems = parseInt(GetCookie("cKartItems"), 10);		kItems += 1;		SetCookie ("cKartItems", kItems.toString(10), killdate);						MakeKortItem(iRef, iDesc, iUnit, iOpt1, iOpt2, iOpt3, zonepost);				location.href="Kart.php";	}		/* User Changes Mind about Everything */	function EmptyKort()	{		if (confirm("This will remove all items from the cart"))		{			var kItems = parseInt(GetCookie("cKartItems"), 10);						SetCookie("cKartItems", "0", killdate);		// Easy						for (i = 1; i <= kItems; i++)				DeleteCookie("cKartEntry" + i.toString(10));		}	}		/* User decides not to buy this item afterall (regardless of quantity) */	function DeleteItem(index)	{		var kItems = parseInt(GetCookie("cKartItems"), 10);				// We simply collapse into the deleted layer		if (kItems == 1)			SetCookie("cKartItems", '0', killdate);		else		{			kItems -= 1;			SetCookie("cKartItems", kItems.toString(10), killdate);			for (i = index; i <= kItems; i++)			{				var j = i+1;				SetCookie("cKartEntry" + i.toString(10),							 GetCookie("cKartEntry" + j.toString(10)),							 killdate);			}			DeleteCookie("cKartEntry" + index.toString(10));		}	}			 function KortStatus(wind, KartUrl, imgUrl)	 {	 	// Check whether or not there is anything in the kart	 		 	var kItems = parseInt(GetCookie("cKartItems"), 10);	 		 	if (kItems == 0)	 		wind.writeln('<IMG src="/img/KortEmpty.gif" alt="Cart Empty">');	 	else	 		wind.writeln('<A href="' + KartUrl+ '"><IMG src="' + imgUrl + 'Kort' + kItems.toString(10) +	 		'.gif" alt="' + kItems.toString(10) + ' items in cart"><' + '/A>');	};		// MISC Functions	var Prices = new Array(6);	var discounts = new Array();	var kortPrice;		function kSetPrices(fUK, fEur, fUSA, fRow, mUK, mEur, mUSA, mRow)	{		Prices[0] = fUK;		Prices[1] = fEur;		Prices[2] = fUSA;		Prices[3] = fRow;		Prices[4] = mUK;		Prices[5] = mEur;		Prices[6] = mUSA;		Prices[7] = mRow;	}		function kPriceChange()	{		var index = 0;				with (document.k)		{			index = l.selectedIndex -1;			if (index == -1) index = 0;			if (s.options[s.selectedIndex].text.substring(0, 1) == 'M') index += 4;						// Check for discount			element = s.options[s.selectedIndex].text + "_" + m.options[m.selectedIndex].text;		}		// If discount, we need to reflect it					if (!isNaN(discounts[element]))		{			document.k.Price.value = Math.round((Prices[index] - discounts[element]) * 100) / 100; 			document.getElementById("sale").innerHTML = "<font color='red'><b>SALE PRICE. Normal Price: &pound;<strike>"+ Prices[index] + "</strike></b></font>";		}		else		{			document.k.Price.value = Prices[index];			document.getElementById("sale").innerHTML = "";		}		document.k.kortPrice.value = document.k.Price.value;	}	// -->