function RollingArchives(a){this.pageText=a;this.active=false}RollingArchives.prototype.setState=function(b,d,c,e){var a=this;this.pageNumber=b;this.pageCount=d;this.query=c;this.pageDates=e;jQuery("#rollingcontent").addClass("active");if(this.validatePage(b)){jQuery("#rollingarchives").show();jQuery("#rollload").hide();jQuery("#rollhover").hide();this.pageSlider=new K2Slider("#pagehandle","#pagetrack",{minimum:1,maximum:a.pageCount,value:a.pageCount-a.pageNumber+1,onSlide:function(f){jQuery("#rollhover").show();a.updatePageText(a.pageCount-f+1)},onChange:function(f){a.updatePageText(a.pageCount-f+1);a.gotoPage(a.pageCount-f+1)}});jQuery("#rollnext").click(function(){a.pageSlider.setValueBy(1);return false});jQuery("#rollprevious").click(function(){a.pageSlider.setValueBy(-1);return false});jQuery("#rollhome").click(function(){a.pageSlider.setValue(a.pageCount);a.validatePage(1);return false});this.updatePageText(this.pageNumber);this.trimmer=new TextTrimmer(100);this.active=true}else{jQuery("#rollingarchives").hide()}};RollingArchives.prototype.saveState=function(){this.prevQuery=this.query};RollingArchives.prototype.restoreState=function(){if(this.prevQuery!=null){var a=jQuery.extend(this.prevQuery,{k2dynamic:"init"});K2.ajaxGet(a,function(b){jQuery("#dynamic-content").html(b)})}};RollingArchives.prototype.updatePageText=function(a){jQuery("#rollpages").html((this.pageText.replace("%1$d",a)).replace("%2$d",this.pageCount));jQuery("#rolldates").html(this.pageDates[a-1])};RollingArchives.prototype.validatePage=function(a){if(this.pageCount>1){if(a>=this.pageCount){jQuery("#dynamic-content").removeClass("onepageonly firstpage nthpage").addClass("lastpage");return this.pageCount}else{if(a<=1){jQuery("#dynamic-content").removeClass("onepageonly nthpage lastpage").addClass("firstpage");return 1}else{jQuery("#dynamic-content").removeClass("onepageonly firstpage lastpage").addClass("nthpage");return a}}}jQuery("#dynamic-content").removeClass("firstpage nthpage lastpage").addClass("onepageonly");return 0};RollingArchives.prototype.gotoPage=function(c){var a=this;var b=this.validatePage(c);if((b!=this.pageNumber)&&(b>0)){this.pageNumber=b;jQuery("#rollload").fadeIn("fast");jQuery.extend(this.query,{paged:this.pageNumber,k2dynamic:1});K2.ajaxGet(this.query,function(d){if(K2.Animations){if(a.pageNumber==1){jQuery("html,body").animate({scrollTop:jQuery("body").offset().top-1},1000)}else{jQuery("html,body").animate({scrollTop:jQuery("#dynamic-content").offset().top-1},1000)}}jQuery("#rollhover").fadeOut("slow");jQuery("#rollload").fadeOut("fast");jQuery("#rollingcontent").html(d);a.trimmer.trimAgain()})}if(b==1){this.trimmer.slider.setValue(100)}};