code: function (type, fn, filter, obj, overrideContext) {
  
  			if (YAHOO.lang.isString(filter) && !YAHOO.util.Selector) {
  		        return false;
  			}
  			
  			if (!Event._createDelegate) {
  		        return false;
  			}			
  
  			var sType = Event._getType(type),
  				el = this.get("element"),
  				fnDelegate,
  				fnMouseDelegate,
  
  				fnWrapper = function (e) {
  
  					return fnDelegate.call(el, e);
  
  				};
  
  			if (specialTypes[type]) {
  
  				if (!Event._createMouseDelegate) {
  			        return false;				
  				}
  
  				fnMouseDelegate = Event._createMouseDelegate(fn, obj, overrideContext);
  
  				fnDelegate = Event._createDelegate(function (event, matchedEl, container) {
  
  					return fnMouseDelegate.call(matchedEl, event, container);
  
  				}, filter, obj, overrideContext);
  
  			}
  			else {
  				fnDelegate = Event._createDelegate(fn, filter, obj, overrideContext);
  			}
  
  
  			delegates.push([el, sType, fn, fnWrapper]);
  
  			return this.on(sType, fnWrapper);
  
  		}
docs: Appends a delegated event listener.  Delegated event listeners
  receive two arguments by default: the DOM event and the element
  specified by the filtering function or CSS selector.
  (Note: Using the delegate method requires the element-delegate
  module.  Using CSS selectors as the filtering criteria for delegated
  event listeners requires inclusion of the Selector Utility.)
  @method delegate
  @param {String} type The name of the event to listen for
  @param {Function} fn The handler to call when the event fires
  @param {Function|string} filter Function or CSS selector used to
  determine for what element(s) the event listener should be called.
  When a function is specified, the function should return an
  HTML element.  Using a CSS Selector requires the inclusion of the
  CSS Selector Utility.
  @param {Any} obj A variable to pass to the handler
  @param {Object} scope The object to use for the scope of the handler
  @return {boolean} Returns true if the delegated event listener
  was added successfully
  @for Element