var openmenu, opensubmenu;
var timeoutmem, subtimeoutmem;

function showSubmenu(id)
{
	// Existenten Timeout entfernen
	if (timeoutmem)
	{
		clearTimeout(timeoutmem);
		timeoutmem = false;
	}
	// Eventuell offene Menus schliessen
	if (openmenu && (openmenu != id))
	{
		hideSubmenu(openmenu);
	}
	// Menuzeigen
	$('submenu_'+id).style.display  = "block";
	$('subshade_'+id).style.display = "block";
	openmenu = id;
}

function hideSubmenu(id)
{
	$('submenu_'+id).style.display  = "none";
	$('subshade_'+id).style.display = "none";
	openmenu = false;
}

function triggerSubmenu(id)
{
	if (timeoutmem)
	{
		clearTimeout(timeoutmem);
	}
	timeoutmem = setTimeout("hideSubmenu('"+id+"')", 300);
}

function showSubsubmenu(id)
{
	// Existenten Timeout entfernen
	if (subtimeoutmem)
	{
		clearTimeout(subtimeoutmem);
		subtimeoutmem = false;
	}
	// Eventuell offene Menus schliessen
	if (opensubmenu && (opensubmenu != id))
	{
		hideSubsubmenu(opensubmenu);
	}
	// Menuzeigen
	$('subsubmenu_'+id).style.display  = "block";
	$('subsubshade_'+id).style.display = "block";
	opensubmenu = id;
}

function hideSubsubmenu(id)
{
	$('subsubmenu_'+id).style.display  = "none";
	$('subsubshade_'+id).style.display = "none";
	opensubmenu = false;
}

function triggerSubsubmenu(id)
{
	if (subtimeoutmem)
	{
		clearTimeout(subtimeoutmem);
	}
	subtimeoutmem = setTimeout("hideSubsubmenu('"+id+"')", 300);
}