﻿//	Javascript to tag file downloads and external links in Google Analytics
//	To use, place reference to this file should be placed at the bottom of all pages, 
//	just above the Google Analytics tracking code.
//	All outbound links and links to non-html files should now be automatically tracked.
//
//  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Created by: 	Colm McBarron, colm.mcbarron@iqcontent.com
//	Last updated: 	12-Feb-2006
//	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//

function taglinks(){
    var hrefs = document.getElementsByTagName("a");
//    alert("taglinks: "+hrefs.length);
    var link_path = "";
    for (var l = 0; l < hrefs.length; l++) {
		    try {
			    var link_path = hrefs[l].pathname;
			    if (location.host == hrefs[l].hostname) {
				    if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|jpg|gif|eps)$/)) {
					    addtrackerlistener(hrefs[l]);
				    }
			    } else {
				    addtrackerlistener(hrefs[l]);
			    }
		    }
		    catch(err) { }
    }
}


function addtrackerlistener(obj) {
	if (obj.addEventListener) {
		obj.addEventListener('click', trackfiles, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'click', trackfiles);
	}
}


function trackfiles(array_element) {
	file_path = "";
//	alert("hostname: " + array_element.srcElement.hostname);
//	alert("pathname: " + array_element.srcElement.pathname);
//	alert(location.hostname + " " + array_element.srcElement.hostname);
	if (location.hostname != array_element.srcElement.hostname) {
		file_path = "/exlinks" + ((array_element.srcElement) ? "/" + array_element.srcElement.hostname : this.hostname);
	}
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname : this.pathname);
	
	// changed from urchinTracker(file_path) to GoogleAnalytics(file_path)
	GoogleAnalytics(file_path);
//	alert("klik: " + file_path);
}

// zorg ervoor dat bij on load de taglinks 
if (window.addEventListener) {
	window.addEventListener('load', taglinks, true);
} else if (window.attachEvent) {
	window.attachEvent("on" + 'load', taglinks);
}
