function Pager(h,g,k,l,i,j){this.icInTotal=h;this.icPerPage=g;this.currentPage=k;this.pageCount=l;this.HTML=i;this.navStrings=j;this.pageCountPattern="###";this.writePager=writePagerFunc}function writePagerFunc(){var i=parseInt(this.pageCount/2);var r=1;if(this.currentPage>i){r=this.currentPage-i}else{i+=i-this.currentPage}var p=this.currentPage+i;var k=parseInt(this.icInTotal/this.icPerPage);k=(this.icInTotal%this.icPerPage==0)?k:k+1;p=p>k?k:p;if(k<2){return""}var l="";if(this.navStrings.length>3){if(this.currentPage>1){l+=replaceAll(this.navStrings[3],this.pageCountPattern,"1")}else{var q=this.navStrings[3].substring(this.navStrings[3].indexOf("<a "),this.navStrings[3].indexOf("</a>")+4);var m=this.navStrings[3].substring(this.navStrings[3].indexOf(" >")+2,this.navStrings[3].indexOf("</a>"));l+=this.navStrings[3].replace(q,m)}}if(this.currentPage>1){l+=replaceAll(this.navStrings[0],this.pageCountPattern,(this.currentPage-1))}else{var q=this.navStrings[0].substring(this.navStrings[0].indexOf("<a "),this.navStrings[0].indexOf("</a>")+4);var m=this.navStrings[0].substring(this.navStrings[0].indexOf(" >")+2,this.navStrings[0].indexOf("</a>"));l+=this.navStrings[0].replace(q,m)}for(var o=r;o<=p;o++){if(o==this.currentPage){var q=this.HTML.substring(this.HTML.indexOf("<a"),this.HTML.indexOf("</a>")+4);l+=this.HTML.replace(q,this.currentPage)}else{l+=replaceAll(this.HTML,this.pageCountPattern,o)}}if(this.currentPage<k){l+=replaceAll(this.navStrings[1],this.pageCountPattern,(this.currentPage+1))}else{var q=this.navStrings[1].substring(this.navStrings[1].indexOf("<a"),this.navStrings[1].indexOf("</a>")+4);var n=this.navStrings[1].substring(this.navStrings[1].indexOf(" >")+2,this.navStrings[1].indexOf("</a>"));l+=this.navStrings[1].replace(q,n)}if(this.navStrings.length>2){if(this.currentPage<k){l+=replaceAll(this.navStrings[2],this.pageCountPattern,k)}else{var q=this.navStrings[2].substring(this.navStrings[2].indexOf("<a"),this.navStrings[2].indexOf("</a>")+4);var n=this.navStrings[2].substring(this.navStrings[2].indexOf(" >")+2,this.navStrings[2].indexOf("</a>"));l+=this.navStrings[2].replace(q,n)}}return l};