oldLoadSpy = window.onload;

if (typeof XMLHttpRequest == "undefined") {
	XMLHttpRequest = function () {
		try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
			catch (e1) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
			catch (e2) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e3) {}
		//Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant
	};
}

function linkClick(e) {
	var a, req
	if (window.event)
	{
		a = window.event.srcElement
	} else {
		a = this
	}
	req = new XMLHttpRequest()
	req.open("GET", "./saveClick.sh?from="+escape(window.location)+"&to="+escape(a.href)+"&uid="+Math.random(), false)
	req.send(null)
}

window.onload = function(e) {
	if (oldLoadSpy) oldLoadSpy(e);
	if (document.getElementsByTagName)
	{
		links = document.getElementsByTagName("a")
		for (var a in links)
		{
			if (links[a].addEventListener) {
				links[a].addEventListener("click", linkClick, false)
			} else if (links[a].attachEvent) {
				links[a].attachEvent("onclick", linkClick)
			}
		}
	}
}
