if (options.delay) return setTimeout(returns, $duration(options.delay)); if (options.periodical) return setInterval(returns, $duration(options.periodical)); 
if (options.delay) return setTimeout(returns, options.delay); if (options.periodical) return setInterval(returns, options.periodical); 
	create: function(options){		var fn = this;		options = $merge({			'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;			if (options.event){				event = event || window.event;				args = [(options.event === true) ? event : new options.event(event)];				if (options.arguments) args = args.concat(options.arguments);			}			else args = options.arguments || arguments;			var returns = function(){				return fn.apply($pick(options.bind, fn), args);			};			if (options.delay) return setTimeout(returns, $duration(options.delay));			if (options.periodical) return setInterval(returns, $duration(options.periodical));			if (options.attempt) try {return returns();} catch(err){return false;};			return returns();		};	},
5733	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5733/83dc1e025efaf0b5cada0190a0720e7d87f94595/Function.js/clean/Native/Function.js