// Algemeen
_gaq.push(
  ['_setAllowAnchor', true],
  ['_setCampaignCookieTimeout', 2592000000]
);

// Subdomeinen
_gaq.push(
  ['_setDomainName', '.ardennenxl.com']
);

_gaq.push(
  ['_addOrganic', 'google.nl', 'q', true],
  ['_addOrganic', 'google.be', 'q', true],
  ['_addOrganic', 'google.com', 'q', true],
  ['_addOrganic', 'blogsearch.google', 'q', true],
  ['_addOrganic', 'news.google', 'q', true],
  ['_addOrganic', 'maps.google', 'q', true],
  ['_addOrganic', 'video.google', 'q', true],
  ['_addOrganic', 'cuil','q'],
  ['_addOrganic', 'blueyonder','q'],
  ['_addOrganic', 'chello','q1'],
  ['_addOrganic', 'dmoz','search'],
  ['_addOrganic', 'dogpile','q'],
  ['_addOrganic', 'home.nl','q'],
  ['_addOrganic', 'hotbot','query'],
  ['_addOrganic', 'ilse.nl','search_for'],
  ['_addOrganic', 'ixquick.com','query'],
  ['_addOrganic', 'kobala','qr'],
  ['_addOrganic', 'metaspider.nl','query'],
  ['_addOrganic', 'myway.com','searchfor'],
  ['_addOrganic', 'mywebsearch.com','searchfor'],
  ['_addOrganic', 'netmenu.metaseek.nl','qry'],
  ['_addOrganic', 'search.icq.com','q'],
  ['_addOrganic', 'startgoogle.startpagina.nl','q'],
  ['_addOrganic', 'vinden.nl','q'],
  ['_addOrganic', 'vindex.nl','search_for'],
  ['_addOrganic', 'web.nl','zoekwoord'],
  ['_addOrganic', 'zoek.nl','q'],
  ['_addOrganic', 'zoeken.nl','query'],
  ['_addOrganic', 'zoeken.track.nl','qr'],
  ['_addOrganic', 'zoekhet.nl','query'],
  ['_addOrganic', 'zoeknu.nl','Keywords'],
  ['_addOrganic', 'ziggo.nl','q'],
  ['_addOrganic', 'hetnet.nl','keyword']
);

// Google Images
var ref = document.referrer;
if ((ref.search(/images\.google/) != -1) && (ref.search(/prev/) != -1))
{
  var regex = new RegExp("images\.google\.([^\/]+).*&prev=([^&]+)");
  var match = regex.exec(ref);

  _gaq.push(
    ['_setReferrerOverride', 'http://images.google.' + match[1] + unescape(match[2])],
    ['_addOrganic', 'images.google', 'q', true]
  );
}

// ***** Configuratie downloads, mailto's en uitgaande links *****

// Uitgaande links naar deze domeinen negeren: ("domein1.nl www.domein2.nl")
var ignore_urls      = "";

var prefix_clickouts = "/clickouts/";
var prefix_mailto    = "/mailto/";

// ***** Configuratie *****

function xxaddEvent(element, type, handler)
{
  if (element.addEventListener)
  {
    element.addEventListener(type, handler, false);
  } else {
    if (!handler.$$guid) handler.$$guid = xxaddEvent.guid++;
    if (!element.events) element.events = {};
    var handlers = element.events[type];
    if (!handlers)
    {
      handlers = element.events[type] = {};
      if (element["on" + type])
      {
        handlers[0] = element["on" + type];
      }
    }
    handlers[handler.$$guid] = handler;
    element["on" + type] = xxhandleEvent;
  }
};
xxaddEvent.guid = 1;

function xxhandleEvent(event)
{
  var returnValue = true;
  event = event || xxfixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
  var handlers = this.events[event.type];
  for (var i in handlers)
  {
    this.$$handleEvent = handlers[i];
    if (this.$$handleEvent(event) === false)
    {
      returnValue = false;
    }
  }
  return returnValue;
};

function xxfixEvent(event)
{
  event.preventDefault = xxfixEvent.preventDefault;
  event.stopPropagation = xxfixEvent.stopPropagation;
  return event;
};

xxfixEvent.preventDefault = function()
{
  this.returnValue = false;
};

xxfixEvent.stopPropagation = function()
{
  this.cancelBubble = true;
};

if (!window.addEventListener)
{
    document.onreadystatechange = function()
    {
        if (window.onload && window.onload != xxhandleEvent)
        {
            xxaddEvent(window, 'load', window.onload);
            window.onload = xxhandleEvent;
        }
    }
}

ignore_urls = document.domain + " " + ignore_urls;
ignore_urls = ignore_urls.replace(/^\s+/,'').replace(/\s+$/,'');
ignore_urls = ignore_urls.split(" ");

function checkLinkToOwnDomains(txt)
{
  if (txt.indexOf("?") > -1)
  {
    txt = txt.substr(0, txt.indexOf("?"));
  }
  if (txt.indexOf("#") > -1)
  {
    txt = txt.substr(0, txt.indexOf("#"));
  }

  for (var i = 0; i <= ignore_urls.length; i++)
  {
    if (txt.indexOf(ignore_urls[i]) > -1) { return false; }
  }
  return true;
};

function addextratracking()
{

  elm = document.getElementsByTagName("a");
  for (var i = 0; i < elm.length; i++)
  {
    var path = elm[i].href + "";

    // Downloads
    if (path.match(/\.(doc|eps|jpg|png|svg|xls|ppt|pps|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|dmg)/) != null)
    {
      if ((path.indexOf("http://" + location.host) > -1) || (checkLinkToOwnDomains(path) == false))
      {
        xxaddEvent(elm[i], "click", function()
        {
          var url = this.href;
          var dom = document.domain;
          var newurl = url.substr(url.indexOf(dom) + dom.length);
          _gaq.push(['_trackPageview', newurl]);
        } );
      }
    }

    // Mailto's
    if (path.indexOf("mailto:") > -1)
    {
      xxaddEvent(elm[i], "click", function()
      {
        var url = this.href;
        _gaq.push(['_trackPageview', prefix_mailto + (url).substr(7)]);
      } );
    }

    // Uitgaande links
    if ((checkLinkToOwnDomains(path)) && (path.indexOf("mailto:") == -1) && (path.indexOf("javascript:") == -1) && (path != ""))
    {
      xxaddEvent(elm[i], "click", function()
      {
        if ((checkLinkToOwnDomains(this.href)) && (this.href.indexOf("mailto:") == -1) && (this.href.indexOf("javascript:") == -1) && (this.href != ""))
        {
          var url = this.href;
          if ((url).indexOf("https") > -1) { xxsecure = 8; } else { xxsecure = 7; }
          _gaq.push(['_trackPageview', prefix_clickouts + (url).substr(xxsecure)]);
        }
      } );
    }
  }
};
xxaddEvent(window, "load", function() { addextratracking(); });