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