 jQuery.timer = function (interval, callback, param)
 {

	var interval = interval || 100;
	
	if (!callback)
		return false;
	
	_timer = function (interval, callback, param) {
		
		this.stop = function () {
			clearInterval(self.id);
		};
		
		this.internalCallback = function () {
			callback(self, param);
		};
		
		this.reset = function (val) {
			if (self.id)
				clearInterval(self.id);
			
			var val = val || 100;
			this.id = setInterval(this.internalCallback, val);
		};
		
		this.interval = interval;
		this.id = setInterval(this.internalCallback, this.interval);
		
		var self = this;
	};
	
	return new _timer(interval, callback, param);
 };

