(function(a){a.extend({tablesorterPager:new function(){function j(l){var k=a(l.cssPageDisplay,l.container).val((l.page+1)+l.seperator+l.totalPages)
}function b(l,k){var m=l.config;
m.size=k;
m.totalPages=Math.ceil(m.totalRows/m.size);
m.pagerPositionSet=false;
d(l);
e(l)
}function e(k){var m=k.config;
if(!m.pagerPositionSet&&m.positionFixed){var m=k.config,l=a(k);
if(l.offset){m.container.css({top:l.offset().top+l.height()+"px",position:"absolute"})
}m.pagerPositionSet=true
}}function f(k){var l=k.config;
l.page=0;
d(k)
}function c(k){var l=k.config;
l.page=(l.totalPages-1);
d(k)
}function i(k){var l=k.config;
l.page++;
if(l.page>=(l.totalPages-1)){l.page=(l.totalPages-1)
}d(k)
}function g(k){var l=k.config;
l.page--;
if(l.page<=0){l.page=0
}d(k)
}function d(k){var l=k.config;
if(l.page<0||l.page>(l.totalPages-1)){l.page=0
}h(k,l.rowsCopy)
}function h(u,v){var t=u.config;
var n=v.length;
var w=(t.page*t.size);
var r=(w+t.size);
if(r>v.length){r=v.length
}var m=a(u.tBodies[0]);
a.tablesorter.clearTableBody(u);
for(var q=w;
q<r;
q++){var k=v[q];
var n=k.length;
for(var p=0;
p<n;
p++){m[0].appendChild(k[p])
}}e(u,m);
a(u).trigger("applyWidgets");
if(t.page>=t.totalPages){c(u)
}j(t)
}this.appender=function(k,l){var m=k.config;
m.rowsCopy=l;
m.totalRows=l.length;
m.totalPages=Math.ceil(m.totalRows/m.size);
h(k,l)
};
this.defaults={size:10,offset:0,page:0,totalRows:0,totalPages:0,container:null,cssNext:".next",cssPrev:".prev",cssFirst:".first",cssLast:".last",cssPageDisplay:".pagedisplay",cssPageSize:".pagesize",seperator:"/",positionFixed:true,appender:this.appender};
this.construct=function(k){return this.each(function(){config=a.extend(this.config,a.tablesorterPager.defaults,k);
var m=this,l=config.container;
a(this).trigger("appendCache");
config.size=parseInt(a(".pagesize",l).val());
a(config.cssFirst,l).click(function(){f(m);
return false
});
a(config.cssNext,l).click(function(){i(m);
return false
});
a(config.cssPrev,l).click(function(){g(m);
return false
});
a(config.cssLast,l).click(function(){c(m);
return false
});
a(config.cssPageSize,l).change(function(){b(m,parseInt(a(this).val()));
return false
})
})
}
}});
a.fn.extend({tablesorterPager:a.tablesorterPager.construct})
})(jQuery);
