//für navlayer 
function showelements(id,state){
   if(state==1){
      getElement(id+"a").style.visibility="visible"
      getElement(id+"b").style.visibility="visible"	     
   }else{
      getElement(id+"a").style.visibility="hidden"
      getElement(id+"b").style.visibility="hidden"	        
   }
}
//SubMenu Verstecken, wenn man dieses verläßt
function hideMenu(obj, e) {
  var related;
  if (window.event) related = window.event.toElement;
  else if (e.relatedTarget) related = e.relatedTarget;
  if (related&&activemenusub) {  
     if (activemenusub == related || contains(activemenusub,related)) return;
   }
  if (related) {  
    if (obj != related && !contains(obj, related)){
//    	obj.style.visibility = "hidden";
         if (activemenusub) activemenusub.style.visibility = "hidden";
         if (activemenu && activemenu != related && !contains(activemenu, related)) activemenu.style.visibility = "hidden";
	}
  }
}
//SubMenu Verstecken, wenn man Hauptnavi verläßt
function hideMenu1(e) {
   if (activemenu) {
     var related;
     if (window.event) related = window.event.toElement;
     else if (e.relatedTarget) related = e.relatedTarget;
     if (related) {  
       if (activemenu!= related && !contains(activemenu, related)){
       	activemenu.style.visibility = "hidden";
       }
     }
   }
}
// adapted from http://www.brainjar.com/dhtml/events/default6.asp
// Returns true if a contains b. - dazu gibts eigentl el.contains beim IE ab 4.0 :)
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 getElement(id){
   return document.getElementById(id)
}
var activemenu=0
var activeel=0
function showMenu(el,status){
   //aktives Hauptmenu hightlighten
//   highlight(el,"on",0)
//   highlight(activeel,"off",0)
   activeel=el
         
   //menu holen   
   var menuel=getMenuEl(el)						
   //wenn noch anderes menu vorhanden -- ausblenden
   if(activemenu&&activemenu!=menuel){
      activemenu.style.visibility="hidden"
   }				
   activemenu=menuel			
   //element positionieren und einblenden	
   if(menuel){
      moveElement(menuel,findPosX(el),findPosY(el))		
      menuel.style.visibility="visible"					
   }
}
var activemenusub=0
var activeelsub=0
function showMenusub(el,status){
   //aktives Hauptmenu hightlighten
//   highlight(el,"on",0)
//   highlight(activeel,"off",0)
   activeelsub=el
         
   //menu holen   
   var menuel=getMenuEl(el)						
   //wenn noch anderes menu vorhanden -- ausblenden
   if(activemenusub&&activemenusub!=menuel){
      activemenusub.style.visibility="hidden"
   }				
   activemenusub=menuel			
   //element positionieren und einblenden	
   if(menuel){
      moveElement(menuel,findPosX(el),findPosY(el),"sub")		
      menuel.style.visibility="visible"					
   }
}
function getMenuEl(el){
   var newid="c_"+el.id.substr(2)
   return getElement(newid)	
}
function highlight(el,state,level){
   if(!el)return
   if(!level){
      if(state=="on"){
         getElement("s_"+el.id.substr(2)+"a").style.visibility="visible"
         getElement("s_"+el.id.substr(2)+"b").style.visibility="visible"				
      }else{
         getElement("s_"+el.id.substr(2)+"a").style.visibility="hidden"
         getElement("s_"+el.id.substr(2)+"b").style.visibility="hidden"							
      }
   }
}
function moveElement(obj,x,y,status){
//alert(x+"x"+y);
	if(status=="sub"){
		x-=(parseInt(obj.style.width)-1);
                  y-=11;
	}else{
		if (x>=680) x-=42;
		y+=23;
	}
	if(document.all){
		obj.style.pixelTop=y
		obj.style.pixelLeft=x
	}else{
		obj.style.top=y
		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;
}	
