function GLTinit() {
        if (document.getElementsByTagName) {
                // Initialize external link handlers
                var hrefs = document.getElementsByTagName("a");
                for (var l = 0; l < hrefs.length; l++) {
                        //protocol, host, hostname, port, pathname, search, hash
                        if (hrefs[l].hostname == location.host) {
                                var path = hrefs[l].pathname + hrefs[l].search;
                                var isDoc = path.match(/\.(doc|eds|eps|exe|ico|jpg|pdf|png|ppt|svg|vsd|xls|zip)($|\&|\?)/i);
                                if (isDoc) startListening(hrefs[l],"mouseup",trackExternalLinks);
                        } else {
                                startListening(hrefs[l],"mouseup",trackExternalLinks);
                        }
                }
		}
}

function startListening (obj,evnt,func) {
        if (obj.addEventListener) {
                obj.addEventListener(evnt,func,false);
        } else if (obj.attachEvent) {
                obj.attachEvent("on" + evnt,func);
        }

}

function trackExternalLinks (evnt) {
	if (typeof(pageTracker) != "object") return;
        var e = (evnt.srcElement) ? evnt.srcElement : this;
		var lnk;
        if (typeof(evnt)=='string')
			lnk = evnt;
		else
		{
			while (e.tagName != "A") {
					e = e.parentNode;
			}
			if (e.protocol == 'javascript:') return
			else if (e.protocol == 'mailto:') lnk = '/mailto/'+ e.toString().substr(7);
			else {
				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 = "/external/" + e.hostname +lnk;
			}
		}
        pageTracker._trackPageview(lnk);

}

setTimeout("GLTinit();",0);


