function toframe()
{
	if (parent.length == 0)
	{
		top.location.href = base+"/index.html";
	}
	init();
}

var MenuNames = new Array();
var MainMenus = new Array();
var ParentMenus = new Array();
var mCount;
var menuSelected;
var submenuSelected;
function init()
{
	if(mCount > 0) return;
	var linkList = new Array();
	linkList = document.getElementsByTagName("a");
	j = 0;
	for(i=0; i<linkList.length; i++)
	{
		if(linkList[i].id)
		{
			MenuNames[j] = linkList[i].id;
//	alert(MenuNames[j]);
			k = MenuNames[j].indexOf('_');
			if(k > 0)
			{
				ParentMenus[j] = MenuNames[j].substr(0, k);
			//alert(ParentMenus[j]);
			}
			else
			{
				MainMenus[j] = MenuNames[j];
			//alert(MainMenus[j]);
			}
			j++;
		}
	}
	mCount = j;
	if(mCount > 0) setMenu(MenuNames[start_index]);
}

function hideSubmenus()
{
	var subMenu;
	init();
	for(i=0; i<MainMenus.length; i++)
	{
		if(MainMenus[i])
		{
			subMenu = "sub_" + MainMenus[i];
			if(elem = document.getElementById(subMenu))
				elem.style.visibility = "hidden";
		}
	}
}

function resetSubmenus()
{
	var subMenu;
	init();
	hideSubmenus();
	if(ParentMenus[submenuSelected])
	{
		subMenu = "sub_" + ParentMenus[submenuSelected];
		if(elem = document.getElementById(subMenu))
			elem.style.visibility = "visible";
	}
}

function setMenu(mName)
{
	init();
	menuSelected = -1;
	submenuSelected = -1;
	i = mName.lastIndexOf('.');
	if(i>0)
	{
		mName = mName.substr(0, i);
	}
	//alert(mName);
	for(i=0; i<mCount; i++)
	{
		elem = document.getElementById(MenuNames[i]);
		cell = elem.parentNode;
		elem = elem.firstChild;
		if(mName.indexOf(MenuNames[i]) >= 0)
		{
			cell.style.backgroundColor = bgcolor_selected;
			cell.style.borderColor = bgborder_selected;
			elem.style.color = color_selected;
			if(ParentMenus[i]) // ist Untermenü
			{
				submenuSelected = i;
			}
			else
			{
				menuSelected = i;
			}
		//alert("menuSelected = " + MenuNames[i] + " mName " + mName);
		}
		else
		{
		//alert("reset " + MenuNames[i]);
			cell.style.backgroundColor = bgcolor_default;
			cell.style.borderColor = bgborder_default;
			elem.style.color = color_default;
		}
		//alert(MenuNames[i] + " bg " + cell.style.borderBottom);
		//parent.Content.focus();
	}
	resetSubmenus();
}

function getIndex(subMenu)
{
	var i;
	for(i=0; i<mCount; i++)
	{
		if(MenuNames[i] == subMenu)
			return i;
	}
}

function mOver(elem)
{
	var subMenu;
	var menuOver;
	init();
	subMenu = elem.id;
	menuOver = getIndex(subMenu);
	cell = elem.parentNode;
	elem = elem.firstChild;
	if(menuOver != menuSelected && menuOver != submenuSelected)
	{
//		alert(elem.style.color + " = " + color_selected);
		elem.style.color = color_over;
		cell.style.backgroundColor = bgcolor_over;
		cell.style.borderColor = bgborder_over;
	}
	if(! ParentMenus[menuOver]) // ist kein Untermenü
	{
		hideSubmenus();
		subMenu = "sub_" + subMenu;
		if(elem = document.getElementById(subMenu))
		{
			elem.style.visibility = "visible";
		}
	}
}

function mOut(elem)
{
	var subMenu;
	var menuOver;
	init();
	subMenu = elem.id;
	menuOver = getIndex(subMenu);
	cell = elem.parentNode;
	elem = elem.firstChild;
	if(menuOver != menuSelected && menuOver != submenuSelected)
	{
		elem.style.color = color_default;
		cell.style.backgroundColor = bgcolor_default;
		cell.style.borderColor = bgborder_default;
	}
}

