(function(A){A.extend({tablesorterPager:new function(){function C(L){return true;}function K(L){A(L.cssCurrentPageDisplay,L.container).html(L.page+1);A(L.cssTotalPageDisplay,L.container).html(L.totalPages);A(L.cssTotalRowDisplay,L.container).html(L.actualRows);}function B(M,L){C("setPageSize");var N=M.config;N.size=L;N.softPages=Math.ceil(N.totalRows/N.size);N.totalPages=Math.ceil(N.actualRows/N.size);N.pagerPositionSet=false;E(M);F(M);}function F(L){C("fixPosition");var N=L.config;if(!N.pagerPositionSet&&N.positionFixed){var N=L.config,M=A(L);
N.pagerPositionSet=true;}}function G(L){C("moveToFirstPage");var M=L.config;M.page=0;E(L);DATAGRID.initButtonCheck();}function D(L){C("moveToLastPage");var M=L.config;M.page=(M.totalPages-1);E(L);DATAGRID.initButtonCheck();}function J(N){C("moveToNextPage");var P=N.config;var L=Math.ceil(P.actualRows/P.hardLimit);if(VIVASTREET._gpc_page_type=="account_classifieds"){if(window.query["tab"]){var M="?ajax=1&tab="+window.query["tab"];}else{var M="?ajax=1";}}else{var M="?ajax=1";}if(P.page==P.softPages-1){if(P.actualRows>P.totalRows){jQuery.ajax({url:M+"&page="+(++P.requests)+"&limit="+P.hardLimit,async:false,success:function(Q){var R=document.createElement("table");
A(R).html(Q);A(N.tBodies[0]).append(Q);A(N).trigger("updateCache",[R]);A(N).trigger("appendCache");}});}if(P.page==P.totalPages-1){var O=(((P.page+1)*P.size)-P.actualRows);if(O<P.size){P.totalRows+=O;P.softPages=Math.ceil(P.totalRows/P.size);}else{P.totalRows+=P.hardLimit;P.softPages=Math.ceil(P.totalRows/P.size);}}}P.page++;if(P.page>=(P.totalPages-1)){P.page=(P.totalPages-1);}E(N);DATAGRID.initButtonCheck();}function H(L){var M=L.config;M.page--;if(M.page<=0){M.page=0;}E(L);DATAGRID.initButtonCheck();
}function E(L,M){var N=L.config;if(M){N.page=M;}if(N.page<0||N.page>(N.totalPages-1)){N.page=0;}I(L,N.rowsCopy);DATAGRID.initButtonCheck();}function I(S,T){var R=S.config;var N=T.length;var U=(R.page*R.size);var Q=(U+R.size);if(Q>T.length){Q=T.length;}var M=A("tbody",S);A.tablesorter.clearTableBody(S);for(var P=U;P<Q;P++){var L=T[P];var N=L.length;for(var O=0;O<N;O++){M[0].appendChild(L[O]);}}A(S).trigger("applyWidgets");if(R.page>=R.totalPages){D(S);}K(R);}this.appender=function(L,M){var N=L.config;
N.rowsCopy=M;N.totalRows=M.length;N.softPages=Math.ceil(N.totalRows/N.size);N.totalPages=Math.ceil(N.actualRows/N.size);I(L,M);};this.defaults={size:25,requests:1,offset:0,page:0,totalRows:0,totalPages:0,softPages:0,container:null,cssNext:".vs-tablesorter-pager-next",cssPrev:".vs-tablesorter-pager-prev",cssFirst:".vs-tablesorter-pager-first",cssLast:".vs-tablesorter-pager-last",cssCurrentPageDisplay:".vs-tablesorter-pager-display-current-page",cssTotalPageDisplay:".vs-tablesorter-pager-display-total-pages",cssPageSize:".vs-tablesorter-pager-pagesize",cssTotalRowDisplay:".vs-tablesorter-pager-total",seperator:"/",positionFixed:true,appender:this.appender};
this.construct=function(L){return this.each(function(){config=A.extend(this.config,A.tablesorterPager.defaults,L);var N=this,M=config.container;A(this).trigger("appendCache");A(config.cssNext,M).click(function(){J(N);return false;});A(config.cssPrev,M).click(function(){H(N);return false;});});};}});A.fn.extend({tablesorterPager:A.tablesorterPager.construct});})(jQuery);