function addEvent( el, evType, callBack, useCapture ){
	if( el.addEventListener ){
		el.addEventListener( evType, callBack, useCapture )
		return true;
	}else if( el.attachEvent ){
		var r = el.attachEvent('on' + evType, callBack )
		return r;
	}else{
		el['on' + evType] = callBack;
	}
}

addEvent(window, 'load', addLinkDOMEvents, false);

function addLinkDOMEvents(){
	if(!document.getElementsByTagName)
		return false;
	
	aTags = document.getElementsByTagName('a');
	for ( var i = 0; i < aTags.length; i++ ){
		addEvent( aTags[i], 'mousedown', _clickTrack, true );
		if( !aTags[i].getAttribute( 'id' ))
				aTags[i].setAttribute( 'id', "link_" + i );
	}
}

function _clickTrack( e ){
	if( typeof e == 'undefined' )
			var e = window.event;
	var source;
	if (typeof e.target != 'undefined') {
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return true;
	}

	if (source.nodeType == 3)
		source = source.parentNode;
		
    var id, target, url, label
    
    if( source.tagName != "A" )
    {
    	if( source.parentNode.tagName == "A" ){
    		id = source.parentNode.getAttribute('id');
    		target = source.parentNode.getAttribute('href');
    	}
    	label = source.getAttribute("alt");
  	}else{
  		id = source.getAttribute('id');
  		target = source.getAttribute('href');
  		label = source.childNodes[0].nodeValue;
  	}
 	url = document.location.href;
 	
 	track_pixel = new Image();
 	track_pixel.src = "/tracker.jpg?id="+id+"&label="+label+"&url="+url+"&target="+target;
}

function _pageView(){
	url = document.location.href;
	track_pixel = new Image();
	track_pixel.src = "/tracker-view.jpg?url="+url;
}
