// Add the external domains that needs to be tagged
var externalDomain = ".ism.nl badhotelcallantsoog.nl fletcherhoteldewitteraaf.nl fietsarrangementennederland.nl fietsweekendje.nl fletcherhoteleerbeek.nl zuiderduinbeachclub.nl amelandappartementen.nl gastvrijhotel.nl hoteldezalm.nl hotelboschoord.nl badhotelegmondaanzee.nl badhotelnoordwijk.nl fletcher.nl hotelhetveluwsebos.nl duinhotelburghhaamstede.nl fletcherhoteldezon.nl fletcherhotelvalkenburg.nl hotelamelanderkaap.nl hotelbonrepos.nl hotelcarlton.nl hoteldeburghoeve.nl hoteldegeldersepoort.nl hoteldegeulvallei.nl hoteldegrotezwaan.nl hoteldekieviet.nl hoteldemallejan.nl hotelducommerce.nl hotelduinoord.nl hotelerica.nl hotelheidehof.nl hotelhellendoorn.nl hotelkoogerend.nl hotellangewold.nl hotellavilleblanche.nl verrassingshotel.nl fletcheractie.nl hotelpaasberg.nl hotelprinsen.nl hotelrooland.nl hotelstadhouderlijkhof.nl hotelzeeduin.nl zuiderduinbeachhotel.nl familiehotelpaterswolde.nl dikkevandalesluis.nl";

// Do you use urchin.js (false) or the new ga.js (true)
var new_ga_script = true;

function addEvent(element, type, handler) {
  if (element.addEventListener) {
    element.addEventListener(type, handler, false);
  } else {
    if (!handler.$$guid) handler.$$guid = addEvent.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] = handleEvent;
  }
};

addEvent.guid = 1;

function removeEvent(element, type, handler) {
  if (element.removeEventListener) {
    element.removeEventListener(type, handler, false);
  } else {
    if (element.events && element.events[type]) {
      delete element.events[type][handler.$$guid];
    }
  }

};

function handleEvent(event) {
  var returnValue = true;
  event = event || fixEvent(((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 fixEvent(event) {
  event.preventDefault = fixEvent.preventDefault;
  event.stopPropagation = fixEvent.stopPropagation;
  return event;
};

fixEvent.preventDefault = function() {
  this.returnValue = false;
};

fixEvent.stopPropagation = function() {
  this.cancelBubble = true;

};

externalDomains = externalDomain.split(" ");
function matchDomain(urldomain)
{
  matched = false;

  for (var i = 0; i < externalDomains.length; i++)
  {
    if (urldomain.indexOf(externalDomains[i]) > -1)
    {
      if (urldomain.indexOf(document.domain) == -1)
      {
        matched = true;
      }
    }
  }
  return matched;

}

elm = document.getElementsByTagName("a");
for (var i = 0; i < elm.length; i++)
{
  if (matchDomain(elm[i].href))
  {
    if (new_ga_script == true)
    {
      addEvent(elm[i], "click", function() { this.href =
pageTracker._getLinkerUrl(this.href); } );
    } else {
      addEvent(elm[i], "click", function() { this.href =
"javascript:__utmLinker('" + this.href + "')"; this.target =
"_self"; } );
    }
  }

}

elm = document.getElementsByTagName("form");
for (var i = 0; i < elm.length; i++)
{
  if (matchDomain(elm[i].action))
  {
    if (new_ga_script == true)
    {
      addEvent(elm[i], "submit", function()
{ pageTracker._linkByPost(this) } );
    } else {
      addEvent(elm[i], "submit", function() { __utmLinkPost(this) } );
    }
  }

} 