jQuery(document).ready(setupMenu);

var MenuDropDown = new Object();
MenuDropDown.displayTip = null;
MenuDropDown.hideTip = null;

function setupMenu() {
   jQuery('.sitenav_item').hover(MenuDropDown.displayTip, MenuDropDown.hideTip);

   jQuery('.sitenavsub').hover(function () {
         clearTimeout(MenuDropDown.hideTimer);
      },
      MenuDropDown.hideTip
   );
}

MenuDropDown.displayTip = function () {
   jQuery('.sitenavsub').hide();

   clearTimeout(MenuDropDown.hideTimer);

   var me = this;
   MenuDropDown.showTimer = setTimeout(function () {
      var sectionName = jQuery(me).attr('className').match(/menu_[^\s]+/i)[0];
      sectionName = sectionName.replace('menu_', '');

      jQuery('.submenu_'+ sectionName).show();
   }, 200);
}

MenuDropDown.hideTip = function () {
   clearTimeout(MenuDropDown.showTimer);

   var me = this;
   MenuDropDown.hideTimer = setTimeout(function () {
      var sectionName = jQuery(me).attr('className').match(/(sub)?menu_[^\s]+/i)[0];
      sectionName = sectionName.replace(/(sub)?menu_/, '');

      jQuery('.submenu_'+ sectionName).hide();
   }, 500);
}
