var Panel=Class.create({SEGMENT_WIDTH:20,SEGMENTS_NUMBER:28,READ_POSTER_INTERVAL:4000,ANI_DURATION:Prototype.Browser.WebKit?10:7,initialize:function(){this.ePtr=$("panel");this.eLink=$("link");this.oCurrentPoster=null;this.bPause=false;this.postersInit();this.buttonsInit();this.attachEvents();this.playWithDelay()},postersInit:function(){var A=this;this.aPosters=[];this.ePtr.getElementsBySelector(".poster").each(function(B){A.aPosters.push(new Poster(B,A.aPosters.length,A))})},gapsInit:function(){this.eGaps=$("gaps");for(var A=0;A<this.SEGMENTS_NUMBER;A++){this.eGaps.appendChild(new Element("i",{style:"left:"+A*this.SEGMENT_WIDTH+"px"}))}},buttonsInit:function(){this.ePrev=$("prev");this.ePause=$("pause");this.ePlay=$("play");this.eNext=$("next")},attachEvents:function(){var A=this;$(this.ePrev,this.ePause,this.ePlay,this.eNext).each(function(B){B.observe("click",function(C){A.buttonDispatcher(C)});B.observe("mouseover",function(C){C.target.addClassName("hover")});B.observe("mouseout",function(C){C.target.removeClassName("hover")})})},whatToDoAfterAni:function(){if(this.iForcePlay){this.forcePlay()}else{this.playWithDelay()}},play:function(A){if(!this.bAni){this.rotate(A)}},playWithDelay:function(){var A=this;if(!this.bPause){this.intRotation=setTimeout(function(){A.play()},this.READ_POSTER_INTERVAL)}},forcePlay:function(){this.play(this.iForcePlay);this.iForcePlay=null},stop:function(){clearTimeout(this.intRotation)},rotate:function(A){this.getCurrentPoster().hide();var B=this.getNextPoster(A);this.setCurrentPoster(B);B.show()},buttonDispatcher:function(A){switch(A.target.id){case"prev":case"next":this.clickPrevNext(A.target.id,A);break;case"play":case"pause":this.clickPausePlay(A.target.id,A);break}},clickPrevNext:function(C,A){var B=(C=="next"?+1:-1);this.stop();if(this.bAni){this.iForcePlay=B}else{this.play(B)}},clickPausePlay:function(B,A){this.bPause=(B=="pause");this.buttonSwitch(B);if(this.bPause){this.stop()}else{this.play()}},buttonSwitch:function(A){if(A=="pause"){this.ePause.setStyle({display:"none"});this.ePlay.setStyle({display:"block"})}else{this.ePause.setStyle({display:"block"});this.ePlay.setStyle({display:"none"})}},gapsControl:function(A){if(this.getCurrentPoster().bFirst&&A==2){this.hideGaps()}else{this.showGaps()}},showGaps:function(){this.eGaps.addClassName("visible")},hideGaps:function(){this.eGaps.removeClassName("visible")},linkControl:function(A){if(A.sUrl){this.updateLink(A.sUrl);this.showLink()}else{this.hideLink()}},updateLink:function(A){this.eLink.setAttribute("href",A)},showLink:function(){this.eLink.addClassName("visible")},hideLink:function(){this.eLink.removeClassName("visible")},getNextPoster:function(A){this.iDir=A||+1;if(this.getCurrentPoster()&&this.aPosters[this.getCurrentPoster().id+this.iDir]){return this.aPosters[this.getCurrentPoster().id+this.iDir]}else{return this.iDir>0?this.aPosters[0]:this.aPosters.last()}},getCurrentPoster:function(){return this.oCurrentPoster},setCurrentPoster:function(A){this.oCurrentPoster=A},tween:function(C){for(var B in this.props){if(this.props.hasOwnProperty(B)){var A=this.props[B].s+(this.props[B].f-this.props[B].s)*this.position;if(C){this.props[B].current=Math.round(A)}else{this.target.style[B]=Math.round(A)+"px"}}}}});Event.observe(window,"load",function(){new Panel()});