function layer(layerName){
  if(document.getElementById) return document.getElementById(layerName)
  if(document.all) return document.all[layerName]
  if(document.layers) return document.layers[layerName]
  return null
}

var lastopened = -1;

function ShowMenu(id) {
  if (lastopened != id) {
    if (lastopened != -1) {
      layer("ol"+lastopened).style.display="none";
      layer("l"+lastopened).style.display="block";
      layer("d"+lastopened).style.display="none";
    }

    layer("flag").style.left = layer("l"+id).offsetLeft + 2;
    layer("flag").style.display="block";
    layer("l"+id).style.display="none";
    layer("ol"+id).style.display="block";
    layer("d"+id).style.display="block";
    lastopened = id;

  }
}

function HideMenu() {
  if (current == "") {
    if (lastopened != -1) {
      layer("ol"+lastopened).style.display="none";
      layer("l"+lastopened).style.display="block";
      layer("d"+lastopened).style.display="none";
      layer("flag").style.display="none";
      lastopened = -1;
    }
  } else {
    if (lastopened != current) ShowMenu(current);
  }
}

var ie = (document.all) ? true : false;

function preLoad() {
  if (lastopened == -1 && current != "") ShowMenu(current);
}

function mousemove(e) {
  if (lastopened != -1) {
    var l = layer("bm"+lastopened);
    var realx = 0;
    var realy = 0;

    var l2 = l;
    while (l2 != document.body) {
     realx += l2.offsetLeft;
     realy += l2.offsetTop;
     l2 = l2.offsetParent;
    }

    var mousex;
    var mousey;
    if (ie) {
      mousex = document.body.scrollLeft+event.clientX;
      mousey = document.body.scrollTop+event.clientY;
    } else {
      mousex = document.body.scrollLeft+e.pageX;
      mousey = document.body.scrollTop+e.pageY;
    }
//    window.status = "top=" + realy + "; left=" + realx + "; width=" + l.offsetWidth + "; height=" + l.offsetHeight + "; M: top=" + mousey + "; left=" + mousex;
    if ((mousex < realx) || (mousey > realy)) HideMenu();
  }
}


