// Initialisierung:

var printDialog = "";
var MenuActiveId;
var SubMenuActiveId;
var SubMenuActiveId2;
var SubSubMenuActiveId;
var SubSubMenu;
var SubMenu2;
var PortalKeyDownCode;
var OnChangeisActive = true;

var CurrentMousePosX = -1;
var CurrentMousePosY = -1;

// Event Ereignis onKEYDOWN
document.onkeydown = GetKeyCode;

// Event Ereignis onMOUSEOVER
document.onmouseover = getCurrentMousePosition;


// ===============================================================================================================================
// Browser Idendifikation
// ===============================================================================================================================
var isNav4 = false;
var isW3C = false;
var isIE = false;
var isOpera = false;

// Netscape 6.x oder Mozilla
if ( (navigator.appName.indexOf("Netscape") != -1) && (parseInt(navigator.appVersion) >= 5) ) {
  isW3C = true;
}
// Microsoft InternetExplorer 4.x oder hoeher
else if ( (parseInt(navigator.appVersion) >= 4) && (navigator.appName.indexOf("Microsoft") != -1) ) {
  isIE = true;
}
// Opera 7.x oder hoeher
else if ((parseInt(navigator.appVersion) >= 7) &&  (navigator.appName.indexOf("Opera") != -1)) {
  isOpera = true;
}

// ===============================================================================================================================
// Festlegen der aktuellen Mausposition im BrowserFenster
// ===============================================================================================================================
function getCurrentMousePosition(e){
  if ( isW3C ) {
    CurrentMousePosX = e.pageX;
    CurrentMousePosY = e.pageY;
  }
  else {
    CurrentMousePosX = document.body.scrollLeft + window.event.clientX;
    CurrentMousePosY = document.body.scrollTop + window.event.clientY;
  }
}

// ===============================================================================================================================
// Positioniert das versteckte Div einer Drop&Down Box
// ===============================================================================================================================
function setDropDownPosition(acurrentelementname, asetdivelementname, lCorrection) {
  lcurrentobj = GetObjDiv(acurrentelementname);
  ldivobj = GetObjDiv(asetdivelementname);

  if ( isW3C == true ) {
    ldivobj.style.left = lcurrentobj.offsetLeft;
    ldivobj.style.top = lcurrentobj.offsetTop + lcurrentobj.offsetHeight + 1 + lCorrection;
  }
  else {
    ldivobj.style.left = lcurrentobj.offsetLeft;
    ldivobj.style.top = lcurrentobj.offsetTop + lcurrentobj.offsetHeight + 1 + lCorrection;
  }
}

// ===============================================================================================================================
// Um ein mehrmaliges Absenden eines Formulars in einer Selectbox zu verhindern, wird er Status im Client gehalten
// Somit wird ein Formular nie zweimal abgesendet
// ===============================================================================================================================
function SetOnChangeIsActive() {
  OnChangeisActive = false;
}

// ===============================================================================================================================
// Der Status um mehrmaliges Absenden eines Formulars zu verhindern wird hier zurückgegeben
// ===============================================================================================================================
function GetOnChangeIsActive() {
  return OnChangeisActive;
}

// ===============================================================================================================================
// GetInnerHeightNS: Nur für Netscape und MOZILLA!!! Ermittelt die Höhe des WindowsFenster und berechnet die Höhe eines IFrames 
// mit Abzug der angegebenen Werte aDiscount und aPercent
// ===============================================================================================================================
function setiframeHeightNS(aFrameName, aDisCount, aPercent){
  liFrame = GetObjDiv(aFrameName);
  lInnerHeight = window.innerHeight - aDisCount;
  liFrame.style.height = lInnerHeight * aPercent / 100;
}

// ===============================================================================================================================
// Bei gedrückter Mouse-Taste wird der KeyCode in eine globale Variable PortalKeyDownCode geschrieben
// ===============================================================================================================================
function GetKeyCode(e) {
  if( isW3C ) { 
    PortalKeyDownCode = e.which; 
  }
  else {
    PortalKeyDownCode = window.event.keyCode;   
  }
}

// ===============================================================================================================================
// Zeigt das Wartefenster mit Zahnrad an
// ===============================================================================================================================
function ShowWaitUpStatus(aElementId, aMessage, aImagename, aImagepath) {
  lelementobj = GetObjDiv(aElementId);
  if (lelementobj.style.display.toLowerCase() == "none") {

    lelementobj.style.display = "block";
    beginneon(aElementId, aMessage);

    if ( document.images[aImagename] != null ) {
      var lImage = new Image();
      lImage.src = aImagepath;
      document.images[aImagename].src = lImage.src;
    }
  }
}

// ===============================================================================================================================
//
// ===============================================================================================================================
function crossref(number, aElementId){
  lid = aElementId;
  var crossobj = document.all ? eval("document.all.neonlight"+number + lid) : document.getElementById("neonlight"+number + lid)
  return crossobj
}

// ===============================================================================================================================
// neon
// ===============================================================================================================================
function neon(aElementId, aMessage){
  lmessage = aMessage;
  lid = aElementId;
  // Change all letters to base color
  if ( n==0 ) {
    for ( m=0; m < lmessage.length; m++ )
      crossref(m, lid).style.color=neonbasecolor
  }

  //cycle through and change individual letters to neon color
  crossref(n, lid).style.color=neontextcolor

  if ( n < lmessage.length-1)
    n++
  else
  {
    n=0
    clearInterval(flashing)
    setTimeout("beginneon(lid, lmessage)",1500)
    return
  }
}

// ===============================================================================================================================
// beginneon
// ===============================================================================================================================
function beginneon(aElementId, aMessage){
  lid = aElementId;
  lmessage = aMessage;
  if (document.all||document.getElementById)
    flashing=setInterval("neon(lid, lmessage)",flashspeed)
}

// ===============================================================================================================================
// HideVisibleContent
// ===============================================================================================================================
function HideVisibleContent() {
  lvisibleobj = GetObjDiv("VisibleContent");
  if ( lvisibleobj != null) {
    if (lvisibleobj.style.display.toLowerCase() == "block") {
      lvisibleobj.style.display = "none";
    }
  }
}

// ===============================================================================================================================
// HideVisibleUserInfo
// ===============================================================================================================================
function HideVisibleUserInfo() {
  lvisibleobj = GetObjDiv("VisibleUserInfo");
  if ( lvisibleobj != null) {
    if (lvisibleobj.style.display.toLowerCase() == "block") {
      lvisibleobj.style.display = "none";
    }
  }
}

// ===============================================================================================================================
// StoreMenuActiveId
// ===============================================================================================================================
function StoreMenuActiveId(aMenuActiveId) {
  MenuActiveId = aMenuActiveId;
}

// ===============================================================================================================================
// StoreSubMenuActiveId
// ===============================================================================================================================
function StoreSubMenuActiveId(aSubMenuActiveId) {
  SubMenuActiveId = aSubMenuActiveId;
}

// ===============================================================================================================================
// StoreSubMenuActiveId2
// ===============================================================================================================================
function StoreSubMenuActiveId2(aSubMenuActiveId) {
  SubMenuActiveId2 = aSubMenuActiveId;
}

// ===============================================================================================================================
// StoreSubSubMenu
// ===============================================================================================================================
function StoreSubSubMenu(aSubSubMenu) {
  SubSubMenu = aSubSubMenu;
}

// ===============================================================================================================================
// StoreSubMenu2
// ===============================================================================================================================
function StoreSubMenu2(aSubMenu2) {
  SubMenu2 = aSubMenu2;
}

// ===============================================================================================================================
// StoreSubSubMenuActiveId
// ===============================================================================================================================
function StoreSubSubMenuActiveId(aSubSubMenuActiveId) {
  SubSubMenuActiveId = aSubSubMenuActiveId;
}

// ===============================================================================================================================
// SwitchMenuActive
// ===============================================================================================================================
function SwitchMenuActive(aMenuId, aclassactive, aclass) {
  if (MenuActiveId != null) {
    GetObjDiv(MenuActiveId).className = aclass;
  }
  GetObjDiv(aMenuId).className = aclassactive;
  MenuActiveId = aMenuId;
}

// ===============================================================================================================================
// SwitchSubMenuActive
// ===============================================================================================================================
function SwitchSubMenuActive(aSubMenuId, aclassactive, aclass) {
  if (SubMenuActiveId != null) {
    GetObjDiv(SubMenuActiveId).className = aclass;
  }

  if (SubSubMenu != null) {
    if (GetObjDiv(SubSubMenu).style.display.toLowerCase() == "block") {
      GetObjDiv(SubSubMenu).style.display = "none";
    }
  }

  GetObjDiv(aSubMenuId).className = aclassactive;
  SubMenuActiveId = aSubMenuId;
}

// ===============================================================================================================================
// SwitchSubMenuActive2
// ===============================================================================================================================
function SwitchSubMenuActive2(aSubMenuId2, aclassactive, aclass) {
  if (SubMenuActiveId2 != null) {
    GetObjDiv(SubMenuActiveId2).className = aclass;
  }

  if (SubMenu2 != null) {
    if (GetObjDiv(SubMenu2).style.display.toLowerCase() == "block") {
      GetObjDiv(SubMenu2).style.display = "none";
    }
  }

  GetObjDiv(aSubMenuId2).className = aclassactive;
  SubMenuActiveId2 = aSubMenuId2;
}

// ===============================================================================================================================
// SwitchSubSubMenuActive2
// ===============================================================================================================================
function SwitchSubSubMenuActive2(aSubMenuId2, aclassactive, aclass) {
  if (SubMenuActiveId2 != null) {
  GetObjDiv(SubMenuActiveId2).className = aclass;
  }

  if (SubSubMenu != null) {
    if (GetObjDiv(SubSubMenu).style.display.toLowerCase() == "block") {
      GetObjDiv(SubSubMenu).style.display = "none";
    }
  }

  GetObjDiv(aSubMenuId2).className = aclassactive;
  SubMenuActiveId2 = aSubMenuId2;
}

// ===============================================================================================================================
// SwitchSubSubMenuActive
// ===============================================================================================================================
function SwitchSubSubMenuActive(aSubSubMenuId, aclassactive, aclass) {
  if (SubSubMenuActiveId != null) {
  GetObjDiv(SubSubMenuActiveId).className = aclass;
  }
  GetObjDiv(aSubSubMenuId).className = aclassactive;
  SubSubMenuActiveId = aSubSubMenuId;
}

// ===============================================================================================================================
// printWindow
// ===============================================================================================================================
function printWindow(doc) {
  //executeEmbeddedPrint(doc);
  var screenHeight = screen.availHeight;
  if (screenHeight > 750) screenHeight = 750;
  var usedWidth = Math.round(screenHeight * 0.868);
  var windowParameter;
  if (ssid != "") {
    doc = doc + "&OQS=" + ssid;
  }
  windowParameter = "width=" + usedWidth + ",height=" + screenHeight + ",location=no,menubar=no,resizable=no,statusbar=no,toolbar=no,scrollbars=auto";
  printDialog = window.open(doc, "PDG", windowParameter);
}

// ===============================================================================================================================
// executePrint
// ===============================================================================================================================
function executePrint() {
   window.print();
   if (! isW3C) {
     window.close();
   }
}