var PageFooter=new Class({elms:{},inProgress:false,fx:false,initialize:function(){this.elms=this.getElements();this.adjust();this.activateBtns();this.setInitial()},getElements:function(){var a=document.body.getElement("div.pageFooter");return{footer:a,canvas:a.getElement("div.footerWrapper"),movee:a.getElement("div.footerInnerWrapper"),btn_next:a.getElement("div.next"),btn_prev:a.getElement("div.prev")}},adjust:function(){var a=this.elms;var b=a.footer.getElement("table");a.movee.setStyle("width",b.getCoordinates().width+10)},activateBtns:function(){var a=this;var b=this.elms;[b.btn_next,b.btn_prev].each(function(c){c.addEvents({click:function(){a.onClick(this)}})})},setInitial:function(){var e=this.elms.footer.getElement("a.active");if(e){var f=this.getDimensions();var d=e.getCoordinates(this.elms.canvas);var a=Math.round(d.left+(d.width/2));var b=Math.round(f.canvas.width/2);if(a<f.canvas.width){this.move(-1);return}var g=a-b;var c=f.movee.width-f.canvas.width;this.move(-Math.min(g,c))}},onClick:function(b){if(this.inProgress){return}var e=b.className;var f=this.getDimensions();var c=(f.canvas.width);var a;var d;switch(e){case"next":if(this.canDoNext()){d=f.movee.width-Math.abs(f.movee.left)-f.canvas.width;a=Math.min(d,c);this.move(f.movee.left-a)}break;case"prev":if(this.canDoPrev()){d=Math.abs(f.movee.left);a=Math.min(d,c);this.move(f.movee.left+a)}break}},move:function(a){var b=this;this.inProgress=true;if(!this.fx){this.fx=new Fx.Tween(this.elms.movee,{duration:600,onComplete:function(){b.onComplete()}})}this.fx.start("left",a)},getDimensions:function(){var b=this.elms.movee.getCoordinates(this.elms.canvas);var a=this.elms.canvas.getCoordinates();return{movee:b,canvas:a}},canDoNext:function(){var a=this.getDimensions();return(Math.abs(a.movee.left)+a.canvas.width<a.movee.width)},canDoPrev:function(){var a=this.getDimensions();return(a.movee.left<-1)},onComplete:function(){var a=this.elms.btn_next;if(this.canDoNext()){a.fade("in")}else{a.fade("out")}a=this.elms.btn_prev;if(this.canDoPrev()){a.fade("in")}else{a.fade("out")}this.inProgress=false}});