/* $Id: hovermenu.js 1619 2010-11-29 13:01:24Z jure.merhar $ */

function init_hovermenu()
{
  if (!$('menu')) return;
  $$('#menu .sub_menu').each(function(item) {
    var parent_menu = item.up('li');
    Event.observe(parent_menu, 'mouseover', hovermenu_over.bindAsEventListener(parent_menu));
    Event.observe(parent_menu, 'mouseout',  hovermenu_out.bindAsEventListener(parent_menu));
  });
}

function hovermenu_over()
{
  this.addClassName('hover');
  hovermenu_clear(this);
}

function hovermenu_out()
{
  var item = this;
  hovermenu_clear(item);
  item.timeout = setTimeout(function() {
    item.removeClassName('hover');
    item.timeout = null;
  }, 1000);
}

function hovermenu_clear(item)
{
  if (item.timeout) clearTimeout(item.timeout);
}

// assign events
Event.onDOMReady(init_hovermenu);

