// menue.js

  var ns=navigator.appName==("Netscape");
  var ie=(navigator.appName.toLowerCase().indexOf("microsoft")>-1);
  
  var mouse_x = 0;
  var mouse_y = 0;
  
  function set_mouse_pos(e) {
    mouse_x = (ie) ? window.event.x : e.clientX;
    mouse_y = (ie) ? window.event.y : e.clientY;
    //defaultStatus = str_msg;
  }

  function preloadImages_menu() {
    if (document.images) {
      var projekte_over = newImage("images/mnu_projekte_over.gif");
      // var leistungen_over = newImage("images/mnu_leistungen_over.gif");
      // var produkte_over = newImage("images/mnu_produkte_over.gif");
      var interaktiv_over = newImage("images/mnu_interaktiv_over.gif");
      var fotografie_over = newImage("images/mnu_fotografie_over.gif");
      var service_over = newImage("images/mnu_service_over.gif");
      var newsletter_over = newImage("images/mnu_newsletter_over.gif");
      var kontakt_over = newImage("images/mnu_kontakt_over.gif");
      var impressum_over = newImage("images/mnu_impressum_over.gif");
    }
  }

  function set_menue_onload() {
    var lst_mnu = new Array("a_mnu_1","a_mnu_2","a_mnu_3","a_mnu_4");
    for(i=1;i<=lst_mnu.length;i++) {
      var dmnu = document.getElementById("menue_"+i);
      var tmnu = document.getElementById("tab_menue_"+i);
      if (dmnu && tmnu) {
        var w = tmnu.offsetWidth;
        if (w > 101) { w = 150; tmnu.width = 150; }
        if (w > 150) { w = 150; tmnu.width = 150; }
        var h = tmnu.offsetHeight;
        dmnu.style.width = w+"px";
        dmnu.style.height = h+"px";
        dmnu.style.visibility = "visible";
        dmnu.style.visibility = "hidden";
      }
    }
  }
  function show_menue(m) {
    if (m == '1') if (window.hide_menue_timer_1) clearTimeout(hide_menue_timer_1);
    if (m == '2') if (window.hide_menue_timer_2) clearTimeout(hide_menue_timer_2);
    if (m == '3') if (window.hide_menue_timer_3) clearTimeout(hide_menue_timer_3);
    if (m == '4') if (window.hide_menue_timer_4) clearTimeout(hide_menue_timer_4);
    var mmenue = document.getElementById("menue_"+m);
    for (i=1; i<5; i++) {
      var menue = document.getElementById("menue_"+i);
      if (menue) menue.style.visibility = "hidden";
    }
    if (mmenue) mmenue.style.visibility = "visible";
  }
  function hide_menue_timeout(m) {
    if (m == '1') if (window.hide_menue_timer_1) clearTimeout(hide_menue_timer_1);
    if (m == '2') if (window.hide_menue_timer_2) clearTimeout(hide_menue_timer_2);
    if (m == '3') if (window.hide_menue_timer_3) clearTimeout(hide_menue_timer_3);
    if (m == '4') if (window.hide_menue_timer_4) clearTimeout(hide_menue_timer_4);
    // ---
    if (m == '1') hide_menue_timer_1 = setTimeout("hide_menue('1')",300);
    if (m == '2') hide_menue_timer_2 = setTimeout("hide_menue('2')",300);
    if (m == '3') hide_menue_timer_3 = setTimeout("hide_menue('3')",300);
    if (m == '4') hide_menue_timer_4 = setTimeout("hide_menue('4')",300);
  }
  function hide_menue(m) {
    if (m == '1') if (hide_menue_timer_1) clearTimeout(hide_menue_timer_1);
    if (m == '2') if (hide_menue_timer_2) clearTimeout(hide_menue_timer_2);
    if (m == '3') if (hide_menue_timer_3) clearTimeout(hide_menue_timer_3);
    if (m == '4') if (hide_menue_timer_4) clearTimeout(hide_menue_timer_4);
    var menue = document.getElementById("menue_"+m);
    if (menue) {
      var t = Number(menue.style.top.substr(0,menue.style.top.length-2)) - 10;
      var l = Number(menue.style.left.substr(0,menue.style.left.length-2));
      var b = t + Number(menue.style.height.substr(0,menue.style.height.length-2)) + 10;
      var r = l + Number(menue.style.width.substr(0,menue.style.width.length-2));
      if (!((mouse_x > l) && (mouse_x < r) && (mouse_y > t) && (mouse_y < b))) {
        menue.style.visibility = "hidden";
      }
    }
    //alert(e.target.id+", "+e.target.name+": "+e.clientX+", "+e.clientY+"; "+t+","+l+","+b+","+r);
  }
  function hide_menue_click(m) {
    clearTimeout();
    for (i=0; i<4; i++) {
      var menue = document.getElementById("menue_"+i);
      if (menue) menue.style.visibility = "hidden";
    }
  }

  function highlight_listitem(itemrow, hicol) {
    var bgc = itemrow.style.backgroundColor;
    //alert(bgc);
    if (bgc == "transparent") {
      itemrow.style.backgroundColor = hicol;  // FFA100 (CD5A00)
    } else {
      itemrow.style.backgroundColor = "transparent";
    }
    for (i=2;i<highlight_listitem.arguments.length;i=i+2) {
      if (highlight_listitem.arguments[i] && highlight_listitem.arguments[i+1]) {
        var p_elem = document.getElementById(highlight_listitem.arguments[i])
        if (p_elem) p_elem.style.color = highlight_listitem.arguments[i+1];
      }
    }
  }
