/*! motio 2.2.2 - 7th Aug 2014 | https://github.com/darsain/motio */ (function(e,l){function s(a,F){function m(c){d.reversed=c;v||(b.isPaused=!1,A("play"),v=t(s))}function s(){v=t(s);var c=q();60>g.fps&&d.lastFrame&&d.lastFrame+1E3/g.fps+1>c||(d.lastFrame=c,x?(h.x+=g.speedX/g.fps,h.y+=g.speedY/g.fps,g.bgWidth&&Math.abs(h.x)>g.bgWidth&&(h.x%=g.bgWidth),g.bgHeight&&Math.abs(h.y)>g.bgHeight&&(h.y%=g.bgHeight)):(d.finite?n=d.immediate?d.to:n+(n>d.to?-1:1):d.reversed?0>=--n&&(n=r.length-1):++n>=r.length&&(n=0),b.frame=n),B=x?Math.round(h.x)+"px "+Math.round(h.y)+"px":r[n], B!==D&&(a.style.backgroundPosition=D=B),A("frame"),d.finite&&d.to===n&&(b.pause(),"function"===k(d.callback)&&d.callback.call(b)))}function E(c,b){u=0;for(y=p[c].length;uc||c>=r.length)return b;"function"===k(a)&&(f=a,a=!1);if(c===n)if(0===c)n=r.length;else if(c===r.length- 1)n=-1;else return"function"===k(f)&&f.call(b),b.pause(),b;d.finite=!0;d.to=c;d.immediate=!!a;d.callback=f;m();return b};b.set=function(c,a){g[c]=a;return b};b.on=function(c,a){if("object"===k(c))for(var f in c){if(c.hasOwnProperty(f))b.on(f,c[f])}else if("function"===k(a)){f=c.split(" ");for(var d=0,e=f.length;d