//========================================================================================================*
//    Globale Variablen
//========================================================================================================*
  var vNavNum = ""; 
  var vNavMenu = "";
  var vNavSubMenu = "";

  var vAutoHideTimer = 0;
  var vTimeBeforeAutoHide = 700;
 
  var vSlideSpeedOut = 10; 
  var vSlideSpeedIn = 10;
  var vSlideTimeoutOut = 25; 
  var vSlideTimeoutIn = 10;

  var vShowSubOnMouseOver = true; 
  var vFixedSubMenuWidth = false; 

  var vOffsetSubMenuXpos = 0;

  var vActiveSubMenuId = false;
  var vActiveMainMenuItem = false;
  var vCurrentZindex = 1000; 

  var vSubvMenuObjArray = new Array();
  var vOkToSlideInSub = new Array();
  var vSubPositioned = new Array();
//========================================================================================================*
//   Navigationsmenü initialisieren
//========================================================================================================*
function InitNavMenu(pNum)
   { vNavNum = pNum;
     ScrollBar(vNavNum);
     vNavMenu = ("nv" + vNavNum + "menu");
     vNavSubMenu = ("nv" + vNavNum + "submenu");
     vMenuObj = document.getElementById(vNavMenu); 
     vMainMenuItemArray = new Array();  
     vMainMenuItem = vMenuObj.getElementsByTagName("LI")[0];

     while(vMainMenuItem)
            { if (vMainMenuItem.tagName && vMainMenuItem.tagName.toLowerCase() == "li")
                 { vMainMenuItemArray[vMainMenuItemArray.length] = vMainMenuItem;
                   vAtag = vMainMenuItem.getElementsByTagName("A")[0];
                   vShowSubOnMouseOver ? vAtag.onmouseover = ShowSub : vAtag.onclick = ShowSub; 
                 } 
              vMainMenuItem = vMainMenuItem.nextSibling;
            }  

     vListAtags = vMenuObj.getElementsByTagName("A");

     for (i=0; i<vListAtags.length; i++)
          { if (!vShowSubOnMouseOver)   { vListAtags[i].onmouseover = StopAutoHide; }
            vListAtags[i].onmouseout = InitAutoHide;
            vListAtags[i].onmousemove = StopAutoHide;
          }

      for (i=0; i<vMainMenuItemArray.length; i++)
           { vListULtags = vMainMenuItemArray[i].getElementsByTagName("UL")[0]; 
             if (vListULtags)
                { vMainMenuItemArray[i].id = "vMainMenuItem" + (i + 1);

                  vDivElement = document.createElement("DIV");
                  vDivElement.id = "subMenuDiv" + (i + 1);
                  vDivElement.className = vNavSubMenu;
                  document.body.appendChild(vDivElement);
                  vDivElement.appendChild(vListULtags);

                  vDivElement.style.left = (GetLeftPos(vMainMenuItemArray[i]) + vMainMenuItemArray[i].offsetWidth + vOffsetSubMenuXpos + "px");
                  vDivElement.style.top = (GetTopPos(vMainMenuItemArray[i]) + "px");

                  vListULtags.id = "submenuUl" + (i + 1);
                  vListULtags.style.position = "relative";
 
    // OPERA browser  
                  if (navigator.userAgent.indexOf("Opera") >= 0)   
                     { vSubvMenuObjArray[i+1] = new Array();
                       vSubvMenuObjArray[i+1]["parentDiv"] = vMainMenuItemArray[i];
                       vSubvMenuObjArray[i+1]["divObj"] = vDivElement;
                       vSubvMenuObjArray[i+1]["ulObj"] = vListULtags;
                       vSubvMenuObjArray[i+1]["width"] = vListULtags.offsetWidth;
                       vSubvMenuObjArray[i+1]["left"] = vDivElement.style.left.replace(/[^0-9]/g,''); }

                  vListULtags.style.left = (1 - vListULtags.offsetWidth + "px");

                  if (document.all)  { vDivElement.style.width = "1px"; }

    // MSIE, FIREFOX, NETSCAPE browser 
                  if (navigator.userAgent.indexOf("Opera") < 0)       
                     { vSubvMenuObjArray[i+1] = new Array();
                       vSubvMenuObjArray[i+1]["parentDiv"] = vMainMenuItemArray[i];
                       vSubvMenuObjArray[i+1]["divObj"] = vDivElement;
                       vSubvMenuObjArray[i+1]["ulObj"] = vListULtags;
                       vSubvMenuObjArray[i+1]["width"] = vListULtags.offsetWidth;
                       vSubvMenuObjArray[i+1]["left"] = vDivElement.style.left.replace(/[^0-9]/g,'');
    // MSIE browser
                       if (navigator.userAgent.indexOf("MSIE") != -1)
                         { vSubvMenuObjArray[i+1]["width"] = ( vListULtags.offsetWidth + 2); }                      
    // Feste Untermenübreite  
                       if (vFixedSubMenuWidth)  { vSubvMenuObjArray[i+1]["width"] = vFixedSubMenuWidth; } }

                  if (!document.all)  { vDivElement.style.width = "1px"; } 
                } 
           }
      vMenuObj.style.visibility = "visible";
      window.onresize = ResetPosition;
   }
//=========================================================================================*
//   Position zurücksetzen
//=========================================================================================*
function ResetPosition()
   { vSubPositioned.length = 0; }
//=========================================================================================*
//    Position (Y) von oben ermitteln
//=========================================================================================*
function GetTopPos(pInputObj)
   { vPosY = pInputObj.offsetTop;
     while ((pInputObj = pInputObj.offsetParent) != null) 
             { vPosY += pInputObj.offsetTop; }
     return vPosY;
   }
//=========================================================================================*
//    Position (X) von links ermitteln
//=========================================================================================*
function GetLeftPos(pInputObj)
   { vPosX = pInputObj.offsetLeft;
     while ((pInputObj = pInputObj.offsetParent) != null)
             { vPosX += pInputObj.offsetLeft; }
     return vPosX;
   }
//=========================================================================================*
//   Untermenü öffnen
//=========================================================================================*
function SlideMenu(pNumId,pSpeed)
   { vSubMenuObjDIV = vSubvMenuObjArray[pNumId]["divObj"];
     vSubMenuObjUL  = vSubvMenuObjArray[pNumId]["ulObj"];
     vSubMenuObjWidth = (vSubMenuObjDIV.offsetWidth + pSpeed);

     if (pSpeed < 0)
        { if (vSubMenuObjWidth < 0 )
             { vSubMenuObjWidth = 0; }
          vSubMenuObjDIV.style.width = (vSubMenuObjWidth + "px");
          vSubMenuObjUL.style.left     = (vSubMenuObjWidth - vSubvMenuObjArray[pNumId]["width"] + "px");

          if (vSubMenuObjWidth > 0 && vOkToSlideInSub[pNumId])
             { setTimeout("SlideMenu(" + pNumId + "," + pSpeed + ")",vSlideTimeoutIn); } 
          else
             {vSubMenuObjDIV.style.visibility = "hidden";
              vSubMenuObjDIV.style.width = "0px";
              if (vActiveSubMenuId==pNumId)  { vActiveSubMenuId=false; } }
        }

     if (pSpeed >= 0)
        { if (vSubMenuObjWidth > vSubvMenuObjArray[pNumId]["width"])
             { vSubMenuObjWidth = vSubvMenuObjArray[pNumId]["width"]; }
          vSubMenuObjDIV.style.width = (vSubMenuObjWidth + "px");
          vSubMenuObjUL.style.left     = (vSubMenuObjWidth - vSubvMenuObjArray[pNumId]["width"] + "px");
 
          if (vSubMenuObjWidth < vSubvMenuObjArray[pNumId]["width"])
             { setTimeout("SlideMenu(" + pNumId + "," + pSpeed + ")",vSlideTimeoutOut); }
          else
             { vOkToSlideInSub[pNumId] = true; }
        }
   }
//========================================================================================================*
//   Untermenü anzeigen
//========================================================================================================*
function ShowSub()
   { vShowSubMenuObj = false;

     if (this && this.tagName)
        { vNumId = this.parentNode.id.replace(/[^0-9]/g,'');
          vShowSubMenuObj = document.getElementById("subMenuDiv" + vNumId);
          vOkToSlideInSub[vNumId] = false;

          if (vActiveMainMenuItem)  { vActiveMainMenuItem.className=''; }

          if (vShowSubMenuObj)
             { if (!vSubPositioned[vNumId])
                  { vShowSubMenuObj.style.left = GetLeftPos(vSubvMenuObjArray[vNumId]["parentDiv"]) +
                                                                  vSubvMenuObjArray[vNumId]["parentDiv"].offsetWidth + vOffsetSubMenuXpos + "px";                    
                    vSubvMenuObjArray[vNumId]["left"] = vShowSubMenuObj.style.left.replace(/[^0-9]/g,'');
                    vShowSubMenuObj.style.top = GetTopPos(vSubvMenuObjArray[vNumId]["parentDiv"]) + "px";
                    vSubPositioned[vNumId] = true;
                  } 
               vShowSubMenuObj.style.visibility = "visible";
               vShowSubMenuObj.style.zIndex = vCurrentZindex;
               vCurrentZindex++; 
               this.className="vActiveMainMenuItem";
               vActiveMainMenuItem = this;
             }
        }

     else { vNumId = vActiveSubMenuId; }

     if (vActiveSubMenuId && (vNumId != vActiveSubMenuId || !vShowSubMenuObj))
        { vDocSubMenu = document.getElementById("sm" + (vActiveSubMenuId - 1));

          switch(vNavNum)
               { case 1 : vDocSubMenu.style.background = "#F2DBDB"; break; 
                 case 2 : vDocSubMenu.style.background = "#C0FFC0"; break;
                 default : vDocSubMenu.style.background = "#000000"; }

          vDocSubMenu.style.color = "#5E8197";
          SlideMenu(vActiveSubMenuId,(vSlideSpeedIn * -1)); }

     if (vNumId !=vActiveSubMenuId && this && vShowSubMenuObj)
        { vShowSubMenuObj.style.width = "0px";
          vDocSubMenu = document.getElementById("sm" + (vNumId - 1));
          vDocSubMenu.style.background = "#FFFEAF";

          switch(vNavNum)
               { case 1 : vDocSubMenu.style.color = "#92112D"; break; 
                 case 2 : vDocSubMenu.style.color = "#52A344"; break;
                 default : vDocSubMenu.style.color = "#000000"; }
                 
          SlideMenu(vNumId,vSlideSpeedOut);
          vActiveSubMenuId = vNumId;
        }
     else { if (vNumId != vActiveSubMenuId) { vActiveSubMenuId = false;} }

     if (vShowSubOnMouseOver)  { StopAutoHide(); }
   }
//=========================================================================================*
//    Untermenü automatisch schliessen
//=========================================================================================*
function InitAutoHide()
   { vAutoHideTimer = 0;
     if (vAutoHideTimer >= 0) { autoHide(); }
   }
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
function autoHide()
   { if (vAutoHideTimer > vTimeBeforeAutoHide)
        { if (vActiveMainMenuItem)
             { vActiveMainMenuItem.className=''; vActiveMainMenuItem = false; }
          if (vActiveSubMenuId)
             { var obj = document.getElementById("subMenuDiv" + vActiveSubMenuId); ShowSub(); }
        }
          else 
             { if (vAutoHideTimer>=0) { vAutoHideTimer += 50; setTimeout("autoHide()",50); } }
   } 
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
function StopAutoHide()
   { vAutoHideTimer = -1; }
//=========================================================================================*
//   Menüpunkt markieren
//=========================================================================================*
  function MarkMenuItem()
     { vParm = 0;
       vTimeOutMark = 5000;
       vParm = location.search;
       vParm.indexOf("?") == -1 ? vParm = "0" : vParm = vParm.substring(3,vParm.length);
       if (vParm.length > "1") { vParm = "5"; }
       if (vParm != "0")
         { vMainMenuItem = ("sm" + vParm);
           vMenuObjMain = document.getElementById(vMainMenuItem);
           vMenuObjMain.style.backgroundColor="#FFFEAF";
           vMenuObjMain.style.color = "#5E8197";
           setTimeout("UnmarkMenuItem()",vTimeOutMark); 
         } 
     }
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
  function UnmarkMenuItem()
     { vMenuObjMain.style.color = "#5E8197"; vMenuObjMain.style.backgroundColor="#C0C0C0"; }
//=========================================================================================*
//   Farbe der Scrollbalken festlegen
//=========================================================================================*
 function ScrollBar(pNum)
    { if (pNum == "1")
         { document.body.style.scrollbarFaceColor = "#92112D";
           document.body.style.scrollbarArrowColor = "#FFFFFF";
           document.body.style.scrollbarShadowColor = "#92112D";
           document.body.style.scrollbar3dLightColor = "#92112D";
           document.body.style.scrollbarDarkshadowColor = "#92112D"; }
      if (pNum == "2")
         { document.body.style.scrollbarFaceColor = "#52A344";
           document.body.style.scrollbarArrowColor = "#FFFFFF";
           document.body.style.scrollbarShadowColor = "#52A344";
           document.body.style.scrollbar3dLightColor = "#52A344";
           document.body.style.scrollbarDarkshadowColor = "#52A344"; }
    }
//=========================================================================================*




