function in_array (haystack, needle) {
for(var i=0; i < haystack.length; i++) if(haystack[i] === needle) return true;
return false;
}

function menuOpen(id)
{
 var menuLength = menuids.length;  // menuids = array aus index.tpl
 var obj = document.getElementById('bq'+id);
 
 var menusNotToHide = checkMenuToHide(id);

 for(var i = 0; i < menuLength; i++)
 {
	if(in_array(menusNotToHide,menuids[i]))
	{
		continue;
	}
	obj = document.getElementById('bq'+menuids[i]);
	obj.style.display = 'none';
 }
 obj = document.getElementById('bq'+id);
 obj.style.display = (obj.style.display=='block')?'none':'block';
 
 return false;
}

function checkMenuToHide(menuID)
{
	var menuIDS = new Array();
	if(menuID == undefined)
	{
		return menuIDS;
	}
	
	menuIDS.push(menuID);
	if(menuidsParents[menuID] != 0)
	{
		var returnArray = checkMenuToHide(menuidsParents[menuID]);
		for(i = 0; i < returnArray.length; i++)
		{
			menuIDS.push(returnArray[i]); 
		}
	}
	
	return menuIDS;
	
}