var d = new Date();
var dm = d.getMonth() + 1;
var dj = d.getYear();
if (dj < 999)
  dj += 1900;
Kalender(dm, dj);

function Kalender (Monat, Jahr) {
  Monatsname = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli",
                          "August", "September", "Oktober", "November", "Dezember");
  Tag = new Array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");

  var KBreite = 189;			  /* Minimale Breite des Kalenders */
  var KSchrArt = "Arial"; 		  /* Schriftart Kalenderkopf */
  var KSchrGroesse = "-1";        /* Schriftgroesse 1-7 Kalenderkopf */
  var KSchrFarbe = "#000000";     /* Schriftfarbe Kalenderkopf */
  var Khgrund = "#FFFFFF";        /* Hintergrundfarbe Kalenderkopf */
  var TSchrArt = "Verdana,Arial"; /* Schriftart Tagesanzeige */
  var TSchrGroesse = 1;           /* Schriftgroesse 1-7 Tagesanzeige */
  var TSchrFarbe = "#000000";     /* Schriftfarbe Tagesanzeige */
  var Thgrund = "#EBEAE5";        /* Hintergrundfarbe Tagesanzeige */
  var SoFarbe = "#000000";        /* Schriftfarbe f. Sonntage */
  var Ahgrund = "#5CC8E1";        /* Hintergrundfarbe f. heutigen Tag */
  var AhFarbe = "#FFFFFF";        /* Schriftfarbe f. heutigen Tag */

  var jetzt = new Date();
  var DieserMonat = jetzt.getMonth() + 1;
  var DiesesJahr = jetzt.getYear();
  if (DiesesJahr < 999)
    DiesesJahr += 1900;
  var DieserTag = jetzt.getDate();
  var Zeit = new Date(Jahr, Monat - 1, 1);
  var Start = Zeit.getDay();
  if (Start > 0) {
    Start--;
  } else {
    Start = 6;
  }
  var Stop = 31;
  if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11)
    --Stop;
  if (Monat == 2) {
    Stop = Stop - 3;
    if (Jahr % 4 == 0)
      Stop++;
    if (Jahr % 100 == 0)
      Stop--;
    if (Jahr % 400 == 0)
      Stop++;
  }
  // Kalender auf Wunschbreite bringen
  document.write('<div align="center" style="cursor: pointer;">');
 // document.write('<img src="\/icon\/blank.gif" border="0" width="' + KBreite + '" height="1">');
  
  document.write('<table border="0" cellpadding="1" cellspacing="9">');
  //document.write('<tr>');
  //document.write('<td class="CalKopf" align="left" colspan="7" valign="middle" bgcolor="white">');
  //document.write('<img src="\/icon\/blank.gif" border="0" width="' + KBreite + '" height="1">');
  //document.write('<\/td><\/tr>');
  var Monatskopf = Monatsname[Monat - 1] + " " + Jahr;
  SchreibeKopf(Monatskopf, Khgrund, KSchrFarbe, KSchrGroesse, KSchrArt);
  var Tageszahl = 1;
  for (var i = 0; i <= 5; i++) {
    document.write("<tr>");
    for (var j = 0; j <= 5; j++) {
      if ((i == 0) && (j < Start)) {
        //SchreibeZelle("&#160;", "white", TSchrFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
        SchreibeZelle("", "white", TSchrFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
      } else {
        if (Tageszahl > Stop) {
          //SchreibeZelle("&#160;", "white", TSchrFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
          SchreibeZelle("", "white", TSchrFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
        } else {
          if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
            SchreibeZelle(Tageszahl, Ahgrund, AhFarbe, TSchrGroesse, TSchrArt, 'CalCellAct');
          } else {
            SchreibeZelle(Tageszahl, Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt, 'CalCell');
          }
          Tageszahl++;
        }
      }
    }
    if (Tageszahl > Stop) {
      //SchreibeZelle("&#160;", "white", SoFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
      SchreibeZelle("", "white", SoFarbe, TSchrGroesse, TSchrArt, 'CalCellBlank');
    } else {
      if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
        SchreibeZelle(Tageszahl, Ahgrund, AhFarbe, TSchrGroesse, TSchrArt, 'CalCellAct');
      } else {
        SchreibeZelle(Tageszahl, Thgrund, SoFarbe, TSchrGroesse, TSchrArt, 'CalCell');
      }
      Tageszahl++;
    }
    document.write("<\/tr>");
  }
  document.write("<\/table>");
}

function SchreibeKopf (Monatstitel, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  document.write("<tr>");
  document.write('<td class="CalKopf" align="left" colspan="7" valign="middle" bgcolor="' + HgFarbe + '">');
  //document.write('<font size="' + SchrGroesse + '" color="' + SchrFarbe + '" face="' + SchrArt + '"><b>');
  document.write(Monatstitel);
  //document.write("<\/b><\/font><\/td><\/tr>");
  document.write("<\/td><\/tr>");
  document.write("<tr>");
  for (var i = 0; i <= 6; i++)
    SchreibeZelle(Tag[i], HgFarbe, SchrFarbe, SchrGroesse, SchrArt, "CalTag");
  document.write("<\/tr>");
}

function SchreibeZelle (Inhalt, HgFarbe, SchrFarbe, SchrGroesse, SchrArt, CellClass) {
  document.write('<td class="' + CellClass + '" align="center" valign="middle" bgcolor="' + HgFarbe + '">');
  //document.write('<font size="' + SchrGroesse + '" color="' + SchrFarbe + '" face="' + SchrArt + '">');
  	document.write(Inhalt);
  //document.write("<\/font><\/td>");
  document.write("<\/td>");
}

