var xmlDoc
var xmlPixelDoc
var statXSL
var pixelXSL
var CanDo = true
var xslProc
var xslPixelProc
var isAX

if (window.XMLHttpRequest) {
	xmlDoc = new XMLHttpRequest();
	xmlPixelDoc = new XMLHttpRequest();
	statXSL = new XMLHttpRequest();
	pixelXSL = new XMLHttpRequest();
	xslProc = new XSLTProcessor();
	xslPixelProc = new XSLTProcessor();
	isAX = false
} else {
	if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		xmlPixelDoc = new ActiveXObject("Microsoft.XMLHTTP");
		statXSL = new ActiveXObject("Microsoft.XMLHTTP");
		pixelXSL = new ActiveXObject("Microsoft.XMLHTTP");
		isAX = true
	} else {
		CanDo = false
	}
}

if (CanDo) {
	statXSL.open("GET", "inc/stats.xsl", false);
	statXSL.send(null);
	pixelXSL.open("GET", "inc/pixelstats.xsl", false);
	pixelXSL.send(null);
	if (!isAX) {
		xslProc.importStylesheet(statXSL.responseXML);
		xslPixelProc.importStylesheet(pixelXSL.responseXML);	
	}
}

function LoadStats() {
	if (CanDo) {
		xmlDoc.open("GET", "inc/getstats.php", false);
		xmlDoc.send(null);
		if (xmlDoc.status == 200) {
			if (isAX) {
				g("StatsDiv").innerHTML = xmlDoc.responseXML.transformNode(statXSL.responseXML.documentElement)
			} else {
				newNode = xslProc.transformToFragment(xmlDoc.responseXML, document)
				if (g("StatsDiv").hasChildNodes()) g("StatsDiv").replaceChild(newNode,g("StatsDiv").firstChild)
				else g("StatsDiv").appendChild(newNode);
			}
			setTimeout('LoadStats()',1000);
		} else g("StatsDiv").innerHTML = "Sorry, there was an error retrieving statistics data"
	} else g("StatsDiv").innerHTML = "Sorry, your browser cannot display real-time statistics"
}

function LoadPixelStats() {
	if (CanDo) {
		xmlPixelDoc.open("GET", "inc/getpixelstats.php", false);
		xmlPixelDoc.send(null);
		if (xmlPixelDoc.status == 200) {
			if (isAX) {
				g("PixelsDiv").innerHTML = xmlPixelDoc.responseXML.transformNode(pixelXSL.responseXML.documentElement)
			} else {
				newNode = xslPixelProc.transformToFragment(xmlPixelDoc.responseXML, document)
				if (g("PixelsDiv").hasChildNodes()) g("PixelsDiv").replaceChild(newNode,g("PixelsDiv").firstChild)
				else g("PixelsDiv").appendChild(newNode);
			}
			setTimeout('LoadPixelStats()',5000);
		} else g("PixelsDiv").innerHTML = "Sorry, there was an error retrieving pixel statistics data"
	} else g("PixelsDiv").innerHTML = "Sorry, your browser cannot display real-time pixel statistics"
}




