//	This script has been provided by Goodwebpractices.com
//	Thanks to ShoreTel, MerryMan and Colm McBarron
//
//	www.goodwebpractices.com
//	VKI has made changes as indicated below.
Event.observe(window,'load',function(){
    //if (document.getElementsByTagName) {
    // 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{
            if(hrefs[l].protocol=="javascript:"){
                //ingnore javascript
                continue;
                //protocol, host, hostname, port, pathname, search, hash
            }else if (hrefs[l].protocol == "mailto:") {
                startListening(hrefs[l],"click",trackMailto);
            } else if (hrefs[l].hostname == location.host) {
                var path = hrefs[l].pathname + hrefs[l].search;
                var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|msi|wma|mov|avi|wmv|mp3|xml)($|\&|\?)/);
                if (isDoc) {
                    startListening(hrefs[l],"click",trackExternalLinks);
                }
            } else {
                startListening(hrefs[l],"click",trackExternalLinks);
            }
        }
        catch(e){
            continue;
        }
    }
//}
},false);
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 = "/external/" + e.hostname + lnk;
    if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
}
