/* 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); 
var LoginParams		= new Array(116,45,"hn_login_a","/images/hn_login_arrow_aktiv.gif","/images/hn_login_arrow_normal.gif");

	    	 
/* 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("nav", parentObj, "", NavPosAbsolute[0]+isObj.offsetLeft, NavPosAbsolute[1], NavPosAbsolute[0]+isObj.offsetLeft+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,"");
	    if(	isSubObj ) {
	            isActivePar = new Array("nav", 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 login(ObjStatus,globalObj,parentObj,childObj) 
{
  if (ObjStatus=='show') { 

    var isgObj = false; 
    isgObj = GetLayerObj(globalObj);
    var isObj = false; 
    isObj = GetLayerObj(parentObj);
    var isSubObj = false; 
    isSubObj = GetLayerObj(childObj);

    if (isSubObj) { 
	    if (isObj.className) { 
	      isObj.className = parentObj + '_h'; 
	    }
	    /* Bildwechsel */
            isActivePar = new Array("login", parentObj, childObj, isgObj.offsetWidth-isSubObj.offsetWidth-10, LoginParams[1]-10, isgObj.offsetWidth, LoginParams[1]+isObj.offsetHeight-5+isSubObj.offsetHeight);
		if(eval("document.images." + LoginParams[2])) {
		    eval("document.images." + LoginParams[2] + ".src = \"" + LoginParams[3] + "\"");	
		}
  	    doLayer("posTop",isSubObj,isObj.offsetHeight-5);
	    doLayer("posLeft",isSubObj,isObj.offsetLeft);
	    doLayer("show",isSubObj,"");
   }  
  } else if (ObjStatus=='hide') {
    paObj = GetLayerObj(parentObj);
    var isSubObj = false; 
    SubObj = GetLayerObj(childObj);
	  var wBrowser = isBrowser();
	    doLayer("hide",SubObj,"");
  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(isActivePar[0] == "login") {
    if(xCoord<isActivePar[3] || yCoord<isActivePar[4] || xCoord>isActivePar[5] || yCoord>isActivePar[6]  ) {
		    isObj = GetLayerObj(isActivePar[1]);
		    isSubObj = GetLayerObj(isActivePar[2]);
		    if (isObj.className) { 
		      isObj.className = isActivePar[1]; 
	    	    }
		    doLayer("hide",isSubObj,"");	
		if(eval("document.images." + LoginParams[2])) {
		    eval("document.images." + LoginParams[2] + ".src = \"" + LoginParams[4] + "\"");	
		}
    }
   } else {
    if(xCoord<isActivePar[3] || yCoord<isActivePar[4] || xCoord>isActivePar[5] || yCoord>isActivePar[6] || xCoord<NavPosAbsolute[0] || yCoord<NavPosAbsolute[1] ) {
	resetLayer(isActivePar[1]);
   }
  }		
 }
}

if(Browser=="NS" || Browser=="MZ") { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = MousePos;
