var dM = document.domain.toString();
var allLinks = document.getElementsByTagName("a");
for (var i in allLinks) {
  if (!isNaN(i)) { // leave out length
    var notReturn = notHTML(allLinks[i].href);
	if (allLinks[i] && notReturn) {
		if (allLinks[i].onclick == null) {
			allLinks[i].onclick = onTrack;
		} else if (allLinks[i].onmousedown == null) {
			allLinks[i].onmousedown = onTrack;
		}
	}
	if (allLinks[i].href.indexOf('.pdf')>-1 && allLinks[i].className.indexOf('nopdf')<0) { // style pdf links
		allLinks[i].className += " pdflink";
		if (!allLinks[i].target) { allLinks[i].target = "_blank"; }
	}
  }
}
function onTrack() {
	var thing = "";
	var linkurl = this.toString();	
	if (linkurl.indexOf(dM)<0 && linkurl.indexOf('javascript:')<0) {
	// external
		if (linkurl.indexOf('online.btfunds')>-1) {
			thing = 'secureBT/'+linkurl.replace("https://online.btfunds.com.au/",""); 
		} else {
			thing = 'external/'+linkurl; 
		}
	} else { // not a web page, so must be a download
		thing = linkurl.replace(dM,"download/");
		thing = thing.replace("javascript:","JS:");
	}
	// dev & staging
	if (dM.indexOf("http://bt-wip")>-1) { thing = "wip/"+thing }
	if (dM.indexOf("http://bt-staging")>-1) { thing = "staging/"+thing }
	if (thing) {
		trackMe(thing);
	}
}
function trackMe(event) {
	pageTracker._trackPageview(event); // Google
}
function notHTML(linkurl) {
	var DOMSUFFIX = dM.substring(dM.lastIndexOf("."));
	if (
	(linkurl.indexOf(dM)<0 && linkurl.indexOf('javascript:')<0) || 
	(linkurl.indexOf('.asp')<0 && linkurl.indexOf('.htm')<0 && linkurl.lastIndexOf('.') != linkurl.lastIndexOf(DOMSUFFIX))
	)
	 {
		return true;
	} else {
		return false;
	}
}