(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jquery)}})(function($){$.easing.jswing=$.easing.swing;var pow=math.pow,sqrt=math.sqrt,sin=math.sin,cos=math.cos,pi=math.pi,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*pi/3,c5=2*pi/4.5;function bounceout(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeoutquad",swing:function(x){return $.easing[$.easing.def](x)},easeinquad:function(x){return x*x},easeoutquad:function(x){return 1-(1-x)*(1-x)},easeinoutquad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeincubic:function(x){return x*x*x},easeoutcubic:function(x){return 1-pow(1-x,3)},easeinoutcubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeinquart:function(x){return x*x*x*x},easeoutquart:function(x){return 1-pow(1-x,4)},easeinoutquart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeinquint:function(x){return x*x*x*x*x},easeoutquint:function(x){return 1-pow(1-x,5)},easeinoutquint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeinsine:function(x){return 1-cos(x*pi/2)},easeoutsine:function(x){return sin(x*pi/2)},easeinoutsine:function(x){return-(cos(pi*x)-1)/2},easeinexpo:function(x){return x===0?0:pow(2,10*x-10)},easeoutexpo:function(x){return x===1?1:1-pow(2,-10*x)},easeinoutexpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeincirc:function(x){return 1-sqrt(1-pow(x,2))},easeoutcirc:function(x){return sqrt(1-pow(x-1,2))},easeinoutcirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeinelastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeoutelastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeinoutelastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeinback:function(x){return c3*x*x*x-c1*x*x},easeoutback:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeinoutback:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeinbounce:function(x){return 1-bounceout(1-x)},easeoutbounce:bounceout,easeinoutbounce:function(x){return x<.5?(1-bounceout(1-2*x))/2:(1+bounceout(2*x-1))/2}})});