// Javascript to tag file downloads and external links in Google Analytics

var hrefs = document.getElementsByTagName("a");
for (var l = 0; l < hrefs.length; l++) {
    try {
        if (location.host == hrefs[l].hostname) {
            var link_path = hrefs[l].pathname;
            if (link_path.match(/\.(png|jpg|doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|swf|msi|bz2)$/)) {
                addtrackerlistener(hrefs[l]);
            }
        } else {
            addtrackerlistener(hrefs[l]);
        }
    }
    catch (e) {}
}

function addtrackerlistener(obj) {
    if (obj.addEventListener) {
        obj.addEventListener('click', trackfiles, true);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + 'click', trackfiles);
    }
}

function trackfiles(evnt) {
    var e = evnt.srcElement ? evnt.srcElement : this;
    var lnk = e.pathname;
    if (lnk.charAt(0) != "/") {
        lnk = "/" + lnk;
    }
    if (e.hostname != location.host) {
        lnk = "/external/" + e.hostname + lnk;
    }
    pageTracker._trackPageview(lnk); 
}
