function Tween(m,g,a,e,d,l,h){this.time=0;this.duration=l;this.percent=0;if(m instanceof Array||(typeof(jQuery)!="undefined"&&m instanceof jQuery)){this._list=m}else{if(typeof(m)=="string"){this._list=[document.getElementById(m)]}else{this._list=[m]}}this._prop=null;if(g instanceof Array){this._prop=[];for(var i=0;i<g.length;i++){this._prop.push(this._toCamelCase(g[i]))}}else{if(g){this._prop=[this._toCamelCase(g)]}}this._ease=a;this._isColor=false;if(this._prop&&this._prop.join(",").toLowerCase().indexOf("color")!=-1){this._c1=new TweenColor(e);this._c2=new TweenColor(d);this._isColor=true;e=0;d=1}this.position=e;this._start=parseFloat(e);this.finish=parseFloat(d);this._change=this.finish-this._start;this._animate=false;this._units=(typeof(h)=="undefined")?"px":h;if(this._prop){for(var i=0,f=this._prop.length;i<f;i++){var c=this._prop[i];switch(c){case"opacity":if(Tween.browser.msie){for(var k=0,j=this._list.length;k<j;k++){var b=this._list[k];b.style.zoom=1;b.style.filter=b.style.filter.replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+e*100+")"}}break}}}this.play()}Tween._stack=[];Tween._idPoll=null;Tween._poll=function(){var a=Tween._stack.length;for(var b=0;b<a;b++){if(Tween._stack[b]){Tween._stack[b]._onMotion()}}};Tween._add=function(a){Tween._stack[Tween._stack.length]=a};Tween._remove=function(b){var a=Tween._stack.length;for(var c=0;c<a;c++){if(Tween._stack[c]==b){Tween._stack.splice(c,1);break}}};new function(){var a=navigator.userAgent.toLowerCase();Tween.browser={safari:/webkit/.test(a),opera:/opera/.test(a),msie:/msie/.test(a)&&!/opera/.test(a),mozilla:/mozilla/.test(a)&&!/(compatible|webkit)/.test(a)};Tween.boxModel=!Tween.browser.msie||document.compatMode=="CSS1Compat"};Tween._startPoll=function(){Tween._idPoll=setInterval(Tween._poll,23)};Tween._stopPoll=function(){clearInterval(Tween._idPoll);Tween._idPoll=null};Tween._inStack=function(b){var a=this._stack.length;for(var c=0;c<a;c++){if(this._stack[c]==b){return true}}return false};Tween.prototype={_onMotion:function(){if(this._animate){if(this.time<this.duration){this.time++;this.position=this._ease(this.time,this._start,this._change,this.duration);var h=this.position,f=this._units,d=this._prop;this.percent=Math.abs((h-this._start)/this._change);if(this._isColor){this.position=h=this._c1.mix(this._c2,h).toString();f=""}for(var i=0,g=this._list.length;i<g;i++){var b=this._list[i],e=b.style;this.target=b;if(d){for(var a=0,j=d.length;a<j;a++){var c=d[a];switch(c){case"opacity":if(Tween.browser.msie){e.filter=e.filter.replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+h*100+")"}else{if(Tween.browser.mozilla&&h==1){h=0.9999}e[c]=h}break;default:e[c]=h+f}}}this.onMotionChanged(b)}this.onMotionChangeComplete()}else{this.percent=1;for(var i=0,g=this._list.length;i<g;i++){var b=this._list[i];this.target=b;this.onMotionFinished(b)}this.onMotionFinishComplete();this.stop()}}},_toCamelCase:function(a){return a.replace(/\-(\w)/ig,function(b,c){return c.toUpperCase()})},onMotionChanged:function(a){return},onMotionChangeComplete:function(a){return},onMotionFinished:function(a){return},onMotionFinishComplete:function(){return},play:function(){if(!this._animate){this._animate=true;this.time=0;if(!Tween._inStack(this)){Tween._add(this)}}if(!Tween._idPoll){Tween._startPoll()}},stop:function(){this._animate=false;Tween._remove(this);if(!Tween.length){Tween._stopPoll()}},resume:function(){this._animate=true;if(!Tween._inStack(this)){Tween._add(this)}}};function TweenColor(){this.set.apply(this,arguments)}TweenColor.mix=function(b,a,c){return(new TweenColor(b)).mix(new TweenColor(a),c)};TweenColor.prototype={set:function(){if(arguments.length==1&&typeof(arguments[0])=="string"){if(typeof(arguments[0])=="string"){var a=arguments[0].replace("#","");this.r=parseInt(a.substr(0,2),16);this.g=parseInt(a.substr(2,2),16);this.b=parseInt(a.substr(4,2),16)}else{if(arguments[0] instanceof TweenColor){var a=arguments[0];this.r=a.r;this.g=a.g;this.b=a.b}}}else{if(arguments.length==3){this.r=parseInt(arguments[0]);this.g=parseInt(arguments[1]);this.b=parseInt(arguments[2])}}this.value=(this.r<<16|this.g<<8|this.b)},get:function(){return this.value},mix:function(b,a){a=a||0;return new TweenColor(this.r+(b.r-this.r)*a,this.g+(b.g-this.g)*a,this.b+(b.b-this.b)*a)},toHex:function(){return this.value.toString(16)},toString:function(){var c=this.toHex();for(var b=c.length,a=6;b<a;b++){c=0+c}return"#"+c}};var EEQ={};EEQ.linear=function(d,a,b,c){return b*d/c+a};EEQ.Quadratic={easeIn:function(d,a,b,c){return b*(d/=c)*d+a},easeOut:function(d,a,b,c){return -b*(d/=c)*(d-2)+a},easeInOut:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d+a}return -b/2*((--d)*(d-2)-1)+a}};EEQ.Cubic={easeIn:function(d,a,b,c){return b*(d/=c)*d*d+a},easeOut:function(d,a,b,c){return b*((d=d/c-1)*d*d+1)+a},easeInOut:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d*d+a}return b/2*((d-=2)*d*d+2)+a}};EEQ.Quartic={easeIn:function(d,a,b,c){return b*(d/=c)*d*d*d+a},easeOut:function(d,a,b,c){return -b*((d=d/c-1)*d*d*d-1)+a},easeInOut:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d*d*d+a}return -b/2*((d-=2)*d*d*d-2)+a}};EEQ.Quintic={easeIn:function(d,a,b,c){return b*(d/=c)*d*d*d*d+a},easeOut:function(d,a,b,c){return b*((d=d/c-1)*d*d*d*d+1)+a},easeInOut:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d*d*d*d+a}return b/2*((d-=2)*d*d*d*d+2)+a}};EEQ.Sine={easeIn:function(d,a,b,c){return -b*Math.cos(d/c*(Math.PI/2))+b+a},easeOut:function(d,a,b,c){return b*Math.sin(d/c*(Math.PI/2))+a},easeInOut:function(d,a,b,c){return -b/2*(Math.cos(Math.PI*d/c)-1)+a}};EEQ.Exponential={easeIn:function(d,a,b,c){return(d==0)?a:b*Math.pow(2,10*(d/c-1))+a},easeOut:function(d,a,b,c){return(d==c)?a+b:b*(-Math.pow(2,-10*d/c)+1)+a},easeInOut:function(d,a,b,c){if(d==0){return a}if(d==c){return a+b}if((d/=c/2)<1){return b/2*Math.pow(2,10*(d-1))+a}return b/2*(-Math.pow(2,-10*--d)+2)+a}};EEQ.Circular={easeIn:function(d,a,b,c){return -b*(Math.sqrt(1-(d/=c)*d)-1)+a},easeOut:function(d,a,b,c){return b*Math.sqrt(1-(d=d/c-1)*d)+a},easeInOut:function(d,a,b,c){if((d/=c/2)<1){return -b/2*(Math.sqrt(1-d*d)-1)+a}return b/2*(Math.sqrt(1-(d-=2)*d)+1)+a}};EEQ.Elastic={easeIn:function(f,a,b,c){var e=1.70158;var d=0;var g=b;if(f==0){return a}if((f/=c)==1){return a+b}if(!d){d=c*0.3}if(g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}return -(g*Math.pow(2,10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d))+a},easeOut:function(f,a,b,c,g,d){var e=1.70158;var d=0;var g=b;if(f==0){return a}if((f/=c)==1){return a+b}if(!d){d=c*0.3}if(g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}return g*Math.pow(2,-10*f)*Math.sin((f*c-e)*(2*Math.PI)/d)+b+a},easeInOut:function(f,a,b,c,g,d){var e=1.70158;var d=0;var g=b;if(f==0){return a}if((f/=c/2)==2){return a+b}if(!d){d=c*(0.3*1.5)}if(g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}if(f<1){return -0.5*(g*Math.pow(2,10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d))+a}return g*Math.pow(2,-10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d)*0.5+b+a}};EEQ.Back={easeIn:function(e,a,b,c,d){if(d==null){d=1.70158}return b*(e/=c)*e*((d+1)*e-d)+a},easeOut:function(e,a,b,c,d){if(d==null){d=1.70158}return b*((e=e/c-1)*e*((d+1)*e+d)+1)+a},easeInOut:function(e,a,b,c,d){if(d==null){d=1.70158}if((e/=c/2)<1){return b/2*(e*e*(((d*=(1.525))+1)*e-d))+a}return b/2*((e-=2)*e*(((d*=(1.525))+1)*e+d)+2)+a}};EEQ.Bounce={easeIn:function(d,a,b,c){return b-EEQ.Bounce.easeOut(c-d,0,b,c)+a},easeOut:function(d,a,b,c){if((d/=c)<(1/2.75)){return b*(7.5625*d*d)+a}else{if(d<(2/2.75)){return b*(7.5625*(d-=(1.5/2.75))*d+0.75)+a}else{if(d<(2.5/2.75)){return b*(7.5625*(d-=(2.25/2.75))*d+0.9375)+a}else{return b*(7.5625*(d-=(2.625/2.75))*d+0.984375)+a}}}},easeInOut:function(d,a,b,c){if(d<c/2){return EEQ.Bounce.easeIn(d*2,0,b,c)*0.5+a}return EEQ.Bounce.easeOut(d*2-c,0,b,c)*0.5+b*0.5+a}};if(window.jQuery){if(!jQuery.easing){jQuery.easing={}}jQuery.each(EEQ,function(a,b){if(b.constructor==Object){jQuery.each(b,function(d,e){if(e.constructor==Function){var c={};c[a+"."+d]=function(){return e.apply(e,[].slice.call(arguments,1))};jQuery.extend(jQuery.easing,c)}})}})};
