/* Menue by RM (Appix) l.Ä. 01.05.2002 (HideFormElements eing.) */
var apx_bMouseIn = false;
var apx_bUMenue = false;
var apx_bMenue = false;
var apx_bBusy = false;
var apx_bRemMenue = false;
var apx_bStopMove = false;
var apx_nMouseMoveCount = 0;
var apx_nMoveCounter = 1;
var apx_bNS4 = document.layers ? true : false;
var apx_bMSIE = document.all && !window.opera ? true : false;
var apx_bDOM = document.getElementById ? true : false;
var apx_bNS6 = apx_bDOM && !apx_bMSIE;
var apx_bOpera = window.opera ? true : false;
var apx_objMenue, apx_objUMenue, apx_objMenueDom, apx_objUMenueDom;
var apx_nScrollX = 0, apx_nScrollY = 0, apx_nMousePosX = 0, apx_nMousePosY = 0;
var apx_nWndWidth = 0;
var apx_strMenueID = "", apx_strUMenueID = "", apx_nMenueIndex = 0;
var apx_strOldBgColor = "";
var apx_nMStart = 0, apx_nUMStart = 0, apx_nBuf = 0;
var apx_nRemMStart = 0, apx_nRemUMStart = 0;
/* Menue */
var apx_nYOffs = 25;
var apx_nYHeight = 30;
var apx_nWndHeight = 0, apx_nWndX = 0, apx_nWndY = 0;
var apx_nX = 0, apx_nY = 0;
/* UMenue */
var apx_nUWndHeight = 0, apx_nUWndX = 0, apx_nUWndY = 0;
var apx_nUY = 0;

if(apx_bNS4)
{
 apx_objMenue = document.appixmenue;
 apx_objUMenue = document.appixumenue;
 document.captureEvents(Event.MOUSEMOVE);
 /* document.captureEvents(Event.MOUSEMOVE|Event.MOUSEOUT); */
 document.onmousemove = MouseKoord;
 /* falls über Menü Flash - Mouseout-Kommandos auswerten, da bei NS kein Mousemove */ 
/* document.onmouseout = CloseMenue; */
}
else
{ 
 apx_objMenue = document.getElementById("appixmenue").style;
 apx_objUMenue = document.getElementById("appixumenue").style;
 apx_objMenueDom = document.getElementById("appixmenue");
 apx_objUMenueDom = document.getElementById("appixumenue");
 if(apx_bDOM && !apx_bMSIE && !apx_bOpera)
 {
  document.getElementsByTagName("body")[0].addEventListener("mousemove", MouseKoord, true);
  /* falls über Menü Flash - Mouseout-Kommandos auswerten, da bei NS kein Mousemove */ 
/*  document.getElementsByTagName("body")[0].addEventListener("mouseout", CloseMenue, true); */
 }
 else if(apx_bMSIE)
  document.getElementsByTagName("body")[0].onmousemove=MSMouseKoord;
}

function ShowMenue(nXStart, nYStart, nXWidth, nMenue, nMenueIndex, nUMenueIndex)
{
 var strMenueID = String(nMenue)+nMenueIndex+nUMenueIndex;
 apx_nWndWidth = nXWidth;
 var objBuf;
 if(nMenue == 1)
 {
  if(apx_bMenue)
  {
   if(strMenueID == apx_strMenueID)
    return;
   else
    KillMenue(1);
   if(apx_bUMenue && apx_nMenueIndex != nMenueIndex)
    KillUMenue(1); 
  }
  apx_strMenueID = strMenueID;
  apx_nMenueIndex = nMenueIndex;
  apx_nX = nXStart;
  apx_nY = nYStart;
  objBuf = apx_objMenue;
  apx_bMenue = true;
  apx_nMStart = 0;
  apx_nUMStart = 0;
  apx_nRemMStart = 0;
  apx_nRemUMStart = 0;
 }
 else 
 {
  if(apx_bUMenue)
  {
   if(strMenueID == apx_strUMenueID)
    return;
   else
    KillUMenue(1);
  }
  apx_strUMenueID = strMenueID;
  apx_nUY = nYStart;
  objBuf = apx_objUMenue;
  apx_bUMenue = true;
  apx_nUMStart = 0;
  apx_nRemUMStart = 0;
 }

 if(apx_bNS4)
 {
  SetNSKoord();
  objBuf.document.write(GetMenueString(nMenueIndex, nUMenueIndex, nYStart, nXWidth)); /*setzt apx_nWndHeight und apx_nUWndHeight!*/
  objBuf.document.close();
  objBuf.visibility="visible";
 }
 else if(apx_bDOM)
 {
  HideFormElements(true);
  var objDom = (nMenue == 1 ? apx_objMenueDom : apx_objUMenueDom);
  objDom.innerHTML = GetMenueString(nMenueIndex, nUMenueIndex, nYStart, nXWidth); /*setzt apx_nWndHeight und apx_nUWndHeight!*/
  if(apx_bMSIE)
  {
   SetMSIEKoord();
   apx_bStopMove = true;
   apx_bBusy = true;
   objBuf.height = 0;
   objBuf.width = 0;
   apx_nMoveCounter = 1;
   objBuf.visibility = "visible";
   MoveMenue(nMenue);
  }
  else
  {
   objBuf.top = -3000;
   objBuf.left = -3000;
   objBuf.visibility = "visible";
   SetNSKoord();
  }
 }
 apx_bMouseIn = true;
}

function MoveMenue(nMenue)
{
	if(nMenue == 1)
	{
	 apx_nMStart+=apx_nMoveCounter;
	 apx_objMenue.width = (apx_nWndWidth+2)+"px";
	 apx_objMenue.height = apx_nMStart+"px";
	}
	else
	{
	 apx_nUMStart+=apx_nMoveCounter;
	 apx_objUMenue.width = apx_nUMStart+"px";
	 apx_objUMenue.height = apx_nUWndHeight+"px";
	}
	var nStart = (nMenue == 1 ? apx_nMStart : apx_nUMStart);
	var nZiel = (nMenue == 1 ? apx_nWndHeight+1 : apx_nWndWidth+1);
 apx_nMoveCounter+=1;
	if(nStart <= nZiel)
		setTimeout("MoveMenue("+nMenue+")", 10);
	else
 {
	 apx_bBusy = false;
  apx_bStopMove = false;
  apx_nMoveCounter = 1;
 }
}

function MoveMenueRev(nMenue)
{
 if(apx_bStopMove)
 {
  if(!(apx_bUMenue && apx_nRemUMStart == 0))
  {
   apx_objUMenue.visibility="hidden";
   apx_bUMenue = false;
  } 
  apx_bRemMenue = false;
  apx_nRemUMStart = 0;
  return;
	}
	if(nMenue == 1)
	{
	 apx_nRemMStart-=apx_nMoveCounter;
	 if(apx_nRemMStart < 0) apx_nRemMStart = 0;
	 apx_objMenue.height = apx_nRemMStart+"px";
	}
	else
	{
	 apx_nRemUMStart-=apx_nMoveCounter;
	 if(apx_nRemUMStart < 0) apx_nRemUMStart = 0;
	 apx_objUMenue.width = apx_nRemUMStart+"px";
	}
	apx_nMoveCounter+=1;
	var nStart = (nMenue == 1 ? apx_nRemMStart : apx_nRemUMStart);
	if(nStart > 0)
		setTimeout("MoveMenueRev("+nMenue+")", 10);
	else
	{
	 if(nMenue == 1)
	 {
   apx_bMouseIn = false;
   apx_objMenue.visibility="hidden";
   apx_bMenue = false; 
   apx_bRemMenue = false;
   HideFormElements(false);
  }
  else
  {
   apx_bUMenue = false;
   apx_objUMenue.visibility="hidden";
   apx_nMoveCounter = 1;
  }
	}
}

function KillMenue(nFast)
{
 if(!apx_bMenue || apx_bBusy || !apx_bMouseIn)
  return;
 apx_nMoveCounter = 1;
 if(nFast == 1 || apx_bNS4 || apx_bNS6)
 {
  if(apx_bUMenue)
   KillUMenue(nFast);
  apx_bMouseIn = false;
  apx_bMenue = false;
  apx_objMenue.visibility="hidden";
 }
 else
 {
  if(!apx_bRemMenue)
  {
   apx_bRemMenue = true;
   if(apx_bUMenue)
    KillUMenue(nFast);
   apx_nRemMStart = apx_nWndWidth;
   MoveMenueRev(1);  
  }
 }
}

function KillUMenue(nFast)
{
 if((apx_bUMenue) && apx_nRemUMStart == 0)
 {
  apx_bUMenue = false;
  if(nFast == 1 || apx_bNS4 || apx_bNS6)
  {
   apx_objUMenue.visibility="hidden";
  }
  else
  {
   apx_nRemUMStart = apx_nWndWidth;
   MoveMenueRev(0);  
  }
 }
}

function SetMSIEKoord()
{
 apx_nScrollX = document.body.scrollLeft;
 apx_nScrollY = document.body.scrollTop;
 if(document.body.clientWidth-5 < (apx_nWndWidth+apx_nX)) 
  apx_nWndX = document.body.clientWidth-apx_nWndWidth-5;
 else    
  apx_nWndX = apx_nX;
 apx_nWndY = apx_nY;
 if(apx_bUMenue)
 {
  if(document.body.clientWidth-5 < (apx_nWndWidth+apx_nWndWidth+apx_nX)) 
   apx_nUWndX = apx_nWndX-apx_nWndWidth+1;
  else    
   apx_nUWndX = apx_nWndX+apx_nWndWidth-1;
  apx_nUWndY = apx_nUY;
 }	
 apx_objMenue.left = apx_nWndX;
 apx_objMenue.top = apx_nWndY;
 if(apx_bUMenue)
 {
  apx_objUMenue.left = apx_nUWndX;
  apx_objUMenue.top = apx_nUWndY;
 }
}

function MSMouseKoord()
{
 if(apx_nMouseMoveCount++ < 5)
  return;
 apx_nMouseMoveCount = 0;

 apx_nMousePosX = event.x+apx_nScrollX;
 apx_nMousePosY = event.y+apx_nScrollY;
 if(apx_bUMenue)
 {
  if((apx_nMousePosX < apx_nWndX-4 || apx_nMousePosX > apx_nWndX+apx_nWndWidth+4 || apx_nMousePosY < apx_nWndY-apx_nYOffs-4 || apx_nMousePosY > (Number(apx_nWndY)+apx_nWndHeight+4))
     && (apx_nMousePosX < apx_nUWndX-4 || apx_nMousePosX > apx_nUWndX+apx_nWndWidth+4 || apx_nMousePosY < apx_nUWndY-4 || apx_nMousePosY > (Number(apx_nUWndY)+apx_nUWndHeight+4)))
   KillMenue(0);
 }
 else
 {
  if(apx_nMousePosX < apx_nWndX-4 || apx_nMousePosX > apx_nWndX+apx_nWndWidth+4 || apx_nMousePosY < apx_nWndY-apx_nYOffs-4 || apx_nMousePosY > (Number(apx_nWndY)+apx_nWndHeight+4))
   KillMenue(0);
 }
}

function SetNSKoord()
{
 if(window.innerWidth-30 < (apx_nWndWidth+apx_nX-window.pageXOffset)) 
  apx_nWndX = window.innerWidth-apx_nWndWidth-20+window.pageXOffset;
 else    
  apx_nWndX = apx_nX;
 apx_nWndY = apx_nY;
 if(apx_bUMenue)
 {
  if(window.innerWidth-30 < (apx_nWndWidth+apx_nWndWidth+apx_nX-window.pageXOffset)) 
   apx_nUWndX = apx_nWndX-apx_nWndWidth+1;
  else    
   apx_nUWndX = apx_nWndX+apx_nWndWidth-1;
  apx_nUWndY = apx_nUY;
 }
 apx_objMenue.left = apx_nWndX;
 apx_objMenue.top = apx_nWndY;
 if(apx_bUMenue)
 {
  apx_objUMenue.left = apx_nUWndX;
  apx_objUMenue.top = apx_nUWndY;
 }
}

function MouseKoord(e)
{ 
 if(apx_nMouseMoveCount++ < 5)
  return;
 apx_nMouseMoveCount = 0;

 if(apx_bUMenue)
 {
  if((e.pageX < apx_nWndX-4 || e.pageX > apx_nWndX+apx_nWndWidth+4 || e.pageY < apx_nWndY-apx_nYOffs-4 || e.pageY > (Number(apx_nWndY)+apx_nWndHeight+4))
     && (e.pageX < apx_nUWndX-4 || e.pageX > apx_nUWndX+apx_nWndWidth+4 || e.pageY < apx_nUWndY-4 || e.pageY > (Number(apx_nUWndY)+apx_nUWndHeight+4)))
   KillMenue(0);
 }
 else
 {
  if(e.pageX < apx_nWndX-4 || e.pageX > apx_nWndX+apx_nWndWidth+4 || e.pageY < apx_nWndY-apx_nYOffs || e.pageY-4 > (Number(apx_nWndY)+apx_nWndHeight+4))
  {
   KillMenue(0);
   if(apx_bDOM)
    HideFormElements(false);  
  }
 }
}

/* falls über Menü Flash - Mouseover-Kommandos auswerten, da bei NS kein Mousemove */ 
function CloseMenue(e)
{
 if(apx_nWndY == 0)
  return;
 if(apx_bUMenue)
 {
  if(e.pageY <= apx_nWndY-6 && e.pageY <= apx_nUWndY-6)
   KillMenue(0);
 }
 else
 {
  if(e.pageY <= apx_nWndY-6)
  {
   KillMenue(0);
   if(apx_bDOM)
    HideFormElements(false);  
  }
 }
}

function MouseEffekt(objTr, nEffekt)
{
 if(nEffekt == 1)
 {
/*  apx_strOldBgColor = objTr.style.backgroundColor;  -> kein Zugriff auf Stylesheetangaben! */
  objTr.style.backgroundColor = apx_strMouseMoveColor;
 }
 else
  objTr.style.backgroundColor = ""; /* apx_strOldBgColor; */
}

function HideFormElements(bHide)
{
 for(var i = 0; i < document.forms.length; i++)
 {
  for(var n = 0; n < document.forms[i].elements.length; n++)
  {
   if(document.forms[i].elements[n].type == "select-one")
    document.forms[i].elements[n].style.visibility = (bHide ? "hidden" : "visible"); 
  }
 } 
}

var apx_strSpace = "";
if(apx_bNS4)
 apx_strSpace ="&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;"+
               "&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;";