	YAHOO.namespace("example.calendar");

	YAHOO.example.calendar.init = function() {
		function handleSelect(type,args,obj,which_calendar) {
			var dates = args[0];var date = dates[0];var year = date[0], month = date[1], day = date[2];
			var current_date = new Date();
			var nextDate = new Date(year,month,day);nextDate.setDate(nextDate.getDate()+7);

			var txtDate1 = document.getElementById("dateB");
			txtDate1.value = month + "/" + day + "/" + year;
			var displayMonth = nextDate.getMonth();var displayYear = nextDate.getFullYear();var displayDate = nextDate.getDate();

			var txtDate2 = document.getElementById("dateE");
			var i = document.getElementById("cal2Container");
			i.style.display='block';

			var i = document.getElementById("cal1Container");
			i.style.display='none';
			YAHOO.example.calendar2.cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container", 
																	{ pagedate:""+month+"/"+year+"",
	   																  mindate: "" + month + "/" + day + "/" + year + "",
																	  title: "<center><b style=\"color:red;\">Next, Please Enter your Departure Date</b></center>",
																	  maxdate:"12/31/2011",close:"true" });
			YAHOO.example.calendar2.cal2.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar2.cal2, true);  
			YAHOO.example.calendar2.cal2.render();
		}
		var current_date = new Date();
		var now_month = current_date.getMonth();now_month++;
		var now_day = current_date.getDate();
		var now_year = current_date.getFullYear();
		var earliest_date = now_month + "/" + now_day + "/" + now_year;
		// For this example page, stop the Form from being submitted, and update the cal instead
		YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup("cal1","cal1Container", 
																	{ mindate: ""+earliest_date+"",
																	  title: "<center><b style=\"color:red;\">First, Please Enter your Arrival Date</b></center>",
																	  maxdate:"12/31/2011",close:"true" });
		YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true,"cal1");
		YAHOO.example.calendar.cal1.render();

//		YAHOO.util.Event.addListener("update", "click", updateCal);
		YAHOO.util.Event.addListener("dateB", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
		YAHOO.util.Event.addListener("cal_img", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
	}
	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);



	YAHOO.namespace("example.calendar2");
	YAHOO.example.calendar2.init = function() {


		YAHOO.example.calendar2.cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container", 
																	{ mindate:"8/27/2008",
																	  title: "<center><b style=\"color:red;\">Next, Please Enter your Departure Date</b></center>",
																	  maxdate:"12/31/2011",close:"true" });
		YAHOO.example.calendar2.cal2.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar2.cal2, true);
		YAHOO.example.calendar2.cal2.render();

//		YAHOO.util.Event.addListener("update", "click", updateCal);
		YAHOO.util.Event.addListener("dateE", "click", YAHOO.example.calendar2.cal2.show, YAHOO.example.calendar2.cal2, true);
		YAHOO.util.Event.addListener("cal_img2", "click", YAHOO.example.calendar2.cal2.show, YAHOO.example.calendar2.cal2, true);
	}
	function handleSelect2(type,args,obj) {
		var dates = args[0]; var date = dates[0];
		var year = date[0], month = date[1], day = date[2];
		
		var txtDate1 = document.getElementById("dateE");
		txtDate1.value = month + "/" + day + "/" + year;
		
		var i = document.getElementById("cal2Container");
		i.style.display='none';
	}
	

	YAHOO.namespace("example.calendar3");
	YAHOO.example.calendar3.init = function() {


		YAHOO.example.calendar3.cal3 = new YAHOO.widget.CalendarGroup("cal3","cal3Container", 
																	{ mindate:"8/27/2008",
																	  maxdate:"12/31/2011",close:"true" });
		YAHOO.example.calendar3.cal3.selectEvent.subscribe(handleSelect3, YAHOO.example.calendar3.cal3, true);
		YAHOO.example.calendar3.cal3.render();

//		YAHOO.util.Event.addListener("update", "click", updateCal);
		YAHOO.util.Event.addListener("dateZ", "click", YAHOO.example.calendar3.cal3.show, YAHOO.example.calendar3.cal3, true);
		YAHOO.util.Event.addListener("cal_img3", "click", YAHOO.example.calendar3.cal3.show, YAHOO.example.calendar2.cal3, true);
	}
	function handleSelect3(type,args,obj) {
		var dates = args[0]; var date = dates[0];
		var year = date[0], month = date[1], day = date[2];
		
		var txtDate3 = document.getElementById("dateZ");
		txtDate3.value = month + "/" + day + "/" + year;
		
		var i = document.getElementById("cal3Container");
		i.style.display='none';
	}	
	

	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);
	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar2.init);
	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar3.init);