Slideshow.KenBurns=new Class({Extends:Slideshow,options:{pan:[200,100],zoom:[50,50]},initialize:function(b,c,a){a.overlap=true;a.resize=true;["pan","zoom"].each(function(d){if($chk(this[d])){if($type(this[d])!="array"){this[d]=[this[d],this[d]]}this[d].map(function(e){return(e.toInt()||0).limit(0,100)})}},a);this.parent(b,c,a)},_show:function(b){if(!this.image.retrieve("morph")){["a","b"].each(function(g){this[g].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 d=["top left","top right","bottom left","bottom right"][this.counter%4].split(" ");d.each(function(g){this.image.setStyle(g,0)},this);dh=this.height/this.preloader.height;dw=this.width/this.preloader.width;delta=(dw>dh)?dw:dh;var a={};var e=($random.run(this.options.zoom)/100)+1;var f=Math.abs(($random.run(this.options.pan)/100)-1);["height","width"].each(function(k,g){var j=Math.ceil(this.preloader[k]*delta);var h=(j*e).toInt();a[k]=[h,j];if(dw>dh||g){j=(this[k]-this.image[k]);h=(j*f).toInt();a[d[g]]=[h,j]}},this);var c=(this.firstrun&&this.options.paused);if(b||c){this._center(this.image);this.image.get("morph").cancel();if(c){this.image.get("tween").cancel().set(0).start(1)}else{this.image.get("tween").cancel().set(1)}}else{this.image.get("morph").start(a);this.image.get("tween").set(0).start(1)}}});
