if(document.getElementById&&document.createTextNode&&document.createElement){var cal={retainCheckbox:document.getElementById("rememberInfo"),nameFld:document.getElementById("nameFld"),emFld:document.getElementById("emFld"),em2Fld:document.getElementById("emFld2"),phoneFld:document.getElementById("phoneFld"),altPhoneFld:document.getElementById("altPhoneFld"),totalGuestsFld:document.getElementById("totalGuests"),totalChildrenFld:document.getElementById("totalChildren"),arrivalFld:document.getElementById("chosenArrival"),
departureFld:document.getElementById("chosenDeparture"),flexDatesFld:document.getElementById("flexDates"),formDataToSave:"",arrAnchor:document.getElementById("arrivalLink"),depAnchor:document.getElementById("departureLink"),arrLI:document.getElementById("desiredArrival"),depLI:document.getElementById("desiredDeparture"),arrData:document.getElementById("chosenArrival"),depData:document.getElementById("chosenDeparture"),arrivalDateSet:false,departureDateSet:false,calToShow:"",calShown:"",theCalendarTable:document.createElement("table"),
currentMonth:null,currentYear:null,months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],digits:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"],daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],daysPerWeek:7,isIE:null,init:function(){this.loadFormData();this.generateLinkText();this.genCalendar();
c2c.util.addEvent(this.arrAnchor,"click",this.showCalendar,false);c2c.util.addEvent(this.depAnchor,"click",this.showCalendar,false);c2c.util.addEvent(this.theCalendarTable,"click",this.changeCalendar,false);c2c.util.addEvent(this.theCalendarTable,"mouseover",this.showHighlight,false);c2c.util.addEvent(this.theCalendarTable,"mouseout",this.showHighlight,false);c2c.util.addEvent(this.theCalendarTable,"click",this.setDate,false);if(/MSIE 6/.test(navigator.userAgent)||/MSIE 7/.test(navigator.userAgent))this.isIE=
true;document.getElementById("cform")&&c2c.util.addEvent(document.getElementById("inquiryForm"),"submit",this.checkSave)},checkSave:function(){cal.retainCheckbox.checked===true?cal.saveInfo():c2c.util.eraseCookie("fm")},loadFormData:function(){var a=c2c.util.findCookie("fm");if(a){a=a.split("-|-");cal.nameFld.value=a[0];cal.emFld.value=cal.em2Fld.value=a[1];cal.phoneFld.value=a[2];cal.altPhoneFld.value=a[3];cal.arrAnchor.appendChild(document.createTextNode(a[4]));if(a[4])cal.arrivalDateSet=true;cal.arrData.value=
a[4];cal.depAnchor.appendChild(document.createTextNode(a[5]));if(a[5])cal.departureDateSet=true;cal.depData.value=a[5];cal.flexDatesFld.checked=a[6]==="Yes"?true:false;if(cal.totalGuestsFld&&a[7]&&parseInt(a[7])>0)cal.totalGuestsFld.options[a[7]].selected=true;if(cal.totalChildrenFld&&a[8]&&parseInt(a[8])>0)cal.totalChildrenFld.options[a[8]].selected=true;cal.retainCheckbox.checked=true}},saveInfo:function(){var a=cal.flexDatesFld.checked===true?"Yes":"No";cal.formDataToSave=cal.nameFld.value+"-|-";
cal.formDataToSave+=cal.emFld.value+"-|-";cal.formDataToSave+=cal.phoneFld.value+"-|-";cal.formDataToSave+=cal.altPhoneFld.value+"-|-";cal.formDataToSave+=cal.arrivalFld.value+"-|-";cal.formDataToSave+=cal.departureFld.value+"-|-";cal.formDataToSave+=a;if(cal.totalGuestsFld)cal.formDataToSave+="-|-"+cal.totalGuestsFld.selectedIndex;if(cal.totalChildrenFld)cal.formDataToSave+="-|-"+cal.totalChildrenFld.selectedIndex;c2c.util.createCookie("fm",cal.formDataToSave,c2c.cookieDuration)},generateLinkText:function(){cal.arrivalDateSet||
this.arrAnchor.appendChild(document.createTextNode("Select Arrival Date"));cal.departureDateSet||this.depAnchor.appendChild(document.createTextNode("Select Departure Date"))},showCalendar:function(a){c2c.util.stopDefault(a);cal.calToShow=this.id==="arrivalLink"?"arr":"dep";if(cal.calToShow==="arr"&&cal.calShown==="arr"||cal.calToShow==="dep"&&cal.calShown==="dep"){cal.arrLI.style.position=cal.depLI.style.position="static";cal.theCalendarTable.style.display="none";cal.calShown=""}else{cal.arrLI.style.position=
cal.depLI.style.position="relative";cal.theCalendarTable.style.display="";if(cal.isIE){a=document.createElement("div");a.appendChild(cal.theCalendarTable);cal[cal.calToShow+"LI"].appendChild(a);cal[cal.calToShow+"LI"].style.marginBottom="12px"}else cal[cal.calToShow+"LI"].appendChild(cal.theCalendarTable);cal.calShown=cal.calToShow;a=cal.calShown==="arr"?"Select Your Arrival Date":"Select Your Departure Date";if(document.getElementById("pref"))document.getElementById("pref").firstChild.data=a;cal.storedDirection=
a}},getTheDate:function(a,b,e){var c;a=parseInt(a,10);a<0&&a++;var d=parseInt(b,10);if(d>2){b=a;c=d+1}else{b=a-1;c=d+13}e=parseInt(e,10);c=Math.floor(Math.floor(365.25*b)+Math.floor(30.6001*c)+e+1720995);if(e+31*(d+12*a)>=588829){a=Math.floor(0.01*b);c+=2-a+Math.floor(0.25*a)}return c},dayOfWeek:function(a){return(a+1)%7},changeCalendar:function(a){var b=c2c.util.findTarget(a,"a",this);if(!(!b||b.className!=="timeChange")){c2c.util.stopDefault(a);switch(b.firstChild.nodeValue){case "<< Prev":cal.currentMonth-=
1;if(cal.currentMonth<1){cal.currentMonth=12;cal.currentYear-=1;if(cal.currentYear===0)cal.currentYear=-1}break;case "Next >>":cal.currentMonth+=1;if(cal.currentMonth>12){cal.currentMonth=1;cal.currentYear+=1;if(cal.currentYear===0)cal.currentYear=1}break}cal.startFresh();cal.genCalendar()}},startFresh:function(){if(this.isIE){var a=this.theCalendarTable.parentNode;a.innerHTML="";a.parentNode.removeChild(a)}else{this.theCalendarTable.removeChild(this.theCalendarTable.firstChild);this.theCalendarTable.removeChild(this.theCalendarTable.firstChild)}},
buildHeader:function(){var a=document.createElement("thead"),b=document.createElement("tr"),e=document.createElement("tr");b.className=e.className="topHdr";var c=document.createElement("td");c.colSpan=7;c.id="pref";var d=this.storedDirection?this.storedDirection:" ";a.appendChild(b).appendChild(c).appendChild(document.createTextNode(d));b=document.createElement("td");c=document.createElement("a");c.title="Go to Previous Month";b.colSpan=2;c.className="timeChange";c.appendChild(document.createTextNode("<< Prev"));
d=document.createElement("td");d.colSpan=3;d.id="theDate";d.appendChild(document.createTextNode(this.months[this.currentMonth-1]+" "+this.currentYear));var g=document.createElement("td");g.id="goNext";g.colSpan=2;var f=document.createElement("a");f.title="Go to Next Month";f.className="timeChange";f.appendChild(document.createTextNode("Next >>"));e.appendChild(b).appendChild(c);e.appendChild(d);e.appendChild(g).appendChild(f);a.appendChild(e);e=document.createElement("tr");for(b=0;b<this.daysPerWeek;b++){c=
document.createElement("th");c.appendChild(document.createTextNode(this.days[b]));e.appendChild(c)}this.theCalendarTable.appendChild(a).appendChild(e)},genCalendar:function(){if(!cal.theCalendarTable)cal.theCalendarTable=document.createElement("table");var a=new Date;if(this.currentYear===null)this.currentYear=a.getFullYear();if(this.currentMonth===null)this.currentMonth=a.getMonth()+1;if(this.currentYear%4===0)this.daysPerMonth[1]=29;if(this.currentYear%100===0&&this.currentYear%400!==0)this.daysPerMonth[1]=
28;this.theCalendarTable.cellspacing="0";this.theCalendarTable.id="calTbl";this.buildHeader();a=document.createElement("tbody");for(var b=this.dayOfWeek(this.getTheDate(this.currentYear,this.currentMonth,1)),e=document.createElement("tr"),c=0;c<b;c++){var d=document.createElement("td");d.className="no_day";e.appendChild(d)}for(b=1;c<this.daysPerWeek;c++,b++){if(b===5&&this.currentMonth===10&&this.currentYear===1582)b+=10;d=document.createElement("td");d.appendChild(document.createTextNode(this.digits[b]));
e.appendChild(d)}a.appendChild(e);e=this.daysPerMonth[this.currentMonth-1];for(var g=1;g<6&&b<=e;g++){var f=document.createElement("tr");for(c=0;c<this.daysPerWeek&&b<=e;c++,b++){d=document.createElement("td");d.appendChild(document.createTextNode(this.digits[b]));f.appendChild(d)}for(;c<this.daysPerWeek;c++){d=document.createElement("td");d.className="no_day";f.appendChild(d)}a.appendChild(f)}this.theCalendarTable.appendChild(a);if(this.calShown){if(this.isIE){a=document.createElement("div");a.appendChild(this.theCalendarTable);
this[this.calShown+"LI"].appendChild(a)}else this[this.calShown+"LI"].appendChild(this.theCalendarTable);this.theCalendarTable.style.display=""}},showHighlight:function(a){var b=c2c.util.findTarget(a,"tbody",this);a=c2c.util.findTarget(a,"td",this);if(!(!b||!a||a.className=="no_day"))a.className=a.className=="showHover"?"":"showHover"},setDate:function(a){var b=c2c.util.findTarget(a,"tbody",this);a=c2c.util.findTarget(a,"td",this);if(!(!b||!a||a.className==="no_day")){cal[cal.calShown+"Anchor"].innerHTML=
cal[cal.calShown+"Data"].value=cal.currentMonth+"/"+a.firstChild.data+"/"+cal.currentYear;if(cal.isIE)cal[cal.calShown+"LI"].style.marginBottom="0";cal.theCalendarTable.style.display="none";cal.calShown=""}}};cal.init()};
