docs: function (listener)
  		{
  			if ('function' !== typeof listener)
  				return false;
  
  			var list = _listeners;
  
  			var position = -1;
  		
  			if (list === listener ||
        			(typeof list.listener === 'function' && list.listener === listener))
  					_listeners = undefined;
  			else if (typeof list === 'object')
  			{
  				for (var i = 0, length = list.length; i < length; i++)
  				{
  					if (list[i] === listener ||
  						(list[i].listener && list[i].listener === listener))
  					{
  						position = i;
  						break;
  					}
  				}
  
  				if (position > -1)
  					list.splice(position, 1);
  
  				if (list.length == 1)
  					_listeners = list[0];
  			}
  
  			return this;
          }