var docIdentifier  = '/download';
var extIdentifier = '/external';

function listenToClicks() { 
  var domains    = ["ziproad","zonapostal"]; 
    
	if (document.getElementsByTagName) {
    var aTags = document.getElementsByTagName('a'); 
    var formTags = document.getElementsByTagName('form'); 
    
    ANCHOR:
    for (var i = 0; i < aTags.length; i++) {
      if (aTags[i]=="")                                         {continue ANCHOR; }
      if (typeof aTags[i].hostname == "undefined")              {continue ANCHOR; }
      if (aTags[i].protocol.indexOf("javascript") != -1)        {continue ANCHOR; }
      
      DOMAIN:
      for (var j = 0; j < domains.length; j++) {
        if (aTags[i].href.indexOf(domains[j]) != -1) {  //if the anchor tag we're checking matches a domain from our list
                                                                  continue ANCHOR;
        }
        //  Must be an external link:
        startListening(aTags[i], "click", trackExternalLinks); continue ANCHOR;
      } 
    }
	}
}

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 lnk; 
  if (evnt.srcElement) { 
    var elmnt = evnt.srcElement; 
    while (elmnt.tagName != "a") { 
      var newelmnt = elmnt.parentNode; 
      elmnt = newelmnt; 
    }
    lnk = extIdentifier +elmnt.hostname + "/" + elmnt.pathname + elmnt.search; 
  } else { 
    lnk = extIdentifier + this.hostname + this.pathname + this.search; 
  }
  if (typeof(benchmarkTracker) == "object") {
	 benchmarkTracker._trackPageview(lnk); 
	}
}

startListening(window, 'load', listenToClicks); // register an event listener to run the script when the load event fires.