g_Calendar=new Object();g_Calendar.showCal=function(){};g_Calendar.hide=function(){};var justClicked=false;var miniCalendar;var m_Calendar;if(typeof staticDomain=="undefined"){var staticDomain=""}function MiniCalendar(){divOffCal=this.divOffCal;divOnCal=this.divOnCal;errorMessage=this.errorMessage;this.serverDate=B;this.initCalendars=H;this.Calendar=K;this.handleDocumentClick=E;var D=0;var L=115;function A(){this.moz=(!document.all)?1:0;this.ie5=(document.all)?1:0;this.ie6strict=(document.documentElement&&document.documentElement.clientHeight)?1:0;this.safari=(navigator.userAgent.toLowerCase().indexOf("safari")!=-1)?1:0}var O=new A();var G;var C;function K(){G=this;var V=document.getElementById("cal_container");this.containerLayer=V}K.prototype.showCal=function(Y,a){if(this.containerLayer!=null){if(this.containerLayer.style.visibility=="visible"){document.getElementById("ifrm_cal").style.display="none";document.getElementById("bg_ifrm").style.display="none";this.containerLayer.style.visibility="hidden";return }var Z=document.getElementById(a);if(O.ie5){var Y=window.event;var W=(O.ie6strict)?(document.documentElement.clientHeight+document.documentElement.scrollTop):(document.body.clientHeight+document.body.scrollTop);var Z=document.getElementById(a);x=0;while(Z!=null){x+=Z.offsetLeft;Z=Z.offsetParent}y=0;var Z=document.getElementById(a);y=P(Z)+Z.offsetHeight+1;this.containerLayer.style.left=document.getElementById("bg_ifrm").style.left=x;var V=y+L;var X=y-L-15;this.containerLayer.style.top=document.getElementById("bg_ifrm").style.top=(V<W)?y:X}if(O.moz){document.getElementById("bg_ifrm").style.left=(Q(Z))+"px";this.containerLayer.style.left=(Q(Z))+"px";document.getElementById("bg_ifrm").style.top=P(Z)+20+"px";this.containerLayer.style.top=P(Z)+20+"px"}this.target=a;C=this.target;R();this.containerLayer.style.visibility="visible";document.getElementById("ifrm_cal").style.display="block";document.getElementById("bg_ifrm").style.display="block";justClicked=true;T("justClicked")}};function Q(V){var W=0;while(V.offsetParent){W+=V.offsetLeft;V=V.offsetParent}W+=V.offsetLeft;return W}function P(W){var V=0;while(W.offsetParent){V+=W.offsetTop;W=W.offsetParent}V+=W.offsetTop;return V}function N(){return G.target}K.prototype.hide=function(){if(this.containerLayer!=null){this.containerLayer.style.visibility="hidden";document.getElementById("ifrm_cal").style.display="none";document.getElementById("bg_ifrm").style.display="none"}};function H(W){for(c in W){for(var V=0;V<W[c].length;V++){F(parseInt(W[c][V],10),c)}}}function F(V,W){var Y=new Date(B);Y.setDate(Y.getDate()+V);var X=((Y.getMonth()+1)<10?"0"+(Y.getMonth()+1):(Y.getMonth()+1))+"/"+(Y.getDate()<10?"0"+Y.getDate():Y.getDate())+"/"+Y.getFullYear();if(document.getElementById(W)){document.getElementById(W).value=X}}var S=new Date();var J=S.getYear();if(J<1000){J+=1900}var U=S.getMonth()+1;if(U<10){U="0"+U}var I=S.getDate();if(I<10){I="0"+I}var B=U+"/"+I+"/"+J;var M=new Date(B);if(navigator.userAgent.toLowerCase().indexOf("safari")!=-1){document.writeln("<style></style>")}function R(){this.showCal=k;this.pushDate=W;function Z(){return C}function Y(i){this.date=new Date(B);this.date.setDate(1);if(i<0){var o=i/12;if(i%12==0){--o}i=i%12+12;this.date.setFullYear(this.date.getFullYear()+o)}else{if(i>11){var n=i/12;i=i%12;this.date.setFullYear(this.date.getFullYear()+n)}}this.date.setMonth(i);if(arguments.length==2){this.date.setYear(arguments[1]);a=this.date.getMonth()}this.month=i%12;this.months=new Array("January","February","March","April","May","June","July","August","September","October","November","December");if(this.date.getYear()%400==0||(this.date.getYear()%4==0&&this.date.getYear()%100!=0)){this.daysInMonth=new Array(31,29,31,30,31,30,31,31,30,31,30,31)}else{this.daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31)}}Y.prototype.getFirstDay=function(){this.date.setDate(1);return this.date.getDay()};Y.prototype.fillCalendar=function(){var n=7;var p='<div class="calendar"><div class="cal_top"><a href="javascript:;" onclick="showCal(100);return false;"><img src="'+cg.imagesDir+'cal-larrow.gif" width="5" height="6" alt="Previous Month" title="Previous Month" /></a><a href="javascript:;" onclick="showCal(200);return false;"><img src="'+cg.imagesDir+'cal-rarrow.gif" width="5" height="6" alt="Next Month" title="Next Month" /></a><span>'+this.months[this.date.getMonth()]+" "+this.date.getFullYear()+"</span></div>";p+='<div class="header"><span class="wend">Su</span><span>Mo</span><span>Tu</span><span>We</span><span>Th</span><span>Fr</span><span class="wend">Sa</span></div><div class="cal_body">';for(var o=0;o<(35+n);++o){if(o<this.getFirstDay()||o>=this.daysInMonth[this.month]+this.getFirstDay()){if(o==0||o==7||o==14||o==21||o==28||o==35||o==42||o==6||o==13||o==20||o==27||o==34||o==41){p+='<span class="wend">&nbsp;</span>'}else{p+="<span>&nbsp;</span>"}}else{var r=((this.date.getMonth()+1)<10?"0"+(this.date.getMonth()+1):(this.date.getMonth()+1))+"/"+((o-this.getFirstDay()+1)<10?"0"+(o-this.getFirstDay()+1):(o-this.getFirstDay()+1))+"/"+this.date.getFullYear();var q=new Date(B);q.setMonth(r.split("/")[0]-1);q.setDate(r.split("/")[1]);q.setFullYear(r.split("/")[2]);if(typeof pastDates=="undefined"){if(o==0||o==7||o==14||o==21||o==28||o==35||o==42||o==6||o==13||o==20||o==27||o==34||o==41){if((q<X)||(q>=h)){p+='<span class="wend out">'+(o-this.getFirstDay()+1)+"</span>"}else{p+='<a href="#" onclick="pushDate(\''+r+'\');return false;" class="wend">'+(o-this.getFirstDay()+1)+"</a>"}}else{if((q<X)||(q>=h)){p+='<span class="out">'+(o-this.getFirstDay()+1)+"</span>"}else{p+='<a href="#" onclick="pushDate(\''+r+"');return false;\">"+(o-this.getFirstDay()+1)+"</a>"}}}else{if(o==0||o==7||o==14||o==21||o==28||o==35||o==42||o==6||o==13||o==20||o==27||o==34||o==41){if((q<X)){p+='<a href="#" onclick="pushDate(\''+r+'\');return false;" class="wend">'+(o-this.getFirstDay()+1)+"</a>"}else{p+='<span class="wend out">'+(o-this.getFirstDay()+1)+"</span>"}}else{if((q<X)){p+='<a href="#" onclick="pushDate(\''+r+"');return false;\">"+(o-this.getFirstDay()+1)+"</a>"}else{p+='<span class="out">'+(o-this.getFirstDay()+1)+"</span>"}}}}}p+="</div></div>";return p};Y.prototype.createCalendar=function(){document.getElementById("cal_container").innerHTML="";document.getElementById("cal_container").innerHTML=this.fillCalendar()};function W(i){var o=document;var n=o.forms.frm;j=Z();o.getElementById(j).value=i;o.getElementById(j).onclick()}function m(o){var i=document.getElementById(o);var n=(i.value).split("/");return n}function k(i){if(i==100){i=--a}else{if(i==200){i=++a}}var o=m(C);if(typeof o[2]!="undefined"){i+=(o[2]-J)*12}if(arguments.length==2){var n=new Y(arguments[0],arguments[1])}else{var n=new Y(i)}n.createCalendar()}function e(r){var q=parseInt(r[0],10);var o=parseInt(r[1],10);var p=parseInt(r[2],10);var i=new Array("January","February","March","April","May","June","July","August","September","October","November","December");if(p%400==0||(p%4==0&&p%100!=0)){var n=new Array(31,29,31,30,31,30,31,31,30,31,30,31)}else{var n=new Array(31,28,31,30,31,30,31,31,30,31,30,31)}if(q<1||q>12){alert("Please enter a valid month.");k(a,b.getFullYear());return 0}if(o<1||o>n[q-1]){alert("That is not a valid number of days.");k(a,b.getFullYear());return 0}return 1}function l(i){return((i.getYear()%400==0||i.getYear()%4==0&&i.getYear()%100!=0)?1:0)}function V(i){if(l(i)){days=new Array(31,29,31,30,31,30,31,31,30,31,30,31)}else{days=new Array(31,28,31,30,31,30,31,31,30,31,30,31)}return days[i.getMonth()]}var b=new Date(B);var a=b.getMonth();var j=Z();var f;var X=new Date(B);var h=new Date(B);var g=331-(V(X)-X.getDate());while(g>V(h)){g-=V(h);if(h.getMonth()<11){h.setMonth(h.getMonth()+1)}else{h.setMonth(1);h.setFullYear(h.getFullYear()+1)}}h.setDate(g);var d=m(j);if((d.length>1)&&(d[0].length==2&&d[1].length==2&&d[2].length==4)){if(e(d)){k(d[0]-1,d[2])}}else{k(a,b.getFullYear())}}function E(W){if(justClicked==false){if(document.all){W=window.event}if(G&&G.containerLayer){var V=(W.pageX>parseInt(G.containerLayer.style.left,10)&&W.pageX<(parseInt(G.containerLayer.style.left,10)+125)&&W.pageY<(parseInt(G.containerLayer.style.top,10)+125)&&W.pageY>parseInt(G.containerLayer.style.top,10));if(!V){G.hide()}}}}function T(V){window.setTimeout(V+"= false",100);return }}function divOffCal(A){if(document.getElementById(A)!=null){document.getElementById(A).style.display="none"}}function divOnCal(A){if(document.getElementById(A)!=null){document.getElementById(A).style.display="inline"}}var aDate=new Date();var aYear=aDate.getYear();if(aYear<1000){aYear+=1900}var aMonth=aDate.getMonth()+1;if(aMonth<10){aMonth="0"+aMonth}var aDay=aDate.getDate();if(aDay<10){aDay="0"+aDay}var serverDate=aMonth+"/"+aDay+"/"+aYear;function validateBooking(){if(!validDate(document.bookingForm.checkIn,"cin")){errorMsg();errors=new Array();return false}var B=document.bookingForm.checkIn.value;if(!validDate(document.bookingForm.checkOut,"cout")){errorMsg();errors=new Array();return false}var A=document.bookingForm.checkOut.value;if(convertDate(B,"us","js")>convertDate(A,"us","js")){errors=errors.concat("Check-out date can not be earlier than check-in date.");errorMsg();errors=new Array();return false}else{if(B==A){errors=errors.concat("Check-out date must be different from the Check-in date");errorMsg();errors=new Array();return false}}document.bookingForm.dateLeavingMonth.value=B.split("/")[0];document.bookingForm.dateLeavingDay.value=B.split("/")[1];document.bookingForm.dateReturningMonth.value=A.split("/")[0];document.bookingForm.dateReturningDay.value=A.split("/")[1];return true}function validDate(G,D){var C=G.value;var A=0;if(C==""){errors=errors.concat("Enter your date information.");return false}else{if(C.search(/^[0-3]{0,1}[0-9]\/[0-1]{0,1}[0-9]\/[20]{0,1}[0-9]{2}/)!=-1){var B=C.split("/");var F=B[0];if(F.length==1){F="0"+F}var I=B[1];if(I.length==1){I="0"+I}var H=B[2];if(H.length==2){H="20"+H}C=F+"/"+I+"/"+H;G.value=C}if(C.search(/^\d{2}\/\d{2}\/\d{4}$/)!=-1){var E=null;E=C.search(/^\d{2}\/\d{2}\/\d{4}$/);C=C.substr(E,10);if(((C.split("/")[0]<=12)&&(C.split("/")[0]>=1))&&((C.split("/")[1]<=31)&&(C.split("/")[1]>=1))){if(!sensibleDate(C)){return false}if(!validRange(C,D)){return false}}else{errors=errors.concat("You have entered a non-existent date.\nPlease re-enter the date.");return false}}else{errors=errors.concat("Invalid Date Format\nPlease enter the date in the format:\nmm/dd/yyyy");return false}}return true}var errors=new Array();function validRange(H,G){var E=new Date(serverDate);today=zeroTime(E);var B=new Date(serverDate);B=zeroTime(B);if(navigator.userAgent.toLowerCase().indexOf("safari")==-1){B.setDate(B.getDate()+365)}else{for(var D=0;D<365;D+=5){B.setDate(B.getDate()+5)}}var F=new Date(serverDate);F.setTime(B.getTime());F.setDate(F.getDate()-1);var A=B;var C=new Date(serverDate);C.setTime(B.getTime());C.setDate(C.getDate()+1);H=convertDate(H,"us","js");switch(G){case"cin":if(H>F){errors=errors.concat("Check-in date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Check-in date you entered has already passed.");return false}}break;case"pickup":if(H>F){errors=errors.concat("Pick-up date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Pick-up date you entered has already passed.");return false}}break;case"dropoff":if(H>B){errors=errors.concat("Drop-off date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Drop-off date you entered has already passed.");return false}}break;case"depart":if(H>F){errors=errors.concat("Departure date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Departure date you entered has already passed.");return false}}break;case"return":if(H>B){errors=errors.concat("Return date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Return date you entered has already passed.");return false}}break;default:if(H>B){errors=errors.concat("Check-out date you entered is too far in advance to show availability.");return false}else{if(H<E){errors=errors.concat("Check-out date you entered has already passed.");return false}}break}return true}function sensibleDate(B){var A=new Date(B);if(A.getMonth()+1!=parseInt(B.split("/")[0],10)){errors=errors.concat("You have entered a non-existent date.\nPlease re-enter the date.");return false}return true}function errorMsg(){if(errors.length>0){alert(errors.join("\n"));errors.length=0;return false}else{return true}}function zeroTime(A){A.setHours(0);A.setMinutes(0);A.setSeconds(0);A.setMilliseconds(0);return A}function convertDate(C,E,D){var B=null;var A=null;switch(E){case"int":C=C.toString();B=new Date(serverDate);B.setFullYear(parseInt(C.substr(0,4)));B.setMonth(parseInt(C.substr(4,2),10)-1);B.setDate(parseInt(C.substr(6,2),10));B=zeroTime(B);break;case"us":C=C.toString();B=new Date(C);break;case"js":B=C;break;default:B=C;break}switch(D){case"js":return B;break;case"int":A=B.getFullYear()+""+((B.getMonth()+1<10)?"0"+(B.getMonth()+1):(B.getMonth()+1))+""+(B.getDate()<10?"0"+B.getDate():B.getDate());return A;break;case"us":A=((B.getMonth()+1<10)?"0"+(B.getMonth()+1):(B.getMonth()+1))+"/"+(B.getDate()<10?"0"+B.getDate():B.getDate())+"/"+B.getFullYear();return A;break;default:A=B;return A;break}};