var googleanalytics_addListener = function() {
  if ( window.addEventListener ) {
    return function(el, type, fn) {
      el.addEventListener(type, fn, false);
    };
  } else if ( window.attachEvent ) {
    return function(el, type, fn) {
      var f = function() {
        fn.call(el, window.event);
      };
      el.attachEvent('on'+type, f);
    };
  } else {
    return function(el, type, fn) {
      element['on'+type] = fn;
    }
  }
}();

function googleanalytics_isLinkExternal(link) {
  var r = new RegExp('^https?://(?:www.)?'
    + location.host.replace(/^www./, ''));
  return !r.test(link);
}

function googleanalytics_outgoing_init() {
  googleanalytics_addListener(document, 'click',
    function(e) {
      var target = (window.event) ? e.srcElement : e.target;
      while (target) {
        if (target.href) break;
        target = target.parentNode;
      }
      if (!target || !googleanalytics_isLinkExternal(target.href))
        return true;
      var link = target.href;
      link = GOOGLE_ANALYTICS_TRACKING_OUTBOUND_LINKS_PREFIX
        + link.replace(/:\/\//, '/')
        .replace('/^mailto:/', 'mailto/');
      // alert(link); return false; //тестирование
      pageTracker._trackPageview(link);
    }
  );
}

