function Calendar(Month,Year)
{
     var output = '';
     
     firstDay = new Date(Year,Month,1);
     startDay = firstDay.getDay();

     if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0))
          days[1] = 29; 
     else
          days[1] = 28;

     output += "<table width=131 border=0 cellspacing=1 cellpadding=0>";
     output += "<tr " + thcol + "><td colspan=7 align=center><b><font face='MS Sans Serif' size='1' color='#FFFFFF'>"+ ennames[thisMonth] +"</font></b></td></tr>";
     output += "<tr " + trcol + "><th bgcolor='#FFFFFF'><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#FF0000'>S</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>M</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>T</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>W</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>T</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>F</font></th><th><font face='Verdana, Geneva, Arial, Helvetica, sans-serif' size='1' color='#000000'>S</font></th></tr>";
     output += "<tr align=center>";

     var column = 0;
     for (i=0; i<startDay; i++)
     {
          output += "<td " + tdcol + "></td>";
          column++;
     }

     for (i=1; i<=days[Month]; i++)
     {

          moreurl =(thisMonth+1) + "/" + i + "/" + thisYear;
		  if ((i == thisDay)  && (Month == thisMonth) && (Year == thisYear))
               output += "<td " + hlcol + "><font size='1' face='Arial, Helvetica, sans-serif' color='#FFFFFF'>" + i + "</font></td>";
		  else
               output += "<td " + tdcol + "><font size='1' face='Arial, Helvetica, sans-serif'>" + i + "</font></td>";
          column++;
          if (column == 7)
          {
               output += "</tr><tr align=center>";
               column = 0;
          }
     }
	 for (i=column; i<7; i++)
	 {
          output += "<td " + tdcol + "></td>";
	 }
     output += "</tr></table>";
     
     return output;
}
    
function array(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
     this[0] = m0; this[1] = m1; this[2]  = m2;  this[3]  = m3;
     this[4] = m4; this[5] = m5; this[6]  = m6;  this[7]  = m7;
     this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11;
}

var thnames = new array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฏาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
var ennames = new array("January","Febuary","March","April","May","June","July","August","September","October","November","December");
var thwknames = new array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
var enwknames = new array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var days  = new array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var thcol = "bgcolor='#333399'";
var trcol = "bgcolor='#FFFFFF'";
var tdcol = "bgcolor='#FFFFFF'";
var hlcol = "bgcolor='red'";
var hnote = "bgcolor='red'";
function y2k(number) { return (number < 1000) ? number + 1900 : number; }

var today     = new Date();
var thisDay   = today.getDate();
var thisMonth = today.getMonth();
var thisWeek = today.getDay();
var thisYear  = y2k(today.getYear());

var output = Calendar(thisMonth,thisYear);
document.write("<table width=131 border=0 cellspacing=0 cellpadding=0>");
document.write("<tr bgcolor=##333399><td>");
document.write(output);
document.write("</td></tr></table>");
