function setCalValues(xml)
{
	var count = xml.getElementsByTagName("calendar").item(0).childNodes.length;
	var i=0;
	var text = "";
	while (i < count)
	{
		var field = xml.getElementsByTagName("field").item(i).childNodes.item(0).data;
		var val = xml.getElementsByTagName("value").item(i).childNodes.item(0).data;
		if (val==1) val= val + " Veranstaltung";
		else val= val + " Veranstaltungen";
		var col = xml.getElementsByTagName("color").item(i).childNodes.item(0).data;
		document.getElementById(field).onmouseover = new Function("showEvents('" + field + "', '" + val + "');");
		document.getElementById(field).onmouseout = new Function("hide('" + field + "');");
		document.getElementById(field).onmouseup = new Function("Datum('" + field + "');");
		document.getElementById(field).style.fontWeight = "bold";
		document.getElementById(field).style.color = "#990000";
		document.getElementById(field).style.cursor = "pointer";
		document.getElementById(field).style.backgroundColor = col;
		i++;
	}
	
}

var b = 1;
for (var a=1; a<=6; a++)
{
	var end = b+6;
	for (b; b<=end; b++)
	{
		document.writeln("<div id='TF_" + b + "' class='calCell'>");
		document.writeln(b + "</div>");
	}
	document.writeln("<br clear=\"all\" />");
}
// aktuelles datum ermitteln und an kalender übergeben [ anfang ]
var d = new Date();
var dm = d.getMonth() + 1;
var dj = d.getYear();
if(dj < 999) dj+=1900;
Kalender(dm,dj);
getCalendar(dm, dj, gem);
// aktuelles datum ermitteln und an kalender übergeben [ ende ]

// monate umblättern [ anfang ]
function Blatt(pn) {
	switch(pn) {
		case "pre":
			if(dm == 1) {
				dm = 12;
				dj = dj-1;
				} else {
				dm = dm-1;
				dj = dj;
			}
		break;
		case "next":
			if(dm == 12) {
				dm = 1;
				dj = dj+1;
				} else {
				dm = dm+1;
				dj = dj;
			}
		break;
	}
	document.getElementById("TF_"+ FeldzahlHeute).style.background = "";
	Kalender(dm,dj);
	getCalendar(dm, dj, gem);
		
}
// monate umblättern [ ende ]

// datums übergabe [ anfang ]
function Datum(Wert) {
	if(document.getElementById(Wert).firstChild.data != "") {
		if(document.getElementById(Wert).firstChild.data <= 9) {
			var TagU = "0"+document.getElementById(Wert).firstChild.data;
		} else {
			var TagU = document.getElementById(Wert).firstChild.data;
		}
		if(dm <= 9) {
			var MonU = "0"+dm;
		} else {
			var MonU = dm;
		}
		window.location.href = "veranstaltungen.html?date="+document.getElementById("JahresAnzeige").firstChild.data+"-"+MonU+"-"+TagU;
	}
	
}
// datums übergabe [ ende ]

// kalender berechnung [ anfang ]
function Kalender(Monat,Jahr) 
{
	var Monatsname = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
	var Tag = new Array ("Mo","Di","Mi","Do","Fr","Sa","So");
	
	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.getElementById("MonatsAnzeige").firstChild.data = Monatsname[Monat-1];
	document.getElementById("JahresAnzeige").firstChild.data = Jahr;
	
	var Tageszahl = 1;
	var Feldzahl = 1;
	for(var i=0;i<=5;i++) {
		for(var j=0;j<=5;j++) {
			if((i==0)&&(j < Start)) {
				document.getElementById("TF_"+ Feldzahl).firstChild.data = "";
				document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
				document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "";
				document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
				document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
				document.getElementById("TF_"+ Feldzahl).onmouseover = "";
				document.getElementById("TF_"+ Feldzahl).onmouseout = "";
				document.getElementById("TF_"+ Feldzahl).onmouseup = "";
				Feldzahl++;
			}
			else {
				if(Tageszahl > Stop) {
					document.getElementById("TF_"+ Feldzahl).firstChild.data = "";
					document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
					document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "";
					document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
					document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
					document.getElementById("TF_"+ Feldzahl).onmouseover = "";
					document.getElementById("TF_"+ Feldzahl).onmouseout = "";
					document.getElementById("TF_"+ Feldzahl).onmouseup = "";
					Feldzahl++;
				}
				else {
					if((Jahr==DiesesJahr)&&(Monat==DieserMonat)&&(Tageszahl==DieserTag)) {
						document.getElementById("TF_"+ Feldzahl).firstChild.data = Tageszahl;
						document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
						document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "#cccccc";
						document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
						document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
						document.getElementById("TF_"+ Feldzahl).onmouseover = "";
						document.getElementById("TF_"+ Feldzahl).onmouseout = "";
						document.getElementById("TF_"+ Feldzahl).onmouseup = "";
						FeldzahlHeute = Feldzahl;
						Feldzahl++;
					}
					else {
						document.getElementById("TF_"+ Feldzahl).firstChild.data = Tageszahl;
						document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
						document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "";
						document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
						document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
						document.getElementById("TF_"+ Feldzahl).onmouseover = "";
						document.getElementById("TF_"+ Feldzahl).onmouseout = "";
						document.getElementById("TF_"+ Feldzahl).onmouseup = "";
						Feldzahl++;
					}
					Tageszahl++;
				}
			}
		}
		if(Tageszahl > Stop) {
			document.getElementById("TF_"+ Feldzahl).firstChild.data = "";
			document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
			document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "";
			document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
			document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
			document.getElementById("TF_"+ Feldzahl).onmouseover = "";
			document.getElementById("TF_"+ Feldzahl).onmouseout = "";
			document.getElementById("TF_"+ Feldzahl).onmouseup = "";
			Feldzahl++;
		}
		else {
			if((Jahr==DiesesJahr)&&(Monat==DieserMonat)&&(Tageszahl==DieserTag)) {
				document.getElementById("TF_"+ Feldzahl).firstChild.data = Tageszahl;
				document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
				document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "#cccccc";
				document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
				document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
				document.getElementById("TF_"+ Feldzahl).onmouseover = "";
				document.getElementById("TF_"+ Feldzahl).onmouseout = "";
				document.getElementById("TF_"+ Feldzahl).onmouseup = "";
				FeldzahlHeute = Feldzahl;
				Feldzahl++;
			}
			else {
				document.getElementById("TF_"+ Feldzahl).firstChild.data = Tageszahl;
				document.getElementById("TF_"+ Feldzahl).style.fontWeight = "normal";
				document.getElementById("TF_"+ Feldzahl).style.backgroundColor = "";
				document.getElementById("TF_"+ Feldzahl).style.color = "#000000";
				document.getElementById("TF_"+ Feldzahl).style.cursor = "default";
				document.getElementById("TF_"+ Feldzahl).onmouseover = "";
				document.getElementById("TF_"+ Feldzahl).onmouseout = "";
				document.getElementById("TF_"+ Feldzahl).onmouseup = "";
				Feldzahl++;
			}
			Tageszahl++;
		}
	}
}
// kalender berechnung [ ende ]