
	Function.implement({

		/**
		* Allows binding of an object to an event handler, but makes it available as
		* an argument so that 'this' still refers to the current element	
		*	
		* @param {Object} context
		* @param {Array} args Any additional arguments to the event handler
		*/
		bindEvent : function( context, args ) {
	
			var self = this;
			args = Array.from( args );

			return function( event ) {

				return self.apply( this, [ event, context ].combine( args ) );

			};
	
	 	}

	});
