

function TrackAnchors()
{

try
{
	var objs = document.getElementsByTagName("a");

	for (var i = 0; i < objs.length; i++)
	{
		var node = objs[i];
		var href = node.href;
		var si = href.indexOf("://");

		if (si != -1 && href.indexOf("://www.macpa.org") == -1 && (node.innerHTML.indexOf("<img") != -1 || node.innerHTML.indexOf("<IMG") != -1))
		{
			si += 3;
			href = "/outgoing/" + href.substring(si);
			href = href.replace(/\./g, "_");

			eval("node.onclick = function() { try { urchinTracker(\"" + href + "\"); } catch (e) { } }");


		}
		else if (href.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/))
		{
                        startListening(node,"click",trackExternalLinks);
		} else if (node.protocol == "mailto:")
		{
                        startListening(node,"click",trackMailto);
		}
	}

} 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 trackMailto (evnt) {
        var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
        var mailto = "/mailto/" + 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 (e.search && e.pathname.indexOf(e.search) == -1)
	{
		lnk += e.search;
	}

        if (e.hostname != location.host)
	{
		lnk = "/outgoing/" + e.hostname + lnk;
	} else {
		lnk = "/media/" + e.hostname + lnk;
	}

	urchinTracker(lnk);
}

TrackAnchors();

