	YAHOO.namespace("search.calendar");

	function mySelectHandler(type,args,obj) {
	
			var dates = args[0]; 
			var date = dates[0]; 
			var year = date[0], month = date[1], day = date[2]; 
			
			var hidFrom = document.getElementById("from"); 
			var hidMinMonth = document.getElementById("min_month"); 
			var hidMinDay = document.getElementById("min_day"); 
			var hidMinYear = document.getElementById("min_year"); 
			hidFrom.value = month + "/" + day + "/" + year; 
			hidMinMonth.value = month; 
			hidMinDay.value = day; 
			hidMinYear.value = year; 
			YAHOO.search.calendar.cal.hide();
			document.frm_range.submit();
		};
		
		function mySelectHandler2(type,args,obj) {
	
			var dates = args[0]; 
			var date = dates[0]; 
			var year = date[0], month = date[1], day = date[2]; 
			
			var hidTo = document.getElementById("to"); 
			var hidMaxMonth = document.getElementById("max_month"); 
			var hidMaxDay = document.getElementById("max_day"); 
			var hidMaxYear = document.getElementById("max_year"); 
			hidTo.value = month + "/" + day + "/" + year; 
			hidMaxMonth.value = month; 
			hidMaxDay.value = day; 
			hidMaxYear.value = year; 
			YAHOO.search.calendar.cal2.hide();
			document.frm_range.submit();
		};
		
	function showCal1(){
		YAHOO.search.calendar.cal.show();
		YAHOO.search.calendar.cal2.hide();
	}	
	
	function showCal2(){
		YAHOO.search.calendar.cal2.show();
		YAHOO.search.calendar.cal.hide();
	}	


	YAHOO.search.calendar.init = function() {
		
		var navConfig = {
        strings : {
            month: "Choose Month",
            year: "Enter Year",
            submit: "OK",
            cancel: "Cancel",
            invalidYear: "Please enter a valid year"
        },
        monthFormat: YAHOO.widget.Calendar.LONG,
        initialFocus: "year"
  	};
  	
		YAHOO.search.calendar.cal = new YAHOO.widget.Calendar("cal","calContainer", { title:"", close:true, HIDE_BLANK_WEEKS:true, LOCALE_WEEKDAYS:"1char",navigator:navConfig } );
		YAHOO.search.calendar.cal.selectEvent.subscribe(mySelectHandler, YAHOO.search.calendar.cal, true);
		YAHOO.search.calendar.cal.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "T", "W", "T", "F", "S"]); 
		YAHOO.search.calendar.cal.render();

		// Listener to show the 1-up Calendar when the button is clicked
		YAHOO.util.Event.addListener("show1up", "click", showCal1, YAHOO.search.calendar.cal, true);
		YAHOO.util.Event.addListener("date_from", "click", showCal1, YAHOO.search.calendar.cal, true);
		
		
		YAHOO.search.calendar.cal2 = new YAHOO.widget.Calendar("cal2","cal2Container", { title:"", close:true, HIDE_BLANK_WEEKS:true, LOCALE_WEEKDAYS:"1char",navigator:navConfig } );
		YAHOO.search.calendar.cal2.selectEvent.subscribe(mySelectHandler2, YAHOO.search.calendar.cal2, true);
		YAHOO.search.calendar.cal2.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "T", "W", "T", "F", "S"]); 
		YAHOO.search.calendar.cal2.render();

		// Listener to show the 1-up Calendar when the button is clicked
		YAHOO.util.Event.addListener("show2up", "click", showCal2, YAHOO.search.calendar.cal2, true);
		YAHOO.util.Event.addListener("date_to", "click", showCal2, YAHOO.search.calendar.cal2, true);
	}

	YAHOO.util.Event.onDOMReady(YAHOO.search.calendar.init);
