List.prototype.plugins.paging=function(a,b){var c=this;var d;var e=function(){b=b||{};d=new List(c.listContainer.id,{listClass:b.pagingClass||"paging",item:"
",valueNames:["page","dotted"],searchClass:"nosearchclass",sortClass:"nosortclass"});c.on("updated",f);f()};var f=function(){var a=c.matchingItems.length,e=c.i,f=c.page,i=Math.ceil(a/f),j=Math.ceil(e/f),k=b.innerWindow||2,l=b.left||b.outerWindow||0,m=b.right||b.outerWindow||0,m=i-m;d.clear();for(var n=1;n<=i;n++){var o=j===n?"active":"";if(g.number(n,l,m,j,k)){var p=d.add({page:""+n+"",dotted:false})[0];h(p.elm,n,f)}else if(g.dotted(n,l,m,j,k,d.size())){d.add({page:"...",dotted:true})}}};var g={number:function(a,b,c,d,e){return this.left(a,b)||this.right(a,c)||this.innerWindow(a,d,e)},left:function(a,b){return a<=b},right:function(a,b){return a>b},innerWindow:function(a,b,c){return a>=b-c&&a<=b+c},dotted:function(a,b,c,d,e,f){return this.dottedLeft(a,b,c,d,e)||this.dottedRight(a,b,c,d,e,f)},dottedLeft:function(a,b,c,d,e){return a==b+1&&!this.innerWindow(a,d,e)&&!this.right(a,c)},dottedRight:function(a,b,c,e,f,g){if(d.items[g-1].values().dotted){return false}else{return a==c&&!this.innerWindow(a,e,f)&&!this.right(a,c)}}};var h=function(a,b,d){ListJsHelpers.addEvent(a,"click",function(){c.show((b-1)*d+1,d)})};e();return this}