//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen fuer das Menü
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var undefined;
var istbild=0;
var warbild=0;
var fristbild=0;
var frwarbild=0;

var browser = navigator.appVersion;
var browserausgabe = browser.substring(27,30);
var browser_safari = false;
var safaribrowser = 0;
var safari = browser.indexOf("Safari");


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Allgemeine Funktionen
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// onMouseover Funktion Hauptmenü deutsch
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var menu=new Array;
var menu2=new Array;

for (var i=1;i<5;i++){
  menu[i] = new Image();
  menu2[i] = new Image();
  menu[i].src="/kiosk/grafik/h_menue_"+i+".gif";
  menu2[i].src="/kiosk/grafik/h_menue_"+i+"_.gif";
}

function over(x){
  document.images["hmen"+x].src=menu2[x].src;
}

function out(x){
  warbild=istbild;
  if (warbild != x){
    document.images["hmen"+x].src=menu[x].src;
  }
}

function fix(x){
  if (safari == "79") {
    browser_safari = true;
    var safaribrowser = 1;
    warbild=istbild;
  }
  else{
    browser_safari = false;
    if (moveISRunning){
    return;
    }
    warbild=istbild;
  }

  if (warbild != 0){
    document.images["hmen"+warbild].src=menu[warbild].src;
  }
  if (x != 0){
    document.images["hmen"+x].src=menu2[x].src;
  }
  istbild=x;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// onMouseover Funktion Hauptmenü französisch
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var frmenu=new Array;
var frmenu2=new Array;

for (var i=1;i<5;i++){
  frmenu[i] = new Image();
  frmenu2[i] = new Image();
  frmenu[i].src="/kiosk/grafik/fr/h_menue_"+i+".gif";
  frmenu2[i].src="/kiosk/grafik/fr/h_menue_"+i+"_.gif";
}

function over_fr(x){
  document.images["frhmen"+x].src=frmenu2[x].src;
}

function out_fr(x){
  frwarbild=fristbild;
  if (frwarbild != x){
    document.images["frhmen"+x].src=frmenu[x].src;
  }
}

function fix_fr(x){
  if (safari == "79") {
    browser_safari = true;
    var safaribrowser = 1;
    frwarbild=fristbild;
  }
  else{
    browser_safari = false;
    if (moveISRunning){
    return;
    }
    frwarbild=fristbild;
  }

  if (frwarbild != 0){
    document.images["frhmen"+frwarbild].src=frmenu[frwarbild].src;
  }
  if (x != 0){
    document.images["frhmen"+x].src=frmenu2[x].src;
  }
  fristbild=x;
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktion zum dynamischen Setzen eines layer-Ausdrucks
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++

function ausdruckSetzen()
{

  var idname = ausdruckSetzen.arguments[0];

  if (document.getElementById(idname))
  {
    return document.getElementById(idname);
  }
  else
  {
    //alert('Es gibt keinen Layer mit der id \'' + idname + '\'');
    return undefined;
  }

}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Untermenü ein-/ausblenden
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++

var waruntermen = 0;
var istuntermen = 0;
var moveISRunning = false;

  if (safari == "79") {
    browser_safari = true;
    var safaribrowser = 1;
    
      function untermenue(name,x) {
    
      waruntermen = istuntermen;
    
      if (waruntermen != 0)
      {
        var id = String(name + waruntermen);
        var ausdruck = ausdruckSetzen(id);
    
        if (ausdruck != undefined)
        {
          ausdruck.style.display = 'none';
        }
      }
    
      if (x != 0)
      {
        if (x != waruntermen)
        {
          var id = String(name + x);
          var ausdruck = ausdruckSetzen(id);
    
          if (ausdruck != undefined)
          {
            ausdruck.style.display = 'block';
          }
        }
      }
      else
      {
        for (var i=1; i<6; i++)
        {
          var id = String(name + i);
          var ausdruck = ausdruckSetzen(id);
    
          if (ausdruck != undefined)
          {
            ausdruck.style.display = 'none';
          }
        }
      }
    
      if (waruntermen == x)
      {
        istuntermen = 0;
      }
      else
      {
        istuntermen = x;
      }
    
    }
    
  }
  else{
    
    function untermenue(name,x,event) {
      
      if (moveISRunning){
        return;
      }
      waruntermen = istuntermen;
    
      if (waruntermen != 0)
      {
        var id = String(name + waruntermen);
        var ausdruck = ausdruckSetzen(id);
    
        if (ausdruck != undefined)
        {
         
          var origHeight = getElementHeight(ausdruck);
          var timeoutHide = undefined;   
          function moveUntermenuHide(elem, origHeight, e){
            moveISRunning = true;
            if (timeoutHide){
              window.clearTimeout(timeoutHide);
            }
            if (parseFloat(elem.style.height) <= 0) {
              elem.style.display = 'none';
              elem.style.height = 'auto';
              moveISRunning = false;
              return;
            }
            var diff = 3;
            if (parseFloat(elem.style.height) < diff){
              diff = parseFloat(elem.style.height);
            }
            elem.style.display = 'block';
            elem.style.height = parseFloat(parseFloat(elem.style.height) - diff) + 'px';
            var f = function (e) {moveUntermenuHide(elem, origHeight, e)};
            return timeoutHide = window.setTimeout(f,'1');
          }
          moveUntermenuHide(ausdruck, origHeight, event);
          //ausdruck.style.display = 'none';
        }
      }
    
      if (x != 0)
      {
        if (x != waruntermen)
        {
          var id = String(name + x);
          var ausdruck = ausdruckSetzen(id);
    
          if (ausdruck != undefined)
          {
            var origHeight = getElementHeight(ausdruck);
            ausdruck.style.height = '0px';
            ausdruck.style.overflow = 'hidden';
         
            var timeoutShow = undefined;   
            function moveUntermenuVisible(elem, origHeight, e){
              moveISRunning = true;
              if (timeoutShow){
                window.clearTimeout(timeoutShow);
              }
              if (parseFloat(elem.style.height) >= origHeight) {
                moveISRunning = false;
                return;
              }
              var diff = 3;
              if (parseFloat(origHeight - parseFloat(elem.style.height)) < diff){
                diff = parseFloat(origHeight - parseFloat(elem.style.height));
              }
              elem.style.display = 'block';
              elem.style.height = parseFloat(parseFloat(elem.style.height) + diff) + 'px';
              var f = function (e) {moveUntermenuVisible(elem, origHeight, e)};
              return timeoutShow = window.setTimeout(f,'1');
            }
            moveUntermenuVisible(ausdruck, origHeight, event);
          }
        }
      }
    
      if (waruntermen == x)
      {
        istuntermen = 0;
      }
      else
      {
        istuntermen = x;
      }
    
    }
    
    function getElementHeight(elem){
      if (! elem){
        return;
      }
      var clone = elem.cloneNode(true);
      clone.style.visibility = 'visible';
      clone.style.display = 'block';
      document.getElementsByTagName("body")[0].appendChild(clone);
      var h =  parseFloat(clone.offsetHeight);
      document.getElementsByTagName("body")[0].removeChild(clone);
      return h;
    }

}

