code: function(p_type) {
  
          this.__yui_events = this.__yui_events || {};
          var ce = this.__yui_events[p_type];
  
          if (!ce) {
  YAHOO.log(p_type + "event fired before it was created.");
              return null;
          }
  
          var args = [];
          for (var i=1; i<arguments.length; ++i) {
              args.push(arguments[i]);
          }
          return ce.fire.apply(ce, args);
      }
docs: Fire a custom event by name.  The callback functions will be executed
  from the scope specified when the event was created, and with the
  following parameters:
  <ul>
  <li>The first argument fire() was executed with</li>
  <li>The custom object (if any) that was passed into the subscribe()
  method</li>
  </ul>
  @method fireEvent
  @param p_type    {string}  the type, or name of the event
  @param arguments {Object*} an arbitrary set of parameters to pass to
  the handler.
  @return {boolean} the return value from CustomEvent.fire