﻿(function() {
  tagLinks = function() {
    if (!document.getElementsByTagName) return;
    var aTags = document.getElementsByTagName("a");
    var aTagsLen = aTags.length;
    var reHrefLinkMatch = /^http[s]{0,1}:\/\//i;
    var reHrefMailtoMatch = /^mailto:/i;
    for (var i=0; i<aTagsLen; i++) {
      var href = aTags[i].getAttribute('href');
      if (href
       && href.indexOf(location.host) == -1
       && (href.match(reHrefLinkMatch) || href.match(reHrefMailtoMatch))
      ) {
        aTags[i].onclick = function() {
          _gaq.push(['_trackEvent', 'Outbound Links', this.href.replace(/^http[s]{0,1}:\/\//i, '')]);
        }
      }
    }
  };
  if (window.addEventListener)
    window.addEventListener('load', tagLinks, false);
  else if (window.attachEvent)
    window.attachEvent('onload', tagLinks);
})();