var hrefs=document.getElementsByTagName("a");
var link_path="";
for(var l=0;l<hrefs.length;l++)
{
  try
    {
        var link_path=hrefs[l].pathname;
        var link_location=String(hrefs[l]);
        if(link_location.match(/^mailto:/i)){addmailtotrackerlistener(hrefs[l]);}
        else 
        if(location.host==hrefs[l].hostname)
        {
          if(link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/))
            {addtrackerlistener(hrefs[l]);}
        }else
        {addtrackerlistener(hrefs[l]);}
    }
    catch(err){}
}
function addtrackerlistener(obj)
{
  if(obj.addEventListener)
  {
    obj.addEventListener('click',trackfiles,true);
  }
  else 
  if(obj.attachEvent)
  {
    obj.attachEvent("on"+'click',trackfiles);
  }
}
function addmailtotrackerlistener(obj)
{
  if(obj.addEventListener)
  {
    obj.addEventListener('click',trackmailto,true);
  }
  else 
  if(obj.attachEvent)
  {
    obj.attachEvent("on"+'click',trackmailto);
  }
}
function trackfiles(array_element)
{
  var file_path="";
  var destination_host=(array_element.srcElement)?array_element.srcElement.hostname:this.hostname;
  if(location.host!=destination_host)
  {
    file_path="/virtual/exlink/"+cleanURL(window.location,true)+'/'+((array_element.srcElement)?array_element.srcElement.hostname:this.hostname);
    file_path=file_path+((array_element.srcElement)?"/"+cleanURL(array_element.srcElement.pathname,false):this.pathname);
  }
  else
  {
    file_path=((array_element.srcElement)?"/"+array_element.srcElement.pathname:this.pathname);
    var file_details=file_path.replace(/^[a-z]+\:\/\/[^\/]+\//,"");
    //file_path=cleanURL(window.location,true)+'/'+file_details[(file_details.length-1)];
    file_path=(("/virtual/download/")+file_details);
  }
  pageTracker._trackPageview(file_path);
}

function trackmailto(array_element)
{
  var email=((array_element.srcElement)?array_element.srcElement.href:this.href).substring(7);
  var url=cleanURL(window.location,true);
  var mail_path='/virtual/mailto/'+url+'/'+email;pageTracker._trackPageview(mail_path);
}

function cleanURL(url,end)
{
  var url=url.toString();
  var urlLen=url.length;
  if(end)
  {
    if(url.charAt((urlLen-1))=='/')url=url.substring(0,(urlLen-1));
  }
  else
  {
    if(url.charAt(0)=='/')url=url.substring(1,urlLen);
  }
  return url;
}
