jQuery(function($){ var options = { username: "roamware", page: 1, avatar_size: 32, count: 1, loading_text: "loading ..." }; var widget = $("#paging .widget"), next = $("#paging .next"), prev = $("#paging .prev"); var enable = function(el, yes) { yes ? $(el).removeAttr('disabled') : $(el).attr('disabled', true); }; var stepClick = function(incr) { return function() { options.page = options.page + incr; enable(this, false); widget.tweet(options); }; }; next.bind("checkstate", function() { enable(this, widget.find("li").length == options.count) }).click(stepClick(1)); prev.bind("checkstate", function() { enable(this, options.page > 1) }).click(stepClick(-1)); widget.tweet(options).bind("loaded", function() { next.add(prev).trigger("checkstate"); }); });