;(function($){var methods={pageinit:function(options){var opts=$.extend({},$.fn.zpager.defaults,options);return $(this).each(function(k,v){var _v=$(v);_v.data("options",opts);methods.pagedata(_v,opts.current);})},pagedata:function(_v,_current){var opts=_v.data("options");var t=opts.totaldata,p=opts.pagedata,ajaxopts=null;if(opts.ajaxsetdata&&(typeof(opts.ajaxsetdata)==='boolean')){if(opts.url!==''&&typeof(opts.url)==='string'){ajaxopts=methods.ajaxdata(opts.url,_current);t=opts.totaldata=ajaxopts.total;if(ajaxopts.rows.length>0){var ishasdatarender=(opts.datarender&&typeof(opts.datarender)==='function');ishasdatarender?opts.datarender(ajaxopts.rows):methods.datarender(_v,ajaxopts.rows);}}else{$.pageerror(2);}} if(t%p===0){opts.pagecount=parseint(t/p);}else{opts.pagecount=parseint(t/p)+1;} if(opts.pagecount>0){_v.data("options",opts);methods.pagerender(_v,_current);}},datarender:function(_v,_data){var opts=_v.data("options");var cells='';for(var i=0;i<_data.length;i++){cells+='
';} if(opts.htmlbox===''||(typeof(opts.htmlbox)!=='obeject')){var abx=_v.prev();if(!abx.hasclass('pagerhtmlwrap')){var d='';_v.before(d);} _v.prev().html(cells);}else{opts.htmlbox.html(cells);}},pagerender:function(_v,_current){currentpage(_current);var o=_v.data("options");var _page=o.pagecount;var _middle=parseint(o.pagestep/2);var _tep=_middle-2;var _html='';if(_page>o.pagestep&&_current<=_page){_html+=methods.setprevnext(o,'prev');if(_current<=_middle){_html+=methods.foreach(1,o.pagestep,_current,o.active);_html+=methods.ellipsis();}else if(_current>_middle&&_current<(_page-_tep)){_html+=methods.pagebtn(1);_html+=methods.ellipsis();_html+=methods.foreach(_current-_tep,_current-(-_tep)-(-1),_current,o.active);_html+=methods.ellipsis();}else if(_current>=(_page-_tep)){_html+=methods.pagebtn(1);_html+=methods.ellipsis();_html+=methods.foreach(_page-2*_tep-1,_page-(-1),_current,o.active);} _html+=methods.setprevnext(o,'next');}else if(_page<=o.pagestep){if(_page>o.minpage){_html+=methods.setprevnext(o,'prev');} _html+=methods.foreach(1,_page-(-1),_current,o.active);if(_page>o.minpage){_html+=methods.setprevnext(o,'next');}} _v.html(_html);methods.bindevent(_v);},bindevent:function(_v){var o=_v.data("options");var _a=_v.find("a");$.each(_a,function(index,item){var _this=$(this);_this.on("click",function(){if(_this.attr("disabled")){return false;} var _p=_this.attr("page-id");o.current=_p;_v.data("options",o);methods.pagedata(_v,_p);})})},foreach:function(_start,length,_current,curclass){var s='';for(var i=_start;i