var timeout = 0;
var timerref = 0;
var menuEntry = 0;

function menuOpen () {
  menuCancelTimer();
  menuClose();
  menuEntry = $(this).find('ul.submenu').eq(0).css('display', 'block');
}

function menuClose () {
  if (menuEntry) {
    menuEntry.css('display', 'none');
  }
}

function menuTimer () {
  timerref = window.setTimeout(menuClose, timeout);
}

function menuCancelTimer () {
  if (timerref) {
    window.clearTimeout(timerref);
    timerref = null;
  }
}

$(document).ready(function () {
  $('li.menuentry').bind('mouseover', menuOpen);
  $('li.menuentry').bind('mouseout', menuTimer);
  $(document).bind('onclick', menuClose);
});
