// This has been autogenerated by \lib\JSMin\jsmin.exe, do not modify manually
;(function($){$.fn.elpaginator=function(o){o=$.extend({MAX:25,list:'ul',items:'li',paginationHTML:'<div class="pagination"><ul class="page-list"></ul></div>',style:'items'},o||{});var c={isOrderedList:o.list==='ol'?true:false,$paginationHTML:$(o.paginationHTML),$pageList:null,paginationListItemHTML:'<li><a href="#"></a></li>'};c.$pageList=c.$paginationHTML.find('.page-list');return this.each(function(){var g=new Gallery(this,o,c);});};var Gallery=function(el,options,config){var that=this;this.o=options;this.c=config;this.el=el;this.$items=$(this.o.list,this.el).find(this.o.items);this.itemLength=this.$items.length;this.pages=Math.ceil(this.itemLength/this.o.MAX);this.remainder=this.itemLength%this.o.MAX;if(this.pages<=1)return;this.createPagination();$(this.el).append(this.c.$paginationHTML);$('.pagination li a',this.el).click(function(){var page=$('.page-list li a',that.el).index(this)+1;that.showPage(page);return false;});this.showPage();};Gallery.prototype={showPage:function(page){var page=page||1;this.hideItems(page);this.activePageState(page);if(this.c.isOrderedList){this.addStartAttribute(page);}},activePageState:function(page){var index=page-1;var $pageLinks=$('.pagination li');$pageLinks.removeClass('selected');$pageLinks.eq(index).addClass('selected');},addStartAttribute:function(page){$(this.o.list,this.el).attr('start',this.getFrom(page));},hideItems:function(page){var firstVisible=this.getFrom(page);var lastVisible=this.getTo(page);var from;var to;this.$items.filter(':hidden').show();if(firstVisible===1){from=lastVisible;to=this.itemLength;this.$items.slice(from,to).hide();}else if(page===this.pages){from=0;to=firstVisible-1;this.$items.slice(from,to).hide();}else{from=0;to=firstVisible-1;this.$items.slice(from,to).hide();from=lastVisible;to=this.itemLength;this.$items.slice(from,to).hide();}},getFrom:function(page){return(page-1)*this.o.MAX+1;},getTo:function(page){var last;if(page!==this.pages){last=page*this.o.MAX;}else{last=this.itemLength;}
return last;},createPagination:function(){for(var i=0;i<this.pages;i++){var $listItem=$(this.c.paginationListItemHTML);var pagItemText;var label=this.create[this.o.style](i,this);$listItem.find('a').text(label);this.c.$pageList.append($listItem);}},create:{items:function(i,that){var from=that.getFrom(i+1);var to=that.getTo(i+1);return from+'-'+to;},pages:function(i){return i+1;}}};})(jQuery);
