/*var menuClick = new Array();
		function menuAction(obj) {
		   if(menuClick.length > 0) {
		      menuClick[menuClick.length-1].parentNode.getElementsByTagName('ul')[0].style.display = "none"
		   }*/
		   /*for (var i=0; i<menuClick.length; i++) {
		      menuClick[i].parentNode.getElementsByTagName('ul')[0].style.display = "none"
		      if(i == (menuClick.length-1))
		         menuClick = new Array();
		   }*//*
		   menuClick.push(obj);
		   obj.parentNode.getElementsByTagName('ul')[0].style.display = "block"
		}*/
/*var menuObjSaved;
function menuAction(obj) {
   if(menuObjSaved != null)
      menuObjSaved.parentNode.getElementsByTagName('ul')[0].style.display = "none"
   else {
      for(var i=0; i<obj.parentNode.parentNode.childNodes.length; i++) {
         if(obj.parentNode.parentNode.childNodes[i].getElementsByTagName('ul')[0].style.display) {
            obj.parentNode.parentNode.childNodes[i].getElementsByTagName('ul')[0].style.display = "none"
         }
      }
   }
   menuObjSaved = obj;
   obj.parentNode.getElementsByTagName('ul')[0].style.display = "block"
}*/

var showing = new Array();

function hide (obj, dirty_level, dirty_id) {
	var level = obj.parentNode.parentNode.getAttribute('id').substring(5, 6);
	
	dirty_level = dirty_level || null
	dirty_id = dirty_id || null
	
	obj.parentNode.getElementsByTagName('ul')[0].style.display = "none";
	

	if(dirty_level && dirty_id)
		showing[dirty_level].splice(dirty_id, 1);
	else
		if(showing[level] && showing[level].length > 0) showing[level].pop(); //Typo3 klappt aktive auf ohne dass sie in showing gespeichert werden :-(
}
function show (obj) {
	var level = obj.parentNode.parentNode.getAttribute('id').substring(5, 6);
	//alert(level);
	if(showing[level] && showing[level].length > 0) 
	{
		for(var j=level; showing[j]; j++) {
		
			for(var i=0; i < showing[j].length; i++)
			{
				//alert(showing[j].length);
				hide(showing[j][i], j, i);
			}
		
		}
	}
	
	obj.parentNode.getElementsByTagName('ul')[0].style.display = "block";
	
	if(!showing[level])
	{
		showing[level] = new Array();
	}
	
	showing[level].push(obj);
	//alert(obj.parentNode.parentNode.getAttribute('id')[0]);
}
function toggle(obj) {
	if (obj.parentNode.getElementsByTagName('ul')[0].style.display == "none")
		show(obj);
	else
		hide(obj);
}

function menuAction(obj) {toggle(obj)}

