﻿<!--
/*
# Copyright 2006 e21Software.com Ltd. All Rights Reserved.       
# The contents of this file may be modified but not sold, copied
# or reverse engineered. The contents may not be used on any
# website(s) or internet services other than those agreed in
# writing by authorised representatives of e21Software.com Ltd.
*/
var e21Host='e21reservations1.com';
var dom=(document.getElementById); //modern dom browsers
var iebrowser=document.all;
var today=new Date;var Knt=0;
var CalObj = new Array();
var AVAILABLE_DAYS = {};
var ARRIVAL_DAYS = {};
var UNAVAILABLE_DAYS = {};
var DISABLE_DAYS = {};
var UNKNOWN_DAYS = {};
var SELECTED_DAYS = new Array();
var SELECTED_RANGE = new Array();
var DISABLE_CALENDAR = false;
var Language = setLanguage();
var resOptions = new Array();
var searchF = new Array();
var MA = new Array();
var timerImages = new Array();
var Page=1;
var Path = (location.href.indexOf('.php') > 0?'':'../');
if(Date._MD == null){document.writeln('<script type="text/javascript" src="'+Path+'calendar.js"></script>');}
var script_loaded = false;

function setLanguage(){
 var URL=new String(location.href);var lng='eng';
 if(URL.indexOf('/esp/') > 0){lng='esp';}
 if(URL.indexOf('/ptg/') > 0){lng='ptg';}
 if(URL.indexOf('/ita/') > 0){lng='ita';}
 if(URL.indexOf('/nld/') > 0){lng='nld';}
 if(URL.indexOf('/eng/') > 0){lng='eng';}
 if(URL.indexOf('/deu/') > 0){lng='deu';}
 if(URL.indexOf('/fra/') > 0){lng='fra';}
 return(lng);
}

/***********************************************
* Ultimate Fade-In Slideshow (v1.5): Â© Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
var fadebgcolor="white"

////NO need to edit beyond here/////////////
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
var imgWidth;
var imgHeight;

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
imgWidth=fadewidth;
imgHeight=fadeheight;
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image(fadewidth,fadeheight)
this.postimages[p].src=theimages[p][0]
}

var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2

if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')

if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}

fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if(this.theimages[picindex][1]!="") //if associated link exists for image
 slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][3]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" alt="'+this.theimages[picindex][2]+'" width='+imgWidth+' height='+imgHeight+' border='+this.imageborder+'>'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}

fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}

fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
}

fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}

function AccommresSearch(Option){
 var f=document.Search;
 if(f == undefined){f=document.nopSearch;}
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 if(Language == 'ara'){txt=[".......???? ??? ???? ????? ????","Invalid Arrival date","Invalid Departure date","??? ??????? ?? ????"];}
 if(Language == 'chs'){txt=["???????? ......","Invalid Arrival date","Invalid Departure date","??????"];}
 if(Language == 'cht'){txt=["???????? ......","Invalid Arrival date","Invalid Departure date","??????"];}
 if(Language == 'fra'){txt=["La recherche, attendent svp un moment ......","Date inadmissible d'arrivÃ©e","Date inadmissible dÃ©part","Nombre de personnes non indiquÃ©es"];}
 if(Language == 'esp'){txt=["BÃºsqueda, por favor aguarda un momento ......","Fecha invÃ¡lida de la Llegada","Fecha invÃ¡lida de la Salida","NÃºmero de las personas requeridas"];}
 if(Language == 'ptg'){txt=["Pesquisando, aguarde um momento ......","Data invÃ¡lida da chegada","Data invÃ¡lida da partida","O nÃºmero das pessoas requereu"];}
 if(Language == 'ita'){txt=["Ricerca, si prega di attendere qualche istante ......","Invalidare data dell'arrivo","Invalidare date di partenza","Numero di persone non specificato"];}
 if(Language == 'nld'){txt=["Searching, please wait a moment ......","Ongeldige Aankomstdatum","Ongeldige Departure date","Number of persons not specified"];}
 if(Language == 'deu'){txt=["Suche, Bitte warten Sie einen Moment ......","UngÃ¼ltiges Ankunftsdatum","UngÃ¼ltiges Abreisedatum","Anzahl der Personen, die nicht kategorisiert"];}

 if(Option != "nop"){
  if(f.dd.value == ""){alert(txt[1]);return(false);}
  f.dd.value=String(100+Number(f.dd.value)).substr(1);
  f.mm.value=String(100+Number(f.mm.value)).substr(1);
  if(f.yy.value.length < 4){f.yy.value=String(2000+Number(f.yy.value));}
  var ds=new Date(f.yy.value,f.mm.value - 1,f.dd.value,23,59,59);
  if(ds < today){alert(txt[1]);f.dd.focus();return(false);}
  if(ds.getDate() != f.dd.value){alert(txt[1]);f.dd.focus();return(false);}
  if((ds.getMonth() + 1) != f.mm.value){alert(txt[1]);f.mm.focus();return(false);}
  if(ds.getFullYear() != f.yy.value){alert(txt[1]);f.yy.focus();return(false);}
  if(f.Adults){
   if(isNaN(parseInt(f.Adults.value))){alert(txt[3]);f.Adults.focus();return(false);}
  }else{
   if(isNaN(parseInt(f.Persons.value))){alert(txt[3]);f.Persons.focus();return(false);}
  }
  f.ArrivalDate.value=f.dd.value+"/"+f.mm.value+"/"+f.yy.value;Option='';
 }
 var main=getId('SearchingText');
 if(main == null){main=getId('maintext');}
 document.body.style.cursor='wait';
 if(main){main.innerHTML="  <table border=0 cellpadding=0 cellspacing=0><tbody><tr><td valign='top'><br><b><div style='font-family:Helvetica;font-size:16px;'>"+txt[0]+"</div></b><br><br></td></tr></tbody></table>";}
 f.Language.value=Language;
 f.target='_parent';
 f.action='https://'+e21Host+'/cgi/accommres_dbPrice.pl';
 f.submit();
}

function getId(Id){
 if(document.getElementById){return(document.getElementById(Id));}
 if(document.all){return(document.all[Id]);}
 if(document.layers){return(document.layers[Id]);}
}

function defaultCalendar(){
 Calendar._TT = {};
 Calendar._TT["INFO"] = "";
 Calendar._TT["ABOUT"] = "";
 Calendar._TT["ABOUT_TIME"] = "";
 Calendar._TT["WEEKEND"] = "";
 Calendar._TT["DEF_DATE_FORMAT"] = "%Y%m%d";
 Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
 Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
 Calendar._FD = 1;

 if(Language == 'eng'){
  Calendar._DN = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
  Calendar._SDN = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
  Calendar._MN = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  Calendar._SMN = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
  Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
  Calendar._TT["GO_TODAY"] = "Go Today";
  Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
  Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
  Calendar._TT["SEL_DATE"] = "Select date";
  Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
  Calendar._TT["PART_TODAY"] = " (today)";
  Calendar._TT["DAY_FIRST"] = "Display %s first";
  Calendar._TT["CLOSE"] = "Close";
  Calendar._TT["TODAY"] = "Today";
  Calendar._TT["WK"] = "wk";
  Calendar._TT["TIME"] = "Time:";
 }
 if(Language == 'ara'){
  Calendar._DN = new Array("?????","???????","????????","????????","??????","??????","?????","?????");
  Calendar._SDN = new Array("?????","???????","????????","????????","??????","??????","?????");
  Calendar._MN = new Array("?????","??????","????","?????","????","?????","?????","?????","??????","??????","??????","??????");
  Calendar._SMN = new Array("?????","??????","????","?????","????","?????","?????","?????","??????","??????","??????","??????");
  Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
  Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
  Calendar._TT["GO_TODAY"] = "Go Today";
  Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
  Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
  Calendar._TT["SEL_DATE"] = "Select date";
  Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
  Calendar._TT["PART_TODAY"] = " (today)";
  Calendar._TT["DAY_FIRST"] = "Display %s first";
  Calendar._TT["CLOSE"] = "Close";
  Calendar._TT["TODAY"] = "Today";
  Calendar._TT["WK"] = "wk";
  Calendar._TT["TIME"] = "Time:";
 }
 if(Language == 'fra'){
  Calendar._DN = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
  Calendar._SDN = new Array("Dim","Lun","Mar","Mar","Jeu","Ven","Sam","Dim");
  Calendar._MN = new Array("Janvier","FÃ©vrier","Mars","Avril","Mai","Juin","Juillet","AoÃ»t","Septembre","Octobre","Novembre","DÃ©cembre");
  Calendar._SMN = new Array("Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "AnnÃ©e prÃ©c. (maintenir pour menu)";
  Calendar._TT["PREV_MONTH"] = "Mois prÃ©c. (maintenir pour menu)";
  Calendar._TT["GO_TODAY"] = "Atteindre la date du jour";
  Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)";
  Calendar._TT["NEXT_YEAR"] = "AnnÃ©e suiv. (maintenir pour menu)";
  Calendar._TT["SEL_DATE"] = "SÃ©lectionner une date";
  Calendar._TT["DRAG_TO_MOVE"] = "DÃ©placer";
  Calendar._TT["PART_TODAY"] = " (Aujourd'hui)";
  Calendar._TT["DAY_FIRST"] = "Afficher %s en premier";
  Calendar._TT["CLOSE"] = "Fermer";
  Calendar._TT["TODAY"] = "Aujourd'hui";
  Calendar._TT["WK"] = "Sem.";
  Calendar._TT["TIME"] = "Heure :";
 }
 if(Language == 'esp'){
  Calendar._DN = new Array("Domingo","Lunes","Martes","MiÃ©rcoles","Jueves","Viernes","SÃ¡bado");
  Calendar._SDN = new Array("Dom","Lun","Mar","MiÃ©","Jue","Vie","SÃ¡b","Dom");
  Calendar._MN = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  Calendar._SMN = new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
  Calendar._TT["PREV_YEAR"] = "AÃ±o anterior (mantener para menÃº)";
  Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menÃº)";
  Calendar._TT["GO_TODAY"] = "Ir a hoy";
  Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menÃº)";
  Calendar._TT["NEXT_YEAR"] = "AÃ±o siguiente (mantener para menÃº)";
  Calendar._TT["SEL_DATE"] = "Seleccionar fecha";
  Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover";
  Calendar._TT["PART_TODAY"] = " (hoy)";
  Calendar._TT["DAY_FIRST"] = "Hacer %s primer dÃ­a de la semana";
  Calendar._TT["CLOSE"] = "Cerrar";
  Calendar._TT["TODAY"] = "Hoy";
  Calendar._TT["WK"] = "sem";
  Calendar._TT["TIME"] = "Hora:";
 }

 if(Language == 'ptg'){
  Calendar._DN = new Array("Domingo","Segunda","Terca","Quarta","Quinta","Sexta","Sabado","Domingo");
  Calendar._SDN = new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sab","Dom");
  Calendar._MN = new Array("Janeiro","Fevereiro","Marco","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
  Calendar._SMN = new Array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
  Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)";
  Calendar._TT["PREV_MONTH"] = "Ant. mes (segure para menu)";
  Calendar._TT["GO_TODAY"] = "Hoje";
  Calendar._TT["NEXT_MONTH"] = "Prox. mes (segure para menu)";
  Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)";
  Calendar._TT["SEL_DATE"] = "Selecione a data";
  Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover";
  Calendar._TT["PART_TODAY"] = " (hoje)";
  Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro";
  Calendar._TT["CLOSE"] = "Fechar";
  Calendar._TT["TODAY"] = "Hoje";
  Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor";
  Calendar._TT["WK"] = "sm";
  Calendar._TT["TIME"] = "Hora:";
 }
 if(Language == 'deu'){
  Calendar._DN = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");
  Calendar._SDN = new Array("So","Mo","Di","Mi","Do","Fr","Sa","So");
  Calendar._MN = new Array("Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
  Calendar._SMN = new Array("Jan","Feb","M\u00e4r","Apr","May","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
  Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen";
  Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen";
  Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten";
  Calendar._TT["PART_TODAY"] = " (Heute)";
  Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s ";
  Calendar._TT["CLOSE"] = "Schlie\u00dfen";
  Calendar._TT["TODAY"] = "Heute";
  Calendar._TT["WK"] = "wo";
  Calendar._TT["TIME"] = "Zeit:";
 }
 if(Language == 'ita'){
  Calendar._DN = new Array("Domenica","LunedÃ¬","MartedÃ¬","MercoledÃ¬","GiovedÃ¬","VenerdÃ¬","Sabato","Domenica");
  Calendar._SDN = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom");
  Calendar._MN = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Augosto","Settembre","Ottobre","Novembre","Dicembre");
  Calendar._SMN = new Array("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");
  Calendar._TT["PREV_YEAR"] = "Anno prec.(clicca a lungo per il menÃ¹)";
  Calendar._TT["PREV_MONTH"] = "Mese prec. (clicca a lungo per il menÃ¹)";
  Calendar._TT["GO_TODAY"] = "Oggi";
  Calendar._TT["NEXT_MONTH"] = "Pross. mese (clicca a lungo per il menÃ¹)";
  Calendar._TT["NEXT_YEAR"] = "Pross. anno (clicca a lungo per il menÃ¹)";
  Calendar._TT["SEL_DATE"] = "Seleziona data";
  Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostarlo";
  Calendar._TT["PART_TODAY"] = " (oggi)";
  Calendar._TT["DAY_FIRST"] = "Mostra prima %s";
  Calendar._TT["CLOSE"] = "Chiudi";
  Calendar._TT["TODAY"] = "Oggi";
  Calendar._TT["WK"] = "set";
  Calendar._TT["TIME"] = "Ora:";
 }
 if(Language == 'nld'){
  Calendar._DN = new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");
  Calendar._SDN_len = 2;
  Calendar._SDN = new Array("Zo","Ma","Di","Wo","Do","Vr","Za","Zo");
  Calendar._MN = new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");
  Calendar._SMN = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "Vorig jaar (ingedrukt voor menu)";
  Calendar._TT["PREV_MONTH"] = "Vorige maand (ingedrukt voor menu)";
  Calendar._TT["GO_TODAY"] = "Ga naar Vandaag";
  Calendar._TT["NEXT_MONTH"] = "Volgende maand (ingedrukt voor menu)";
  Calendar._TT["NEXT_YEAR"] = "Volgend jaar (ingedrukt voor menu)";
  Calendar._TT["SEL_DATE"] = "Selecteer datum";
  Calendar._TT["DRAG_TO_MOVE"] = "Klik en sleep om te verplaatsen";
  Calendar._TT["PART_TODAY"] = " (vandaag)";
  Calendar._TT["DAY_FIRST"] = "Toon %s eerst";
  Calendar._TT["CLOSE"] = "Sluiten";
  Calendar._TT["TODAY"] = "(vandaag)";
  Calendar._TT["WK"] = "wk";
  Calendar._TT["TIME"] = "Tijd:";
 }
}


function showCalendar(id){
  var el = document.getElementById(id);
  if(_dynarch_popupCalendar != null){
    _dynarch_popupCalendar.hide();
  }else{
   if(id.substr(0,2) == 'yy'){var f=document.Search;var y=f.yy;var yD=f.yyD;}else{var f=document.Booking;var y=f.xy;var yD=f.xyD;}
   if(id.length == 2){var ed=f.dd.value;var em=f.mm.value;var ey=y.value;}
   if(id.substr(1,2) == 'yD'){var ed=f.ddD.value;var em=f.mmD.value;var ey=yD.value;}
   if(em != ''){em-=1;}
   if(ed == ''){ed=today.getDate();em=today.getMonth();ey=today.getFullYear();}
   var dt=new Date(ey,em,ed);
   DISABLE_CALENDAR=false;
   defaultCalendar();
   var cal = new Calendar(1, dt.valueOf(), selected, closeHandler);
   if(id.substr(0,1) == 'x'){cal.getDateStatus = DateStatus;}
   cal.showsOtherMonths = true;
   _dynarch_popupCalendar = cal;
   cal.setRange(today.getFullYear(),today.getFullYear()+5);
   cal.create();
  }
  _dynarch_popupCalendar.setDateFormat('%d/%m/%Y');
//  _dynarch_popupCalendar.parseDate(el.value);
  _dynarch_popupCalendar.sel = el;
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");
  return false;
}

function selected(cal, date){
 var dEp='';
 if(cal.sel.id.substr(1,2) == 'yD'){dEp='D';}
 if(cal.sel.id != '' && cal.dateClicked){
  if(cal.sel.id.substr(0,2) == 'yy'){var f=document.Search;var y=f.yy;var yD=f.yyD;}else{var f=document.Booking;var y=f.xy;var yD=f.xyD;}
  cal.date.setHours(16,0,0,0);
  if(dEp == 'D'){
   var dt=new Date(y.value,f.mm.value - 1,f.dd.value,16,0,0);
   cal.date.setDate(cal.date.getDate()+1);
   date=String(100+cal.date.getDate()).substr(1)+'/'+String(101+cal.date.getMonth()).substr(1)+'/'+cal.date.getFullYear();
   if(cal.date < dt){
    cal.date=new Date(yD.value,f.mmD.value - 1,f.ddD.value,16,0,0);
    date=String(100+cal.date.getDate()).substr(1)+'/'+String(101+cal.date.getMonth()).substr(1)+'/'+cal.date.getFullYear();
   }
   f.ddD.value=date.substr(0,2);f.mmD.value=date.substr(3,2);
  }else{
   var dt=new Date(cal.date.valueOf()+86400000);
   var n=Number(f.NumberNights.value);if(n == 0){n=1;}
//   var dt=new Date(cal.date.valueOf()+(86400000*n));
   dt.setDate(dt.getDate()+n);
   f.dd.value=date.substr(0,2);f.mm.value=date.substr(3,2);
   if(f.ddD){
    if(f.ddD.value != ''){var de=new Date(yD.value,f.mmD.value - 1,f.ddD.value);if(dt < de){dt=de;}}
    f.ddD.value=String(100+dt.getDate()).substr(1);f.mmD.value=String(101+dt.getMonth()).substr(1);yD.value=dt.getFullYear();
   }
  }
  cal.sel.value=date.substr(6,4);
 };
 if(cal.dateClicked && (cal.sel.id.substr(1,1) == "y")){
  cal.callCloseHandler();
  if(f.xy != undefined){dateUpdate();}
 }
}

function closeHandler(cal){
  cal.hide();
  _dynarch_popupCalendar = null;
}

function setCalendar(id,mm,yy,multi,minYr,maxYr){
 var Mths=['01','02','03','04','05','06','07','08','09','10','11','12'];
 var cid=getId(id);var c=cid;var x='';
 var dt= new Date(yy,0,1,16,0,0);
 if(mm != ''){Mths=[mm];}
 for(mm in Mths){
  if(cid == null){c=getId(id+Mths[mm]);}
  if(!CalObj[mm]){
   c.innerHTML='';
   var nd=new Date(yy,Mths[mm]-1,1,0,0);
   var arCalendar = new Calendar(0,nd, null, null);
   if(minYr){arCalendar.minYear=minYr;}
   if(maxYr){arCalendar.maxYear=maxYr;}
   arCalendar.getDateStatus = DateStatus;
   arCalendar.firstDayOfWeek = 1;
   arCalendar.weekNumbers = false;
   arCalendar.create(c);
   arCalendar.show();
   arCalendar.hiliteToday = false;
   arCalendar.refresh();
//alert('cid='+cid+',mm='+mm+',CalObj='+CalObj[mm]);
   if(cid == null){CalObj[mm]=arCalendar;}
  }else{
   dt.setMonth(mm);
   CalObj[mm].setDate(dt);
   CalObj[mm].refresh();
  }
 }
 return(arCalendar);
}

function refreshCalendar(id){
 var Mths=['01','02','03','04','05','06','07','08','09','10','11','12',];
 var cid=getId(id);var c=cid;
 for(mm in Mths){
  if(cid == null){c=CalObj[mm];}
  if(c){c.refresh();}
 }
}

function dateIsValid(year,month,day,obj){
 var idx=year+''+String(101+month).substr(1);
 var m = obj[idx];
 if(!m){return false;}
 for(var i in m){if(m[i] == day){return true;}}
 return false;
};

function DateStatus(date,y,m,d,cell){
 cell.disabled = DISABLE_CALENDAR;
 if(date < today){cell.disabled = true;}
 if(dateIsValid(y,m,d,UNAVAILABLE_DAYS)){return 'booked disabled';}
 if(dateIsValid(y,m,d,DISABLE_DAYS)){deleteDate(y,m,d,SELECTED_DAYS);return 'disabled';}
 if(dateIsValid(y,m,d,UNKNOWN_DAYS)){deleteDate(y,m,d,SELECTED_DAYS);return true;}
 if(dateIsValid(y,m,d,SELECTED_DAYS)){return 'selected';}
 if(dateIsValid(y,m,d,ARRIVAL_DAYS)){cell.style.color='#cc0000';return 'valid';}
 if(ARRIVAL_DAYS[0]){cell.disabled = true;}
 return 'special';
};

var IFrameObj;
function PageFrame(Id){
  if(!document.createElement){return true};
  var IFrameDoc;
  var URL = buildQueryString(Id);
  if (!IFrameObj && document.createElement) {
   try {
    var tmpIFrame=document.createElement('iframe');
    tmpIFrame.setAttribute('id',Id);
    tmpIFrame.style.border='0px';
    tmpIFrame.style.width='0px';
    tmpIFrame.style.height='0px';
    IFrameObj = document.body.appendChild(tmpIFrame);

    if(document.frames){IFrameObj = document.frames[Id];} // IE5 Mac
   }catch(exception) {
    iframeHTML='\<iframe id="'+Id+'" style="border:0px;width:0px;height:0px;><\/iframe>'; // IE5 only
    document.body.innerHTML+=iframeHTML;
    IFrameObj = new Object();
    IFrameObj.document = new Object();
    IFrameObj.document.location = new Object();
    IFrameObj.document.location.iframe = document.getElementById(Id);
    IFrameObj.document.location.replace = function(location){this.iframe.src = location;}
    if(Id == 'Search'){searchTimer();}
   }
  }

  if(navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument){setTimeout('PageFrame()',10);return false;}
  if(IFrameObj.contentDocument){
   IFrameDoc = IFrameObj.contentDocument; // NS6
  }else if(IFrameObj.contentWindow){
   IFrameDoc = IFrameObj.contentWindow.document; // IE5.5 & 6
  }else if(IFrameObj.document) {
    IFrameDoc = IFrameObj.document; // IE 5
  }else{return true;}

  IFrameDoc.location.replace(URL);
  return false;
}

function buildQueryString(theFormName) {
  if(theFormName == ''){return(false);}
  theForm = document.forms[theFormName];
  var qs = ''
  try{
   for(e=0;e<theForm.elements.length;e++){
    if(theForm.elements[e].name!=''){
      qs+=(qs=='')?'?':'&';
      qs+=theForm.elements[e].name+'='+escape(theForm.elements[e].value);
    }
   }
  }catch(exception){};
  return(theForm.action + qs);
}

function serverResponse(Id,doc,Action) {
 var data = doc.getElementById('serverResults');
//alert('('+Id+')'+data.innerHTML);
 if(Id == 'Calendars'){
  defaultCalendar();SELECTED_RANGE[0]=[-1,-1];DISABLE_CALENDAR=true;
  eval(data.innerHTML);
  setCalendar('Calendar','',today.getFullYear());
 }
 loadingImgHidden();
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

function PageLoad(Id){
 var itms=new String(window.location.search.replace('?','')).split("&");
 var f=document.Search;
 f.dd.value=String(100+Number(today.getDate())).substr(1);
 f.mm.value=String(101+Number(today.getMonth())).substr(1);
 f.yy.value=today.getFullYear();

 for(i in itms){
  itm=unescape(itms[i]).split('=');
  if(itm[0] == 'error'){getId('noAvail').innerHTML=itm[1];}
  if(itm[0] == 'ArrivalDate'){f.dd.value=itm[1].substr(0,2);f.mm.value=itm[1].substr(3,2);f.yy.value=itm[1].substr(6,4);}
  if(itm[0] == 'NumberNights'){f.NumberNights.value=itm[1];}
  if(itm[0] == 'OfferCode'){f.OfferCode.value=itm[1];}
 }
 if(document.Availability){loadingImgVisible();xmlRequest(document.Availability);}
 loadImages('mainImage','thumbImages',380,285);
}
function PageResize(){
 if(getId('Calendar01')){refreshCalendar('Calendar');}
 if(typeof(arCal) != 'undefined'){arCal.refresh();}
}
addEvent(window,'load',PageLoad);
addEvent(window,'resize',PageResize);

function loadImages(main,thumbs,width,height){
 var tmb=getId(thumbs);if(!tmb){return;}
 var imglinks=tmb.getElementsByTagName('a');
 for(var i=0;i<imglinks.length;i++){
  imglinks[i].onclick=function(){
    var oldImg=getId(main), nc=document.createElement('div');
    oldImg.parentNode.insertBefore(nc,oldImg);
    if(oldImg){oldImg.parentNode.removeChild(oldImg);}
    nc.style.display='none';nc.id=main;
    var newImg=document.createElement('img');
    newImg.src=this.href;newImg.alt=this.getElementsByTagName('img')[0].alt;
    if(newImg.width == 0){newImg.width=width;}
    if(newImg.height == 0){newImg.height=height;}
    if(newImg.width > width){
     var r=parseInt(newImg.width) / parseInt(width);
     newImg.width=parseInt(newImg.width/r);
     newImg.height=parseInt(newImg.height/r);
    }
//    newImg.title='Click to return to images';
//    newImg.onclick=function(){this.parentNode.parentNode.removeChild(this.parentNode);}
    nc.appendChild(newImg);
//   np=document.createElement('p');
//    np.appendChild(document.createTextNode(this.getElementsByTagName('img')[0].alt))
//    nc.appendChild(np);
    nc.style.display='inline';
    return false;
  }
 }
// imglinks[0].click();
}
function xmlRequest(e) {
 var xml;
 if(!e){var e = window.event;}
 if(e.srcElement){e = e.srcElement;}else{if(!e.name){e=this;}}
 try{xml=new XMLHttpRequest();}catch(z){ // Firefox,Opera or Safari
		try{xml=new ActiveXObject("Msxml2.XMLHTTP");}catch(z){ // ie
			try{xml=new ActiveXObject("Microsoft.XMLHTTP");}catch(z){return false;}
		}
	}
	xml.onreadystatechange=function(){
  if(xml.readyState == 4){
   if(xml.responseText.substr(0,10) == 'Calendars '){
    defaultCalendar();SELECTED_RANGE[0]=[-1,-1];DISABLE_CALENDAR=true;
    eval(xml.responseText.substr(10));
    setCalendar('Calendar','',today.getFullYear());
    loadingImgHidden();
   }
  }
 }
 if(xml){
  var Url=buildQueryString(e.name);if(Url.substr(0,3) == '../'){Url=Url.substr(2);}
  xml.open("GET",Url);
	 xml.send(null);
 }
}
function loadingImgVisible(){
 var frame = getId('loading');
 if(frame){
  if(typeof(script_loaded) != undefined){
   AJS.fx.fadeOut(frame);
  }else{
   frame.style.opacity= 0.1;
   frame.style.filter = 'alpha(opacity=10)';
  }
  getId('loadImg').style.visibility = 'visible';
 }
}
function loadingImgHidden(){
 var frame = getId('loading');
 if(frame){
  if(typeof(script_loaded) != undefined){
   AJS.fx.fadeIn(frame);
  }else{
   frame.style.opacity= 1.0;
   frame.style.filter = 'alpha(opacity=100)';
  }
  getId('loadImg').style.visibility = 'hidden';
 }
}
