// is this IE?
var isIE = window.attachEvent ? true : false;

// Add an eventListener to browsers that can do it somehow.
function addEvent(obj, evType, fn){
	 if( isIE ) {
		 obj.attachEvent('on'+evType,fn);
	 } else if (obj.addEventListener) {
	 	obj.addEventListener(evType,fn,false);
	 }
}

function trackInit(){
	 var localserver=document.location.toString().replace(/^[^\/]*\/+([^\/]*)(\/.*)?/,'$1');
	 var links=document.getElementsByTagName('a');
	 for(var i=0;i<links.length;i++){
	 	var href=links[i].href;
	 	if (href.match(eval('/^(http(s)?:\\/\\/)?'+localserver+'/')) ) continue;
	 	addEvent(links[i],'click',tracking);
	 }
}

function tracking(event){
	event = event ? event : (window.event ? window.event : "");
	var b = isIE ? window.event.srcElement : event.currentTarget;
	var eUrl = escape(b.href);
	if (eUrl.match(/(javascript|undefined)/)) return;
	var now = new Date();
	var url = "/tracking/dummy.gif/"+eUrl+"?"+now.getTime();
	// classical method with images
	var trImg = new Image();
	var now = new Date();
	trImg.src = "/tracking/dummyImg.gif/"+eUrl+"?"+now.getTime();
}

// addEvent(window,'load', trackInit); // do this if loading in HEAD section
trackInit(); // call directly here if loading at end of HTML 
