// create object
var linkTracking = {}
// assign properties
linkTracking.redirectUrl = '/count.php';
// constructor (sort of)
linkTracking.init = function() {
	// check for support of required methods
	if (!document.getElementsByTagName) {
		return false;
	}
	// get all links on the page
	var links = document.getElementsByTagName('a');
	// assign event handlers
	//YAHOO.util.Event.addListener(links, 'mouseup', linkTracking.mouseUp);	
	//YAHOO.util.Event.addListener(links, 'keypress', linkTracking.keyPress);
	var i = links.length || 0;
    while(i--) {
		if(links[i].className && links[i].className.search(/visits/) != -1) {
			link = links[i];
			$(link).addEvent('mouseup', function(){linkTracking.mouseUp(link)});
			$(link).addEvent('keypress', function(event){var event = new Event(event);if (event.key == 'enter') {linkTracking.redirectHandler(link);}});
	
		}
	}
	return true;
}
linkTracking.mouseUp = function(e) {
	linkTracking.redirectHandler(e);
}/*
linkTracking.keyPress = function(e) {
	alert(e);
	// check for return key press
	if (event.key == 13) {
		linkTracking.redirectHandler(e);
	}
}*/
linkTracking.delay = function(mseconds) {
	var currentTime = new Date();
	var endTime = currentTime.getTime() + mseconds;
	while (currentTime.getTime() < endTime) {
	currentTime = new Date();
	}
}
linkTracking.redirectHandler = function(link) {
	// check for valid href, don't want to track anchors
	if (link.getAttribute('href')) {
		var url = link.getAttribute('href');
		// track click by requesting URL through new image object
		var trackImg = new Image();
		trackImg.src = linkTracking.redirectUrl + '?url=' + escape(url);
		//alert(trackImg.src);
		linkTracking.delay(300);
	}
}
//YAHOO.util.Event.addListener(window, 'load', linkTracking.init);
var load_method = (window.ie ? 'load': 'domready');
window.addEvent (load_method, function() { linkTracking.init();});
