// http://www.mortenbock.dk/google-analytics-outgoing-links-50.htm


// 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 (lub gdy obiekt nadrzedny (chodzi o obrazki bedace linkami)
	if(tg.nodeName=='A' || tg.parentNode.nodeName=='A'){
		if (tg.nodeName=='A') {
			myLink = tg;
		} else {
			myLink = tg.parentNode;
		}
		//And it is not an internal link
		if(myLink.href.indexOf(location.host) == -1){
			//Replace all odd characters, so that it works with Analytics Niavgation analysis
			// usuwamy poczatek http://
			var url = myLink.href.replace(/http:\/\//g, "");
			// usuwamy konczowy slash
			url = url.replace(/\/$/g, "");
			// i zamieniamy wszystkie znaki niealfanumeryczne na podkreslenie
			url = url.replace(/[^a-zA-Z0-9]/g, "_");
			
			//var txt = tg.innerHTML.replace(/[^a-z|A-Z]/g, "_");
			//var str = '/outgoinglink/-' + txt + '-' + url;
			var str = '/outgoinglink/' + url;
			try{
				//Track it
				//alert(str);
				urchinTracker(str);
			}
			catch(err){
				//alert('error: ' + err);
			}
		}
	}
}

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

