if (document.getElementsByTagName) {
        var hrefs = document.getElementsByTagName("a");
        for (var l = 0; l < hrefs.length; l++) {
			try{
	                if (hrefs[l].protocol == "mailto:") {
							if (pv[1] == 1) {
			                		startListening(hrefs[l],"click",trackMailto);
							}
	                } else if (hrefs[l].hostname == location.host) {
							if (pv[0] == 1) {
			                		var path = hrefs[l].pathname + hrefs[l].search;
									var isDoc = path.match(regex);
	            		    		if (isDoc) {
	                    				    startListening(hrefs[l],"click",trackExternalLinks);
	                        		}
							}
	                } else {
							if (pv[2] == 1) {
			               			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;
        var mailto = trmlname + href.substring(7);
        if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
}

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 (pv[4] == 1) lnk = trdlname + e.pathname;
        if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
        if (e.hostname != location.host && pv[3] == 1) lnk = trlkname + e.hostname + lnk;
		if (e.hostname != location.host && pv[3] == 0) lnk = trlkname + e.hostname;
        if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
}
