var act = 0;

mx = 0;
my = 0;

if (navigator.appName=="Netscape") {
  document.onmousemove = function(e) {
    if (act) {
      mx = e.pageX;
      my = e.pageY;
      move();
    }
  }
} else {
  document.onmousemove = function() {
    if (act) {
      var cnvs = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
      mx = event.clientX+cnvs.scrollLeft;
      my = event.clientY+cnvs.scrollTop;
      move();
    }
  }
}

function move() {
 if (act) {
  var d = document.getElementById('submenu-'+act);
  var d2 = document.getElementById('menuid-'+act);
  absx = 0;
  absy = 134;
  if (mx >= d2.offsetLeft+absx && mx <= d2.offsetLeft+d2.offsetWidth+absx
     && my >= d2.offsetTop+absy && my <= d2.offsetTop+d2.offsetHeight+absy) return true;
  absx = 0;
  absy = 0;
  if (mx >= d.offsetLeft+absx && mx <= d.offsetLeft+d.offsetWidth+absx
     && my >= d.offsetTop+absy-39 && my <= d.offsetTop+d.offsetHeight+absy) {;} else {hidesubmenu();}
 }
}

function showsubmenu(id) {  var mainelm = document.getElementById("menuid-"+id);
  var subelm = document.getElementById("submenu-"+id);
  hidesubmenu();
  subelm.style.left = mainelm.offsetLeft + "px";
  subelm.style.display = "block";
  document.body.appendChild(subelm);
  act = id;
}

function hidesubmenu() {
  var i, divs = document.getElementsByTagName('div');
  for (i=0; i < divs.length; i++)
    if (divs[i].className == "msubmenu") divs[i].style.display = "none";
  act = 0;
}

function shinput(id, act) {
  if (act) {    document.getElementById(id).disabled = false;
    document.getElementById(id).style.display = "block";
  } else {    document.getElementById(id).disabled = true;
    document.getElementById(id).style.display = "none";
  }
}