
﻿jQuery(function($){$.fn.pager=function(options){var defaults={page:0,items:0,pageSize:25,window:5,activeClassName:"act",className:"paging",ellipsisText:"&hellip;",changed:function(page){}};options=$.extend(defaults,options);function createItem(index){var li=$("<li />");if(index==options.page){li.addClass(options.activeClassName);li.text(index+1);}
else
{var a=$("<a />");a.attr("href","javascript:void(0);");a.data("page",index);a.text(index+1);a.click(function(){var page=$(this).data("page");options.changed(page);});li.append(a);}
return li;}
return this.each(function(){$(this).html("");var ul=$("<ol />");ul.addClass(options.className);var pages=Math.ceil(options.items/options.pageSize);var minimum=options.page-options.window;if(minimum<0){minimum=0;}
var maximum=minimum+options.window*2;if(maximum>pages){maximum=pages}
if(minimum>0){var li=createItem(0);ul.append(li);var li=$("<li />");li.html(options.ellipsisText);ul.append(li);}
for(i=minimum;i<maximum;i++){var li=createItem(i);ul.append(li);}
if(maximum<pages){var li=$("<li />");li.html(options.ellipsisText);ul.append(li);var li=createItem(pages-1);ul.append(li);}
$(this).append(ul);});};});