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)};