docs: function(events, element)
  	{
  		var event, i, l, fn;
  		this.undelegateEvents(events, element);
  		events = events || this.domEvents;
  
  		if(!element)
  		{
  			element = this.element;
  			if(this.env && element === this.env.document.body) element = this.env.document;
  		}
  
  		for(i = 0, l = events.length; i < l; i++)
  		{
  			event = events[i];
  			if(event.length >= 3)
  			{
  				if(typeof event[2] === 'string') fn = this.f(event[2]);
  				else fn = event[2];
  
  				if(typeof event[1] === 'string') on(this.handlers, element, event[0], event[1], fn);
  				else event[1].on(event[0], fn);
  			}
  			else if(event.length === 2)
  			{
  				if(typeof event[1] === 'string') fn = this.f(event[1]);
  				else fn = event[1];
  				on(this.handlers, element, event[0], fn);
  			}
  		}
  	}