if (document.getElementsByTagName) {
	// Initialize external link handlers
	var hrefs = document.getElementsByTagName("a");
	for (var l = 0; l < hrefs.length; l++) {
		// try {} catch{} block added by erikvold VKI
		try{
			//protocol, host, hostname, port, pathname, search, hash
			if (hrefs[l].protocol == "mailto:") {
					startListening(hrefs[l],"click",trackMailto);
			} else if (hrefs[l].hostname == location.host) {
					var path = hrefs[l].pathname + hrefs[l].search;
					var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
					if (isDoc) {
						startListening(hrefs[l],"click",trackExternalLinks);
					}
			// Fix to ignore JavaScript in hrefs
			} else if (!hrefs[l].href.match(/^javascript:/)) {
					startListening(hrefs[l],"click",trackExternalLinks);
			}
		}
		catch(e){
			continue;
		}
	}
}

function startListening (obj,evnt,func) {
	if (obj.addEventListener) {
			 obj.addEventListener(evnt,func,false);
	} else if (obj.attachEvent) {
			 obj.attachEvent("on" + evnt,func);
	}
}


function trackMailto (evnt) {
	var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
	_gaq.push(['_trackEvent','mailto',href.substring(7),document.title]);
}

function trackExternalLinks (evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
	while (e.tagName != "A") {
			 e = e.parentNode;
	}
	var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
	if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
	
	var ext = lnk.substring(lnk.lastIndexOf('.') + 1);
	var file = lnk.substring(lnk.lastIndexOf('/')+1);
	
	if (e.hostname == location.host) {
	_gaq.push(['_trackEvent','downloads',file,document.title]);
	} 
	
	if (e.hostname == "www.vlerick.com" || e.hostname == "www.vlerick.be" || e.hostname == "www.vlerick.ru" || e.hostname == "apply.vlerick.com" || e.hostname == "service.vlerick.com") {
	_gaq.push(['_link',this.href]);evnt.preventDefault();return false;
	} 
	else if (e.hostname != "www.vlerick.com" || e.hostname !="www.vlerick.be" || e.hostname !="www.vlerick.ru" || e.hostname !="apply.vlerick.com" || e.hostname !="service.vlerick.com") {
	_gaq.push(['_trackEvent','outbound links',e.hostname,document.title]);
	}
	

}

