function DateRange_ShowElement(B){if(B){B.style.display=""}}function DateRange_HideElement(B){if(B){B.style.display="none"}}function DateRange_UpdateText(O){if(O==null||typeof (O)!="object"){return }var L=DateRange_GetArrivalDate(O);O.PreviousArrivalDate=O.CurrentArrivalDate;O.CurrentArrivalDate=L;var J=O.getStartDayText();if(J){var M=L?DateRange_GetDateText(L,O.getStartDayFormat()):false;if(L&&M){J.innerHTML=M;DateRange_ShowElement(J);DateRange_HideElement(O.getStartDayErrorText())}else{if(L==null){DateRange_HideElement(J);DateRange_HideElement(O.getStartDayErrorText())}else{DateRange_HideElement(J);DateRange_ShowElement(O.getStartDayErrorText())}}}var K=DateRange_GetDepartureDate(O);O.PreviousDepartureDate=O.CurrentDepartureDate;O.CurrentDepartureDate=K;var N=O.getEndDayText();if(N){var P=K?DateRange_GetDateText(K,O.getEndDayFormat()):false;if(K&&P){N.innerHTML=P;DateRange_ShowElement(N);DateRange_HideElement(O.getEndDayErrorText())}else{if(K==null){DateRange_HideElement(N);DateRange_HideElement(O.getEndDayErrorText())}else{DateRange_HideElement(N);DateRange_ShowElement(O.getEndDayErrorText())}}var I=GetElementInDocument("CheckOutDayHeader");if(I){I.style.display=(N.innerHTML==""?"none":N.style.display)}}}function DateRange_EndDateFollowStart(L){if(L==null||typeof (L)!="object"){return }if(L.getStartDatePickerPointerObj()&&L.getEndDatePickerPointerObj()){var N=L.CurrentArrivalDate&&!L.PreviousArrivalDate;var H=L.PreviousArrivalDate&&L.CurrentArrivalDate&&(L.PreviousArrivalDate.getTime()!=L.CurrentArrivalDate.getTime());var K=!L.PreviousDepartureDate&&!L.CurrentDepartureDate;var M=L.PreviousDepartureDate&&L.CurrentDepartureDate&&(L.PreviousDepartureDate.getTime()==L.CurrentDepartureDate.getTime());if((N||H)&&(K||M)){var J=false;if(K){J=new Date(L.CurrentArrivalDate.getTime()+1*26*60*60*1000)}else{if(M&&H){var I=L.PreviousDepartureDate.getTime()-L.PreviousArrivalDate.getTime();if(I<=0){return }J=new Date(L.CurrentArrivalDate.getTime()+24*60*60*1000)}}if(J){DatePicker_SetSelectedDate(J,L.getEndDatePickerPointerObj());DateRange_UpdateText(L)}}}}function DateRange_GetArrivalDate(B){if(B==null||typeof (B)!="object"){return false}if(!DatePicker_GetSelectedDate){return false}return DatePicker_GetSelectedDate(B.getStartDatePickerPointerObj())}function DateRange_GetDepartureDate(J){if(J==null||typeof (J)!="object"){return false}if(J.getLengthDropDown()){var F=DateRange_GetArrivalDate(J);var G=DateRange_GetLengthFromDropdown(J);if(!F){return G==-1?false:F}if(G==-1){return false}var I=(1000*60*60*24);var H=(1000*60*60*2);return new Date(F.getTime()+I*G+H)}else{return DatePicker_GetSelectedDate(J.getEndDatePickerPointerObj())}}function DateRange_GetLengthFromDropdown(D){var E=D.getLengthDropDown();var F=-1;if(E!=null&&E.value!=-1){F=parseInt(E.value)}if(isNaN(F)){return -1}else{return F}}function DateRange_GetDateText(E,D){var F=D;F=F.replace("{ddd}",DateRange_DayNames[E.getDay()]);F=F.replace("{d}",E.getDate());F=F.replace("{MMM}",DateRange_MonthNames[E.getMonth()]);F=F.replace("{M}",E.getMonth());F=F.replace("{yyyy}",E.getFullYear());F=F.replace("{yy}",String(E.getFullYear()).substring(2,4));return F}var gStayLengthLastIndex=0;function DateRange_ShowLengthPopUp(B){if(B==null||typeof (B)!="object"){return false}gStayLengthLastIndex=ShowDropDownPopUp(B.getLengthDropDown(),gStayLengthLastIndex,"Please enter the number of nights:")};
