
 jQuery.timer = function (interval, callback)
 {

        var interval = interval || 100;

        if (!callback)
                return false;

        _timer = function (interval, callback) {
                this.stop = function () {
                        clearInterval(self.id);
                };

                this.internalCallback = function () {
                        callback(self);
                };

                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);
 };