(function($){$.fn.pagination=function(options){options=$.extend({itemsPerPage:10},options);return this.each(function(){var el=$(this);var currentPage=0;var items=el.children('li');var nbPages=Math.ceil(items.length/options.itemsPerPage);if(nbPages>1){var showPage=function(page){if((page>=0)&&(page<nbPages)){currentPage=page;items.hide().slice(currentPage*options.itemsPerPage,currentPage*options.itemsPerPage+options.itemsPerPage).show();if(currentPage==0){pages.find('.prev').addClass('disabled');}else{pages.find('.prev').removeClass('disabled');}if(currentPage==nbPages-1){pages.find('.next').addClass('disabled');}else{pages.find('.next').removeClass('disabled');}pages.find('li').removeClass('active').filter(':eq('+(currentPage+1)+')').addClass('active');}};var pages=$('<ul class="ui-pagination-pages" />').insertBefore(el);for(var i=0;i<nbPages;i++){(function(i){var page=$('<li />').appendTo(pages);$('<a href="#">'+(i+1)+'</a>').click(function(){showPage(i);return false;}).appendTo(page);})(i);}var page=$('<li class="prev" />').prependTo(pages);$('<a href="#">&lt;</a>').click(function(){showPage(currentPage-1);return false;}).appendTo(page);page=$('<li class="next" />').appendTo(pages);$('<a href="#">&gt;</a>').click(function(){showPage(currentPage+1);return false;}).appendTo(page);showPage(0);}});}})(jQuery); 