

<!-- 		 www.goodwebpractices.com -->
<!-- 		 VKI has made changes as indicated below. -->


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;
   var pageTracker = _gat._getTracker("UA-6299828-1");
   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);
    }

}

function  workTags (hrefs)  {
   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].protocol == "mailto:")
            {
               startListening(hrefs[l], "click", trackMailto);
            }
            else if (hrefs[l].hostname == location.host)
            {
                 startListening(hrefs[l], "click", trackExternalLinks);
            }
         }
         catch(e)
         {
            continue;
         }
      }

}

$(document).ready(function()
{

   try
   {
      var pageTracker = _gat._getTracker("UA-6299828-1");
      pageTracker._setAllowLinker(true);
      pageTracker._setAllowHash(false);
      pageTracker._trackPageview();
   }
   catch (err)
   {
   }

   if (document.getElementsByTagName)
   {
      // Initialize external link handlers
      var hrefs = document.getElementsByTagName("a");
      var areas = document.getElementsByTagName("area");
      workTags(hrefs);
      workTags(areas);
      }
});
