var fileTypes = (".doc",".xls",".exe",".zip",".pdf",".ppt");

var debug = '';


var extIdentifier = '/outbound/';
/// No need to change anything below this line ///
if (document.getElementsByTagName) {
// Initialize external link handlers
var hrefs = document.getElementsByTagName('a');

for (var l = 0; l < hrefs.length; l++) {
   try {
		//protocol, host, hostname, port, pathname, search, hash
		if (hrefs[l].hostname == location.host) {
			var path = hrefs[l].pathname;
			if (path.indexOf(fileTypes) != -1) startListening(hrefs[l],"click",trackDocuments);
			} else {
				startListening(hrefs[l],"click",trackExternalLinks);
			}
  	}catch (e) {
  }
 }
}

function startListening (obj,evnt,func) {
	if (obj.addEventListener) {
		obj.addEventListener(evnt,func,false);
		} else if (obj.attachEvent) {
			obj.attachEvent("on" + evnt,func);
	}
}
function trackDocuments (evnt) {
	var url = (evnt.srcElement) ? "/" + evnt.srcElement.pathname : this.pathname;
	if (typeof(urchinTracker) == "function") {
		if (!debug) {
			urchinTracker(url);
		} else {
			alert(url);
			return false;
		}
	}
}
function trackExternalLinks (evnt) {
	var lnk;
	if (evnt.srcElement) {
	var elmnt = evnt.srcElement;
	
	while (elmnt.tagName != "A") {
		var newelmnt = elmnt.parentNode;
		elmnt = newelmnt;
		}
		lnk = extIdentifier +elmnt.hostname + "/" + elmnt.pathname + elmnt.search;
		} else {
		lnk = extIdentifier + this.hostname + this.pathname + this.search;
		}
		if (typeof(urchinTracker) == "function") {
			if (!debug) {
				urchinTracker(lnk);
			} else {
			alert(lnk);
			return false;
		}
	}
}