/**
 * @author Artur
 */
function Delegate(scope, func, params)
{
	var f1 = function()	
	{
		var arrArgs = [];
		for (var i = 0; i < arguments.length; i ++)
		{
			arrArgs.push(arguments[i]);
		}
		
		if (params != undefined)
		{
			return func.apply(scope, arrArgs.concat(params));
		}
		else
		{
			return func.apply(scope, arguments);
		}
	}
	return f1;
}
