// copyright by CEITON technologies - www.ceiton.com
// all rights reserved

// Struktur des Menüs:
// 0. Bild zum Runterklappen,
// 1. Bild zum Hochklappen,
// 2. Höhe
// 3. Stufe
// 4. Knoten: 0 kein Knoten, 1 Knoten (bei Knoten wird das Ausklappen überall ermöglicht)

var r1='content/menu/right.gif'; var d1='content/menu/down.gif';
var r2='content/menu/right1.gif'; var d2='content/menu/down1.gif';
var nx='';

//        0.  1.   2. 3. 4.
_MENU = [[r1, d1, 19, 0, 1],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
[r1, d1, 19, 0, 1],
	[r2, d2, 19, 1, 1],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
	[r2, d2, 19, 1, 1],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
		[nx, nx, 19, 2, 0],
[r1, d1, 19, 0, 1],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0],
	[nx, nx, 19, 1, 0]
];

// Menü-Status für verschiedene Seiten (ggf. in Hauptseite einbinden)
// alternativ öffnen wir das Menü hier per Click-Simulation in der Hauptseite
SICHTBAR=[
true,
true,true,true,true,true,true,true,true,true,true,
true,
true,
false,false,false,false,false,false,false,false,
true,
false,false,false,false,false,false,false,false,false,false,false,
true,
false,false,false,false
];

AUSGEKLAPPT=[
true,
true,true,true,true,true,true,true,true,true,true,
true,
false,
false,false,false,false,false,false,false,false,
false,
false,false,false,false,false,false,false,false,false,false,false,
false,
false,false,false,false
];


function _MENU_Anzeigen(nr) // klappt einen Eintrag aus, d.h. zeigt alle Untereinträge dieses Eintrags an
{
	var p=nr+1;
	while(p<_MENU.length&&_MENU[p][3]==1+_MENU[nr][3]) // darunterliegende Einträge in darunterliegender Hierarchiestufe
	{
		SICHTBAR[p]=true;
		p++;
	}
}

function _MENU_Change(nr, aktualHoehe)
{
	if (AUSGEKLAPPT[nr]==true)
	{
		var p=nr+1;
		AUSGEKLAPPT[nr]=false; // ausgeklappt
		if (_MENU[nr][4]==1) GetRef('upIm'+nr).src=_MENU[nr][0];
		while(p<_MENU.length&&_MENU[p][3]>_MENU[nr][3]) // darunterliegende Einträge in darunterliegender Hierarchiestufe
		{
			SICHTBAR[p]=false;
			p++;
		}
	}
	else
	{
		AUSGEKLAPPT[nr]=true; // eingeklappt
		if (_MENU[nr][4]==1) GetRef('upIm'+nr).src=_MENU[nr][1];
		var p=nr+1;
		while(p<_MENU.length&&_MENU[p][3]>_MENU[nr][3]) // darunterliegende Einträge in darunterliegender Hierarchiestufe
		{
			if (_MENU[p][3]==1+_MENU[nr][3]||AUSGEKLAPPT[p]) SICHTBAR[p]=true;
			if (_MENU[p][3]==1+_MENU[nr][3]&&AUSGEKLAPPT[p]) _MENU_Anzeigen(p);
			p++;
		}
	}
	var height=1;
	var BorderPlus=0;
	if (document.all) BorderPlus=1;
	for (p=0; p<_MENU.length; p++)
	{
		var div=GetRef('div'+p);
		if (SICHTBAR[p])
		{
			div.style.visibility='visible';
			div.style.top=height;
			div.style.height=_MENU[p][2];
		}
		else
		{
			div.style.top=0; // diese Zeile nicht löschen, wichtig für IE
			div.style.visibility='hidden';
		}
		if (SICHTBAR[p]) height+=_MENU[p][2]+1;
	}
	if (aktualHoehe)
		document.getElementById('fbMenuWindow').style.height=height;
}

function GetRef(x)
{
	return document.getElementById(x);
}