// hotelmoment multidomain
// http://www.hotelmoment.nl

// Add the external domains that needs to be tagged
var externalDomain = "hotelmoment.nl hotelnieuwvlietbad.nl hotelcathedrale.nl hotelmillingscentrum.nl hotelsilkenbrussels.nl hotelehzerwold.nl hoteldezwaanraalte.nl hoteldeborken.nl hoteliesicht.nl landhoteldegreuneweide.nl hotelbemelmans.com hotelhethofvanholland.nl hoteliesicht.nl hotelhoogeveen.com hotelappelscha.com hoteldebaronie.net bwwoerden.nl hotelthegoderie.nl hotelhulsman.com hotelzeezichtvlieland.nl hotelroyalyork.com hoteldedruiventros.nl ruimzicht.nu badhotelaanzee.nl hotelwelgelegenharich.nl hotelklokjerenesse.nl hoteltencateemmen.nl hoteldekluut.info eurotelatlas.nl hotelsandersdepaauw.nl hotelpostiljon.nl hotelbelairgulpen.nl goldentuliparnhemvelp.com hotelgieten.nl hotelgrenierdesgrottes.nl hotelbergendalepen.nl hotel1900.net hotelwalram.nl hotelbelairluxemburg.nl hotelducommerceardennen.nl hotellariveluxemburg.nl hotelgrenierdesgrottes.nl residencehotel.nl hotelcenturyantwerpen.nl antwerpdiamondhotel.nl agorahotel.nl hoteldelden.com hoteldelantscroon.com hollandinnwolvega.nl brinkhotelzuidlaren.nl hotel-riche.net hotelbellevue.nu hotel-boschlust.nl hotelkeyserlei.nl hotelwelgelegen.nl bwhotelslenaken.nl hoteloeverdijk.nl hotelvuedesmontagnes.nl hotelatlantavalkenburg.nl strandhotelnoordzee.com grandhotelinamstelveen.nl hotelzonheuveldoorn.nl hotelnieveen.net resortdezevenheuvelen.net wijnbergbolsward.nl hotelsnowworld.nl hoteldocklands.nl hollandinnwemeldinge.nl hotellesmerlettes.nl hotelinstadskanaal.com hollandinnepen.nl hoteltholtdiepenheim.nl corsendonkvillage.nl newhoteldelives.nl hotellisse.com hotelspaander.com hotelschaepkensvalkenburg.nl hotel2000valkenburg.nl hoteldelinde.nl bwhotelosheem.nl hotelastorianoordwijk.nl hoteldeabdij.nl hoteldemaasduinen.nl hotelmoorszeddam.nl hotelzonneheuvelbeek.nl landhoteltelshuys.nl marathonhoteldrachten.nl hotelcox.nl hotelmuseumsquare.nl hotellunia.nl dereiskoffer.com badhotelrenesse.eu hightophotelnoordwijk.nl hoteldesmittenberg.nl hotelgolfzang.com aparthoteldelden.com hotelleauvive.nl grandhotelinamstelveen.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) } );
    }
  }

} 