rem: 'bind': fn, 'event': false, 'arguments': null, 'delay': false, 'periodical': false, 'attempt': false 
add: 'bind': fn 
context: 	create: function(options){		var fn = this;		options = Object.extend({			'bind': fn,			'event': false,			'arguments': null,			'delay': false,			'periodical': false,			'attempt': false		}, options || {});		if ($chk(options.arguments) && $type(options.arguments) != 'array') options.arguments = [options.arguments];		return function(event){			var args = options.arguments || arguments;			if (options.event){				event = (options.event === true) ? event || window.event : new options.event(event);				args = [event].concat(args);			}			var returns = function(){				return fn.apply(options.bind, args);			};			if (options.delay) return setTimeout(returns, options.delay);			if (options.periodical) return setInterval(returns, options.periodical);			if (options.attempt){				try {					return returns();				} catch(err){					return err;				}			}			return returns();		};	},
meta: 5237	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5237/b3390fcd3e74750cf71ed38c87753dc2ca0b6685/Function.js/buggy/Native/Function.js