code: function (p_sType, p_aArgs, p_oMenu) {
  
      var bVisible,
          sDisplay;
  
      if (this.cfg.getProperty(_POSITION) == _DYNAMIC) {
  
          Menu.superclass.configVisible.call(this, p_sType, p_aArgs, p_oMenu);
  
      }
      else {
  
          bVisible = p_aArgs[0];
          sDisplay = Dom.getStyle(this.element, _DISPLAY);
  
          Dom.setStyle(this.element, _VISIBILITY, _VISIBLE);
  
          if (bVisible) {
  
              if (sDisplay != _BLOCK) {
                  this.beforeShowEvent.fire();
                  Dom.setStyle(this.element, _DISPLAY, _BLOCK);
                  this.showEvent.fire();
              }
          
          }
          else {
  
  			if (sDisplay == _BLOCK) {
  				this.beforeHideEvent.fire();
  				Dom.setStyle(this.element, _DISPLAY, _NONE);
  				this.hideEvent.fire();
  			}
          
          }
  
      }
  
  }
docs: Public event handlers for configuration properties 
  @method configVisible
  @description Event handler for when the "visible" configuration property
  the menu changes.
  @param {String} p_sType String representing the name of the event that
  was fired.
  @param {Array} p_aArgs Array of arguments sent when the event was fired.
  @param {YAHOO.widget.Menu} p_oMenu Object representing the menu that
  fired the event.