var width = 250; // max. breedte menu-items
var length = 250; // max. hoogte lijst items
var subw = 0;
var last;
var sublast;
if (!document.all) {
  document.captureEvents(Event.MOUSE)
  document.onmousemove = mouseleave;
}
function toggle(anId) {
  var l = last;
  last = _toggle(anId,l);
  if (l != last) subtoggle();
}
function subtoggle(anId) {
  sublast = _toggle(anId,sublast);
  if (sublast)
    subw = 60; // de breedte van het submenu...
  else 
    subw = 0;
}
function _toggle(anId,lastId) {
  anId += '_sub';

  if (lastId == anId) return lastId;
  if (document.getElementById) {
    var e = document.getElementById(anId);
    var le = document.getElementById(lastId);
    if (le) le.style.display = 'none';
    lastId = anId;
    if (e) {
       if (e.style.display == 'none') {
         e.style.display = 'block';
       }
       else {
         e.style.display = 'none';
       }
    }
  }
  return lastId;
}

function mouseleave(e) {
  if (document.getElementById) {
    var d = document.getElementById('menu');
    if (!d) return;
    var mx = e.pageX;
    var my = e.pageY;
    var le = 536; //  veranderen als positie menu t.o.v. left verandert
    var te = 170; // veranderen als positie menu t.o.v. top verandert 
    var re = le+width+subw;
    var be = te+length;
    if (!(mx>le && mx<re && my>te && my<be)) {
      toggle();
    }
  }
}