/* Benötingt JS layer.js und browser.js */
var isLayerStyleStatus 	= new Array(); 
var Browser 		= isBrowser();

/* Absolute Position der Navigation : x,y*/	
var NavPosAbsolute	= new Array(116,63); 
/* Aktives Layer-Element: Div-ID, ID, PosX, PosY, Width, Height */	
var isActivePar		= new Array();

function resetLayer (parentObj) 
{
  var layerID = 0; 
  var InitArray = 0; 
  if (isLayerStyleStatus.length<=0)  { 
    InitArray = 1; 
  }
	do  {
    parObj = GetLayerObj(parentObj + '_id_' + layerID); 
		if (parObj.className) {
		  if (InitArray>0) {
		    isLayerStyleStatus[layerID] = parObj.className; 
		  }  else if (isLayerStyleStatus[layerID]) {
	 	    parObj.className = isLayerStyleStatus[layerID]; 
	 	  }  
		}  
		layerID++;
  } while (parObj); 

/* Verstecken aller Sub-Layer und herstellen des Ursprungs*/
  for (var a=0; a<isLayerStyleStatus.length; a++) { 
    tmpObj = GetLayerObj(parentObj + '_did_' + a);
    if (tmpObj) {
      hide(tmpObj.id);
    }  
  }
}

function ln(ObjID,ObjStatus,parentObj) 
{
  var diffLeft = 120;
  var diffTop  = 60;
  if (ObjStatus=='show') { 
/* Aktiven Layer suchen und merken */
    var layerID = 0; 
    var InitArray = 0; 
    if (isLayerStyleStatus.length<=0) {
      InitArray = 1; 
    }
	  do  {
   	  parObj = GetLayerObj(parentObj + '_id_' + layerID); 
		  if (parObj.className) {
		    if (InitArray>0) {
		      isLayerStyleStatus[layerID] = parObj.className; 
		    }  
	 	    else if (isLayerStyleStatus[layerID]) {
	 	      parObj.className = isLayerStyleStatus[layerID]; 
	 	    }  
		  }  
		  layerID++;
    } while (parObj); 

/* Verstecken aller Sub-Layer und herstellen des Ursprungs */
    for (var a=0; a<isLayerStyleStatus.length; a++) { 
      tmpObj = GetLayerObj(parentObj + '_did_' + a);
      if (tmpObj) {
        hide(tmpObj.id);
      }  
    }

    var isObj = false; 
    isObj = GetLayerObj(parentObj + '_id_' + ObjID);
    var isSubObj = false; 
    isSubObj = GetLayerObj(parentObj + '_did_' + ObjID);
    isActivePar = new Array(parentObj, NavPosAbsolute[0]+isObj.offsetLeft, NavPosAbsolute[1], NavPosAbsolute[0]+isObj.offsetWidth, NavPosAbsolute[1]+isObj.offsetHeight);

    if (isSubObj) { 
	    if (isObj.className) { 
	      isObj.className = parentObj + '_h'; 
	    }
  	    doLayer("posTop",isSubObj,isObj.offsetHeight-5);
	    doLayer("posLeft",isSubObj,isObj.offsetLeft);
	    doLayer("show",isSubObj,"");
            isActivePar = new Array(parentObj, NavPosAbsolute[0]+isObj.offsetLeft, NavPosAbsolute[1], NavPosAbsolute[0]+isObj.offsetLeft+isSubObj.offsetWidth, NavPosAbsolute[1]+isObj.offsetHeight-5+isSubObj.offsetHeight);
   } else {
	    if (isObj.className) { 
	      isObj.className = parentObj + '_h_empty'; 
	    }
    } 
  } else if (ObjStatus=='hide') {
    paObj = GetLayerObj(parentObj);
    var isSubObj = false; 
    SubObj = GetLayerObj(parentObj + '_did_' + ObjID);
	  var wBrowser = isBrowser();
	      resetLayer(parentObj);
  return true;
 }
}

function MousePos(Event) {
 var yOff = 0;
 if(Browser=="NS" || Browser=="MZ") {
	yOff	= window.pageYOffset;
 	yCoord  = Event.pageY;
	xCoord  = Event.pageX;
 } else {
 	yOff	= document.body.scrollTop;
	yCoord  = window.event.clientY+yOff;
	xCoord  = window.event.clientX;
 }
  if(isActivePar.length>0) {
    if(xCoord<isActivePar[1] || yCoord<isActivePar[2] || xCoord>isActivePar[3] || yCoord>isActivePar[4] || xCoord<NavPosAbsolute[0] || yCoord<NavPosAbsolute[1] ) {
    	resetLayer(isActivePar[0]);
     }
   }
		
}

if(Browser=="NS" || Browser=="MZ") { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = MousePos;
