
  Monatsname = new Array("Январь", "Февраль", "Март", "Апрель", "Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
  Tag = new Array("пн","вт","ср","чт","пт","сб","вс");

  var KSchrArt = "Arial,'Times New Roman, Times, serif"; /* Титель техт-фонт */
  var KSchrGroesse = 2;                                  /* Титель техт-размер 1-7 */
  var KSchrFarbe = "#FFFFFF";                            /* Титель техт-цвет */
  var Khgrund = "#AAAAAA"                                /* Титель фон-цвет */
  var TSchrArt = "Arial,'Times New Roman, Times, serif"; /* Таблица техт-фонт */
  var TSchrGroesse = 2;                                  /* Таблица техт-размер 1-7 */
  var TSchrFarbe = "#666666";                            /* Таблица техт-цвет */
  var Thgrund = "#DFDFDF";                               /* Таблица фон-цвет */
  var SoFarbe = "#FF0000";                               /* Цвет воскресенье */
  var Ahgrund = "#FFFF00";                               /* Сегодня фон-цвет */
  var Border = 0;					 /* толщина линий 0-без линий */
  var TBreite = 400;                                     /* Ширина таблицы */

function Kalender (Monat, Jahr) {
  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++;
  }
  var tabelle_abcdef='<table border='+Border+' cellpadding="1" cellspacing="1">';
  var Monatskopf = '<div id="monat_abcdef" class="a2">' + Monatsname[Monat - 1] + '<\/div><div id="jahr_abcdef" class="a2">' + Jahr + '<\/div>';

  var tabelle_abcdef=tabelle_abcdef+SchreibeKopf(Monatskopf, Khgrund, KSchrFarbe, KSchrGroesse, KSchrArt);

  var tabelle_abcdef=tabelle_abcdef+'<tfoot><tr>'+SchreibeZelle('<a onclick="minus_monat()"><<\/a>', Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle('<a onclick="kalender_neu()">-<\/a>', Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+SchreibeZelle('<a onclick="plus_monat()">><\/a>', Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt)+'</tr></tfoot>'

  var Tageszahl = 1;
  for (var i = 0; i <= 5; i++) {
    var tabelle_abcdef=tabelle_abcdef+"<tr>"
    for (var j = 0; j <= 5; j++) {
      if ((i == 0) && (j < Start)) {
        var tabelle_abcdef=tabelle_abcdef+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
      } else {
        if (Tageszahl > Stop) {
          var tabelle_abcdef=tabelle_abcdef+SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
        } else {
          if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
            var tabelle_abcdef=tabelle_abcdef+SchreibeZelle(Tageszahl, Ahgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
          } else {
            var tabelle_abcdef=tabelle_abcdef+SchreibeZelle(Tageszahl, Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
          }
          Tageszahl++;
        }
      }
    }
    if (Tageszahl > Stop) {
      var tabelle_abcdef=tabelle_abcdef+SchreibeZelle("&#160;", Thgrund, SoFarbe, TSchrGroesse, TSchrArt);
    } else {
      if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
        var tabelle_abcdef=tabelle_abcdef+SchreibeZelle(Tageszahl, Ahgrund, SoFarbe, TSchrGroesse, TSchrArt);
      } else {
        var tabelle_abcdef=tabelle_abcdef+SchreibeZelle(Tageszahl, Thgrund, SoFarbe, TSchrGroesse, TSchrArt);
      }
      Tageszahl++;
    }
    var tabelle_abcdef=tabelle_abcdef+"<\/tr>";
  }
  var tabelle_abcdef=tabelle_abcdef+"<\/table>";

if(document.getElementById)
  document.getElementById("kalender_abcdef").innerHTML = tabelle_abcdef;
}


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

function SchreibeZelle (Inhalt, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  var ZBreite = TBreite / 7;
  var zelle='<td width="' + ZBreite + 'px" align="center" valign="middle" bgcolor="' + HgFarbe + '">';
  var zelle=zelle+'<font size="' + SchrGroesse + '" color="' + SchrFarbe + '" face="' + SchrArt + '"><b>';
  var zelle=zelle+Inhalt;
  var zelle=zelle+"<\/b><\/font><\/td>";
  return zelle
}

function plus_monat () {
    for (var i = 1; i <= 12; i++) {
	if (document.getElementById("monat_abcdef").innerHTML == Monatsname[i - 1]) var dm = i;
    }
	var dj = document.getElementById("jahr_abcdef").innerHTML/1;
	if (dm == 12){
		var dm = 0;
		var dj = dj + 1
	}
	var dm = dm + 1

Kalender(dm, dj);
}

function minus_monat () {
    for (var i = 1; i <= 12; i++) {
	if (document.getElementById("monat_abcdef").innerHTML == Monatsname[i - 1]) var dm = i;
    }
	var dj = document.getElementById("jahr_abcdef").innerHTML/1;
	if (dm == 1){
		var dm = 13;
		var dj = dj - 1
	}
	var dm = dm - 1
  document.getElementById("monat_abcdef").innerHTML = dm;
  document.getElementById("jahr_abcdef").innerHTML = dj;

Kalender(dm, dj);
}

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