var domainFilter = "(sparxsystems.com|161.58.16.102)";

jQuery(document).ready(function() {
  //Track External links
  jQuery('A[href^="http"]').each(function() { ss_track(this); });

  //Track Emails
  jQuery('A[href^="mailto:"]').each(function() { ss_track(this); });

  //Track Files
  jQuery('A[href$="exe"]').each(function() { ss_track_file(this); });
  jQuery('A[href$="pdf"]').each(function() { ss_track_file(this); });
  jQuery('A[href$="zip"]').each(function() { ss_track_file(this); });
});

function ss_track(src) {
  if (jQuery(src).attr('href').match(domainFilter)) return;

  var oUrl = jQuery(src).attr('href');

  //Remove Anchors
  var nUrl = (jQuery(src).attr('href').indexOf('#') != -1) ?
    jQuery(src).attr('href').substr(0, jQuery(src).attr('href').indexOf('#')) :
    jQuery(src).attr('href');

  nUrl = "/out/"+ nUrl +'?src='+ jQuery(document).attr('location');

  jQuery(src).click(function() {
    pageTracker._trackPageview(nUrl);
    setTimeout("window.location='"+ oUrl +"';", 1000);
    return false;
  })

  if (document.location.hash == "#ss_overlay") {
    jQuery(src).hover(function() {
      if (id = jQuery(src).attr('id')) {
        setTimeout(function() {
          if (td = jQuery('#detail_'+ id.substr(5) +' TD').get(0)) {
            jQuery(td).text(jQuery(src).attr('href').substr(5, jQuery(src).attr('href').indexOf('?')-5));
          }
        }, 100);
      }
    }, function() {
    });

    jQuery(src).attr('href', nUrl);
  }
}

function ss_track_file(src) {
  jQuery(src).click(function() {
    pageTracker._trackPageview(jQuery(src).attr('href'));
  });
}
