// JavaScript Document
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;
                        if (path.match(/\.(exe|pdf|png|zip)$/))
                                startListening(hrefs[l],"click",trackDocuments);
                } else {
                        startListening(hrefs[l],"click",trackExternalLinks);
                }
        }
}

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") urchinTracker(url);

}

function trackExternalLinks (evnt) {
    var lnk;
    if (evnt.srcElement) {
        var elmnt = evnt.srcElement;
        while (elmnt.tagName != "A") {
            var newelmnt = elmnt.parentNode;
            elmnt = newelmnt;
        }
        lnk = "/external/" + elmnt.hostname + "/" + elmnt.pathname +
elmnt.search;
    } else {
        lnk = "/external/" + this.hostname + this.pathname + this.search;
    }
    if (typeof(urchinTracker) == "function") urchinTracker(lnk); 