add: self[functionName] = arguments.callee; 
context: 	return function(arg1, arg2, arg3) {		/* This function cannot save a reference to the native function. Otherwise,		 * if the node is cloned, it will return a reference to the wrong function.		 * Thus, obtain a reference native function dynamically.		 */		this.removeAttribute(functionName);		var nativeFunction = this[name];		this[name] = arguments.callee;		/* Because of the self-altering nature of the overridden functions, the value		 * of "this" must be preserved for the callback notification		 */		var self = this;		/* simulate Function.call */		self.__drip_call = nativeFunction;		var result = self.__drip_call(arg1, arg2, arg3);		self.__drip_call = void 0;		__drip_onFunctionCall(self, functionName, result);		return result;	}
meta: 1992	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1992/cd48838d11cfceea126593b806a3507848358e26/drip.js/clean/drip/src/res/drip.js