YAHOO.util.Anim=function(a,b,c,d){if(a){this.init(a,b,c,d)}};YAHOO.util.Anim.prototype={toString:function(){var a=this.getEl();var b=a.id||a.tagName;return("Anim "+b)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(a,b,c){return this.method(this.currentFrame,b,c-b,this.totalFrames)},setAttribute:function(a,b,c){if(this.patterns.noNegatives.test(a)){b=(b>0)?b:0}YAHOO.util.Dom.setStyle(this.getEl(),a,b+c)},getAttribute:function(b){var c=this.getEl();var d=YAHOO.util.Dom.getStyle(c,b);if(d!=='auto'&&!this.patterns.offsetUnit.test(d)){return parseFloat(d)}var a=this.patterns.offsetAttribute.exec(b)||[];var e=!!(a[3]);var f=!!(a[2]);if(f||(YAHOO.util.Dom.getStyle(c,'position')=='absolute'&&e)){d=c['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1)]}else{d=0}return d},getDefaultUnit:function(a){if(this.patterns.defaultUnit.test(a)){return'px'}return''},setRuntimeAttribute:function(b){var c;var d;var e=this.attributes;this.runtimeAttributes[b]={};var f=function(a){return(typeof a!=='undefined')};if(!f(e[b]['to'])&&!f(e[b]['by'])){return false}c=(f(e[b]['from']))?e[b]['from']:this.getAttribute(b);if(f(e[b]['to'])){d=e[b]['to']}else if(f(e[b]['by'])){if(c.constructor==Array){d=[];for(var i=0,len=c.length;i<len;++i){d[i]=c[i]+e[b]['by'][i]}}else{d=c+e[b]['by']}}this.runtimeAttributes[b].start=c;this.runtimeAttributes[b].end=d;this.runtimeAttributes[b].unit=(f(e[b].unit))?e[b]['unit']:this.getDefaultUnit(b)},init:function(d,e,f,g){var h=false;var i=null;var j=0;d=YAHOO.util.Dom.get(d);this.attributes=e||{};this.duration=f||1;this.method=g||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return d};this.isAnimated=function(){return h};this.getStartTime=function(){return i};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this)};this.stop=function(a){if(a){this.currentFrame=this.totalFrames;this._onTween.fire()}YAHOO.util.AnimMgr.stop(this)};var k=function(){this.onStart.fire();this.runtimeAttributes={};for(var a in this.attributes){this.setRuntimeAttribute(a)}h=true;j=0;i=new Date()};var l=function(){var a={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};a.toString=function(){return('duration: '+a.duration+', currentFrame: '+a.currentFrame)};this.onTween.fire(a);var b=this.runtimeAttributes;for(var c in b){this.setAttribute(c,this.doMethod(c,b[c].start,b[c].end),b[c].unit)}j+=1};var m=function(){var a=(new Date()-i)/1000;var b={duration:a,frames:j,fps:j/a};b.toString=function(){return('duration: '+b.duration+', frames: '+b.frames+', fps: '+b.fps)};h=false;j=0;this.onComplete.fire(b)};this._onStart=new YAHOO.util.CustomEvent('_start',this,true);this.onStart=new YAHOO.util.CustomEvent('start',this);this.onTween=new YAHOO.util.CustomEvent('tween',this);this._onTween=new YAHOO.util.CustomEvent('_tween',this,true);this.onComplete=new YAHOO.util.CustomEvent('complete',this);this._onComplete=new YAHOO.util.CustomEvent('_complete',this,true);this._onStart.subscribe(k);this._onTween.subscribe(l);this._onComplete.subscribe(m)}};YAHOO.util.AnimMgr=new function(){var g=null;var h=[];var j=0;this.fps=1000;this.delay=1;this.registerElement=function(a){h[h.length]=a;j+=1;a._onStart.fire();this.start()};this.unRegister=function(a,b){a._onComplete.fire();b=b||k(a);if(b!=-1){h.splice(b,1)}j-=1;if(j<=0){this.stop()}};this.start=function(){if(g===null){g=setInterval(this.run,this.delay)}};this.stop=function(a){if(!a){clearInterval(g);for(var i=0,len=h.length;i<len;++i){if(h[0].isAnimated()){this.unRegister(h[0],0)}}h=[];g=null;j=0}else{this.unRegister(a)}};this.run=function(){for(var i=0,len=h.length;i<len;++i){var a=h[i];if(!a||!a.isAnimated()){continue}if(a.currentFrame<a.totalFrames||a.totalFrames===null){a.currentFrame+=1;if(a.useSeconds){l(a)}a._onTween.fire()}else{YAHOO.util.AnimMgr.stop(a,i)}}};var k=function(a){for(var i=0,len=h.length;i<len;++i){if(h[i]==a){return i}}return-1};var l=function(a){var b=a.totalFrames;var c=a.currentFrame;var d=(a.currentFrame*a.duration*1000/a.totalFrames);var e=(new Date()-a.getStartTime());var f=0;if(e<a.duration*1000){f=Math.round((e/d-1)*a.currentFrame)}else{f=b-(c+1)}if(f>0&&isFinite(f)){if(a.currentFrame+f>=b){f=b-(c+1)}a.currentFrame+=f}}};YAHOO.util.Bezier=new function(){this.getPosition=function(a,t){var n=a.length;var b=[];for(var i=0;i<n;++i){b[i]=[a[i][0],a[i][1]]}for(var j=1;j<n;++j){for(i=0;i<n-j;++i){b[i][0]=(1-t)*b[i][0]+t*b[parseInt(i+1,10)][0];b[i][1]=(1-t)*b[i][1]+t*b[parseInt(i+1,10)][1]}}return[b[0][0],b[0][1]]}};(function(){YAHOO.util.ColorAnim=function(a,b,c,d){YAHOO.util.ColorAnim.superclass.constructor.call(this,a,b,c,d)};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var Y=YAHOO.util;var e=Y.ColorAnim.superclass;var f=Y.ColorAnim.prototype;f.toString=function(){var a=this.getEl();var b=a.id||a.tagName;return("ColorAnim "+b)};f.patterns.color=/color$/i;f.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;f.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;f.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;f.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;f.parseColor=function(s){if(s.length==3){return s}var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]}c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]}c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]}return null};f.getAttribute=function(a){var b=this.getEl();if(this.patterns.color.test(a)){var c=YAHOO.util.Dom.getStyle(b,a);if(this.patterns.transparent.test(c)){var d=b.parentNode;c=Y.Dom.getStyle(d,a);while(d&&this.patterns.transparent.test(c)){d=d.parentNode;c=Y.Dom.getStyle(d,a);if(d.tagName.toUpperCase()=='HTML'){c='#fff'}}}}else{c=e.getAttribute.call(this,a)}return c};f.doMethod=function(a,b,c){var d;if(this.patterns.color.test(a)){d=[];for(var i=0,len=b.length;i<len;++i){d[i]=e.doMethod.call(this,a,b[i],c[i])}d='rgb('+Math.floor(d[0])+','+Math.floor(d[1])+','+Math.floor(d[2])+')'}else{d=e.doMethod.call(this,a,b,c)}return d};f.setRuntimeAttribute=function(a){e.setRuntimeAttribute.call(this,a);if(this.patterns.color.test(a)){var b=this.attributes;var c=this.parseColor(this.runtimeAttributes[a].start);var d=this.parseColor(this.runtimeAttributes[a].end);if(typeof b[a]['to']==='undefined'&&typeof b[a]['by']!=='undefined'){d=this.parseColor(b[a].by);for(var i=0,len=c.length;i<len;++i){d[i]=c[i]+d[i]}}this.runtimeAttributes[a].start=c;this.runtimeAttributes[a].end=d}}})();YAHOO.util.Easing={easeNone:function(t,b,c,d){return c*t/d+b},easeIn:function(t,b,c,d){return c*(t/=d)*t+b},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b},easeBoth:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b}return-c/2*((--t)*(t-2)-1)+b},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutStrong:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeBothStrong:function(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},elasticIn:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*.3}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},elasticOut:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*.3}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},elasticBoth:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d/2)==2){return b+c}if(!p){p=d*(.3*1.5)}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}if(t<1){return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},backIn:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158}return c*(t/=d)*t*((s+1)*t-s)+b},backOut:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},backBoth:function(t,b,c,d,s){if(typeof s=='undefined'){s=1.70158}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},bounceIn:function(t,b,c,d){return c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b},bounceBoth:function(t,b,c,d){if(t<d/2){return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*.5+b}return YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*.5+c*.5+b}};(function(){YAHOO.util.Motion=function(a,b,c,d){if(a){YAHOO.util.Motion.superclass.constructor.call(this,a,b,c,d)}};YAHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var Y=YAHOO.util;var j=Y.Motion.superclass;var k=Y.Motion.prototype;k.toString=function(){var a=this.getEl();var b=a.id||a.tagName;return("Motion "+b)};k.patterns.points=/^points$/i;k.setAttribute=function(a,b,c){if(this.patterns.points.test(a)){c=c||'px';j.setAttribute.call(this,'left',b[0],c);j.setAttribute.call(this,'top',b[1],c)}else{j.setAttribute.call(this,a,b,c)}};k.getAttribute=function(a){if(this.patterns.points.test(a)){var b=[j.getAttribute.call(this,'left'),j.getAttribute.call(this,'top')]}else{b=j.getAttribute.call(this,a)}return b};k.doMethod=function(a,b,c){var d=null;if(this.patterns.points.test(a)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;d=Y.Bezier.getPosition(this.runtimeAttributes[a],t)}else{d=j.doMethod.call(this,a,b,c)}return d};k.setRuntimeAttribute=function(a){if(this.patterns.points.test(a)){var b=this.getEl();var c=this.attributes;var d;var e=c['points']['control']||[];var f;var i,len;if(e.length>0&&!(e[0]instanceof Array)){e=[e]}else{var g=[];for(i=0,len=e.length;i<len;++i){g[i]=e[i]}e=g}if(Y.Dom.getStyle(b,'position')=='static'){Y.Dom.setStyle(b,'position','relative')}if(m(c['points']['from'])){Y.Dom.setXY(b,c['points']['from'])}else{Y.Dom.setXY(b,Y.Dom.getXY(b))}d=this.getAttribute('points');if(m(c['points']['to'])){f=l.call(this,c['points']['to'],d);var h=Y.Dom.getXY(this.getEl());for(i=0,len=e.length;i<len;++i){e[i]=l.call(this,e[i],d)}}else if(m(c['points']['by'])){f=[d[0]+c['points']['by'][0],d[1]+c['points']['by'][1]];for(i=0,len=e.length;i<len;++i){e[i]=[d[0]+e[i][0],d[1]+e[i][1]]}}this.runtimeAttributes[a]=[d];if(e.length>0){this.runtimeAttributes[a]=this.runtimeAttributes[a].concat(e)}this.runtimeAttributes[a][this.runtimeAttributes[a].length]=f}else{j.setRuntimeAttribute.call(this,a)}};var l=function(a,b){var c=Y.Dom.getXY(this.getEl());a=[a[0]-c[0]+b[0],a[1]-c[1]+b[1]];return a};var m=function(a){return(typeof a!=='undefined')}})();(function(){YAHOO.util.Scroll=function(a,b,c,d){if(a){YAHOO.util.Scroll.superclass.constructor.call(this,a,b,c,d)}};YAHOO.extend(YAHOO.util.Scroll,YAHOO.util.ColorAnim);var Y=YAHOO.util;var e=Y.Scroll.superclass;var f=Y.Scroll.prototype;f.toString=function(){var a=this.getEl();var b=a.id||a.tagName;return("Scroll "+b)};f.doMethod=function(a,b,c){var d=null;if(a=='scroll'){d=[this.method(this.currentFrame,b[0],c[0]-b[0],this.totalFrames),this.method(this.currentFrame,b[1],c[1]-b[1],this.totalFrames)]}else{d=e.doMethod.call(this,a,b,c)}return d};f.getAttribute=function(a){var b=null;var c=this.getEl();if(a=='scroll'){b=[c.scrollLeft,c.scrollTop]}else{b=e.getAttribute.call(this,a)}return b};f.setAttribute=function(a,b,c){var d=this.getEl();if(a=='scroll'){d.scrollLeft=b[0];d.scrollTop=b[1]}else{e.setAttribute.call(this,a,b,c)}}})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.2.1",build:"193"});