var old_onload = window.onload;

window.show_dropdown = function (dde) {
  window.dropdown_element = dde;
  window.inc_dropdown();
};

window.inc_dropdown = function () {
  window.dropdown_state = 1;
};

window.dec_dropdown = function () {
  if (!window.dropdown_element)
    return;

  window.dropdown_state -= 1;
  if (window.dropdown_state < 1)
  {
    dropdown_element.className = 'dropdown-menu-a';
    window.dropdown_element = null;
    window.dropdown_state = 0;
  }
};

function find_root_element(node, targetClassName)
{
  if (!node)
    return null;
  if (node.className && (node.className.indexOf(targetClassName) != -1))
    return node;
  return find_root_element(node.parentNode, targetClassName);
}

window.onload = function () {
  var marquees = document.getElementsByTagName('marquee');
  for (var marquee_idx = 0; marquee_idx < marquees.length; marquee_idx ++)
  {
    var imgs = marquees[marquee_idx].getElementsByTagName('img');
    for (var img_idx = 0; img_idx < imgs.length; img_idx ++)
      imgs[img_idx].style.visibility = 'visible';
  }

  var x = 0;
  var links = document.getElementsByTagName('a');
  for (var links_idx = 0; links_idx < links.length; links_idx ++)
  {
    if (links[links_idx].className)
    {
      if (links[links_idx].className.indexOf('dropdown-menu-a') != -1)
      {
        links[links_idx].onmouseover = function () {
          var e = window.event;
          var event_node = find_root_element(e.fromElement, 'dropdown-menu-a');
          if (!event_node)
            return;
          window.show_dropdown(event_node);
        };

        links[links_idx].onmouseout = function () {
          var e = window.event;
          var event_node = find_root_element(e.fromElement, 'dropdown-menu-a');
          if (!event_node)
            return;
          window.dec_dropdown();
        };

        var spans = links[links_idx].getElementsByTagName('span');
        for (var spans_idx = 0; spans_idx < spans.length; spans_idx ++)
        {
          spans[spans_idx].onmouseout = function () {
            window.dec_dropdown();
          };
        }
      }
    }
    
  }
  
  if (old_onload)
    old_onload();
};
