﻿/*
# 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 dom=(document.getElementById); //modern dom browsers
var iebrowser=document.all
var today=new Date;var Knt=0;var Year=today.getYear();
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(location.href.indexOf('index.php') > 0){Path='../';}
if(Date._MD == null){alert(Date);document.writeln('<script type="text/javascript" src="'+Path+'calendar.js"></script>');}

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;
  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(navigator.appVersion.indexOf('MSIE 6') == -1){
 document.writeln('<script type="text/javascript" src="/languages/cwk-'+Language+'.js"></script>');
}
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);
   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);
   SELECTED_DAYS={};
  }else{
   var dt=new Date(cal.date.valueOf());
   var n=Number(f.NumberNights.value);if(n == 0){n=7;}
   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 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;
};
var lastCell = new Array();
function DateStatus(date,y,m,d,cell){
 var disable=' disabled';
// if(dateIsValid(y, m, d,SPECIAL_DAYS)){cell.setAttribute('title',d);return 'valid';}
 if(d == '1'){var pCell=(m == '00'?null:lastCell[m-1]);}else{pCell=lastCell[m];}
 if(cell.className.indexOf('emptycell') == -1){lastCell[m]=cell;}
 cell.disabled = DISABLE_CALENDAR;var gd=date.getDay();
 if(date < today){cell.disabled = true;cell.style.color='#808080';}else{cell.style.color='#000000';}
 if(dateIsValid(y,m,d,UNAVAILABLE_DAYS)){
  if(pCell && pCell.className.indexOf('booked') == -1){disable=' half-s'+(DISABLE_CALENDAR?disable:'');}else{cell.style.color='#808080';}
//   if(cell.previousSibling.className.indexOf('booked') == -1){disable='';}
  return 'booked'+disable;
 }
// 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;}
 disable='';
 if(pCell && pCell.className.indexOf('booked') > -1){disable=' half-e';}
 return 'special'+disable;
};

function deleteDate(year, month, day, obj){
 var idx=year+''+String(101+month).substr(1);
 if(!obj[idx]){return true;}
 obj[idx][day]='';
 return true;
}

function addDate(year, month, day, obj){
 var idx=year+''+String(101+month).substr(1);
 if(!obj[idx]){obj[idx]=new Array;}
 obj[idx][day]=day;
 return true;
}

function multiSelect(c,d){
 c.date.setHours(16,0,0,0);
 var mId=c.element.parentElement.id;
 var Id=mId.replace(d.substr(4,2),'');
 var i;var idx=-1;var j;var Mths=[-1];
 var dt=c.date.valueOf();var Rng=[-1,-1];var de=new Date();
 for(i=0;i < SELECTED_RANGE.length;i++){
  Rng=[SELECTED_RANGE[i][0],SELECTED_RANGE[i][1]];j=Rng[1];
  if(Rng[0] == dt){idx=i;if(Rng[1] >= dt || Rng[1] == -1){SELECTED_RANGE[i]=[-1,-1];}}
  if(Rng[0] > dt || Rng[0] == -1){SELECTED_RANGE[i][0]=dt;idx=i;}
  if(Rng[0] < dt){SELECTED_RANGE[i][1]=dt;idx=i;}
  if(Rng[0] <= dt && Rng[1] >= dt){
   while(j >= dt){
    de.setTime(j);j-=86400000;Mths[de.getMonth()]='Y';
    deleteDate(de.getFullYear(),de.getMonth(),de.getDate(),SELECTED_DAYS);
   }
  }
 }
 if(idx == -1){idx=SELECTED_RANGE.length;SELECTED_RANGE[idx]=new Array;SELECTED_RANGE[idx]=[dt,-1];}
 j=SELECTED_RANGE[idx][0];i=-1;
 if(SELECTED_RANGE[idx] != [-1,-1]){
  while(j <= SELECTED_RANGE[idx][1]){
   if(j > -1){
    de.setTime(j);Mths[de.getMonth()]='Y';
    addDate(de.getFullYear(),de.getMonth(),de.getDate(),SELECTED_DAYS);
   }
   j+=86400000;
  }
 }
 for(i in c.multiple){
  if(SELECTED_RANGE[idx][0] == -1){Calendar.removeClass(c.datesCells[i],'selected');}
  i=Number(String(i).substr(4,2))-1;Mths[i]='Y';
 }
 c.refresh();Mths[c.date.getMonth()]='';
 if(mId != Id){
  for(i=0;i < Mths.length;i++){if(Mths[i] == 'Y'){x=new Date(c.date.getFullYear(),i,1,16,0,0);CalObj[i].setDate(x);CalObj[i].refresh();}}
 }
 c.multiple.length=0;c.multiple[c.date.print('%Y%m%d')]='';
 var f=document.Booking;
 if(SELECTED_RANGE[idx][0] == dt){f.yy.value=c.date.getFullYear();f.dd.value=c.date.getDate();f.mm.value=String(101+c.date.getMonth()).substr(1);}
 if(SELECTED_RANGE[idx][1] == dt){c.date.setDate(c.date.getDate()+1);f.yyD.value=c.date.getFullYear();f.ddD.value=String(100+c.date.getDate()).substr(1);f.mmD.value=String(101+c.date.getMonth()).substr(1);}
 if(SELECTED_RANGE[idx][0] == -1){f.yy.value='';f.dd.value='';f.mm.value='';c.multiple.length=0;Calendar.removeClass(c.datesCells[d],'selected');}
 if(SELECTED_RANGE[idx][1] == -1){f.yyD.value='';f.ddD.value='';f.mmD.value='';}
 return true;
}

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 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='';
   if(multi == 'N'){
    var arCalendar = new Calendar(0, null, null, null);
   }else{
    var arCalendar = new Calendar(0, null, multiSelect, null);
    arCalendar.multiple = MA;
   }
   if(minYr){arCalendar.minYear=minYr;}
   if(maxYr){arCalendar.maxYear=maxYr;}
   arCalendar.getDateStatus = DateStatus;
   arCalendar.firstDayOfWeek = 1;
   arCalendar.weekNumbers = true;
   arCalendar.create(c);
   arCalendar.show();
   arCalendar.hiliteToday = false;
   arCalendar.date.setMonth(Mths[mm] - 1);
   arCalendar.date.setFullYear(yy);
   arCalendar.date.setDate('1');
   arCalendar.refresh();
   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 ListOptions(sta,end,sel,pos,id,step){
 var num;
 for(var i=sta;i<end+step;i+=step){
  num=String(i).substr(pos);
  document.writeln('<option id="'+(id==""?'':id+num)+'" value="'+num+(i==sel?'" selected>':'">')+num+'</option>');
 }
}

function OpenWindow(theURL, winName, features){if(theURL != ""){window.open(theURL, winName, features);}}

function OpenDetails(Ref,Tgt){
 var f=document.Details;
 f.action=Ref+".php";
 f.target=Tgt;
 f.submit();
}

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 == '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(f.dd.value == "" && Option != "nop"){Option="nop";}

 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);
  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);}
//  var dt=new Date(f.yyD.value,f.mmD.value - 1,f.ddD.value);
//  if(dt.getDate() != f.ddD.value){alert(txt[2]);f.ddD.focus();return(false);}
//  if((dt.getMonth() + 1) != f.mmD.value){alert(txt[2]);f.mmD.focus();return(false);}
//  if(dt.getFullYear() != f.yyD.value){alert(txt[2]);f.yyD.focus();return(false);}
//  if(dt < ds){alert(txt[2]);f.ddD.focus();return(false);}
  if(isNaN(parseInt(f.Adults.value))){alert(txt[3]);f.Adults.focus();return(false);}
  f.ArrivalDate.value=f.dd.value+"/"+f.mm.value+"/"+f.yy.value;Option='';
  var s=document.resultsForm;
  s.searchForm.value=f.dd.value+f.mm.value+f.yy.value+'?'+f.NumberNights.value+'?'+f.Adults.value+'?'+(f.Children?f.Children.value:'')+'?'+(f.Infants?f.Infants.value:'')+'?'+(f.AgencyCode?f.AgencyCode.value:'')+'?'+(f.OfferCode?f.OfferCode.value:'')+'?';
  if(f.ddD.value != ""){
   var arrD=new Date(f.yy.value,f.mm.value - 1,f.dd.value);var depD=new Date(f.yyD.value,f.mmD.value - 1,f.ddD.value);
   f.NumberNights.value=(depD - arrD)/86400000;
  }
 }
 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.Options.value=Option;f.Language.value=Language;
 f.Options.value=Option;f.Language.value=Language;
 f.target='_parent';f.action=Path+"searches.php";f.submit();
//  f.action=Path+"searches.php";PageFrame('Search');
}

function AccommresCalendar(Unit,PlaceNo,DevNo,AccNo,Place,Dev,Acc){
 var f=document.Calendars;
 f.UnitID.value=Unit;f.PlaceNo.value=PlaceNo;f.DevNo.value=DevNo;f.AccNo.value=AccNo;
 f.Place.value=Place;f.Dev.value=Dev;f.Acc.value=Acc;
 f.submit();
}

function AccommresBook(Ref){
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 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"];}
 var s=document.Xtras;
 if(Ref == 1){s.action='extras.php';}
// if(Ref == 5){s.action='reservation.php';}
 if(Ref == 2){s.action='details.php';s.Id.value='d';}
 if(Ref == 3){s.action='details.php';s.Id.value='p';}
 if(Ref == 9){s.action='details.php';s.Id.value='l';}
 if(Ref == 4){
  if(location.pathname.indexOf('calendars.php') > 0){s=document.Booking;}
  s.action='https://e21reservations1.com/cgi/accommres_dbPrice.pl';
  if(isNaN(parseInt(s.Adults.value))){alert(txt[3]);s.Adults.focus();return(false);}
  s.ArrivalDate.value=s.dd.value+"/"+s.mm.value+"/"+s.yy.value;
  if(s.ddD.value == ""){alert(txt[2]);s.ddD.focus();return(false);}
  var arrD=new Date(s.yy.value,s.mm.value - 1,s.dd.value);var depD=new Date(s.yyD.value,s.mmD.value - 1,s.ddD.value);
  if(arrD < today){alert(txt[1]);s.dd.focus();return(false);}
  s.NumberNights.value=(depD - arrD)/86400000;
 }
 if(Ref == 5){s=document.Booking;s.CompanyID.value='MH';s.Language.value=Language;s.action='https://e21reservations1.com/cgi/accommres_dbPrice.pl';}
// var f=document.Search;
// if(f != null){s.searchForm.value=f.dd.value+f.mm.value+f.yy.value+'?'+f.ddD.value+f.mmD.value+f.yyD.value+'?'+f.Adults.value+'?'+f.LocationType.value+'?'+f.Country.value+'?'+f.Place.value+'?'+f.OfferCode.value+'?'+f.LocationType.options[f.LocationType.selectedIndex].text;}
 s.Language.value=Language;
 s.submit();
}

function AccommresInfo(Ref,Type,Xtra){
 if(Ref != ""){
  if(Ref == '-2'){Ref=document.Search.PlaceNo.value;}
  var i=2;var s=document.Xtras;s.target='_self';
  s.Fields.value='arrivaldate=--&InfoUnitNo='+Ref+Xtra;
  if(Type == 'p'){i=3;s.Fields.value='arrivaldate=--&PlaceNo='+Ref+Xtra;}
  AccommresBook(i);
 }
 return(true);
}

function Menu(Action,Lng,Reset){
 if(Lng != ""){document.Forms.Language.value=Lng;}
 if(Reset != ""){eval("document.Forms."+Reset+".value='';")}
 if(Action.indexOf('.html') > 0){Action=Path+Lng+'/'+Action;}
 document.Forms.action=Action;
 document.Forms.submit();
}

function SetFormField(Form,Field,Idx,Text,Blank){
 if(Idx == Blank){Text='';}
 eval('document.'+Form+'.'+Field+'.value="'+Text+'";');
}

function SelectChange(chg){
 var i=chg.selectedIndex;
 var btn=document.getElementById('Infobtn1');
 var search=document.Search;
 document.Search.Place.value=chg.options[i].text;
 if(chg.options[i].id == '-1'){btn.style.display='none';Search.PlaceNo.value='';}else{btn.style.display='inline';Search.PlaceNo.value=chg.options[i].id;}
}

function SelectCountry(Ctry){
 if(Ctry != ""){
  document.selectCtry.Country.value=Ctry;
  document.selectCtry.submit();
 } 
}

function AccommresxInfo(Cde,Lng,aRes){
 var ths=document.form1.Place1;
 var uri='http://'+aRes+'/onlinebookings/'+Cde+'/'+Lng+'/location_'+ths.options[ths.selectedIndex].id+'_info.html';
 OpenWindow(uri,'',''); 
}

function CheckEmail(){
 var err1=document.getElementById('err1');
 var err2=document.getElementById('err2');
 var err3=document.getElementById('err3');
 var thx=document.getElementById('thx');
 var f=document.Contact;
 err1.style.display="none";
 err2.style.display="none";
 err3.style.display="none";
 thx.style.display="none";
 if(f.Email.value == ""){err1.style.display="inline";return(false);}
 if(!validateEmail(f.Email.value)){err2.style.display="block";f.Email.focus();return(false);}
 if(f.Name.value == ""){err3.style.display="block";f.Name.focus();return(false);}
 document.Contact.Eid.value='1';
 PageFrame('Contact');
// document.Contact.submit();
 return(false);
}

function validateEmail(Email){
 var chr = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
 var at=0;var dot=0;
 if(Email){
  for(i=0;i < Email.length;i++){
 	 if(Email.charAt(i)=="@"){at++;}
 	 if(Email.charAt(i)=="."){dot++;}
   if(chr.indexOf(Email.charAt(i))<0){return(false);}
  }
  if(at!=1 || dot==0 || ".@".indexOf(Email.charAt(0))!=-1){return(false);}
 }
 return(true);
}

function NextPage(Page,Id,Max){
 if(Knt == 0){Knt=1;}
 var prv=eval("document.getElementById('"+Id+Knt+"')");
 Knt=Knt+Page;
 var bpE=document.getElementById('prev');bpE.style.display="inline";
 var bpD=document.getElementById('prevD');bpD.style.display="none";
 var bnE=document.getElementById('next');bnE.style.display="inline";
 var bnD=document.getElementById('nextD');bnD.style.display="none";
 if(Knt <= 1){Knt=1;bpE.style.display="none";bpD.style.display="inline";}
 if(Knt >= Max){Knt=Max;bnE.style.display="none";bnD.style.display="inline";}
 var nxt=eval("document.getElementById('"+Id+Knt+"')");
 prv.style.display="none";
 nxt.style.display="inline";
}

function CheckAddProperty(){
 var err1=document.getElementById('err1');
 var err2=document.getElementById('err2');
 var err3=document.getElementById('err3');
 var err4=document.getElementById('err4');
 var err5=document.getElementById('err5');
 var err6=document.getElementById('err6');
 var err7=document.getElementById('err7');
 var err8=document.getElementById('err8');
 var err9=document.getElementById('err9');
 var f=document.AddForm;
 err1.style.display="none";
 err2.style.display="none";
 err3.style.display="none";
 err4.style.display="none";
 err5.style.display="none";
 err6.style.display="none";
 err7.style.display="none";
 err8.style.display="none";
 err9.style.display="none";
 if(f.Development.value == ""){err1.style.display="inline";f.Development.focus();return(false);}
 if(f.Address.value == ""){err2.style.display="inline";f.Address.focus();return(false);}
 if(f.Description.value == ""){err3.style.display="inline";f.Description.focus();return(false);}
 if(f.Directions.value == ""){err4.style.display="inline";f.Directions.focus();return(false);}
 if(f.Name.value == ""){err5.style.display="inline";f.Name.focus();return(false);}
 if(f.OwnerAddress.value == ""){err6.style.display="inline";f.OwnerAddress.focus();return(false);}
 if(f.Tel.value == ""){err7.style.display="inline";f.Tel.focus();return(false);}
 if(f.Email.value == ""){err8.style.display="inline";f.Email.focus();return(false);}
 if(!validateEmail(f.Email.value)){err9.style.display="inline";f.Email.focus();return(false);}
 return(true);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/***********************************************
* 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 dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
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()
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][2]+'">'
//slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
//if (this.theimages[picindex][1]!="") //if associated link exists for image
//slideHTML+='</a>'
//picobj.innerHTML=slideHTML
//}
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML="";var dtl='';
if(this.theimages[picindex]==null){return(false);}
if(this.theimages[picindex][0].substr(0,3)=='../'){
 if(this.theimages[picindex][1]!=""){slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">';}
 slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
 if(this.theimages[picindex][1]!=""){slideHTML+='</a>';}
}else{
 if(this.theimages[picindex][2] == 'p'){dtl='&Place='+this.theimages[picindex][1];dtl=dtl.replace(", ","&Property=");dtl=dtl.replace(", ","&Country=");}
 if(this.theimages[picindex][2] == 'u'){dtl='&Country='+this.theimages[picindex][1];dtl=dtl.replace(": ","&Place=");dtl=dtl.replace(", ","&Property=");}
 if(this.theimages[picindex][2]!=""){slideHTML="<a href='#'' onclick='AccommresInfo("+'"'+this.theimages[picindex][3]+'","'+this.theimages[picindex][2]+'","'+dtl+'");'+"'>";}
 slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px" alt="'+this.theimages[picindex][1]+'">';
 if(this.theimages[picindex][2]!=""){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=obj.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 getId(Id){
 if(document.getElementById){return(document.getElementById(Id));}
 if(document.all){return(document.all[Id]);}
 if(document.layers){return(document.layers[Id]);}
}

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);
  if(Id == 'Search'){searchTimer();}
  return false;
}

function searchTimer(){
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 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"];}
  var main=getId('SearchingText');
  if(main == null){main=getId('maintext');}
  document.body.style.cursor='wait';
//  var tmr=getId('timer_search');var cnt=getId('box_content');
//  cnt.style.display='none';tmr.style.display='block';
//  tmr.style.top='0px';cnt.style.display='none';
//  tmr.style.left=offLeft(Node(body,'box_right'))+'px';tmr.style.top=offTop(Node(body,'box_right'))+'px';
  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>";}
}

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){};
  h=theForm.action;
//  if(h.substr(1,4) != 'http'){h=location.protocol+'//'+location.hostname+'/'+h;}
  return(h + qs);
}

function serverResponse(Id,doc,Action) {
 var data = doc.getElementById('serverResults');
// var sql=document.sqlForm;
//alert('('+Id+')'+data.innerHTML);
 if(Id == 'Server'){
  eval(data.innerHTML);optionUpdate('',0,0,1);
//if((searchF[0] != '')&&(searchF[0] != undefined)){optionUpdate(searchF[0],0,0,1);}
//  var upd = document.getElementById(Id);
//  if(upd != null){upd.innerHTML=data.innerHTML;}
//  sql.Id.value='Ctry';sql.Action.value='2';PageFrame('sqlForm');
 }
 if(Id == 'Booking'){updateBookingForm(unescape(data.innerHTML));}
 if(Id == 'Searches'){
  var f=document.resultsForm;f.Language.value=Language;f.Results.value=data.innerHTML;f.submit();
 }
 if(Id == 'Contact'){if(Action == 0){getId('thx').style.display='inline';}}
}

function optionUpdate(Value,Tag,Chk,Sel){
 var txt='All';
 if(Language == 'fra'){txt='Tout';}
 if(Language == 'ita'){txt='Tutti';}
 if(Language == 'deu'){txt='Alles';}
 if(Language == 'esp'){txt='Todos';}
 if(Language == 'nld'){txt='Alle';}
 if(Language == 'ptg'){txt='Tudo';}
 var Id=(Sel==1?'optCountry':'Country');var prv='x?x';var j=0;var e1;var first='';
 var k=0;var idc='';var p='-9';var m=99;
 if(Tag == 1){Id=(Sel==1?'optDev':'Dev');j=1;}
// if(Tag == 2){Id=(Sel==1?'optLocation':'Location');j=3;idc=(Sel==1?'optCounty':'County');}
 var f=document.getElementById(Id);
 if(idc != ''){var p=document.getElementById(idc).value;if(p == ''){p='-9';}}
 f.options.length = 0;
 for(var i=1;i<resOptions.length;i++){if(resOptions[i-1][j] != resOptions[i][j]){m=0;}}
 if(Tag < 3 && m != 99){e1=document.createElement('option');e1.value='';e1.text=txt;f.options.add(e1,k);k++;}
 m=0;
 for(var i=0;i<resOptions.length;i++){
  if(Value == '' || Value == resOptions[i][Chk]){
   if(p == '-9' || p == resOptions[i][m]){
    prv=resOptions[i][j];
    for(var x=0;x<f.options.length;x++){if(f.options[x].value == prv){prv='-9';}}
    if(prv != '-9'){
     e1=document.createElement('option');
     prv=resOptions[i][j];if(first == '' && Value != ''){first=prv;}
     e1.value=prv;e1.text=prv;
//     if(Tag == 0){e1.text=resOptions[i][1];}else{e1.text=prv;}
//    f.appendChild(e1);
     f.options.add(e1,k);k++;
    }
   }
  }
 }
 for(var x=0;x<f.options.length;x++){if(f.options[x].value == searchF[Tag]){f.selectedIndex=x;}}
 if(Tag == 0){optionUpdate(first,1,0,Sel);}
// if(Tag == 1){optionUpdate(first,2,1,Sel);}
 if(Tag == 2 && Sel == 1){
  if(document.nopSearch != null){optionUpdate('',0,0,2);}
 }
}

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(){
 enableTooltips('searchForm');
 if(document.Search != null){PageFrame('sqlForm');}
// if(location.href.indexOf('search.php') > 0){idMove(1);}
// if(location.href.indexOf('searches.php') > 0){idMove(1);}
// if(location.href.indexOf('details.php') > 0){idMove(2);}
 MM_reloadPage(true);
 MM_preloadImages(Path+'images/navrev1.gif',Path+'images/navrev2.gif',Path+'images/navrev6.gif',Path+'images/navrev7.gif',Path+'images/navrev5.gif',Path+'images/navrev4.gif',Path+'images/navrev3.gif',Path+'images/low_tint.gif',Path+'images/mid_tint.gif',Path+'images/high_tint.gif',Path+'images/peak_tint.gif',Path+'images/breaks_tint.gif',Path+'images/mobiles_tint.gif',Path+'images/Book_tint.gif',Path+'images/croatia_tint.gif',Path+'images/france_tint.gif',Path+'images/holland_tint.gif',Path+'images/spain_tint.gif');
}

//document.writeln('<form action="'+Path+'search.php" name="resultsForm" method="post"><input type="hidden" name="Language"><input type="hidden" name="Results"><input type="hidden" name="searchForm"></form>');
document.writeln('<form action="'+Path+'accommresSQL.php" name="sqlForm" target="booking_form" method="post">');
document.writeln(' <input type="hidden" name="Id" value="Server">');
document.writeln(' <input type="hidden" name="Action" value="1">');
document.writeln('</form>');
//document.writeln('<form action="'+Path+'details.php" name="Xtras" target="booking_form" method="post"><input type="hidden" name="Fields"><input type="hidden" name="Id"><input type="hidden" name="searchForm"><input type="hidden" name="Language" value="'+Language+'"></form>');

addEvent(window,'load',PageLoad);

function setLanguage(){
 var URL=new String(location.href);var lng='eng';
 if(URL.indexOf('/eng/') > 0){lng='eng';}
 if(URL.indexOf('/esp/') > 0){lng='esp';}
 if(URL.indexOf('/ita/') > 0){lng='ita';}
 if(URL.indexOf('/nld/') > 0){lng='nld';}
 if(URL.indexOf('/deu/') > 0){lng='deu';}
 if(URL.indexOf('/fra/') > 0){lng='fra';}
 if(URL.indexOf('/ptg/') > 0){lng='ptg';}
 return(lng);
}

function showImage(Alt,Src,Width){
 getId('detailImage').innerHTML="<img alt='"+Alt+"' src='"+Src+"' width='"+Width+"' border=0 />";
}

function idMove(tag){
 if(tag == 1){
  var ftr = getId('footer');var bdy = getId('mainbody');var cpy= getId('copyright');
  try{
   var bF = offTH(Node(bdy,'box_left'));
   ftr.style.top=bF + 5;cpy.style.top=bF + 150;
  }catch(e){}
 }
 if(tag == 2){
  var ftr = getId('footer');var bdy = getId('mainbody');var cpy= getId('copyright');
  var bF = offTH(Node(bdy,'box_featured'));var bR = offTH(Node(bdy,'box_right'));
  if(bF < bR){bF=bR;}
  ftr.style.top=bF + 5;cpy.style.top=bF + 150;
 }
}
function Node(node,id){
 for(var i=0;i<node.childNodes.length;i++){
  if(node.childNodes[i].id == id){return(node.childNodes[i]);}
 }
}
function offTH(obj){try{return(obj.offsetTop+obj.offsetHeight);}catch(e){}}
function offLW(obj){return(obj.offsetLeft+obj.offsetWidth);}
function offTop(obj){return(obj.offsetTop);}
function offLeft(obj){return(obj.offsetLeft);}
function offWidth(obj){return(obj.offsetWidth);}
function offHeight(obj){return(obj.offsetHeight);}

function showPage(idx,max,obj){
 var id=getId('pg-'+Page);
 id.style.fontWeight='';id.style.fontSize='10pt';
 if(isNaN(idx)){
  if(idx == '-'){idx=Number(Page) - 1;}else{idx=Number(Page) + 1;}
  if(idx == 0){idx=1;}
  if(idx > max){idx=max;}
  id=getId('pg-'+idx);
  id.style.fontWeight='bold';id.style.fontSize='13pt';
 }else{
  obj.style.fontWeight='Bold';obj.style.fontSize='13pt';
 }
 if(Page != idx){getId('Page-'+Page).style.display='none';}
 getId('Page-'+idx).style.display='block';
 Page=idx;
}

function enableTooltips(id){
 var links,i,h;
 if(!document.getElementById || !document.getElementsByTagName) return;
// AddCss();
 h=document.createElement("span");
 h.id="btc";h.setAttribute("id","btc");h.style.position="absolute";
 document.getElementsByTagName("body")[0].appendChild(h);
 try{
  if(id==null){links=document.getElementsByTagName("a");}else{links=getId(id).getElementsByTagName("a");}
  for(i=0;i<links.length;i++){tipsPrepare(links[i]);}
 }catch(e){};
}

function tipsPrepare(el){
 var tooltip,t,b,s,l;
 t=el.getAttribute("title");
 if(t==null || t.length==0){t="link:";}
 el.removeAttribute("title");tooltip=CreateEl("span","tooltip");
 s=CreateEl("span","top");
 s.appendChild(document.createTextNode(t));
 tooltip.appendChild(s);
 b=CreateEl("b","bottom");
// l=el.getAttribute("href");
 l=' ';
// if(l.length>30) l=l.substr(0,27)+"...";
 b.appendChild(document.createTextNode(l));tooltip.appendChild(b);
 setOpacity(tooltip);el.tooltip=tooltip;el.onmouseover=showTooltip;el.onmouseout=hideTooltip;el.onmousemove=Locate;
}

function showTooltip(e){
 getId("btc").appendChild(this.tooltip);Locate(e);
}

function hideTooltip(e){
 var d=getId("btc");
 if(d.childNodes.length>0){d.removeChild(d.firstChild);}
}

function setOpacity(el){
 with(el.style){filter="alpha(opacity:95)";KHTMLOpacity="0.95";MozOpacity="0.95";opacity="0.95";}
}

function CreateEl(t,c){
 var x=document.createElement(t);
 x.className=c;x.style.display="block";
 return(x);
}

//function AddCss(){
//var l=CreateEl("link");
//l.setAttribute("type","text/css");
//l.setAttribute("rel","stylesheet");
//l.setAttribute("href","bt.css");
//l.setAttribute("media","screen");
//document.getElementsByTagName("head")[0].appendChild(l);
//}

function Locate(e){
 var posx=0,posy=0;
 if(e==null) e=window.event;
 if(e.pageX || e.pageY){
  posx=e.pageX; posy=e.pageY;
 }else{
  if(e.clientX || e.clientY){
   if(document.documentElement.scrollTop){
    posx=e.clientX+document.documentElement.scrollLeft;posy=e.clientY+document.documentElement.scrollTop;
   }else{
    posx=e.clientX+document.body.scrollLeft;posy=e.clientY+document.body.scrollTop;
   }
  }
 }
 getId("btc").style.top=(posy+10)+"px";
 getId("btc").style.left=(posx-20)+"px";
}

function xmlRequest(qry) {
 var xml;
// if(!e){var e = window.event;}
// if(e.srcElement){e = e.srcElement;}
 try{xml=new XMLHttpRequest();}catch(e){ // Firefox,Opera or Safari
  try{xml=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){ // ie
   try{xml=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}
  }
 }
 xml.onreadystatechange=function(){
  if(xml.readyState == 4){
   if(xml.responseText.substr(0,8) == 'Booking '){updateBookingForm(unescape(xml.responseText.substr(8)));}
   if(xml.responseText.substr(0,4) == 'Unit'){updateAltDates(unescape(xml.responseText.substr(4)));}
  }
 }
 if(xml){
	 xml.open("GET",qry,true);
	 xml.send(null);
 }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function updateAltDates(obj){
 var txt='taken';
 if(Language == 'fra'){txt='prises';}
 if(Language == 'ita'){txt='prese';}
 if(Language == 'deu'){txt='getroffen';}
 if(Language == 'esp'){txt='tomará';}
 if(Language == 'nld'){txt='genomen';}
 if(Language == 'ptg'){txt='tidas';}
 if(obj.search(/\&amp;/) != -1){var itms=obj.split('&amp;');}else{var itms=obj.split('&');}
 var p=itms[0].split(' ');
 var ida=getId(p[0]+'a');var idb=getId(p[0]+'b');
 if(p[1].substr(0,1) == '-'){ida.innerHTML='<i>'+txt+'</i>';return(false);}
 for(var i in itms){
  if(itms[i] == 'Currency=GBP'){p[1]='&pound; '+p[1];}
  if(itms[i] == 'Currency=EUR'){p[1]='&euro; '+p[1];}
  if(itms[i] == 'Currency=USD'){p[1]='$ '+p[1];}
 }
 ida.innerHTML='<b>'+p[1]+'</b>';idb.style.display='block';
}
function quoteMe(id,qry){
 getId(id).style.display='none';
 xmlRequest('accommresSQL.php?'+qry);
 return(true);
}
-->
