function delegate(obj, func)
{
	var f = function()
	{
		var target = arguments.callee.target;
		var func = arguments.callee.func;
		return func.apply(target, arguments);
	}
	
	f.target = obj;
	f.func = func;
	
	return f;
}

