 onload=loadOnStart;

function loadOnStart()
{
	initNavigation();
	datum();
}


 var subMenuEntries = new Array();
 /*Wenn mal mehrere Untermenüs auf der Seite existieren sollen, dann muss jedes über einen eigenen AusblendTimer verfügen*/
 var hideTimer;

function initNavigation()
{
 /*Zuerst alle Kinder der DIVs in der Liste entfernen (Submenü ausblenden)*/
 var divs = document.getElementById("navigation").getElementsByTagName("div");
 hideTimer = new Array(divs.length);

 for (var i=0; i < divs.length; i++)
 {
 	hideSubmenu(divs[i].getAttribute("id"));
 }
}


/* Klassendefinition */
function subMenuEntry(title, href)
{
	this.title = title;
	this.href = href;
}

function disableSubmenu(name)
{
 var tmp = "hideSubmenu('"+name+"')";

 clearTimer(name);
 hideTimer[name] = setTimeout(tmp, 500);
}

function clearTimer(name)
{
 if (hideTimer[name] != undefined)
 	clearTimeout(hideTimer[name]);
}

function hideSubmenu(name)
{
 for (var i=0; i<document.getElementById("navigation").getElementsByTagName("div").length; i++)
 {
 	var container = document.getElementById("navigation").getElementsByTagName("div")[i];
 	if (container.getAttribute("id") == name)
 	{
 		/*Platz im Array submenuentries reservieren*/
 		/*Das if sorgt dafür, dass jede Struktur nur einmal gespeichert wird*/
 		if (subMenuEntries[name] == undefined)
 			subMenuEntries[name] = new Array(container.childNodes.length);

		var j=0;
		while (container.hasChildNodes())
		{
			var child = container.firstChild;
			/*Ist es ein Anker?*/
			if (child.nodeType == 1)
			{
				subMenuEntries[name][j++] = new subMenuEntry(child.getAttribute("title"),child.getAttribute("href"));
			}
			container.removeChild(child);
		}
	}
 }
}

function showSubmenu(name)
{
 /*Timer ausschalten, da wir ggf. vom "Anker" auf das DIV gekommen sind. Dann soll das Submenü ja trotzdem nicht ausgeblendet werden, auch
 wenn onmouseout vom li ausgelöst wurde.*/
 clearTimer(name);

 for (var i=0; i<document.getElementById("navigation").getElementsByTagName("div").length; i++)
 {
 	var container = document.getElementById("navigation").getElementsByTagName("div")[i];
 	if (container.getAttribute("id") == name)
 	{
 		/*Nur auffüllen, wenn die Kinder auch tatsächlich weg sind.*/
 		if (container.hasChildNodes()==false)
 		{

			for (var i=0; i < subMenuEntries[name].length; i++)
			{
				/*Das Array im Array wird zu groß, da diese tollen TEXT-Elemente einberechnet werden. Darum muss hier mit undefined gefiltert werden*/
				if (subMenuEntries[name][i] != undefined)
				{
					var atemp = document.createElement("a");
					var ttemp = document.createTextNode(subMenuEntries[name][i].title);

					atemp.title = subMenuEntries[name][i].title;
					atemp.href  = subMenuEntries[name][i].href;
					atemp.appendChild(ttemp);

					container.appendChild(atemp);
					container.appendChild(document.createTextNode(", "));
				}
			}

			container.removeChild(container.lastChild);

		}
	}
 }
}

function datum()
{
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	var day = now.getDay() + 1;
	var dayNr = ((now.getDate()<10) ? "0" : "") + now.getDate();

	if(day==1) dText = "Sonntag";
	if(day==2) dText = "Montag";
	if(day==3) dText = "Dienstag";
	if(day==4) dText = "Mittwoch";
	if(day==5) dText = "Donnerstag";
	if(day==6) dText = "Freitag";
	if(day==7) dText = "Samstag";

	if(month==1) mText="Januar";
	if(month==2) mText="Februar";
	if(month==3) mText="März";
	if(month==4) mText="April";
	if(month==5) mText="Mai";
	if(month==6) mText="Juni";
	if(month==7) mText="Juli";
	if(month==8) mText="August";
	if(month==9) mText="September";
	if(month==10) mText="Oktober";
	if(month==11) mText="November";
	if(month==12) mText="Dezember";

	var todaysDate =(" "+ dText + ", " + dayNr + ". " + mText + " " + year);

	document.getElementById("redspacer").appendChild(document.createTextNode(todaysDate));
}

