
/*@ Delegate Object
*. ----------------------------------
*. Last Modified : 14 March 2007
*. ----------------------------------
*. Delegate.create ([targetObject], [function]);
*/
var Delegate = {
	create:function (o, fn) {
		var f = function()
		{
			var target = arguments.callee.target;
			var func = arguments.callee.func;
			var arg1 = arguments.callee.arg1;
			var arg2 = arguments.callee.arg2;
			var arg3 = arguments.callee.arg3;
			
			var parameters = new Array();
			parameters.push(arg1);
			parameters.push(arg2);
			parameters.push(arg3);
			
			return func.apply(target, parameters);
		};
		
		f.target = o;
		f.func = fn;
		f.arg1 = arguments[2];
		f.arg2 = arguments[3];
		f.arg3 = arguments[4];
		
		return f;
	}
};