/* file: pageNavigator.js - v1.0.0 | minified on 2011/01/27 with http://jscompress.com/ */ function pagesNavigator(container) {var itemsId={first:'iNavFirst',last:'iNavLast',previous:'iNavPrevious',next:'iNavNext',pageNumber:'iNavPage',morePrevious:'iNavPrevMore',moreNext:'iNavNextMore',container:container,},pages={num:0,current:1,},options={numberItem:0,itemPerPage:25,defaultPage:0,displayNumPage:7,displayFirst:true,displayLast:true,displayPrevious:true,displayNext:true,hideMode:'1,<',textFirst:'<<',textLast:'>>',textPrevious:'<',textNext:'>',textMore:'...',onPageChange:null,classActive:'',classInactive:'',classDisabled:'',};this.doAction=function(fct) {switch(fct) {case'setOptions':if(arguments.length==2) {setOptions(arguments[1]);} break;}};var calcNumPages=function(numItems,numPerPage) {return(Math.ceil(numItems/numPerPage));};var setOptions=function(optionsToSet) {if(typeof optionsToSet=='object') {options=jQuery.extend(options,optionsToSet);if(options.numberItem<=0)options.numberItem=0;if(options.itemPerPage<=0)options.itemPerPage=25;if(options.displayNumPage<=2)options.displayNumPage=8;pages.num=calcNumPages(options.numberItem,options.itemPerPage);if(options.defaultPage>0&&options.defaultPage<=pages.num)pages.current=options.defaultPage;build();}};var build=function() {re=/1/;if((re.exec(options.hideMode)==null)==false&&pages.num==1) {$('#'+itemsId.container).html('');return('');} var content="";$('#'+itemsId.container).css('visibility','hidden').html(content);$('.cPnInactive').bind('click',onChangePage);displayNav();$('#'+itemsId.container).css('visibility','visible');};var displayNav=function() {prev=Math.ceil((options.displayNumPage-1)/2);if(pages.current-prev<=0) {prev=pages.current-1;} next=options.displayNumPage-1-prev;if(pages.current+next>=pages.num) {prev+=(pages.current+next-pages.num);next=pages.num-pages.current;} prev=pages.current-prev;next=pages.current+next;if(prev>1) {$('#'+itemsId.morePrevious).css('display','block');} else {$('#'+itemsId.morePrevious).css('display','none');} if(next=prev&&id<=next) {$(this).css('display','block');} else {$(this).css('display','none');} if(id==pages.current) {$(this).addClass('cPnActive '+options.classActive).removeClass('cPnInactive '+options.classInactive);} else {$(this).addClass('cPnInactive '+options.classInactive).removeClass('cPnActive '+options.classActive);}} if(((this.id==itemsId.first||this.id==itemsId.previous)&&pages.current==1)||((this.id==itemsId.last||this.id==itemsId.next)&&pages.current==pages.num)||(this.id==itemsId.morePrevious||this.id==itemsId.moreNext)) {$(this).addClass('cPnDisabled '+options.classDisabled).removeClass('cPnInactive '+options.classInactive);} else {$(this).addClass('cPnInactive '+options.classInactive).removeClass('cPnDisabled '+options.classDisabled);}});};var onChangePage=function(event) {if(event.target.id==itemsId.first) {pages.current=1;} else if(event.target.id==itemsId.previous) {pages.current--;} else if(event.target.id==itemsId.next) {pages.current++;} else if(event.target.id==itemsId.last) {pages.current=pages.num;} else {re=/[0-9]*$/i;page=re.exec(event.target.id)[0];if(page==pages.current)return(false);pages.current=eval(page);} if(pages.current<=0)pages.current=1;if(pages.current>=pages.num)pages.current=pages.num;displayNav();if(options.onPageChange!=null&&jQuery.isFunction(options.onPageChange))options.onPageChange(pages.current);};if(arguments.length==2) {setOptions(arguments[1]);}}