/* * jquery easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ * * uses the built in easing capabilities added in jquery 1.1 * to offer multiple easing options * * terms of use - jquery easing * * open source under the bsd license. * * copyright @ 2008 george mcginley smith * all rights reserved. * * redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * neither the name of the author nor the names of contributors may be used to endorse * or promote products derived from this software without specific prior written permission. * * this software is provided by the copyright holders and contributors "as is" and any * express or implied warranties, including, but not limited to, the implied warranties of * merchantability and fitness for a particular purpose are disclaimed. in no event shall the * copyright owner or contributors be liable for any direct, indirect, incidental, special, * exemplary, or consequential damages (including, but not limited to, procurement of substitute * goods or services; loss of use, data, or profits; or business interruption) however caused * and on any theory of liability, whether in contract, strict liability, or tort (including * negligence or otherwise) arising in any way out of the use of this software, even if advised * of the possibility of such damage. * */ // t: current time, b: beginning value, c: change in value, d: duration jquery.easing['jswing']=jquery.easing['swing'];jquery.extend(jquery.easing,{def:'easeoutquad',swing:function(p,n,firstnum,diff){return((-math.cos(p*math.pi)/2)+0.5)*diff+firstnum},easeinquad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeoutquad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeinoutquad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeincubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeoutcubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeinoutcubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeinquart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeoutquart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeinoutquart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeinquint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeoutquint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeinoutquint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeinsine:function(x,t,b,c,d){return-c*math.cos(t/d*(math.pi/2))+c+b},easeoutsine:function(x,t,b,c,d){return c*math.sin(t/d*(math.pi/2))+b},easeinoutsine:function(x,t,b,c,d){return-c/2*(math.cos(math.pi*t/d)-1)+b},easeinexpo:function(x,t,b,c,d){return(t==0)?b:c*math.pow(2,10*(t/d-1))+b},easeoutexpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-math.pow(2,-10*t/d)+1)+b},easeinoutexpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*math.pow(2,10*(t-1))+b;return c/2*(-math.pow(2,-10*--t)+2)+b},easeincirc:function(x,t,b,c,d){return-c*(math.sqrt(1-(t/=d)*t)-1)+b},easeoutcirc:function(x,t,b,c,d){return c*math.sqrt(1-(t=t/d-1)*t)+b},easeinoutcirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(math.sqrt(1-t*t)-1)+b;return c/2*(math.sqrt(1-(t-=2)*t)+1)+b},easeinelastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a