		YAHOO.namespace("example.calendar");

		function init() {
			this.link1 = document.getElementById('dateLink1');
			this.link2 = document.getElementById('dateLink2');

			this.today = new Date();
			this.nextDay = new Date(today.getTime() + 1000*60*60*24);
//      nextDay.setTime();

			this.selMonth1 = document.getElementById('selMonth1');
			this.selDay1 = document.getElementById('selDay1');
			this.selMonth1.value = today.getFullYear() * 100 + today.getMonth();
			this.selDay1.value = today.getDate();

			this.selMonth2 = document.getElementById('selMonth2');
			this.selDay2 = document.getElementById('selDay2');
			this.selMonth2.value = nextDay.getFullYear() * 100 + nextDay.getMonth();
			this.selDay2.value = nextDay.getDate();

			YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar2up("YAHOO.example.calendar.cal1","container1");
			YAHOO.example.calendar.cal1.title = "Select your desired arrival date:";
			YAHOO.example.calendar.cal1.setChildFunction("onSelect",setDate1);
			YAHOO.example.calendar.cal1.render();
      changeDate1();
			
			YAHOO.example.calendar.cal2 = new YAHOO.widget.Calendar2up("YAHOO.example.calendar.cal2","container2");
			YAHOO.example.calendar.cal2.title = "Select your desired departure date:";
			YAHOO.example.calendar.cal2.setChildFunction("onSelect",setDate2);
			YAHOO.example.calendar.cal2.render();    
      changeDate2();
		}

		function showCalendar1() {
			YAHOO.example.calendar.cal2.hide();
			
			var pos = YAHOO.util.Dom.getXY(link1);
			YAHOO.example.calendar.cal1.outerContainer.style.display='block';
			YAHOO.util.Dom.setXY(YAHOO.example.calendar.cal1.outerContainer, [pos[0],pos[1]+link1.offsetHeight+1]);
		}

		function showCalendar2() {
			YAHOO.example.calendar.cal1.hide();

			var pos = YAHOO.util.Dom.getXY(link2);
			YAHOO.example.calendar.cal2.outerContainer.style.display='block';
			YAHOO.util.Dom.setXY(YAHOO.example.calendar.cal2.outerContainer, [pos[0],pos[1]+link2.offsetHeight+1]);
		}

		function setDate1() {
			var date1 = YAHOO.example.calendar.cal1.getSelectedDates()[0];
			selMonth1.value = date1.getYear() * 100 + date1.getMonth();
			selDay1.value=date1.getDate();
			YAHOO.example.calendar.cal1.hide();
		}

		function setDate2() {
			var date2 = YAHOO.example.calendar.cal2.getSelectedDates()[0];
			selMonth2.value = date2.getYear() * 100 + date2.getMonth();
			selDay2.value=date2.getDate();
			YAHOO.example.calendar.cal2.hide();
		}

		function changeDate1() {
			var day = Math.floor(this.selDay1.value);
      var ym = Math.floor(this.selMonth1.value);
      var year = Math.floor(ym / 100);
      var month = Math.floor(ym - (year * 100));

			YAHOO.example.calendar.cal1.select((month+1) + "/" + day + "/" + year);
			YAHOO.example.calendar.cal1.setMonth(month);
			YAHOO.example.calendar.cal1.setYear(year);
			YAHOO.example.calendar.cal1.render();
		}

		function changeDate2() {
			var day = Math.floor(this.selDay2.value);
      var ym = Math.floor(this.selMonth2.value);
      var year = Math.floor(ym / 100);
      var month = Math.floor(ym - (year * 100));
			
			YAHOO.example.calendar.cal2.select((month+1) + "/" + day + "/" + year);
			YAHOO.example.calendar.cal2.setMonth(month);
			YAHOO.example.calendar.cal2.setYear(year);
			YAHOO.example.calendar.cal2.render();
		}	

		YAHOO.util.Event.addListener(window, "load", init);
		
	
