var calendar = {		dealerID: null,	url: null,	calendarDayHolder: 'calendar-day-holder',	calendarMonthHolder: 'calendar-month-holder',	scheduledDate: 'scheduled_date',	scheduledHour: 'scheduled_hour',	scheduledDateHtml: 'scheduled-date-html',	scheduledHourHtml: 'scheduled-hour-html',	dateFormat: '{l}, {F} {d}, {Y}',  //rules from http://php.net/manual/en/function.date.php	    getMonth: function(month, year) {		this.hideDay();		url = calendar.url+'&month='+month+'&year='+year+'&subaction=getMonth';				jQuery.getJSON(url, function(data) {			    jQuery('#'+calendar.calendarMonthHolder).html(data);			    		})			     },        getDay: function(date) {    	    	this.hideMonth();		    	url = calendar.url+'&date='+date+'&subaction=getDay';		jQuery.getJSON(url, function(data) {			    jQuery('#'+calendar.calendarDayHolder).html(data);		})		jQuery('#'+calendar.scheduledDate).val(date);		this.showDateFormatted( calendar.formatDate( date.replace(/-/g, ",") ) );	    jQuery('#'+calendar.scheduledHourHtml).html("");	},		showDateFormatted: function(date){		jQuery('#'+calendar.scheduledDateHtml).html(date);	},		showTimeFormatted: function(time){		jQuery('#'+calendar.scheduledHourHtml).html(time);	},	    hideDay: function(){    	// clear day container		jQuery('#'+calendar.calendarDayHolder).html('');    },        hideMonth: function(){    	// clear month container		//jQuery('#'+calendar.calendarMonthHolder).html('');    },    	setTime: function(time, time_for_show) {		jQuery('#'+calendar.scheduledHour).val(time);		this.showTimeFormatted(time_for_show);	},		formatDate: function(date) {				date_arr = date.split(",");				year = date_arr[0];		month = parseInt(date_arr[1],10);		day = date_arr[2];				var month_names = new Array ( );		month_names[month_names.length] = "January";		month_names[month_names.length] = "February";		month_names[month_names.length] = "March";		month_names[month_names.length] = "April";		month_names[month_names.length] = "May";		month_names[month_names.length] = "June";		month_names[month_names.length] = "July";		month_names[month_names.length] = "August";		month_names[month_names.length] = "September";		month_names[month_names.length] = "October";		month_names[month_names.length] = "November";		month_names[month_names.length] = "December";		var day_names = new Array ( );		day_names[day_names.length] = "Sunday";		day_names[day_names.length] = "Monday";		day_names[day_names.length] = "Tuesday";		day_names[day_names.length] = "Wednesday";		day_names[day_names.length] = "Thursday";		day_names[day_names.length] = "Friday";		day_names[day_names.length] = "Saturday";				var current_date = new Date ( month_names[month-1] + " " + day + ", " + year);			 	result = calendar.dateFormat.replace("{l}", day_names[current_date.getDay()]);	 	result = result.replace('{F}', month_names[current_date.getMonth()]); 	 	result = result.replace('{d}', current_date.getDate());	 	result = result.replace('{Y}', current_date.getFullYear()); 				return result;	}		} 
