{var knihkup=new Object;knihkup.utils={"id":function(){},"hook":function(f){var oldHook=window.onload||knihkup.utils.id;window.onload=function(){oldHook();f();};},"filter":function(list,p){var filtered=[];for(var i=0;i<list.length;i++)if(p(list[i]))filtered.push(list[i]);return filtered;},"bind":function(f,context){return function(){f.apply(context,arguments);};},"strongEase":function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return -c/2*((t-=2)*t*t*t-2)+b;}};knihkup.Slider=function(options){this.target=options.target;this.property=options.property||"marginTop";this.callback=options.callback||knihkup.utils.id;this.ease=options.ease||knihkup.utils.strongEase;this.framerate=options.framerate||40;this.updateDelay=1000/this.framerate;this.duration=options.duration||500;this.startValue=parseInt(this.target.style[this.property])||0;this.endValue=options.endValue;this.span=this.endValue-this.startValue;this.createTimer=function(){this.time=0;var updateClosure=knihkup.utils.bind(this.update,this);return window.setInterval(updateClosure,this.updateDelay);};this.update=function(){this.time+=this.updateDelay;var value=this.ease(this.time,this.startValue,this.span,this.duration);this.target.style[this.property]=value+"px";if(this.time<this.duration)return;window.clearInterval(this.timer);this.callback();};this.timer=this.createTimer();};knihkup.Scroller=function(options){this.ordering=options.items.slice(0);this.items=options.items||[];this.wrapper=this.items[0].parentNode;this.interval=options.interval||6000;this.slider=null;this.timer=null;this.onBoxSelect=knihkup.utils.id;this.onBoxDeselect=knihkup.utils.id;this.onPlaybackChange=knihkup.utils.id;this.rollItems=function(){var topItem=this.items.shift();this.wrapper.removeChild(topItem);this.wrapper.appendChild(topItem);this.items.push(topItem);this.onBoxDeselect(topItem);this.onBoxSelect(this.items[0]);};this.rollItemsAnimated=function(){var topItem=this.items[0];var finishAnimation=function(){topItem.style.marginTop=0;this.rollItems();this.slider=null;};this.slider=new knihkup.Slider({"target":topItem,"callback":knihkup.utils.bind(finishAnimation,this),"endValue":-topItem.offsetHeight,"duration":400});};this.seek=function(i){var target=this.ordering[i];if(!target)return;this.stopAnimating();while(this.items[0]!=target)this.rollItems();};this.isAnimating=function(){return (this.timer!=null);};this.startAnimating=function(interval){if(this.isAnimating())return;interval=interval||this.interval;var animateClosure=knihkup.utils.bind(this.rollItemsAnimated,this);this.timer=window.setInterval(animateClosure,interval);this.onPlaybackChange(true);};this.stopAnimating=function(){window.clearInterval(this.timer);this.timer=null;this.onPlaybackChange(false);};this.togglePause=function(){if(this.isAnimating())this.stopAnimating();else{this.startAnimating();}};this.autoStop=function(){if(!this.isAnimating())return;this.autoPaused=true;this.stopAnimating();};this.autoStart=function(){if(!this.autoPaused)return;this.autoPaused=false;this.startAnimating();};this.wrapper.onmouseover=knihkup.utils.bind(this.autoStop,this);this.wrapper.onmouseout=knihkup.utils.bind(this.autoStart,this);this.startAnimating();};}
{knihkup.utils.hook(function(){var controls=document.getElementById("akcenavigace");var pager=document.createElement("ul");controls.appendChild(pager);var divs=document.getElementsByTagName("div");var isItem=function(x){return x.className.indexOf("akceitem")!=-1;};var items=knihkup.utils.filter(divs,isItem);var scroller=new knihkup.Scroller({"items":items});for(var i=0;i<items.length;i++){var wrap=document.createElement("li");var one=document.createElement("div");var two=document.createElement("div");one.innerHTML=2*i+1;two.innerHTML=2*(i+1);wrap.appendChild(one);wrap.appendChild(two);pager.appendChild(wrap);items[i].pagerItem=wrap;wrap.boxNumber=i;wrap.onclick=function(){scroller.seek(this.boxNumber);};}scroller.onBoxSelect=function(box){box.pagerItem.className="active";};scroller.onBoxDeselect=function(box){box.pagerItem.className="";};scroller.onBoxSelect(items[0]);var pauseButton=document.createElement("div");controls.appendChild(pauseButton);pauseButton.className="playing";pauseButton.onclick=knihkup.utils.bind(scroller.togglePause,scroller);scroller.onPlaybackChange=function(playing){pauseButton.className=playing?"playing":"paused";};});}

