﻿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); 
        } 
    } 
    var maps = document.getElementsByTagName("area"); 
    for (var i = 0; i < maps.length; i++) 
    { 
        //protocol, host, hostname, port, pathname, search, hash 
        if (maps[i].hostname == location.host) 
        { 
            var path = maps[i].pathname; 
            if (path.match(/.(exe|pdf|png|zip)$/)) 
                startListening(maps[i],"click",trackDocuments); 
        } 
        else 
        { 
            startListening(maps[i],"click",trackExternalLinks); 
	    //alert("imagemap: "+maps[i].pathname);
        } 
    } 
} 
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); 
    else if(pageTracker != null)
    {
	    pageTracker._trackPageview(url);
	   // //alert("document");
    }
} 
function trackExternalLinks (evnt) 
{ 
    var lnk = " ";
    if (evnt.srcElement) 
    { 
        var elmnt = evnt.srcElement; 
        while (elmnt.tagName != "A" || elmnt.tagName != "area") 
        { 
            var newelmnt = elmnt.parentNode;
            elmnt = newelmnt; 
        } 
        lnk = "/outgoing/" + elmnt.hostname + "/" + elmnt.pathname + elmnt.search; 
	////alert(evnt.srcElement.id);
    } 
    else 
    { 
        lnk = "/outgoing/" + this.hostname + this.pathname + this.search; 
    } 
    ////alert(lnk);
    try
    {
    if (typeof(urchinTracker) == "function") 
    {
        urchinTracker(lnk);    
	////alert(lnk);
    }
    else if(pageTracker != null)
    {
	    pageTracker._trackPageview(lnk);
	    ////alert("pagetracker");
    }
    }
    catch(err)
    {
	    ////alert(err.description);
    }
}