//-- Copyright 2010 webalytics, All Rights Reserved.

//-- trackEDM.js v.1.0.4
//-- mods by akeem ;)

var _localSites = [""];
var _allLocalSites = [location.host]; //DO NOT CHANGE.
var _excludeTarget = " ";
var _trackDownload = 0;
var _trackDownloadFileTypes = [".doc",".xls",".exe",".zip",".pdf",".js"];
var _trackMailTo = 0;
var _excludeMailTo = " ";


function discoverScript() {
	if(_localSites != "") {
		for (var j=0; j<_localSites.length; j++) {			
			_allLocalSites[j+1] = _localSites[j];
		}
	}	
	trackEDMGAAsync();
}

function doLog(txt) {
	// alert("trackEDMGAAsync: " + txt);
	node = document.getElementById("log");
	if (node) {
		node.innerHTML = node.innerHTML + "<br>\n" + txt;
	}
}

function trackEDMGAAsync() {
	// alert("trackEDMGAAsync started...");
	
	var as = document.getElementsByTagName("a");	

	for (var i=0; i<as.length; i++) {

		var flag = 0;
		var tmp = as[i].getAttribute("onmouseup");

		if (tmp != null) {
		  tmp = String(tmp);
		  if (tmp.indexOf('_gaq.push') > -1 || tmp.indexOf('_trackPageview') > -1) continue;
    	}

		for (var j=0; j<_allLocalSites.length; j++) {					
			if (as[i].href.indexOf(_allLocalSites[j]) == -1 && as[i].href.indexOf(_excludeTarget) == -1) {
				flag++;
			}
		}

		if (flag == _allLocalSites.length && as[i].href.indexOf("mailto:") == -1){
			if (as[i].href.indexOf("javascript:") != -1) {
				if (as[i].getAttribute('onclick') != null) {					
					as[i].onmouseup = function() { 
						var eLink = this.getAttribute('onclick').split("//");
						if (eLink[1] != undefined && eLink[1] != null && eLink[1] != "void(0);") {
							_gaq.push(['_trackEvent', 'links', 'extern', eLink[1]]) + ((tmp != null) ? tmp + ";" : "");
							doLog('links | extern | ' + eLink[1]);
						} else {
							((tmp != null) ? tmp + ";" : ""); // if eLink[1] == undefined -> don't track, don't log
						}
					}
				} else {
					as[i].onmouseup = function() { 
						var eLink = this.href.split(":");
						if (eLink[1] != undefined && eLink[1] != null && eLink[1] != "void(0);") {
							_gaq.push(['_trackEvent', 'links', 'javascript', eLink[1]]) + ((tmp != null) ? tmp + ";" : "");
							doLog('links | javascript | ' + eLink[1]);
						}
					}
				}								
			} else { 
				as[i].onmouseup = function() { 
					var eLink = this.href.split("//");
					_gaq.push(['_trackEvent', 'links', 'extern', eLink[1]]) + ((tmp != null) ? tmp + ";" : "");
					doLog('links | extern | ' + eLink[1]);
				}					
			}
		}

		if (_trackDownload == 1) {
			for (var j=0; j<_trackDownloadFileTypes.length; j++) {
				if (as[i].href.indexOf(_allLocalSites[0]) != -1 && as[i].href.indexOf(_trackDownloadFileTypes[j]) != -1) {
					as[i].onmouseup = function() { 
						var eDoc = this.href.split(_allLocalSites[0]);
						_gaq.push(['_trackEvent', 'links', 'downloads', eDoc[1]]);
						doLog('links | downloads | ' + eDoc[1]);
					}					
				}
			}
		}

		if (_trackMailTo == 1) {
			if (as[i].href.indexOf("mailto:") != -1  && as[i].href.indexOf(_excludeMailTo) == -1) {				
				as[i].onmouseup = function() {
					var eMail = this.href.split(":");
					_gaq.push(['_trackEvent', 'links', 'mailto', eMail[1]]) + ((tmp != null) ? tmp + ";" : "");
					doLog('links | mailto | ' + eMail[1]);
				}		
			}
		}
		
	}

}
