
//Scope jQuery locally.
(function () {
   var $ = jQuery;

   $(document).ready(setupMenu);

   function setupMenu() {
      // Implement hovers
      $('.main_menu > li > a').each(function () {
         this.subMenu = $('.submenu', this.parentNode);

         $(this).hover(
            MenuDropDown.displayMenu,
            function () {
               MenuDropDown.hideTimer = setTimeout(MenuDropDown.hideAll, 500);
            }
         );

         this.subMenu.hover(
            function () {
               clearTimeout(MenuDropDown.hideTimer);
            },
            function () {
               MenuDropDown.hideTimer = setTimeout(MenuDropDown.hideAll, 500);
            }
         )
      });
   }

   var MenuDropDown = new Object();

   MenuDropDown.hideTimer = null;

   MenuDropDown.displayMenu = function () {
      var menuitem = this;

      clearTimeout(MenuDropDown.hideTimer);
      MenuDropDown.hideAll();
      menuitem.subMenu.fadeIn(200);
   }

   MenuDropDown.hideMenu = function () {
   }

   MenuDropDown.hideAll = function () {
      $('.submenu').hide();
   }

})();
