function trackExternal(elLnk){
  var path=elLnk.href.replace(/^https?:\/\//, "/external/");
  if(path && path.indexOf('/external/')===0){
    pageTracker._trackPageview( path );
  }
  return true;
}

function trackLink(elLnk){
  var regLocal= new RegExp("^https?:\\/\\/" + window.location.hostname);
  var path=elLnk.href.replace(regLocal, '');
  if(path && path.indexOf('/')===0){
    pageTracker._trackPageview( path );
  }
  return true;
}


function onExternalClick(Evt){
  var elLnk = Evt ? (Evt.target? Evt.target : Evt.srcElement) : event.srcElement;
  trackExternal(elLnk);
  return true;
}
function onLinkClick(Evt){
  var elLnk = Evt ? (Evt.target? Evt.target : Evt.srcElement) : event.srcElement;
  trackLink(elLnk);
  return true;
}

var lnks = document.getElementsByTagName('a');
var regLocal= new RegExp("^https?:\\/\\/" + window.location.hostname);
var i, elLnk;
for(i=0; i<lnks.length; i++){
  elLnk = lnks[i];
  if(!/^https?:\/\//.test(elLnk.href) || regLocal.test(elLnk.href)){
    continue;
  }
  if(elLnk.attachEvent){
    elLnk.attachEvent('click', onExternalClick, true);
  } 
  else if(elLnk.addEventsListener)
  {
    elLnk.addEventListener('click', onExternalClick, true);
  }
}


for(i=0; i<lnks.length; i++){
  elLnk = lnks[i];
  if(!regLocal.test(elLnk.href)){
    continue;
  }
  if(elLnk.attachEvent  && elLnk.target=='_blank'){
    elLnk.attachEvent('click', onLinkClick, true);
  } 
  else if(elLnk.addEventListener && elLnk.target=='_blank')
  {
    elLnk.addEventListener('click', onLinkClick, true);
  }
}