function findPosX(obj){
  var curleft = 0;
  if (obj.offsetParent){
    while (obj.offsetParent){
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  return curleft;
}

function findPosY(obj){
  var curtop = 0;
  if (obj.offsetParent){
    while (obj.offsetParent){
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  return curtop;
}

var HideQueue=new Array();
var TimeoutQueue=new Array();

function HideProc()
{
  var n=HideQueue.shift();
  window.clearTimeout(TimeoutQueue.shift());
  if(!n)
    return false;
  if(n.getAttribute('x_visible')==0)
  {
    n.style.visibility="hidden";
    n.parentNode.style.backgroundColor="";
  }
  return true;
}

var ShowQueue=new Array();
var ShowTimeoutQueue=new Array();
function ShowProc()
{
  var n=ShowQueue.shift();
  window.clearTimeout(ShowTimeoutQueue.shift());
  if(!n)
    return false;
  if(n.getAttribute('x_visible')==1)
  {
    var node=n;
    var par=n.parentNode;
    if(node.style.visibility!="visible")
      while(HideProc());
    node.style.visibility="visible";
    if(node.className=="rmenu")
    {
      var yoffs=(findPosY(par)-par.offsetTop)-(findPosY(node)-node.offsetTop);
      node.style.left=par.offsetLeft+par.offsetWidth-1;
      node.style.top=par.offsetTop+yoffs;
    }
    else
    {
      node.style.left=findPosX(par);
      node.style.top=findPosY(par)+par.offsetHeight;
    }
while(HideProc());
  }
  return true;
}

window.onload=function()
{
  var ml=document.getElementsByName("menu");
  for(var i=0; i<ml.length; i++)
  {
    var node=ml[i];
    node.onmouseover=function()
    {
      zz=this.childNodes;
this.style.backgroundColor="#a5c1d6";
//this.style.color="#FFFFFF";
      for(j=0;j<zz.length;++j)
      {
        node=zz[j]
        if(node.className=="rmenu" || node.className=="dmenu")
        {
//       var f=true;
       node.setAttribute('x_visible', 1);
       ShowQueue.push(node);
       ShowTimeoutQueue.push(window.setTimeout(ShowProc, 1000/2));

        }
      }
    }
    node.onmouseout=function()
    {
      var zz=this.childNodes;
      var f=false;
      for(j=0;j<zz.length;++j)
      {
        node=zz[j]
        if(node.className=="rmenu" || node.className=="dmenu")
        {
          var f=true;
          node.setAttribute('x_visible', 0);
          HideQueue.push(node);
          TimeoutQueue.push(window.setTimeout(HideProc, 1000*5));
        }
      }
//      if(!f)
        this.style.backgroundColor="";
    }
  }
}
document.onclick=function()
{
  while(HideProc());
}

function RunFoo()
{
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="480" height="105">\
  <param name="movie" value="http://airland.ru/airland/monofon_ver.swf">\
  <param name="quality" value="high">\
  <param name="play" value="true">\
  <param name="loop" value="true">\
  <PARAM name="wmode" value="transparent"/>\
 <embed src="http://airland.ru/airland/monofon_ver.swf" wmode="transparent" width="480" height="105" quality="high" play="true" loop="true"></embed>\
</object>\
');
}

