		<!-- <![CDATA[
		IBECal = function() {
			this.dtMin = new Date();
			this.dtArr = new Date();
			this.nights = 1;
			this.minnights=1;
			this.maxnights=1;
			this.align='Bl';
		};
		IBECal.setArrival = function() {
			var a=document.getElementById('hwbarrivalmmyy').value.split("/");
			var ad=document.getElementById('hwbarrivalday'),m=a[0],y=a[1],d=ad.value,dim=new Date(y,m,0).getDate(),tm=new Date(y,m-1,1);
			ad.options.length=0;
			for(var i=1;i<=dim;i++)
				ad.options[i-1] = new Option(i,i);
			ad.value=d>dim?dim:d;
			document.getElementById('hwbarrdate').value=m+'/'+d+'/'+y;
			document.getElementById('hwbarrivaldow').innerHTML=new Date(y,m-1,d).print('%A');
			IBECal.adjustDeparture();
			IBECal.setNights();
		};
		IBECal.setDeparture = function() {
			var a=document.getElementById('hwbdeparturemmyy').value.split("/");
			var dd=document.getElementById('hwbdepartureday'),m=a[0],y=a[1],d=dd.value,dim=new Date(y,m,0).getDate(),tm=new Date(y,m-1,1);
			dd.options.length=0;
			for(var i=1;i<=dim;i++)
				dd.options[i-1] = new Option(i,i);
			dd.value=d>dim?dim:d;
			document.getElementById('hwbdepdate').value=m+'/'+d+'/'+y;
			document.getElementById('hwbdeparturedow').innerHTML=new Date(y,m-1,d).print('%A');
			IBECal.setNights();
		};
		IBECal.setNights=function() {
			var dt1 = new Date(document.getElementById('hwbarrdate').value);
			var dt2 = new Date(document.getElementById('hwbdepdate').value);
			var n = Math.round((dt2.getTime()-dt1.getTime())/86400000);
			document.getElementById('hwbnights').value=(n>0&&n<40)?n:1;
			if(n>40) IBECal.adjustDeparture(1);
			else if(n<1) {
				var amy=document.getElementById('hwbarrivalmmyy');
				var dmy=document.getElementById('hwbdeparturemmyy');
				if( amy.selectedIndex==dmy.selectedIndex )
				{
					dmy.selectedIndex=dmy.selectedIndex+1;
					IBECal.setDeparture();
				}
				else
					IBECal.adjustArrival(-1);
			}
		};
		IBECal.adjustDeparture=function(n) {
			var n=n||document.getElementById('hwbnights').value;
			var dt=new Date(document.getElementById('hwbarrdate').value).getTime();
			dt=new Date(dt+Math.round(n*86400000));
			var d=dt.getDate(),m=dt.getMonth()+1,y=dt.getFullYear();
			document.getElementById('hwbdepdate').value=m+'/'+d+'/'+y;
			IBECal.setDates('hwbdeparture',dt);
		};
		IBECal.adjustArrival=function(n) {
			var n=n||document.getElementById('hwbnights').value;
			var dt=new Date(document.getElementById('hwbdepdate').value).getTime();
			dt=new Date(dt+Math.round(n*86400000));
			var d=dt.getDate(),m=dt.getMonth()+1,y=dt.getFullYear();
			document.getElementById('hwbarrdate').value=m+'/'+d+'/'+y;
			IBECal.setDates('hwbarrival',dt);
		};
		IBECal.setDates=function(fn,dt) {
			var d=dt.getDate(),m=dt.getMonth()+1,y=dt.getFullYear(),dim=new Date(y,m,0).getDate();
			var od=document.getElementById(fn+'day');
			od.options.length=0;
			for(var i=1;i<=dim;i++)
				od.options[i-1] = new Option(i,i);
			document.getElementById(fn+'mmyy').value=m+'/'+y;
			document.getElementById(fn+'day').value=d;
			document.getElementById(fn+'dow').innerHTML=dt.print('%A');
		};
		IBECal.showRooms=function(o) {
			var max=o[o.selectedIndex].value;
			for(var i=1; i<=5;i++)
			{
				if(i<=max)
					document.getElementById('row'+String(i)).style.display='';
				else
					document.getElementById('row'+String(i)).style.display='none';
			}
		};
		IBECal.setArr=function(cal) {IBECal.setDates('hwbarrival',cal.date); IBECal.adjustDeparture(); IBECal.setNights(); }
		IBECal.setDep=function(cal) {IBECal.setDates('hwbdeparture',cal.date); IBECal.setNights(); }
		IBECal.create=function(dtMin,dtArr,nights,minnights,align) {
			IBECal.dtMin = dtMin||new Date();
			IBECal.dtArr = dtArr||new Date();
			IBECal.nights = nights||1;
			IBECal.minnights=minnights||1;
			IBECal.align=align||'Bl';

			var ad=document.getElementById('hwbarrivalday'),dd=document.getElementById('hwbdepartureday'),amy=document.getElementById('hwbarrivalmmyy'),dmy=document.getElementById('hwbdeparturemmyy');
			ad.onchange=IBECal.setArrival;
			amy.onchange=IBECal.setArrival;
			dd.onchange=IBECal.setDeparture;
			dmy.onchange=IBECal.setDeparture;

			var dt=IBECal.dtMin,y=dt.getFullYear(),m=dt.getMonth()+1;
			amy.options.length=0;
			dmy.options.length=0;
			for( var i=m;i<=24;i++) {
				amy.options[amy.options.length]=new Option(dt.print('%B %Y'),m+'/'+y);
				dmy.options[dmy.options.length]=new Option(dt.print('%B %Y'),m+'/'+y);
				var dt=new Date(y,m,1);
				var y=dt.getFullYear(),m=dt.getMonth()+1;
			}
			var dtD=new Date(IBECal.dtArr.getTime()+Math.round(IBECal.nights*86400000));
			IBECal.setDates('hwbarrival',IBECal.dtArr);
			IBECal.setDates('hwbdeparture',dtD);
			IBECal.setArrival();
			IBECal.setDeparture();

			Calendar.setup({inputField:"hwbarrdate",ifFormat:"%m/%d/%Y",button:"hwbdt1",align:IBECal.align,singleClick:true,weekNumbers:false,onUpdate:IBECal.setArr,range:[IBECal.dtMin.getFullYear(),IBECal.dtMin.getFullYear()+1],dateStatusFunc:function(date){return(IBECal.dtMin.getTime()-86400000<date.getTime()?false:true)}});
			Calendar.setup({inputField:"hwbdepdate",ifFormat:"%m/%d/%Y",button:"hwbdt2",align:IBECal.align,singleClick:true,weekNumbers:false,onUpdate:IBECal.setDep,range:[IBECal.dtMin.getFullYear(),IBECal.dtMin.getFullYear()+1],dateStatusFunc:function(date){return(new Date(document.getElementById('hwbarrdate').value).getTime()<date.getTime()?false:true)}});
		};
		function _callStep(value) {
			_cfainvokecontrolhandlerevent('dates.plpQuickNav', value, 'dates');
		}
		// ]] -->
