var logging = new Object();

logging.addEvent = function(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false); 
	} else { 
		obj["on"+evType] = fn;
	} 	
	return true;
}
logging.setup = function() {
	var ls = document.getElementsByTagName('a');
	for (i=0;i<ls.length;i++ ) {
		h = ls[i].getAttribute('href');
		if (h && !h.match(/javascript/) && !h.match(/^#/)) {
			this.addEvent(ls[i],'click',this.logClick);
		}
	}	
}

logging.logClick = function() {
	var rf = window.location;
	var c = this.getAttribute('class');
	if (c == null) {c = "";};
	var u = this.getAttribute('href');
	var t = this.innerText;
	if (!t) {t = this.textContent}
	var img = document.createElement('script');
	img.setAttribute('type','text/javascript');
	img.setAttribute('src','/shared/logging/log.php?url='+u+"&rf="+rf+"&c="+c+"&t="+t+"&r=" + parseInt(Math.random()*99999999));
	img.style.display = 'none';
	document.body.appendChild(img);
}

logging.setup();
