if (typeof document.getElementsByClassName == 'undefined')
{
  document.getElementsByClassName = function(className)
  {
    var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
    var allElements = document.getElementsByTagName("*");
    var results = [];

    var element;
    for (var i = 0; (element = allElements[i]) != null; i++)
    {
      var elementClass = element.className;
      if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
        results.push(element);
    }

    return results;
  }
}

function doc_onload()
{
  var t = _ge('top_menu');
  var td = is_gecko ? t.firstChild.nextSibling.firstChild.firstChild : t.firstChild.firstChild.firstChild;
  var id;

  do if (td.id) {
    id = td.id.substr(3);

    if (id)
    {
      eval('addEvent(td, "mouseover", function() {show_submenu('+id+',1)});');
      eval('addEvent(td, "mouseout", function() {show_submenu('+id+',0)});');
    }
  } while (td = td.nextSibling);

  var ar = document.getElementsByClassName('submenu1');

  for (var i = 0; i < ar.length; i++)
  {
    td = ar[i];
    id = td.id.substr(8);

    if (id)
    {
      eval('addEvent(td, "mouseover", function() {show_submenu('+id+',1)});');
      eval('addEvent(td, "mouseout", function() {show_submenu('+id+',0)});');
    }
  }

  //addEvent(document, 'mousemove', engage);
}

function show_submenu(a, flag)
{
  var e = _ge('submenu_'+a);

  if (e)
  {
    e.style.display = flag ? 'block' : 'none';
  }
}

function toggle_popup(id)
{
  var e = _ge(id);

  if (e)
  {
    e.style.display = e.style.display != 'block' ? 'block' : 'none';
  }
}
