var ModulePagination=new Class({Extends:Pagination,mid:0,controller:null,sheet:null,pageClass:null,reisze:null,inProgress:false,onInit:function(a){},onClick:function(a){},onComplete:function(a,b){},initialize:function(a){this.type="module";this.mid=a.mid;this.sheet=a.sheet;this.container=a.container;this.totalPages=a.totalPages;this.controller=a.controller;this.pageClass=this.setPageClass(a.pageClass);if(a.onInit){this.onInit=a.onInit}if(a.onClick){this.onClick=a.onClick}if(a.onComplete){this.onComplete=a.onComplete}if(this.totalPages>1){this.show();this.container.setStyle("display","block");this.container.fade("in")}else{this.container.setStyle("display","none")}this.onInit(this.getCurrentPage())},detectCurrentPage:function(){var a=this.getCurrentPage();return Number(a.getProperty("name"))},getCurrentPage:function(){var a=$(this.sheet).getElements(this.pageClass);var b;a.each(function(c){if(c.getStyle("display")!="none"){b=c}});return b},setPageClass:function(a){if(!a.match(/^\./)){return"."+a}return a},show:function(){this.getHtml()},onClickItem:function(b){b=Number(b);if(b<0||b>this.totalPages||this.currentPage==b||this.inProgress){return}else{this.inProgress=true;this.currentPage=b;this.resize=new SheetResize(this.sheet);this.resize.freeze();this.updateHtml();var a=this.getNewPage(b);this.onClick(a,b)}},getNewPage:function(f){var a=this;var b=this.sheet.getElements(this.pageClass);var d=false;b.each(function(g){if(g.getProperty("name")==f){d=g}});if(!d){var e=b[0].clone(false,false).injectAfter(b[0]);e.setStyle("display","none");e.setProperty("name",f);var c=new Get({run:a.controller,mid:a.mid,setid:f,noDim:true,onComplete:function(){a.toggle(f);(function(){a.resize.reveal(function(){a.endProgress(f)})}).delay(400)}},e);return e}else{this.toggle(f);(function(){a.resize.reveal(function(){a.endProgress(f)})}).delay(400);return d}},toggle:function(c){var a=this;var b=this.sheet.getElements(this.pageClass);b.each(function(d){if(d.getProperty("name")==c){d.setStyle("display","block")}else{d.setStyle("display","none")}})},endProgress:function(a){this.inProgress=false;core.countRequest({cat:"module pagination"});this.onComplete(a)}});