function calendar(m, y){
var months=['January','February','March','April','May','June','July','August','September','October','November','December'];
var dayct=[31,0,31,30,31,30,31,31,30,31,30,31];
var DoW="SMTWTFS";

var firstd = new Date(y, m, 1);
firstd.ofst=firstd.getDay();

var todaydate=new Date();
var boldday=(y==todaydate.getFullYear() && m==todaydate.getMonth())? todaydate.getDate() : 0;

dayct[1]=(((y%100!=0)&&(y%4==0))||(y%400==0))?29:28;
var c='<div id="'+months[m]+'" class="calbox"><table class="cal" cols="7" cellpadding="0" cellspacing="0" border="1"><tr align="center">';
c+='<td colspan="7" align="center" class="month">'+months[m]+' - '+y+'</td></tr><tr align="center">';
for(s=0;s<7;s++)c+='<td class="daysofweek">'+DoW.substr(s,1)+'</td>';
c+='</tr><tr align="center">';
for(i=0;i<42;i++){
var x=((i-firstd.ofst>=0)&&(i-firstd.ofst<dayct[m]))? i-firstd.ofst+1 : '&nbsp;';
if (x==boldday)
x='<span id="today">'+x+'</span>'
c+='<td class="days">'+x+'</td>';
if(((i)%7==6)&&(i<35))c+='</tr><tr align="center">';
if((i==34)&&(i-firstd.ofst+1>=dayct[m])) {break};
}
return c+='</tr></table></div>';
}

// 