// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;
	
	if(window.addEventListener)    { // Standard
	element.addEventListener(type, expression, bubbling);
	return true;
	} else if(window.attachEvent) { // IE
	element.attachEvent('on' + type, expression);
	return true;
	} else return false;
}

//This is what i want to do whenever someone clicks on the page
function itHappened(evt){

	//Get the clicket element
	var tg = (window.event) ? evt.srcElement : evt.target;
//If it is an A element
	if(tg.nodeName == 'A'){
	//And it is not an internal link
		if(tg.href.indexOf('chidirect.com') == -1){
			//Replace all odd characters, so that it works with Analytics Navigation analysis
			//var url = tg.href.replace(/[^a-z|A-Z]/g, "_");
			var url = tg.href.replace('http://', "");
			var str = '/outgoing/' + url;
			try{
			//Track it
			urchinTracker(str);
			//alert(str);
			}
			catch(err){
			//alert('error: ' + err);
			}
		}
//If it is an IMG element with a parent A element
	} else if(tg.nodeName == 'IMG' && tg.parentNode.nodeName == 'A'){
	//And it is not an internal link
		if(tg.parentNode.href.indexOf('chidirect.com') == -1){
			//Replace all odd characters, so that it works with Analytics Navigation analysis
			//var url = tg.href.replace(/[^a-z|A-Z]/g, "_");
			var url = tg.parentNode.href.replace('http://', "");
			//var txt = tg.innerHTML.replace(/[^a-z|A-Z]/g, "_");
			var str = '/outgoing/' + url;
			try{
			//Track it
			urchinTracker(str);
			//alert(str);
			}
			catch(err){
			//alert('error: ' + err);
			}
		}
	}
}

//Add the click listener to the document
addListener(document, 'click', itHappened);
