// Only links written to the page (already in the DOM) will be tagged
// Script can be called multiple times


//External Links Tracking
function addGALinkTrackers() {
	var as = document.getElementsByTagName("a");
	var extTrack = ["http://methanol.org"];
	var extTrack2 = ["http://www.methanol.org"];
	var extTrack3 = ["65.36.246.229"];
	var extTrack4 = ["mailto"];
	var extDoc = [".doc",".xls",".exe",".zip",".pdf"];
	
	for(var i=0; i<as.length; i++) {
		var tmp = as[i].getAttribute("onclick");
		// Checks to see if the link already has an 'onclick' attribute. if so, skip the conditional.
		if (tmp != null && tmp.indexOf('pageTracker._trackPageview') > -1) continue;
		for (var j=0; j<extTrack.length; j++) {
			if (as[i].href.indexOf(extTrack[j]) == -1 && as[i].href.indexOf(extTrack2[j]) == -1 && as[i].href.indexOf(extTrack3[j]) == -1 && as[i].href.indexOf(extTrack4[j]) == -1) {
				var splitResult = as[i].href.split("//");
				var url = splitResult[1];
				
				if(typeof(url) != 'undefined' && url.indexOf(",") != -1)
					{
						splitUrl = url.split(",");
						url = splitUrl[0];
					}
				
				as[i].setAttribute("onclick",((tmp != null) ? tmp : "") +"javascript:pageTracker._trackPageview('/outboundlinks/" + url+ "');");
	
				break;
			}
		}
	}
	
	// Checks and modifies links to extDoc defined links
	
	for(var i=0; i<as.length; i++) {
		var tmp = as[i].getAttribute("onclick");
	
	// Tracking electronic documents - doc, xls, pdf, exe, zip
	if (tmp != null && tmp.indexOf('pageTracker._trackPageview') > -1) continue;
		for (var j=0; j<extDoc.length; j++) {
		if (as[i].href.indexOf(extDoc[j]) != -1) {
				var splitUrl = as[i].href.split("/");
				var k = splitUrl.length;
				var fileName = splitUrl[(k -1)];
				as[i].setAttribute("onclick",((tmp != null) ? tmp : "") + "javascript:pageTracker._trackPageview('/downloads/" +fileName+ "');");
				break;
			}
		}
	}
}



