jQuery.fn.nxpagination=function(a){a=jQuery.extend({numberOfPaginationItems:parseInt(this.length),numberOfItemsPerPage:5,actPageNumber:1,siblings:[],prevPosition:"last",nextPosition:"after",prevName:"Zur\u00fcck",nextName:"Vorw\u00e4rts",paginationDescription:"Seite:",callback:function(){return false}},a||{});var c=a.paginationDescription!=""?jQuery('<div class="nxpagination" />').prepend(jQuery("<span />").append(a.paginationDescription)):jQuery('<div class="nxpagination" />'),i=this,f=function(){return Math.ceil(a.numberOfPaginationItems/ a.numberOfItemsPerPage)},o=function(b){return parseInt((b-1)*a.numberOfItemsPerPage)},p=function(b){return parseInt(b*a.numberOfItemsPerPage)},j=function(b){b.find("a").not(".prev a").not(".next a").each(function(d){d==a.actPageNumber-1?jQuery(this).addClass("nxpagination-act"):jQuery(this).removeClass("nxpagination-act")});return false},k=function(b){a.actPageNumber>=f()?b.find(".next a").removeAttr("href").addClass("nxpagination-noclick"):b.find(".next a").attr("href",window.location).removeClass("nxpagination-noclick")}, l=function(b){a.actPageNumber<=1?b.find(".prev a").removeAttr("href").addClass("nxpagination-noclick"):b.find(".prev a").attr("href",window.location).removeClass("nxpagination-noclick")},g=function(){var b=jQuery("<a />").text(a.prevName).attr("href",window.location).click(function(){a.actPageNumber>1&&e(a.actPageNumber-1);return false});c.append(jQuery('<div class="prev" />').append(b));return false},h=function(){var b=jQuery("<a />").text(a.nextName).attr("href",window.location).click(function(){a.actPageNumber< f()&&e(a.actPageNumber+1);return false});c.append(jQuery('<div class="next" />').append(b));return false},m=function(b,d){a.actPageNumber=b;j(d);l(d);k(d)},e=function(b){jQuery.each(a.siblings,function(d,n){n.setPageNumber(b,n)});i.addClass("nxpagination-hide");jQuery(i).slice(o(b),p(b)).removeClass("nxpagination-hide");return false};c.clonePagination=function(){newPaginationBar=c.clone(true);a.siblings.push(newPaginationBar);newPaginationBar.config=a;newPaginationBar.setPageNumber=m;return newPaginationBar}; (function(){a.prevPosition=="before"&&g();a.nextPosition=="before"&&h();for(var b=1;b<=f();b++)(function(){var d=parseInt(b);c.append(jQuery("<a />").text(b).attr("href",window.location).addClass("nxpagination-pageNumber").click(function(){return e(d)}))})();a.prevPosition=="after"&&g();a.nextPosition=="after"&&h();a.prevPosition=="last"&&g();a.nextPosition=="last"&&h();a.siblings.push(c);c.config=a;c.setPageNumber=m;e(a.actPageNumber);j(c);l(c);k(c)})();a.callback();return c};
