var oMenu;
var boxover = false;
var timedelay = 250;

function ShowMenu(iMenuNum, oObject)
{
  if (oMenu)
  {
    oMenu.style.display = 'none';
  }

  if (document.getElementById)
  {
    oMenu = document.getElementById('LLMenu' + iMenuNum);
    oMenu.style.left = oObject.offsetLeft + 'px';

    oMenu.style.display = '';
  }

  boxover = true;
}

function HideMenu()
{
  if (oMenu && (boxover == false))
  {
    oMenu.style.display = 'none';
  }
}

function BoxEnter()
{
  boxover = true;
}

function BoxExit()
{
  boxover = false;

  setTimeout("HideMenu();", timedelay);
}

/*
function getElementsByClassName(elm, tag, className)
{
  var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  var current;
  var length = elements.length;
  for(var i=0; i<length; i++)
  {
    current = elements[i];
    if(testClass.test(current.className))
    {
      returnElements.push(current);
    }
  }
  return returnElements;
}

if (document
var outer = document.getElementById("outer");
var aMenus = getElementsByClassName(outer, "ul", "LLMenu");

for (var i = 0; i < aMenus.length; i++)
{
  alert(aMenus[i]);
  if (aMenus[i].addEventListener)
  {
  alert('good');
    aMenus[i].addEventListener('mouseover', BoxEnter, false);
    aMenus[i].addEventListener('mouseout', BoxExit, false);
  }
}
*/

window.addEvent('domready', function() {
  var aMenus = $$('.LLMenu');

  for (var i = 0; i < aMenus.length; i++)
  {
    aMenus[i].addEvent('mouseover', BoxEnter);
    aMenus[i].addEvent('mouseout', BoxExit);
  }
});
