var calendar = "";
var lMonth = new Array("January","February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var sMonth = new Array("JAN","FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var numOfDays = new Date( d.getFullYear(), [month + 1], 0 );
var firstDay  = new Date( d.getFullYear(), month, 1 );

calendar += "<table cellspacing=\"1\" cellpadding=\"0\"><tbody>";   
calendar += "<tr id=\"monthHeading\"><td colspan=\"4\">";
calendar += lMonth[month] + "</td>";
calendar += "<td align=\"right\" id=\"nm\" colspan=\"3\">";
calendar += "<a title=\"Next month\" href=\"javascript:showDate(" + year + ", " + [month + 2] + ", 1);\">";
calendar += "Next month &#62;</a></td>";
calendar += "</tr><tr class=\"weekdays\"><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr><tr class=\"day\">";

for( var x = 0; x < firstDay.getDay(); x++ )
{
  calendar += "<td>&nbsp;</td>";
}	
for( var i = 1; i <= numOfDays.getDate(); i++ )
{
	calendar += "<td class=\"day\"><a href=\"javascript:showEvents('d', " + year + ", " + month + ", " + i + ");\">" + i + "</a></td>";
  if( ( ( i + firstDay.getDay() ) % 7 ) == 0 )
  {
	  calendar += "</tr><tr class=\"day\">";
  }
  else 
  {
	  calendar += "</td>";
  }
}
calendar += "</tr></tbody></table>";
document.write(calendar);