/* <![CDATA[ */
var req;
var tmout;
function myObj(obj) {
	if (document.all) return document.all(obj);
	if (document.getElementById) return document.getElementById(obj);
	return document.layers[obj];
}

function retrievePrices() {
	myObj("lastUpdate").innerHTML = "Loading Prices...";
	myObj("goldAsk").innerHTML = "???";
	myObj("goldChange").innerHTML = "???";
	myObj("goldChangeP").innerHTML = "???";	
	myObj("silverAsk").innerHTML = "???";
	myObj("silverChange").innerHTML = "???";
	myObj("silverChangeP").innerHTML = "???";	
	myObj("platinumAsk").innerHTML = "???";
	myObj("platinumChange").innerHTML = "???";
	myObj("platinumChangeP").innerHTML = "???";	
	myObj("palladiumAsk").innerHTML = "???";
	myObj("palladiumChange").innerHTML = "???";
	myObj("palladiumChangeP").innerHTML = "???";	

	var dt = new Date();
	var rannum = Math.random()*dt.getTime();
	var url = '/includes/spots-xignite_kc.php?rand=' + rannum;

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = function () {
	
		if (req.readyState == 4) {
			if (req.status == 200) {
			  parseMessages();
			} else {
			  myObj("lastUpdate").innerHTML = "Update Failed";
			}
		}
	
	};
    req.open("GET", url, true);
    req.send(null);
}

function parseMessages() {
	
	clearTimeout(tmout);
	response = req.responseText;
	info = response.split("|");

	if (!isNaN(info[2])) {
		myObj("lastUpdate").innerHTML = "Updated " + info[0]+", "+info[1]+" PST";
		myObj("goldAsk").innerHTML = "$"+info[2];
		myObj("goldChange").innerHTML = info[3];
		myObj("goldChangeP").innerHTML = info[4]+"%";		
		
		myObj("silverAsk").innerHTML = "$"+info[5];
		myObj("silverChange").innerHTML = info[6];
		myObj("silverChangeP").innerHTML = info[7]+"%";		
		
		myObj("platinumAsk").innerHTML = "$"+info[8];
		myObj("platinumChange").innerHTML = info[9];
		myObj("platinumChangeP").innerHTML = info[10]+"%";		
		
		myObj("palladiumAsk").innerHTML = "$"+info[11];
		myObj("palladiumChange").innerHTML = info[12];
		myObj("palladiumChangeP").innerHTML = info[13]+"%";

	}
	// 1000 = 1 sec
	tmout = setTimeout("retrievePrices()",60000);
}

/* ]]> */
