var PaginateHelper=new Class({Implements:Options,options:{container:document.body,ajaxResponder:"updateContent",onUpdate:false},initialize:function(a){this.curPage={};this.pagekey=$("pagekey").get("value");this.setOptions(a);$(this.options.container).getElements("div.paginatedDiv").each(function(b){b.store("curPage",1);var c=b.getElement("div.pagination");if(!c){return}var d=c.get("id").split("_")[0];this.addPaginationEvents(c);this.curPage[d]=1},this)},addPaginationEvents:function(b){var a=b.getElement("a.nextPage");var c=b.getElement("a.prevPage");var d=b.get("id").split("_")[0];if(a){a.addEvent("click",function(e){new Event(e).stop().preventDefault();this.curPage[d]++;this.updateContent(b)}.bind(this))}if(c){c.addEvent("click",function(e){new Event(e).stop().preventDefault();if(this.curPage[d]>0){this.curPage[d]--}this.updateContent(b)}.bind(this))}},updateContent:function(a){var b=a.get("id").split("_")[0];new Request.AjaxIO(this.options.ajaxResponder,{onSuccess:function(c){var d=a.getParent("div.paginatedDiv");d.set("html",c.html);if(c.success==true){var e=d.getElement("div.pagination");this.addPaginationEvents(e);this.curPage[b]=c.curPage;if(this.options.onUpdate){this.options.onUpdate()}}}.bind(this)}).send({pagekey:this.pagekey,type:b,page:this.curPage[b]})}});