var gMaxStayLength=366;function DateRange_ShowElement(A){if(A){A.style.display=""}}function DateRange_HideElement(A){if(A){A.style.display="none"}}function DateRange_UpdateText(C){if(C==null||typeof (C)!="object"){return }var F=DateRange_GetArrivalDate(C);if(!F){return }C.PreviousArrivalDate=C.CurrentArrivalDate;C.CurrentArrivalDate=F;var H=C.getStartDayText();if(H){var E=F?DateRange_GetDateText(F,C.getStartDayFormat()):false;if(F&&E){H.innerHTML=E;DateRange_ShowElement(H);DateRange_HideElement(C.getStartDayErrorText())}else{if(F==null){DateRange_HideElement(H);DateRange_HideElement(C.getStartDayErrorText())}else{DateRange_HideElement(H);DateRange_ShowElement(C.getStartDayErrorText())}}}var G=DateRange_GetDepartureDate(C);C.PreviousDepartureDate=C.CurrentDepartureDate;C.CurrentDepartureDate=G;var D=C.getEndDayText();if(D){var B=G?DateRange_GetDateText(G,C.getEndDayFormat()):false;if(G&&B){D.innerHTML=B;DateRange_ShowElement(D);DateRange_HideElement(C.getEndDayErrorText())}else{if(G==null){DateRange_HideElement(D);DateRange_HideElement(C.getEndDayErrorText())}else{DateRange_HideElement(D);DateRange_ShowElement(C.getEndDayErrorText())}}var A=GetElementInDocument("CheckOutDayHeader");if(A){A.style.display=(D.innerHTML==""?"none":D.style.display)}}}function DateRange_EndDateFollowStart(D){if(D==null||typeof (D)!="object"){return }if(D.getStartDatePickerPointerObj()&&D.getEndDatePickerPointerObj()){var B=D.CurrentArrivalDate&&!D.PreviousArrivalDate;var A=D.PreviousArrivalDate&&D.CurrentArrivalDate&&(D.PreviousArrivalDate.getTime()!=D.CurrentArrivalDate.getTime());var E=!D.PreviousDepartureDate&&!D.CurrentDepartureDate;var C=D.PreviousDepartureDate&&D.CurrentDepartureDate&&(D.PreviousDepartureDate.getTime()==D.CurrentDepartureDate.getTime());if((B||A)&&(E||C)){var F=false;if(E){F=new Date(D.CurrentArrivalDate.getTime()+1*26*60*60*1000)}else{if(C&&A){var G=D.PreviousDepartureDate.getTime()-D.PreviousArrivalDate.getTime();if(G<=0){return }F=new Date(D.CurrentArrivalDate.getTime()+G+2*60*60*1000)}}if(F){DatePicker_SetSelectedDate(F,D.getEndDatePickerPointerObj());DateRange_UpdateText(D)}}}}function DateRange_GetArrivalDate(A){if(A==null||typeof (A)!="object"){return false}if(!DatePicker_GetSelectedDate){return false}return DatePicker_GetSelectedDate(A.getStartDatePickerPointerObj())}function DateRange_GetDepartureDate(B){if(B==null||typeof (B)!="object"){return false}if(B.getLengthDropDown()){var A=DateRange_GetArrivalDate(B);var E=DateRange_GetLengthFromDropdown(B);if(!A){return E==-1?false:A}if(E==-1){return false}var C=(1000*60*60*24);var D=(1000*60*60*2);return new Date(A.getTime()+C*E+D)}else{return DatePicker_GetSelectedDate(B.getEndDatePickerPointerObj())}}function DateRange_GetLengthFromDropdown(A){var C=A.getLengthDropDown();var B=-1;if(C!=null&&C.value!=-1){B=parseInt(C.value)}if(isNaN(B)){return -1}else{return B}}function DateRange_GetDateText(C,A){var B=A;B=B.replace("{ddd}",DateRange_DayNames[C.getDay()]);B=B.replace("{d}",C.getDate());B=B.replace("{MMM}",DateRange_MonthNames[C.getMonth()]);B=B.replace("{M}",C.getMonth());B=B.replace("{yyyy}",C.getFullYear());B=B.replace("{yy}",String(C.getFullYear()).substring(2,4));return B}var gStayLengthLastIndex=0;function DateRange_ShowLengthPopUp(A){if(A==null||typeof (A)!="object"){return false}DateRange_ShowDropDownPopUp(A.getLengthDropDown(),gStayLengthLastIndex,"Please enter the number of nights:")}function DateRange_ShowDropDownPopUp(D,C,F){var A=D;if(A.value=="-1"){var E=prompt(F,"");if(!isNaN(parseInt(E))&&E!=null&&E>0&&E<gMaxStayLength&&parseInt(E)==E){var G=true;for(var B=0;B<A.options.length;B++){if(E==A.options[B].value){G=false}}if(G){var H=A.options[A.options.length-1];A.options.length=A.options.length+1;A.options[A.options.length-1]=new Option(H.text,H.value);A.options[A.options.length-2]=new Option(E,E)}for(var B=0;B<A.options.length;B++){if(E==A.options[B].value){A.selectedIndex=B}}}else{A.selectedIndex=C}}gStayLengthLastIndex=A.selectedIndex}function DateRange_SetEarliestEndDateFromStartDate(B,C){if(C==null||typeof (C)!="object"||B==null||typeof (B)!="object"){return }if(!C.getStartDatePickerPointerObj()||!C.CurrentArrivalDate){return }var A=DateRange_AddDaysToDate(C.CurrentArrivalDate,1);if(A.getTime()>B.EarliestDate.getTime()){B.EarliestDate=A}B.DatesToMark=[C.CurrentArrivalDate]}function DateRange_AddDaysToDate(C,A){var D=1000*60*60*24;var B=1000*60*60*2;return new Date(C.getTime()+(A*D)+B)};