//	This javascript tags file downloads and external links in Google Analytics.
//	You need to be using the Google Analytics New Tracking Code (ga.js) for this script to work.
//	All outbound links and links to non-html files should now be automatically tracked.
//
//	This script has been modified from gatag.js provided by Goodwebpractices.com
//

$(document).ready(function() {

    // Initialize external link handlers
    var hrefs = document.getElementsByTagName("a");
    for (var l = 0; l < hrefs.length; l++) {
        // try {} catch{} block added by erikvold VKI
        try {
            //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(/\.(?:docx|doc|eps|jpg|png|svg|xlsx|xls|pptx|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
                if (isDoc) {
                    startListening(hrefs[l], "click", trackExternalLinks);
                }
            } else if (!hrefs[l].href.match(/^javascript:/)) {
                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 trackExternalLinks(evnt) {
    var e = (evnt.srcElement) ? evnt.srcElement : this;
    while (e.tagName != "A") {
        e = e.parentNode;
    }
    _gaq.push(['_trackPageview', e.href]);
}
