// No Google....  - Est�tico
Delegate = {
	versao: "1.0"
}

Delegate.create = function(obj, func, args) {	
	f = function() {
		var target = arguments.callee.target;
		var func   = arguments.callee.func;
		var args   = arguments.callee.args;		
		
		return func.apply(target, (args.length <1 ? arguments : args));
	};
	
	f.args = (args != undefined && args.length> 0 ? args : new Array());
	f.target = obj;
	f.func = func;
	
	return f;
}