// Algemeen
pageTracker._setCampaignCookieTimeout(2592000000);
pageTracker._setAllowAnchor(true);

// Externe domeinen en Subdomeinen
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
pageTracker._setDomainName(".microfix.nl");

// Voor elk zoekwoord dat geen andere campagnes mag overschrijven
pageTracker._addIgnoredOrganic("www.microfix.nl");
pageTracker._addIgnoredOrganic("microfix.nl");
pageTracker._addIgnoredOrganic("www.microfix.be");	
pageTracker._addIgnoredOrganic("microfix.be");                                                  


// Google
pageTracker._addOrganic("google.nl","q", true);
pageTracker._addOrganic("google.be","q", true);
pageTracker._addOrganic("google.com","q", true);
pageTracker._addOrganic("google.de","q", true);
pageTracker._addOrganic("google.es","q", true);
pageTracker._addOrganic("google.co.uk","q", true);
pageTracker._addOrganic("blogsearch.google","q", true);
pageTracker._addOrganic("news.google","q", true);
pageTracker._addOrganic("maps.google","q", true);
pageTracker._addOrganic("video.google","q", true);

// 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);
  pageTracker._addOrganic("images\.google\." + match[1], "q", true);
  pageTracker._setReferrerOverride("http://images.google." + match[1] + unescape(match[2]));
}

// Eigen lijst met zoekmachines
pageTracker._addOrganic("cuil","q");
pageTracker._addOrganic("blueyonder","q");
pageTracker._addOrganic("chello","q1");
pageTracker._addOrganic("dmoz","search");
pageTracker._addOrganic("dogpile","q");
pageTracker._addOrganic("home.nl","q");
pageTracker._addOrganic("hotbot","query");
pageTracker._addOrganic("ixquick.com","query");
pageTracker._addOrganic("ilse.nl","search_for");
pageTracker._addOrganic("kobala","qr");
pageTracker._addOrganic("metaspider.nl","query");
pageTracker._addOrganic("myway.com","searchfor");
pageTracker._addOrganic("mywebsearch.com","searchfor");
pageTracker._addOrganic("netmenu.metaseek.nl","qry");
pageTracker._addOrganic("search.icq.com","q");
pageTracker._addOrganic("startgoogle.startpagina.nl","q");
pageTracker._addOrganic("vinden.nl","q");
pageTracker._addOrganic("vindex.nl","search_for");
pageTracker._addOrganic("web.nl","zoekwoord");
pageTracker._addOrganic("zoek.nl","q");
pageTracker._addOrganic("zoeken.nl","query");
pageTracker._addOrganic("zoeken.track.nl","qr");
pageTracker._addOrganic("zoekhet.nl","query");
pageTracker._addOrganic("zoeknu.nl","Keywords");
pageTracker._addOrganic("ziggo.nl","q");
pageTracker._addOrganic("hetnet.nl","keyword");

// ***** 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);
          pageTracker._trackPageview(newurl);
        } );
      }
    }

    // Mailto's
    if (path.indexOf("mailto:") > -1)
    {
      xxaddEvent(elm[i], "click", function()
      {
        var url = this.href;
        pageTracker._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; }
          pageTracker._trackPageview(prefix_clickouts + (url).substr(xxsecure));
        }
      } );
    }
  }
};
xxaddEvent(window, "load", function() { addextratracking(); });