var AjaxPagging = function() {
    this.lister = [];
}

AjaxPagging.prototype = {
    addListener : function(l) {
        this.lister.push(l);
    },
    firePageChange : function(t){
        var j = YAHOO.lang.JSON.parse(t);

        if (j["states"] != "OK") {
            return;
        }

        for (var i=0; i < this.lister.length; i++) {
            this.lister[i].call(this, j["data"], j["pagging"]);
        }
    },
    go : function(url) {
        var _this = this;
        var callback = {
            success : function(r) {
                _this.firePageChange(r.responseText);
            }
        }

        YAHOO.util.Connect.asyncRequest("POST", url, callback, null);
    }
}

