 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);
 };
