code: 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);
  			}
  		}
  	}
docs: Binds DOM events to the view element. Accepts array of arrays in the form:
  
  [
  ['mousedown, mouseup', '.title', 'edit'],
  ['click',  '.button', 'save' ],
  ['click', function(e) { ... }]
  ]
  
  The first item is name of DOM event (or comma separated event names).
  The second item is a CSS experession (jquery expression) relative to the view element for event delegation (optional)
  The third item is the view method name (string) that acts as an event handler
  
  @param {Array} events Array of arrays of binding config
  @param {DOMElement} element A DOM element to bind. If not provided, the view element will be used.