var alinks_start_hit = new Date().getTime();
var alinks_tracking_links = document.getElementsByClassName(alinks_tracking_class);
for (var i = 0; i < alinks_tracking_links.length; i++) {
	ALinksAddOnClick(alinks_tracking_links[i], ALinksTrack);
}

function ALinksTrack(evt)
{
	var keyphrase = evt.target.attributes.getNamedItem("rev").value;
	if (keyphrase) {
		var t_image = new Image();
		var time_now = new Date().getTime();
		var time_difference = Math.ceil((time_now - alinks_start_hit) / 1000);
		t_image.src = alinks_tracking_url + '/?alinks=track&keyphrase=' + escape(keyphrase) + '&page_url=' + escape(window.location) + '&title=' + escape(document.title) + '&seconds=' + time_difference;
	}
	
	ALinksPause(alinks_tracking_pause);
	return true;
}

function ALinksPause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime) return;
	}
}

function ALinksAddOnClick(element, func)
{
	if (typeof element.onclick != 'function') {
		element.onclick = func;
	} else {
		var old_func = element.onclick;
		element.onclick = function(evt) {
			old_func();
			func(evt);
		};
	}
}