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=100% border=0 cellspacing=0 cellpadding=5>";
     output += "<tr " + thcol + "><td colspan=7 align=right><b><font face='MS Sans Serif' size='1' color='#000000'>" + thnames[thisMonth] +"</font></b></td></tr>";
     output += "<tr " + trcol + "><th bgcolor='#AED661'><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 + "><b><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'>" + i + "</b></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='#FFFF00'";
var trcol = "bgcolor='#AED661'";
var tdcol = "bgcolor='#AED661'";
var hlcol = "bgcolor='#618F0B'";

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=100% border=0 cellspacing=1 cellpadding=0>");
document.write("<tr bgcolor=#000000><td>");
document.write(output);
document.write("</td></tr></table>");
