var today=new Date(), dateArray=new Array(), monthsLength=new Array(31,28,31,30,31,30,31,31,30,31,30,31), months=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
if (Math.floor(today.getFullYear()/4)==today.getFullYear()/4) monthsLength[1]=29;
for (i=0;i<42;i++) dateArray[i]='';
var dayNum=today.getDate(), weekDay=today.getDay(), firstDay;
while (dayNum>7){
	dayNum-=7;
}
firstDay=weekDay-dayNum+1;
firstDay+=(7*(firstDay<0));
for (i=0;i<42;i++) {
  var calDate=i-firstDay+1
  if(i<firstDay) {
    dateArray[i]='class="productText" bgcolor="#E0E7F1">&nbsp;';
  } else {
    dateArray[i]='class="productText" bgcolor="#E0E7F1" >'+calDate;
	if (calDate>monthsLength[today.getMonth()]) dateArray[i]='class="productText" bgcolor="#E0E7F1" >&nbsp;';
	if (calDate==today.getDate()) dateArray[i]=' class="calendarHead" bgcolor="#CB002F">' + calDate;
  }
}

tbl='<table width="220" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#406095"><tr><td>'
+'<table width="220" border="0" cellspacing="1" cellpadding="0" align="center">'
+'  <tr align="center">'
+'	  <td colspan="7" valign="top" align="center" class="calendarHead" bgcolor="#406095">'+months[today.getMonth()]+', '+today.getFullYear()+'</td>'  
+'  </tr>'
+'  <tr align="center"> '
+'    <td height="20" class="calendarDay" width="30" align="center" bgcolor="#406095">Sun</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Mon</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Tue</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Wed</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Thu</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Fri</td>'
+'    <td class="calendarDay" width="30" align="center" bgcolor="#406095">Sat</td>'
+'  </tr>'
for (i=0;i<6;i++){
var hiTest=dateArray[i*7].substring(dateArray[i*7].indexOf(">")+1);
if (hiTest!='&nbsp;' || i==0){
  tbl+='  <tr> '
  +'    <td align="center" height="20"'+ dateArray[i*7+0]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+1]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+2]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+3]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+4]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+5]+'</td>'
  +'    <td align="center" height="20"'+ dateArray[i*7+6]+'</td>'
  +'  </tr>'
}
}
tbl+='</table></td></tr></table>'

document.write(tbl);

