Slideshow.KenBurns=new Class({Extends:Slideshow,options:{pan:[100,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(F){this[F].set("tween",{duration:this.options.duration,link:"cancel",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 C=["top left","top right","bottom left","bottom right"][this.counter%4].split(" ");C.each(function(F){this.image.setStyle(F,0)},this);dh=this.height/this.preloader.height;dw=this.width/this.preloader.width;delta=(dw>dh)?dw:dh;var A={};var D=($random.run(this.options.zoom)/100)+1;var E=Math.abs(($random.run(this.options.pan)/100)-1);["height","width"].each(function(I,F){var H=Math.ceil(this.preloader[I]*delta);var G=(H*D).toInt();A[I]=[G,H];if(dw>dh||F){H=(this[I]-this.image[I]);G=(H*E).toInt();A[C[F]]=[G,H]}},this);if(B){this._center(this.image);this.image.get("morph").cancel();this.image.get("tween").cancel().set(1)}else{this.image.get("morph").start(A);this.image.get("tween").set(0).start(1)}}});
