var clientWidth = 0, clientHeight = 0, screenWidth = 0, screenHeight = 0, page = "", referer = "";
if (typeof(window.innerWidth) == 'number') {
	//Non-IE
	clientWidth = window.innerWidth;
	clientHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
	//IE 6+ in 'standards compliant mode'
	clientWidth = document.documentElement.clientWidth;
	clientHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
	//IE 4 compatible
	clientWidth = document.body.clientWidth;
	clientHeight = document.body.clientHeight;
}
if (window.screen) {
	screenWidth = screen.width;
	screenHeight = screen.height;
}
if (window.location) {
	page = location.href;
}
if (document.referer) {
	referer = document.referer;
}

var params = "action=track&clientwidth=" + clientWidth + "&clientheight=" + clientHeight +
	"&screenwidth=" + screenWidth + "&screenheight=" + screenHeight + "&page=" + encodeURIComponent(page) + "&referer=" + encodeURIComponent(referer);
var ajax_failed = false;

var empty_function = function() {};

function stateHandler()
{
	if (transport.readyState == 4) {
		if (transport.status != undefined && transport.status != 0 && (transport.status < 200 || transport.status >= 300)) {
			write_bug();
		}
		transport.onreadystatechange = empty_function;
	}
	return true;
}

try {
	try {
		var transport = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			var transport = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			try {
				var transport = new XMLHttpRequest();
			} catch (e) {
				var transport = false;
			}
		}
	}
	if (transport) {
		transport.open("POST", "/bug.php", true);
		transport.onreadystatechange = stateHandler;
		transport.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		if (transport.overrideMimeType) {
			transport.setRequestHeader('Connection', 'close');
		}
		transport.send(params + "&method=ajax");
	} else {
		ajax_failed = true;
	}
} catch (e) {
	ajax_failed = true;
}

if (ajax_failed) {
	write_bug();
}

function write_bug()
{
	document.write('<img src="/bug.php?' + params + '&method=bug" height="1" width="1" alt="" title="" style="position:absolute;top:0;left:0" />');
}
