var Menu = Class.create({

  initialize: function(controller) {
    
    $$('.menu-1').each(function(menu_element) {
      Event.observe(menu_element, 'click', menu_controller.showSubmenu.bindAsEventListener(menu_controller));
      
      if (menu_element.next('ul') && menu_element.next('ul').visible()) {
        this.current_submenu = menu_element.next('ul');
      }
      
    }.bind(this));
    
  },
  
  showSubmenu: function(menu_element) {
    
    var new_current_submenu = menu_element.next('ul');
    
    if (this.current_submenu == null) {
      this.current_submenu = new_current_submenu;
      this.current_submenu.show();
    } else if (new_current_submenu && this.current_submenu != new_current_submenu) {
      this.current_submenu.hide();
      this.current_submenu = new_current_submenu;
      this.current_submenu.show();
    }
  }

});