//globals - wie weit soll menus unter überschrift eingeblendet werden?
	var yIE=27
	function hideMenu(obj, e) {
	  var related;
	  if (window.event) related = window.event.toElement;
	  else if (e.relatedTarget) related = e.relatedTarget;
	  if (related) {
	    if (obj != related && !contains(obj, related)){
	    	obj.style.visibility = "hidden";
			//getMenuEl(obj).style.background="#CCCCCC"
		}
		
	  }
	}
	
	// adapted from http://www.brainjar.com/dhtml/events/default6.asp
	// Returns true if a contains b.
	function contains(a, b) {
	  if (b.parentNode) {
	    while (b.parentNode)
	      if ((b = b.parentNode) == a) return true;
	    return false;
	  } else if (b.parentElement) {
	    while (b.parentElement)
	      if ((b = b.parentElement) == a) return true;
	    return false;
	  }
	  return false;
	}
	
	function cStyle(a,active){
		a.style.background=active?"#EFEFEF":"#CCCCCC"
	}
	
	function getElement(id){
		return document.getElementById(id)
	}
	
	
	var activemenu=0
	var zettindex=10
	function showMenu(el,status){
			//menu holen
			el.style.background="#EFEFEF"
			var	menuel=getMenuEl(el)		
				
			if(menuel==null)return			
			if(activemenu&&activemenu!=menuel){
				activemenu.style.visibility="hidden"
				getMenuEl(activemenu).style.background="#CCCCCC"
			}				
			activemenu=menuel			
			//element positionieren und einblenden				
			moveElement(menuel,findPosX(el),findPosY(el))		
			menuel.style.visibility="visible"
			
//			menuel.style.zIndex=++zettindex
			
			
			
			
	}
	
	function getMenuEl(el){
		var ot=el.id.substr(5)==0?1:0
		var newid=el.id.substr(0,5)+ot
		return getElement(newid)	
	}
	
	
	function moveElement(obj,x,y,status){
		if(document.all){
			obj.style.pixelTop=y+yIE
			obj.style.pixelLeft=x
		}else{
			obj.style.top=y+27;
			obj.style.left=x;
		}
	}
	
	function findPosX(obj){
		var curleft = 0;
		if (obj.offsetParent){
			while (obj.offsetParent){
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}
	function findPosY(obj){
		var curtop = 0;
		if (obj.offsetParent){
			while (obj.offsetParent){
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}
	
	function testX(el,e){
	   	if(!activemenu){
			el.style.background="#CCCCCC"		
			return	
		}
	  	if (window.event) related = window.event.toElement;
	  	else if (e.relatedTarget) related = e.relatedTarget;	
//		getElement("test1").value=related.tagName
		//ns6 troubles
		if(!related)return
		//toElement ist a oder div je nach lust und laune
		if(related.tagName!="DIV"&&related.tagName!="A"){
                           if(activemenu)
			activemenu.style.visibility="hidden"
			el.style.background="#CCCCCC"			
		}
	}
	
