function n_GetX(El, top) {
//	var X = 0;
  var X = El.offsetLeft + (top == 1) ? -1 : El.offsetWidth;
  do { X += El.offsetLeft } while ((El = El.offsetParent) != null);
  return X;
}

function n_GetY(El, top) {
  var Y = (top == 1) ? El.offsetHeight+2 : 0;
  do { Y += El.offsetTop } while ((El = El.offsetParent) != null);
  return Y;
}

function CreateLayer(text, g, id, parentID, t, l)
{
 if (document.all)
  {
   var strng = "<div id=m" + g + id + " style=\"position:absolute;top:" + t + ";left:" + l + ";visibility:hidden;z-index:1; border:1px solid #989898; border-top:1px solid #CAC9C9; border-left:1px solid #CAC9C9;\" onmouseover=\"occupied_menu[" + g +"][" + id + "]= 1; occupied_menu[" + g +"][" + parentID + "]= 1\" onmouseout=\"occupied_menu[" + g +"][" + id + "]= 0; if ((window.event.toElement.name==null) || (window.event.toElement.name != 'some')) HideAll(" + g + ", " + id + "); Turn(" + g + ", '" + id + "', 0, 0);\">" + text + "</div>";
   document.write(strng);
  }
}

function Turn(g, id, mode, top) {
 if(document.layers || document.all) {
  if(mode)
   eval("setTimeout(\"On(" + g + ", " + id + ", " + top + ");\", (id == 1) ? 0 : 0)");
  else
   eval("setTimeout(\"Off(" + g + ", " + id + ");\", 0)");
 }
}

function On(g, id, top)
{
 if(occupied_header[g][id])
   if(document.all)
    {
     LeftCoord = n_GetX(document.all["d"+g+id], top);
     TopCoord = n_GetY(document.all["d"+g+id], top);
//     RightCoord = LeftCoord + document.all["d"+g+id].clientWidth;
//     winBot = 706;
//     if (RightCoord > winBot) LeftCoord = LeftCoord - (RightCoord - winBot);
     document.all["m"+g+id].style.left = LeftCoord;
     document.all["m"+g+id].style.top = TopCoord;
     eval("m" + g + id).style.visibility = 'visible';
    }    
}
 
function HideAll(g, id)
{
 var grpID = id;
 for (i = id; i > 0; i--) {
	occupied_menu[g][i]=0;
	grpID = (document.all["d"+g+i]) ? i : grpID;
 }
// alert(id);
// alert(grpID);
// document.all["d"+g+id].style.backgroundImage = '';
}

function Off(g, id)
{
 for (i = id; i > 0; i--)
  {
  if (eval(document.all["m" + g + i]))
    if(!occupied_menu[g][i] && !occupied_header[g][i])
     {
      if(document.all) eval("m" + g + i).style.visibility = 'hidden';
     }
    else break;
  }
 }
 
 txt = new Array();
 occupied_header = new Array();
 occupied_menu = new Array();
