Slideshow.KenBurns=new Class({Extends:Slideshow,options:{pan:[100,100],zoom:[50,50]},initialize:function(F,E,D){D.overlap=true;D.resize=true;["pan","zoom"].each(function(A){if($chk(this[A])){if($type(this[A])!="array"){this[A]=[this[A],this[A]]}this[A].map(function(B){return(B.toInt()||0).limit(0,100)})}},D);this.parent(F,E,D)},_show:function(L){if(!this.image.retrieve("morph")){["a","b"].each(function(A){this[A].set("tween",{duration:this.options.duration,link:"cancel",onStart:this._start.bind(this),onComplete:this._complete.bind(this),property:"opacity"}).get("morph",{duration:(this.options.delay+this.options.duration*2),link:"cancel",transition:$arguments(0)})},this)}this.image.set("styles",{bottom:"auto",left:"auto",right:"auto",top:"auto"});var J=["top left","top right","bottom left","bottom right"][this.counter%4].split(" ");J.each(function(A){this.image.setStyle(A,0)},this);dh=this.height/this.preloader.height;dw=this.width/this.preloader.width;delta=(dw>dh)?dw:dh;var G={};var I=($random.run(this.options.zoom)/100)+1;var H=Math.abs(($random.run(this.options.pan)/100)-1);["height","width"].each(function(A,D){var B=Math.ceil(this.preloader[A]*delta);var C=(B*I).toInt();G[A]=[C,B];if(dw>dh||D){B=(this[A]-this.image[A]);C=(B*H).toInt();G[J[D]]=[C,B]}},this);var K=(this.firstrun&&this.options.paused);if(L||K){this._center(this.image);this.image.get("morph").cancel();if(K){this.image.get("tween").cancel().set(0).start(1)}else{this.image.get("tween").cancel().set(1)}}else{this.image.get("morph").start(G);this.image.get("tween").set(0).start(1)}}});
