function minusMonth()
{
	d_calendar.referenceDay.today.setMonth(d_calendar.referenceDay.today.getMonth()-1);
	d_calendar.referenceDayNextMonth.today.setMonth(d_calendar.referenceDayNextMonth.today.getMonth()-1);
	
	updateReferenceDays();
	reinitializeCells();
	prepareDays();
	D_Print(d_calendar.html());
	markToday();
	loadTooltips();
	triggerMonthChanged(d_calendar.referenceDay.Year, d_calendar.referenceDay.Month);
}

function plusMonth()
{
	d_calendar.referenceDay.today.setMonth(d_calendar.referenceDay.today.getMonth()+1);
	d_calendar.referenceDayNextMonth.today.setMonth(d_calendar.referenceDayNextMonth.today.getMonth()+1);
	
	updateReferenceDays();
	reinitializeCells();
	prepareDays();
	D_Print(d_calendar.html());
	markToday();
	loadTooltips();
	triggerMonthChanged(d_calendar.referenceDay.Year, d_calendar.referenceDay.Month);
}

function markToday()
{
	try
	{
		document.getElementById( "day_" + d_calendar.d_today.Year + "_" + d_calendar.d_today.Month + "_" + d_calendar.d_today.Date).className = "today";
	}
	catch(err)
	{
	}
}

function setSelectedDay(year, month, date)
{
	triggerDateSelected(year, month, date);
	try
	{
		document.getElementById(d_calendar.selectedID).className = d_calendar.selectedClass;
		
	}
	catch(err)
	{
	}
	try
	{
		var thisClass = document.getElementById( "day_" + year + "_" + month + "_" + date).className;
		document.getElementById( "day_" + year + "_" + month + "_" + date).className = "selected";
		d_calendar.selectedID = "day_" + year + "_" + month + "_" + date;
		d_calendar.selectedClass = thisClass;
	}
	catch(err)
	{
	}
	
}