<!--  to hide script contents from old browsers
function vettore_mesi(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;
}
function Calendario()
{
   var nomeMese = "GenFebMarAprMagGiuLugAgoSetOttNovDic";
   var Oggi = new Date();
   var dataOggi;
// preparo variabile per controllo del bisestile
   var Giorni_mese= Giorni_mese = new vettore_mesi(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   anno = Oggi.getYear();
   dataOggi = Oggi.getDate();
// funzione per il controllo dell'anno bisestile
    if (((anno % 4 == 0) && (anno % 100 != 0)) || (anno % 400 == 0))
      Giorni_mese[1] = 29;
// quanti giorni ha questo mese ?
   numGiorni = Giorni_mese[Oggi.getMonth()];
// salvo il giorno odierno e torno al primo del mese
   primoGiorno = Oggi;   primoGiorno.setDate(1);
// ? que dias es hoy ?
   iniGiorno = primoGiorno.getDay();
      document.write("<TABLE BORDER='0' bgcolor='black' WIDTH='150'>");
   document.write("<TR><TH COLSPAN=7 bgcolor='navy'>");
   document.write("<FONT color=\"#33FF33\" size=\"-1\"><B>");
   document.write(nomeMese.substring(Oggi.getMonth() * 3, (Oggi.getMonth() + 1) * 3));
   document.write(" ");
   document.write(anno);
   document.write("</B></FONT>");
   document.write("<TR><TD><FONT color=\"#33CCFF\" size=-2><B>Lu</TD><TD><FONT color=\"#33CCFF\" size=-2><B>Ma</TD><TD><FONT color=\"#33CCFF\" size=-2><B>Me</TD><TD><FONT color=\"#33CCFF\" size=-2><B>Gi</TD><TD><FONT color=\"#33CCFF\" size=-2><B>Ve</TD><TD><FONT color=\"#33CCFF\" size=-2><B>Sa</TD><TD><FONT color=red size=-2><B>Do</TD>");
// posiziona il primo del mese all'esatto giorno della settimana saltando i giorni iniziali vuoti
   document.write("<TR>");
   colonna = 0;
   for (i=0; i<iniGiorno-1; i++)
   {
      document.write("<TD></TD>");
      colonna++;
   }
// posiziona i giorni del mese
   for (i=1; i<=numGiorni; i++)
   {
      document.write("<TD><FONT color=\"white\" size=-2>");
      if (i == dataOggi)
         document.write("<FONT COLOR=\"#FF0000\">")
      document.write(i);
      if (i == dataOggi)
	document.write("</FONT>")
      document.write("</FONT></TD>");
      colonna++;
      if (colonna == 7)
      {
         document.write("<TR>"); // dopo il sabato torna alla prima colonna
         colonna = 0;
      }
   }
   document.write("</TABLE>");
   return "";
}
document.write(Calendario());
<!-- end hiding contents from old browsers  -->
