/**
 * googleanalytics_outgoing.js
 *
 * @package zen-cart analytics
 * @copyright Copyright 2004-2008 Andrew Berezin eCommerce-Service.com
 * @copyright Copyright 2007 http://designformasters.info/posts/google-analytics-advanced-use/
 * @copyright Portions Copyright 2003-2008 Zen Cart Development Team
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: googleanalytics_outgoing.js, v 2.2 19.08.2008 15:03 Andrew Berezin $
 */
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() {
//  if (arguments.callee.done) return;
//  arguments.callee.done = true;
  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; // debug
      pageTracker._trackPageview(link);
    }
  );
  //отслеживание дополнительных элементов
  //googleanalytics_addListener(document.getElementById('element-id'),
  //  'click', function() { pageTracker._trackPageview('/element-id/'); });
}