﻿
(function($){$.extend({tablesorterPager:new function(){function setPageLinks(c){setPageSummary(c);if(c.totalPages>1){var sPages="";for(i=1;i<=c.totalPages;i++){sPages+="<li><a href=\"#\" class=\"pageLink\">"+i+"</a></li>";if(i%c.maxLinksPerLine==0)
sPages+="<br />";}
for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" ul li:first-child").after(sPages);}else{for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" ul").html("");}
if(c.page==0)
for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" ul li a.prev_arrow").parent().hide();}
function setPageSummary(c){for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" p.pagingSummary").html(c.totalRows+c.resultsText+c.totalPages+c.pagesText);}
function moveToSpecificPage(table,link){var c=table.config;c.page=parseInt($(link).text())-1;moveToPage(table);}
function setPageSize(table,size){var c=table.config;c.size=size;c.totalPages=Math.ceil(c.totalRows/c.size);c.pagerPositionSet=false;moveToPage(table);fixPosition(table);}
function fixPosition(table){var c=table.config;if(!c.pagerPositionSet&&c.positionFixed){var c=table.config,o=$(table);if(o.offset&&!($.browser.msie&&(jQuery.browser.version.substr(0,1)=="7"||jQuery.browser.version.substr(0,1)=="6"))){c.container.css({top:o.offset().top+o.height()+'px'});}
c.pagerPositionSet=true;}}
function moveToFirstPage(table){var c=table.config;c.page=0;moveToPage(table);}
function moveToLastPage(table){var c=table.config;c.page=(c.totalPages-1);moveToPage(table);}
function moveToNextPage(table){var c=table.config;c.page++;if(c.page>=(c.totalPages-1)){c.page=(c.totalPages-1);}
moveToPage(table);}
function moveToPrevPage(table){var c=table.config;c.page--;if(c.page<=0){c.page=0;}
moveToPage(table);}
function moveToPage(table){var c=table.config;if(c.page<0||c.page>(c.totalPages-1)){c.page=0;}
for(i=0;i<c.summaryId.length;i++){$(c.summaryId[i]+" ul li a.prev_arrow").parent().show();$(c.summaryId[i]+" ul li a.next_arrow").parent().show();}
if(c.page==0)
for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" ul li a.prev_arrow").parent().hide();if(c.page==(c.totalPages-1))
for(i=0;i<c.summaryId.length;i++)
$(c.summaryId[i]+" ul li a.next_arrow").parent().hide();renderTable(table,c.rowsCopy);}
function renderTable(table,rows){var c=table.config;var l=rows.length;var s=(c.page*c.size);var e=(s+c.size);if(e>rows.length){e=rows.length;}
var tableBody=$(table.tBodies[0]);$.tablesorter.clearTableBody(table);for(var i=s;i<e;i++){var o=rows[i];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j]);}}
fixPosition(table,tableBody);$(table).trigger("applyWidgets");if(c.page>=c.totalPages){moveToLastPage(table);}
attachFloatbox();}
this.appender=function(table,rows){var c=table.config;c.rowsCopy=rows;c.totalRows=rows.length;c.totalPages=Math.ceil(c.totalRows/c.size);renderTable(table,rows);};this.defaults={size:30,offset:0,page:0,totalRows:0,totalPages:0,container:null,cssNext:'.next_arrow',cssPrev:'.prev_arrow',cssFirst:'.first',cssLast:'.last',cssPageDisplay:'.pagedisplay',cssPageSize:'.pagesize',cssPageLink:'.pageLink',seperator:"/",positionFixed:true,resultsText:" Results, ",pagesText:" Pages",maxLinksPerLine:20,summaryId:'',appender:this.appender};this.construct=function(settings){return this.each(function(){config=$.extend(this.config,$.tablesorterPager.defaults,settings);var table=this,pager=config.container;$(this).trigger("appendCache");config.summaryId=config.summaryId.split(",");setPageLinks(table.config);$(config.cssFirst,pager).click(function(){moveToFirstPage(table);});$(config.cssNext,pager).click(function(){moveToNextPage(table);});$(config.cssPrev,pager).click(function(){moveToPrevPage(table);});$(config.cssLast,pager).click(function(){moveToLastPage(table);});$(config.cssPageLink,pager).click(function(){moveToSpecificPage(table,this);});});};}});$.fn.extend({tablesorterPager:$.tablesorterPager.construct});})(jQuery);
