(function($) {
    $.extend($.fn, {
        replay: function(timeout, callback) {
            return this.each(function() {
                var obj = $(this).bind('tick.replay', function() {
                    callback && callback.call(obj)
                    setTimeout(fnc, timeout);
                }),
                    fnc = function() {
                        obj.trigger('tick.replay');
                    };
                fnc();
                return this;
            });
        }
    });
})(jQuery);

