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("Januer", "Februer", "M&auml;rz", "April", "Mai", "June", "Juli",
													"August", "September", "Oktober", "November", "Dezember");
	Tag = new Array("M", "D", "M", "D", "F", "S", "S");

	var TDClass = "day";				/* CSS Class of the Day */
	var THClass = "month";				/* CSS Class of the Month */

	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++;
	}
	document.write('<table summary="Calender">\n');
	var Monatskopf = Monatsname[Monat - 1] + " " + Jahr;
	SchreibeKopf(Monatskopf, THClass, Tag);
	document.write('<tbody>\n');
	var Tageszahl = 1;
	for (var i = 0; i <= 5; i++) {
	document.write('<tr>\n');
		for (var j = 0; j <= 5; j++) {
			if (i == 0 && j < Start) {
			SchreibeZelle("", TDClass);
			} else {
				if (Tageszahl <= Stop) {
					if (Jahr == DiesesJahr && Monat == DieserMonat && Tageszahl == DieserTag) {
			TDClass = "today";
						SchreibeZelle(Tageszahl, TDClass);
			TDClass = "day";
					} else {
			SchreibeZelle(Tageszahl, TDClass);
					}
					Tageszahl++;
				}
			}
		}
		if (Tageszahl <= Stop) {
			if (Jahr == DiesesJahr && Monat == DieserMonat && Tageszahl == DieserTag) {
		TDClass = "today";
				SchreibeZelle(Tageszahl, TDClass);
		TDClass = "day";
			} else {
		TDClass = "weekend";
				SchreibeZelle(Tageszahl, TDClass);
		TDClass = "day";
			}
			Tageszahl++;
		}
		document.write("<\/tr>\n");
	}
	document.write("<\/tbody><\/table>");
}

function SchreibeKopf (Monatstitel, THClass, Tag) {
	document.write('<caption>'+Monatstitel+'</caption>\n');
	document.write('<thead>\n');
	document.write('<tr class="' + THClass + '">\n');
	THClass = "Week";
	document.write('<th class="' + THClass + '" abbr="Montag" scope="col" title="Montag">'+ Tag[0] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Diesntag" scope="col" title="Dienstag">'+ Tag[1] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Mittwoch" scope="col" title="Mittwoch">'+ Tag[2] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Donnerstag" scope="col" title="Donnerstag">'+ Tag[3] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Freitag" scope="col" title="Freitag">'+ Tag[4] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Samstag" scope="col" title="Samstag">'+ Tag[5] +'</th>\n');
	document.write('<th class="' + THClass + '"  abbr="Sonntag" scope="col" title="Sonntag">'+ Tag[6] +'</th>\n');
	document.write("<\/tr>\n");
	document.write("<\/thead>\n");
}

function SchreibeFuss (Monatstitel, THClass) {
	document.write('<tfoot>\n');
	document.write('<tr class="' + THClass + '" >\n');
	document.write('<td class="' + THClass + '" abbr="'+Monatstitel+'" colspan="3" id="prev">&nbsp;</td>\n');
	document.write('<td class="' + THClass + '" >&nbsp;</td>\n');
	document.write('<td class="' + THClass + '" colspan="3" id="next">&nbsp;</td>\n');
	document.write('</tr>\n');
	document.write('</tfoot>\n');
}

function SchreibeZelle (Inhalt, TDClass) {
	if (TDClass == "today" || TDClass == "weekend") {
		document.write('<td><span class="'+ TDClass + '" >');
		if (TDClass == "today")
			document.write(Inhalt + "&nbsp;");
		else
			document.write("&nbsp;" + Inhalt + "&nbsp;");
		document.write("<\/td>\n");
	}else {
		document.write('<td>');
		document.write(Inhalt);
		document.write("<\/span><\/td>\n");
	}
}

