// Array mit den Menühöhen (Item: 24; Space: 3)
var heights = new Array(123, 96, 123, 75, 24);

// Aufgaben vor der Benutzung der Menüs
function menuInit()
{
	var i = 1;
	// alle Menüs durchgehen
	while(document.getElementById("Menu_" + i) != null)
		with(document.getElementById("Menu_" + i))
		{
			// die Höhe speichern (für den IE und altes Mozilla),
			style.height = heights[i - 1];
			// es Zuklappen,
			style.marginTop = - parseInt(style.height) - 3;
			// und ausblenden (für Mozilla)
			style.visibility = 'hidden';
			i++;
		}
}

// Klappt ein Menü auf oder zu
function menuToggle(name)
{
	with(document.getElementById(name))
		if(parseInt(style.marginTop) == 0)
			menuClose(name);
		else
		{
			style.visibility = 'visible';
			menuOpen(name);
		}
}

// Klappt ein Menü zu
function menuClose(name)
{
	with(document.getElementById(name))
	{
		// neue Menühöhe berechnen
		var newMargin = (parseInt(style.marginTop) - 2) * 1.1;
		// Menü vollständig geschlossen?
		if(newMargin <= - parseInt(style.height) - 3)
		{
			style.marginTop = - parseInt(style.height) - 3;
			style.visibility = 'hidden';
		}
		else
		{
			style.marginTop = newMargin;
			setTimeout("menuClose(\"" + name + "\")", 20);
		}
	}
}

// Klappt ein Menü auf
function menuOpen(name)
{
	with(document.getElementById(name))
	{
		// neue Menühöhe berechnen
		var newMargin = (parseInt(style.height) + parseInt(style.marginTop) + 2) * 1.1 - parseInt(style.height);
		// Menü vollständig geöffnet?
		if(newMargin >= 0)
			style.marginTop = 0;
		else
		{
			style.marginTop = newMargin;
			setTimeout("menuOpen(\"" + name + "\")", 20);
		}
	}
}
