// JavaScript Document
function Delegate()
{
	// CONSTRUCTOR
	{
		
	}
	
    this.create = function(that, thatMethod)
    {
		if(arguments.length > 2)
		{
			var _params = [];
			for(var n = 2; n < arguments.length; ++n) _params.push(arguments[n]);
			return function() { return thatMethod.apply(that,_params); }
		}
		else
			return function() { return thatMethod.call(that); }
    }
}
