var day_of_week		= new Array('S','M','T','W','T','F','S');
var month_of_year	= new Array('January','February','March','April','May','June','July','August','September','October','November','December');

var Calendar = new Date();

var year	= Calendar.getYear();	// Returns year
var month	= Calendar.getMonth();  // Returns month (0-11)
var today	= Calendar.getDate();   // Returns day (1-31)
var weekday = Calendar.getDay();    // Returns day (1-31)

var cal;					// Used for printing

Calendar.setDate(1);			// Start the calendar day at '1'
Calendar.setMonth(month);		// Start the calendar month at now


cal = '<div class="title" style="text-align:center;">' + month_of_year[month]  + ' ' + year + '</div>';

for(index = 0; index < 7; index++){
	if(weekday == index)
		cal += '<span class="today">' + day_of_week[index] + '</span>';
	else
		cal += '<span class="day">' + day_of_week[index] + '</span>';
}

cal += '<br />';

for(index = 0; index < Calendar.getDay(); index++)
	cal += '<span class="date"></span>';

for(index = 0; index < 31; index++){
	if(Calendar.getDate() > index ){
		week_day = Calendar.getDay();
		if(week_day == 0)
			cal += '<br />';
		if(week_day != 7){
			var day  = Calendar.getDate();
			if(today == Calendar.getDate())
				cal += '<span class="datenow">' + day + '</span>';
			else
				cal += '<span class="date">' + day + '</span>';
		}
	}
	Calendar.setDate(Calendar.getDate()+1);
}

document.write(cal);