// ken burns // options.paths=[{ from:[X,Y,Ratio], to:[X,Y,Ratio] },...] - transition description // from - begin state, to - end state // X,Y = 0..1 - relative position, // Ratio>1 - degree of stretching, function ws_kenburns(d,t,z){function u(b){return h[b?Math.floor(Math.random()*(m?h.length:Math.min(5,h.length))):0]}function v(){g=f('
').css({"z-index":8,position:"absolute",left:0,top:0}).appendTo(A)}function w(b,c,d){var a={width:100*b[2]+"%"};a[c?"right":"left"]=-100*(b[2]-1)*(c?1-b[0]:b[0])+"%";a[d?"bottom":"top"]=-100*(b[2]-1)*(d?1-b[1]:b[1])+"%";if(!m)for(var e in a)/\%/.test(a[e])&&(a[e]=(/right|left|width/.test(e)?k:l)*parseFloat(a[e])/100+"px");return a} function x(b,c,h){var a=f(b),a={width:a.width(),height:a.height(),marginTop:a.css("marginTop"),marginLeft:a.css("marginLeft")};m&&(r&&r.stop(1),r=y);n&&n.remove();n=g;v();h&&(g.hide(),n.stop(!0,!0));if(m){var e,p,q;q=f('');q.css({position:"absolute",left:0,top:0}).css(a).appendTo(g);e=q.get(0).getContext("2d");p=q.clone().appendTo(g).get(0).getContext("2d");y=wowAnimate(function(a){a=[c.from[0]*(1-a)+a*c.to[0],c.from[1]*(1-a)+a*c.to[1],c.from[2]*(1-a)+a*c.to[2]]; p.drawImage(b,-k*(a[2]-1)*a[0],-l*(a[2]-1)*a[1],k*a[2],l*a[2]);e.clearRect(0,0,k,l);a=e;e=p;p=a},0,1,d.duration+2*d.delay)}else k=a.width,l=a.height,f('