	var pCurrencyValue = 0;
	var tCurrencyValue = 0;
	var cChanged = false;
	var arrExchangeRates = new Array();

	if(getCookie('Currency')!=null){
		cChanged = true;
	}

	function changeit(newCurrency) {
		if((newCurrency != 'Default') && (newCurrency != PageCurrency)){
			var price;
			var boxText;
			var boxArr = new Array();
			var attDiv;
			var priceDiv = document.getElementsByTagName('div');
			var priceSpan = document.getElementsByTagName('span');
			var variantBox = document.getElementsByTagName('select');

			for(var i=0;i<priceDiv.length;i++) {
				attDiv = priceDiv.item(i).getAttribute("name");
				if(attDiv=='price') {
					price = priceDiv.item(i).innerHTML;
					price = stripTags(price);
					price = getPrice(price);
					if(price != 'FREE')
					{
						priceDiv.item(i).innerHTML = calculate(parseFloat(price), newCurrency);
					}
				}
			}
			for(var i=0;i<priceSpan.length;i++) {
				attDiv = priceSpan.item(i).getAttribute("name");
				if(attDiv=='price') {
					price = priceSpan.item(i).innerHTML;
					price = stripTags(price);
					price = getPrice(price);
					if(price != 'FREE')
					{
						priceSpan.item(i).innerHTML = calculate(parseFloat(price), newCurrency);
					}
				}
			}
			if(isObject(variantBox)) {
				for(i = 0; i < variantBox.length; i++) {
					if(variantBox.item(i).getAttribute("id") == "VariantID")
					{
						for(var t=0; t < variantBox.item(i).length; t++){
							boxText = variantBox.item(i).options[t].text;
							if(containsPrice(boxText)) {
								boxArr = boxText.split("+");
								price = boxArr[1];
								price = price.replace(')', '');
								price = getPrice(price);
								variantBox.item(i).options[t].text = boxArr[0] + '+' + calculate(parseFloat(price), newCurrency) + ')';
							}
						}
					}
				}
			}
			PageCurrency = newCurrency;
			setCookie(1, 'Currency', PageCurrency, 1);
			for(var z=0; z < arrExchangeRates.length; z++) {
				if(arrExchangeRates[z][0] == newCurrency) {
					PageCurrencySign = arrExchangeRates[z][2];
					setCookie(1, 'Sign', PageCurrencySign, 1);
				}
			}
			var tmpURL = setURL + "&Currency=" + escape(PageCurrency) + "&Sign=" + escape(PageCurrencySign);
			myObject=createXMLHttp();
			myObject.open("GET",tmpURL,true);
			myObject.send(null);
		}
	}

	function getPrice(priceText) {
		priceText = priceText.replace(PageCurrencySign, '');
		priceText = priceText.replace(PageCurrency, '');
		priceText = priceText.replace(' ', '');
		priceText = priceText.replace(',', '');
		return priceText;
	}
	
	function containsPrice(suspText) {
		var returnValue = false;
		for(var zi=0; zi < suspText.length; zi++) {
			if(suspText.substr(zi,1)=='+') {
				if(zi!=0){
					if(suspText.substr((zi-1),1)=='(') {
						returnValue = true;
					}
				}
			}
		}
		return returnValue;
	}

	function calculateFrom(vPrice, fCurrency, tCurrency) {
		var fCurrencyValue;
		var tCurrencySign;
		var tCurrencyValue;

		for(var z=0; z < arrExchangeRates.length; z++) {
			if(arrExchangeRates[z][0] == fCurrency) {
				fCurrencyValue = parseFloat(arrExchangeRates[z][1]);
			}
			if(arrExchangeRates[z][0] == tCurrency) {
				tCurrencyValue = parseFloat(arrExchangeRates[z][1]);
				tCurrencySign = arrExchangeRates[z][2];
			}
		}
		return (tCurrencySign + FormatNumber(((vPrice / tCurrencyValue) * fCurrencyValue), DecimalPlaces, true, false, false, true));
	}

	function calculate(vPrice, tCurrency) {
		var tCurrencySign;
		

		for(var z=0; z < arrExchangeRates.length; z++) {
			if(arrExchangeRates[z][0] == PageCurrency) {
				pCurrencyValue = parseFloat(arrExchangeRates[z][1]);
			}
			if(arrExchangeRates[z][0] == tCurrency) {
				tCurrencyValue = parseFloat(arrExchangeRates[z][1]);
				tCurrencySign = arrExchangeRates[z][2];
			}
		}
		return (tCurrencySign + FormatNumber(((vPrice / tCurrencyValue) * pCurrencyValue), DecimalPlaces, true, false, false, true));
	}

	function getQueryResult(tempURL) {
	   try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	   } catch (e) {
		//alert("Permission UniversalBrowserRead denied.");
	   }
		myObject=createXMLHttp();
		myObject.onreadystatechange=function() {
			if(checkReadyState(myObject)) {
				var myXMLResult = myObject.responseXML;
				//var xmlobject = (new DOMParser()).parseFromString(myXMLResult, "text/xml");
				BuildRatesArray(myXMLResult);
			}
		}
		myObject.open("GET",tempURL,true);
		myObject.send(null);
		return;
	}

	function getExchangeRates() {
		getQueryResult(myURL);
	}

	function BuildRatesArray(myXML) {
		var root = myXML.documentElement;
		arrExchangeRates[0] = new Array('AUD', root.getElementsByTagName("AUD")[0].firstChild.nodeValue, 'AU $');
		arrExchangeRates[1] = new Array('USD', root.getElementsByTagName("USD")[0].firstChild.nodeValue, 'US $');
		arrExchangeRates[2] = new Array('EUR', root.getElementsByTagName("EUR")[0].firstChild.nodeValue, 'EU €');
		arrExchangeRates[3] = new Array('GBP', root.getElementsByTagName("GBP")[0].firstChild.nodeValue, 'GB £');
		arrExchangeRates[4] = new Array('CAD', root.getElementsByTagName("CAD")[0].firstChild.nodeValue, 'CA $');
		arrExchangeRates[5] = new Array('JPY', root.getElementsByTagName("JPY")[0].firstChild.nodeValue, 'JP ¥');
		arrExchangeRates[6] = new Array('CHF', root.getElementsByTagName("CHF")[0].firstChild.nodeValue, 'CHF ');
		arrExchangeRates[7] = new Array('CNY', root.getElementsByTagName("CNY")[0].firstChild.nodeValue, 'CN ');
		arrExchangeRates[8] = new Array('MXN', root.getElementsByTagName("MXN")[0].firstChild.nodeValue, 'MX $');
		arrExchangeRates[9] = new Array('ZAR', root.getElementsByTagName("ZAR")[0].firstChild.nodeValue, 'ZAR ');
		arrExchangeRates[10] = new Array('NZD', root.getElementsByTagName("NZD")[0].firstChild.nodeValue, 'NZ $');
		arrExchangeRates[11] = new Array('HKD', root.getElementsByTagName("HKD")[0].firstChild.nodeValue, 'HK $');
		arrExchangeRates[12] = new Array('SGD', root.getElementsByTagName("SGD")[0].firstChild.nodeValue, 'SG $');
		if(cChanged) {
			changeit(getCookie('Currency'));
		}
		if(document.getElementById('CSelector') != null) {
			for(var ti=0; ti < document.getElementById('CSelector').length; ti++) {
				if(document.getElementById('CSelector').options[ti].text == PageCurrency) {
					document.getElementById('CSelector').selectedIndex = ti;
				}
			}
		}
	}



