Type.registerNamespace("AjaxControlToolkit.Animation");var $AA=AjaxControlToolkit.Animation;$AA.registerAnimation=function(A,B){if(B&&((B===$AA.Animation)||(B.inheritsFrom&&B.inheritsFrom($AA.Animation)))){if(!$AA.__animations){$AA.__animations={}}$AA.__animations[A.toLowerCase()]=B;B.play=function(){var D=new B();B.apply(D,arguments);D.initialize();var C=Function.createDelegate(D,function(){D.remove_ended(C);C=null;D.dispose()});D.add_ended(C);D.play()}}else{throw Error.argumentType("type",B,$AA.Animation,AjaxControlToolkit.Resources.Animation_InvalidBaseType)}};$AA.buildAnimation=function(B,C){if(!B||B===""){return null}var D;B="("+B+")";if(!Sys.Debug.isDebug){try{D=Sys.Serialization.JavaScriptSerializer.deserialize(B)}catch(A){}}else{D=Sys.Serialization.JavaScriptSerializer.deserialize(B)}return $AA.createAnimation(D,C)};$AA.createAnimation=function(F,K){if(!F||!F.AnimationName){throw Error.argument("obj",AjaxControlToolkit.Resources.Animation_MissingAnimationName)}var J=$AA.__animations[F.AnimationName.toLowerCase()];if(!J){throw Error.argument("type",String.format(AjaxControlToolkit.Resources.Animation_UknownAnimationName,F.AnimationName))}var E=new J();if(K){E.set_target(K)}if(F.AnimationChildren&&F.AnimationChildren.length){if($AA.ParentAnimation.isInstanceOfType(E)){for(var G=0;G<F.AnimationChildren.length;G++){var C=$AA.createAnimation(F.AnimationChildren[G]);if(C){E.add(C)}}}else{throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_ChildrenNotAllowed,J.getName()))}}var I=J.__animationProperties;if(!I){J.__animationProperties={};J.resolveInheritance();for(var B in J.prototype){if(B.startsWith("set_")){J.__animationProperties[B.substr(4).toLowerCase()]=B}}delete J.__animationProperties.id;I=J.__animationProperties}for(var M in F){var A=M.toLowerCase();if(A=="animationname"||A=="animationchildren"){continue}var L=F[M];var D=I[A];if(D&&String.isInstanceOfType(D)&&E[D]){if(!Sys.Debug.isDebug){try{E[D](L)}catch(H){}}else{E[D](L)}}else{if(A.endsWith("script")){D=I[A.substr(0,M.length-6)];if(D&&String.isInstanceOfType(D)&&E[D]){E.DynamicProperties[D]=L}else{if(Sys.Debug.isDebug){throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_NoDynamicPropertyFound,M,M.substr(0,M.length-5)))}}}else{if(Sys.Debug.isDebug){throw Error.argument("obj",String.format(AjaxControlToolkit.Resources.Animation_NoPropertyFound,M))}}}}return E};$AA.Animation=function(C,B,A){$AA.Animation.initializeBase(this);this._duration=1;this._fps=25;this._target=null;this._tickHandler=null;this._timer=null;this._percentComplete=0;this._percentDelta=null;this._owner=null;this._parentAnimation=null;this.DynamicProperties={};if(C){this.set_target(C)}if(B){this.set_duration(B)}if(A){this.set_fps(A)}};$AA.Animation.prototype={dispose:function(){if(this._timer){this._timer.dispose();this._timer=null}this._tickHandler=null;this._target=null;$AA.Animation.callBaseMethod(this,"dispose")},play:function(){if(!this._owner){var A=true;if(!this._timer){A=false;if(!this._tickHandler){this._tickHandler=Function.createDelegate(this,this._onTimerTick)}this._timer=new Sys.Timer();this._timer.add_tick(this._tickHandler);this.onStart();this._timer.set_interval(1000/this._fps);this._percentDelta=100/(this._duration*this._fps);this._updatePercentComplete(0,true)}this._timer.set_enabled(true);this.raisePropertyChanged("isPlaying");if(!A){this.raisePropertyChanged("isActive")}}},pause:function(){if(!this._owner){if(this._timer){this._timer.set_enabled(false);this.raisePropertyChanged("isPlaying")}}},stop:function(B){if(!this._owner){var A=this._timer;this._timer=null;if(A){A.dispose();if(this._percentComplete!==100){this._percentComplete=100;this.raisePropertyChanged("percentComplete");if(B||B===undefined){this.onStep(100)}}this.onEnd();this.raisePropertyChanged("isPlaying");this.raisePropertyChanged("isActive")}}},onStart:function(){this.raiseStarted();for(var property in this.DynamicProperties){try{this[property](eval(this.DynamicProperties[property]))}catch(ex){if(Sys.Debug.isDebug){throw ex}}}},onStep:function(A){this.setValue(this.getAnimatedValue(A))},onEnd:function(){this.raiseEnded()},getAnimatedValue:function(A){throw Error.notImplemented()},setValue:function(A){throw Error.notImplemented()},interpolate:function(C,B,A){return C+(B-C)*(A/100)},_onTimerTick:function(){this._updatePercentComplete(this._percentComplete+this._percentDelta,true)},_updatePercentComplete:function(B,A){if(B>100){B=100}this._percentComplete=B;this.raisePropertyChanged("percentComplete");if(A){this.onStep(B)}if(B===100){this.stop(false)}},setOwner:function(A){this._owner=A},raiseStarted:function(){var A=this.get_events().getHandler("started");if(A){A(this,Sys.EventArgs.Empty)}},add_started:function(A){this.get_events().addHandler("started",A)},remove_started:function(A){this.get_events().removeHandler("started",A)},raiseEnded:function(){var A=this.get_events().getHandler("ended");if(A){A(this,Sys.EventArgs.Empty)}},add_ended:function(A){this.get_events().addHandler("ended",A)},remove_ended:function(A){this.get_events().removeHandler("ended",A)},get_target:function(){if(!this._target&&this._parentAnimation){return this._parentAnimation.get_target()}return this._target},set_target:function(A){if(this._target!=A){this._target=A;this.raisePropertyChanged("target")}},set_animationTarget:function(D){var C=null;var A=$get(D);if(A){C=A}else{var B=$find(D);if(B){A=B.get_element();if(A){C=A}}}if(C){this.set_target(C)}else{throw Error.argument("id",String.format(AjaxControlToolkit.Resources.Animation_TargetNotFound,D))}},get_duration:function(){return this._duration},set_duration:function(A){A=this._getFloat(A);if(this._duration!=A){this._duration=A;this.raisePropertyChanged("duration")}},get_fps:function(){return this._fps},set_fps:function(A){A=this._getInteger(A);if(this.fps!=A){this._fps=A;this.raisePropertyChanged("fps")}},get_isActive:function(){return(this._timer!==null)},get_isPlaying:function(){return(this._timer!==null)&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(A){if(String.isInstanceOfType(A)){return Boolean.parse(A)}return A},_getInteger:function(A){if(String.isInstanceOfType(A)){return parseInt(A)}return A},_getFloat:function(A){if(String.isInstanceOfType(A)){return parseFloat(A)}return A},_getEnum:function(B,A){if(String.isInstanceOfType(B)&&A&&A.parse){return A.parse(B)}return B}};$AA.Animation.registerClass("AjaxControlToolkit.Animation.Animation",Sys.Component);$AA.registerAnimation("animation",$AA.Animation);$AA.ParentAnimation=function(D,C,B,E){$AA.ParentAnimation.initializeBase(this,[D,C,B]);this._animations=[];if(E&&E.length){for(var A=0;A<E.length;A++){this.add(E[A])}}};$AA.ParentAnimation.prototype={initialize:function(){$AA.ParentAnimation.callBaseMethod(this,"initialize");if(this._animations){for(var A=0;A<this._animations.length;A++){var B=this._animations[A];if(B&&!B.get_isInitialized){B.initialize()}}}},dispose:function(){this.clear();this._animations=null;$AA.ParentAnimation.callBaseMethod(this,"dispose")},get_animations:function(){return this._animations},add:function(A){if(this._animations){if(A){A._parentAnimation=this}Array.add(this._animations,A);this.raisePropertyChanged("animations")}},remove:function(A){if(this._animations){if(A){A.dispose()}Array.remove(this._animations,A);this.raisePropertyChanged("animations")}},removeAt:function(A){if(this._animations){var B=this._animations[A];if(B){B.dispose()}Array.removeAt(this._animations,A);this.raisePropertyChanged("animations")}},clear:function(){if(this._animations){for(var A=this._animations.length-1;A>=0;A--){this._animations[A].dispose();this._animations[A]=null}Array.clear(this._animations);this._animations=[];this.raisePropertyChanged("animations")}}};$AA.ParentAnimation.registerClass("AjaxControlToolkit.Animation.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.ParentAnimation);$AA.ParallelAnimation=function(C,B,A,D){$AA.ParallelAnimation.initializeBase(this,[C,B,A,D])};$AA.ParallelAnimation.prototype={add:function(A){$AA.ParallelAnimation.callBaseMethod(this,"add",[A]);A.setOwner(this)},onStart:function(){$AA.ParallelAnimation.callBaseMethod(this,"onStart");var B=this.get_animations();for(var A=0;A<B.length;A++){B[A].onStart()}},onStep:function(A){var C=this.get_animations();for(var B=0;B<C.length;B++){C[B].onStep(A)}},onEnd:function(){var B=this.get_animations();for(var A=0;A<B.length;A++){B[A].onEnd()}$AA.ParallelAnimation.callBaseMethod(this,"onEnd")}};$AA.ParallelAnimation.registerClass("AjaxControlToolkit.Animation.ParallelAnimation",$AA.ParentAnimation);$AA.registerAnimation("parallel",$AA.ParallelAnimation);$AA.SequenceAnimation=function(D,C,B,E,A){$AA.SequenceAnimation.initializeBase(this,[D,C,B,E]);this._handler=null;this._paused=false;this._playing=false;this._index=0;this._remainingIterations=0;this._iterations=(A!==undefined)?A:1};$AA.SequenceAnimation.prototype={dispose:function(){this._handler=null;$AA.SequenceAnimation.callBaseMethod(this,"dispose")},stop:function(){if(this._playing){var B=this.get_animations();if(this._index<B.length){B[this._index].remove_ended(this._handler);for(var A=this._index;A<B.length;A++){B[A].stop()}}this._playing=false;this._paused=false;this.raisePropertyChanged("isPlaying");this.onEnd()}},pause:function(){if(this.get_isPlaying()){var A=this.get_animations()[this._index];if(A!=null){A.pause()}this._paused=true;this.raisePropertyChanged("isPlaying")}},play:function(){var C=this.get_animations();if(!this._playing){this._playing=true;if(this._paused){this._paused=false;var A=C[this._index];if(A!=null){A.play();this.raisePropertyChanged("isPlaying")}}else{this.onStart();this._index=0;var B=C[this._index];if(B){B.add_ended(this._handler);B.play();this.raisePropertyChanged("isPlaying")}else{this.stop()}}}},onStart:function(){$AA.SequenceAnimation.callBaseMethod(this,"onStart");this._remainingIterations=this._iterations-1;if(!this._handler){this._handler=Function.createDelegate(this,this._onEndAnimation)}},_onEndAnimation:function(){var D=this.get_animations();var B=D[this._index++];if(B){B.remove_ended(this._handler)}if(this._index<D.length){var A=D[this._index];A.add_ended(this._handler);A.play()}else{if(this._remainingIterations>=1||this._iterations<=0){this._remainingIterations--;this._index=0;var C=D[0];C.add_ended(this._handler);C.play()}else{this.stop()}}},onStep:function(A){throw Error.invalidOperation(AjaxControlToolkit.Resources.Animation_CannotNestSequence)},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return true},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(A){A=this._getInteger(A);if(this._iterations!=A){this._iterations=A;this.raisePropertyChanged("iterations")}},get_isInfinite:function(){return this._iterations<=0}};$AA.SequenceAnimation.registerClass("AjaxControlToolkit.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimation("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=function(C,B,A,D){$AA.SelectionAnimation.initializeBase(this,[C,B,A,D]);this._selectedIndex=-1;this._selected=null};$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented()},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var A=this.get_animations();this._selectedIndex=this.getSelectedIndex();if(this._selectedIndex>=0&&this._selectedIndex<A.length){this._selected=A[this._selectedIndex];if(this._selected){this._selected.setOwner(this);this._selected.onStart()}}},onStep:function(A){if(this._selected){this._selected.onStep(A)}},onEnd:function(){if(this._selected){this._selected.onEnd();this._selected.setOwner(null)}this._selected=null;this._selectedIndex=null;$AA.SelectionAnimation.callBaseMethod(this,"onEnd")}};$AA.SelectionAnimation.registerClass("AjaxControlToolkit.Animation.SelectionAnimation",$AA.ParentAnimation);$AA.registerAnimation("selection",$AA.SelectionAnimation);$AA.ConditionAnimation=function(D,C,B,E,A){$AA.ConditionAnimation.initializeBase(this,[D,C,B,E]);this._conditionScript=A};$AA.ConditionAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._conditionScript&&this._conditionScript.length>0){try{selected=eval(this._conditionScript)?0:1}catch(ex){}}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(A){if(this._conditionScript!=A){this._conditionScript=A;this.raisePropertyChanged("conditionScript")}}};$AA.ConditionAnimation.registerClass("AjaxControlToolkit.Animation.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("condition",$AA.ConditionAnimation);$AA.CaseAnimation=function(D,C,B,E,A){$AA.CaseAnimation.initializeBase(this,[D,C,B,E]);this._selectScript=A};$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._selectScript&&this._selectScript.length>0){try{var result=eval(this._selectScript);if(result!==undefined){selected=result}}catch(ex){}}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(A){if(this._selectScript!=A){this._selectScript=A;this.raisePropertyChanged("selectScript")}}};$AA.CaseAnimation.registerClass("AjaxControlToolkit.Animation.CaseAnimation",$AA.SelectionAnimation);$AA.registerAnimation("case",$AA.CaseAnimation);$AA.FadeEffect=function(){throw Error.invalidOperation()};$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1};$AA.FadeEffect.registerEnum("AjaxControlToolkit.Animation.FadeEffect",false);$AA.FadeAnimation=function(G,F,E,C,D,B,A){$AA.FadeAnimation.initializeBase(this,[G,F,E]);this._effect=(C!==undefined)?C:$AA.FadeEffect.FadeIn;this._max=(B!==undefined)?B:1;this._min=(D!==undefined)?D:0;this._start=this._min;this._end=this._max;this._layoutCreated=false;this._forceLayoutInIE=(A===undefined||A===null)?true:A;this._currentTarget=null;this._resetOpacities()};$AA.FadeAnimation.prototype={_resetOpacities:function(){if(this._effect==$AA.FadeEffect.FadeIn){this._start=this._min;this._end=this._max}else{this._start=this._max;this._end=this._min}},_createLayout:function(){var A=this._currentTarget;if(A){var D=$common.getCurrentStyle(A,"width");var C=$common.getCurrentStyle(A,"height");var B=$common.getCurrentStyle(A,"backgroundColor");if((!D||D==""||D=="auto")&&(!C||C==""||C=="auto")){A.style.width=A.offsetWidth+"px"}if(!B||B==""||B=="transparent"||B=="rgba(0, 0, 0, 0)"){A.style.backgroundColor=$common.getInheritedBackgroundColor(A)}this._layoutCreated=true}},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target();this.setValue(this._start);if(this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer){this._createLayout()}},getAnimatedValue:function(A){return this.interpolate(this._start,this._end,A)},setValue:function(A){if(this._currentTarget){$common.setElementOpacity(this._currentTarget,A)}},get_effect:function(){return this._effect},set_effect:function(A){A=this._getEnum(A,$AA.FadeEffect);if(this._effect!=A){this._effect=A;this._resetOpacities();this.raisePropertyChanged("effect")}},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(A){A=this._getFloat(A);if(this._min!=A){this._min=A;this._resetOpacities();this.raisePropertyChanged("minimumOpacity")}},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(A){A=this._getFloat(A);if(this._max!=A){this._max=A;this._resetOpacities();this.raisePropertyChanged("maximumOpacity")}},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(A){A=this._getBoolean(A);if(this._forceLayoutInIE!=A){this._forceLayoutInIE=A;this.raisePropertyChanged("forceLayoutInIE")}},set_startValue:function(A){A=this._getFloat(A);this._start=A}};$AA.FadeAnimation.registerClass("AjaxControlToolkit.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade",$AA.FadeAnimation);$AA.FadeInAnimation=function(F,E,D,C,B,A){$AA.FadeInAnimation.initializeBase(this,[F,E,D,$AA.FadeEffect.FadeIn,C,B,A])};$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,"onStart");if(this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget))}}};$AA.FadeInAnimation.registerClass("AjaxControlToolkit.Animation.FadeInAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutAnimation=function(F,E,D,C,B,A){$AA.FadeOutAnimation.initializeBase(this,[F,E,D,$AA.FadeEffect.FadeOut,C,B,A])};$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,"onStart");if(this._currentTarget){this.set_startValue($common.getElementOpacity(this._currentTarget))}}};$AA.FadeOutAnimation.registerClass("AjaxControlToolkit.Animation.FadeOutAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.PulseAnimation=function(G,F,E,D,C,B,A){$AA.PulseAnimation.initializeBase(this,[G,F,E,null,((D!==undefined)?D:3)]);this._out=new $AA.FadeOutAnimation(G,F,E,C,B,A);this.add(this._out);this._in=new $AA.FadeInAnimation(G,F,E,C,B,A);this.add(this._in)};$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(A){A=this._getFloat(A);this._out.set_minimumOpacity(A);this._in.set_minimumOpacity(A);this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(A){A=this._getFloat(A);this._out.set_maximumOpacity(A);this._in.set_maximumOpacity(A);this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(A){A=this._getBoolean(A);this._out.set_forceLayoutInIE(A);this._in.set_forceLayoutInIE(A);this.raisePropertyChanged("forceLayoutInIE")},set_duration:function(A){A=this._getFloat(A);$AA.PulseAnimation.callBaseMethod(this,"set_duration",[A]);this._in.set_duration(A);this._out.set_duration(A)},set_fps:function(A){A=this._getInteger(A);$AA.PulseAnimation.callBaseMethod(this,"set_fps",[A]);this._in.set_fps(A);this._out.set_fps(A)}};$AA.PulseAnimation.registerClass("AjaxControlToolkit.Animation.PulseAnimation",$AA.SequenceAnimation);$AA.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=function(E,D,C,B,A){$AA.PropertyAnimation.initializeBase(this,[E,D,C]);this._property=B;this._propertyKey=A;this._currentTarget=null};$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target()},setValue:function(B){var A=this._currentTarget;if(A&&this._property&&this._property.length>0){if(this._propertyKey&&this._propertyKey.length>0&&A[this._property]){A[this._property][this._propertyKey]=B}else{A[this._property]=B}}},getValue:function(){var A=this.get_target();if(A&&this._property&&this._property.length>0){var B=A[this._property];if(B){if(this._propertyKey&&this._propertyKey.length>0){return B[this._propertyKey]}return B}}return null},get_property:function(){return this._property},set_property:function(A){if(this._property!=A){this._property=A;this.raisePropertyChanged("property")}},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(A){if(this._propertyKey!=A){this._propertyKey=A;this.raisePropertyChanged("propertyKey")}}};$AA.PropertyAnimation.registerClass("AjaxControlToolkit.Animation.PropertyAnimation",$AA.Animation);$AA.registerAnimation("property",$AA.PropertyAnimation);$AA.DiscreteAnimation=function(F,E,D,C,B,A){$AA.DiscreteAnimation.initializeBase(this,[F,E,D,C,B]);this._values=(A&&A.length)?A:[]};$AA.DiscreteAnimation.prototype={getAnimatedValue:function(A){var B=Math.floor(this.interpolate(0,this._values.length-1,A));return this._values[B]},get_values:function(){return this._values},set_values:function(A){if(this._values!=A){this._values=A;this.raisePropertyChanged("values")}}};$AA.DiscreteAnimation.registerClass("AjaxControlToolkit.Animation.DiscreteAnimation",$AA.PropertyAnimation);$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(G,F,E,D,C,B,A){$AA.InterpolatedAnimation.initializeBase(this,[G,F,E,((D!==undefined)?D:"style"),C]);this._startValue=B;this._endValue=A};$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(A){A=this._getFloat(A);if(this._startValue!=A){this._startValue=A;this.raisePropertyChanged("startValue")}},get_endValue:function(){return this._endValue},set_endValue:function(A){A=this._getFloat(A);if(this._endValue!=A){this._endValue=A;this.raisePropertyChanged("endValue")}}};$AA.InterpolatedAnimation.registerClass("AjaxControlToolkit.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=function(G,F,E,D,C,B,A){$AA.ColorAnimation.initializeBase(this,[G,F,E,D,C,B,A]);this._start=null;this._end=null;this._interpolateRed=false;this._interpolateGreen=false;this._interpolateBlue=false};$AA.ColorAnimation.prototype={onStart:function(){$AA.ColorAnimation.callBaseMethod(this,"onStart");this._start=$AA.ColorAnimation.getRGB(this.get_startValue());this._end=$AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed=(this._start.Red!=this._end.Red);this._interpolateGreen=(this._start.Green!=this._end.Green);this._interpolateBlue=(this._start.Blue!=this._end.Blue)},getAnimatedValue:function(B){var D=this._start.Red;var C=this._start.Green;var A=this._start.Blue;if(this._interpolateRed){D=Math.round(this.interpolate(D,this._end.Red,B))}if(this._interpolateGreen){C=Math.round(this.interpolate(C,this._end.Green,B))}if(this._interpolateBlue){A=Math.round(this.interpolate(A,this._end.Blue,B))}return $AA.ColorAnimation.toColor(D,C,A)},set_startValue:function(A){if(this._startValue!=A){this._startValue=A;this.raisePropertyChanged("startValue")}},set_endValue:function(A){if(this._endValue!=A){this._endValue=A;this.raisePropertyChanged("endValue")}}};$AA.ColorAnimation.getRGB=function(A){if(!A||A.length!=7){throw String.format(AjaxControlToolkit.Resources.Animation_InvalidColor,A)}return{Red:parseInt(A.substr(1,2),16),Green:parseInt(A.substr(3,2),16),Blue:parseInt(A.substr(5,2),16)}};$AA.ColorAnimation.toColor=function(F,E,B){var D=F.toString(16);var C=E.toString(16);var A=B.toString(16);if(D.length==1){D="0"+D}if(C.length==1){C="0"+C}if(A.length==1){A="0"+A}return"#"+D+C+A};$AA.ColorAnimation.registerClass("AjaxControlToolkit.Animation.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color",$AA.ColorAnimation);$AA.LengthAnimation=function(H,G,F,E,D,B,A,C){$AA.LengthAnimation.initializeBase(this,[H,G,F,E,D,B,A]);this._unit=(C!=null)?C:"px"};$AA.LengthAnimation.prototype={getAnimatedValue:function(A){var B=this.interpolate(this.get_startValue(),this.get_endValue(),A);return Math.round(B)+this._unit},get_unit:function(){return this._unit},set_unit:function(A){if(this._unit!=A){this._unit=A;this.raisePropertyChanged("unit")}}};$AA.LengthAnimation.registerClass("AjaxControlToolkit.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("length",$AA.LengthAnimation);$AA.MoveAnimation=function(G,F,E,A,B,D,C){$AA.MoveAnimation.initializeBase(this,[G,F,E,null]);this._horizontal=A?A:0;this._vertical=B?B:0;this._relative=(D===undefined)?true:D;this._horizontalAnimation=new $AA.LengthAnimation(G,F,E,"style","left",null,null,C);this._verticalAnimation=new $AA.LengthAnimation(G,F,E,"style","top",null,null,C);this.add(this._verticalAnimation);this.add(this._horizontalAnimation)};$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var A=this.get_target();this._horizontalAnimation.set_startValue(A.offsetLeft);this._horizontalAnimation.set_endValue(this._relative?A.offsetLeft+this._horizontal:this._horizontal);this._verticalAnimation.set_startValue(A.offsetTop);this._verticalAnimation.set_endValue(this._relative?A.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(A){A=this._getFloat(A);if(this._horizontal!=A){this._horizontal=A;this.raisePropertyChanged("horizontal")}},get_vertical:function(){return this._vertical},set_vertical:function(A){A=this._getFloat(A);if(this._vertical!=A){this._vertical=A;this.raisePropertyChanged("vertical")}},get_relative:function(){return this._relative},set_relative:function(A){A=this._getBoolean(A);if(this._relative!=A){this._relative=A;this.raisePropertyChanged("relative")}},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(B){var A=this._horizontalAnimation.get_unit();if(A!=B){this._horizontalAnimation.set_unit(B);this._verticalAnimation.set_unit(B);this.raisePropertyChanged("unit")}}};$AA.MoveAnimation.registerClass("AjaxControlToolkit.Animation.MoveAnimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAnimation);$AA.ResizeAnimation=function(F,E,D,B,A,C){$AA.ResizeAnimation.initializeBase(this,[F,E,D,null]);this._width=B;this._height=A;this._horizontalAnimation=new $AA.LengthAnimation(F,E,D,"style","width",null,null,C);this._verticalAnimation=new $AA.LengthAnimation(F,E,D,"style","height",null,null,C);this.add(this._horizontalAnimation);this.add(this._verticalAnimation)};$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var A=this.get_target();this._horizontalAnimation.set_startValue(A.offsetWidth);this._verticalAnimation.set_startValue(A.offsetHeight);this._horizontalAnimation.set_endValue((this._width!==null&&this._width!==undefined)?this._width:A.offsetWidth);this._verticalAnimation.set_endValue((this._height!==null&&this._height!==undefined)?this._height:A.offsetHeight)},get_width:function(){return this._width},set_width:function(A){A=this._getFloat(A);if(this._width!=A){this._width=A;this.raisePropertyChanged("width")}},get_height:function(){return this._height},set_height:function(A){A=this._getFloat(A);if(this._height!=A){this._height=A;this.raisePropertyChanged("height")}},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(B){var A=this._horizontalAnimation.get_unit();if(A!=B){this._horizontalAnimation.set_unit(B);this._verticalAnimation.set_unit(B);this.raisePropertyChanged("unit")}}};$AA.ResizeAnimation.registerClass("AjaxControlToolkit.Animation.ResizeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.ResizeAnimation);$AA.ScaleAnimation=function(F,E,D,C,B,A,H,G){$AA.ScaleAnimation.initializeBase(this,[F,E,D]);this._scaleFactor=(C!==undefined)?C:1;this._unit=(B!==undefined)?B:"px";this._center=A;this._scaleFont=H;this._fontUnit=(G!==undefined)?G:"pt";this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null};$AA.ScaleAnimation.prototype={getAnimatedValue:function(A){return this.interpolate(1,this._scaleFactor,A)},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,"onStart");this._element=this.get_target();if(this._element){this._initialHeight=this._element.offsetHeight;this._initialWidth=this._element.offsetWidth;if(this._center){this._initialTop=this._element.offsetTop;this._initialLeft=this._element.offsetLeft}if(this._scaleFont){this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,"fontSize"))}}},setValue:function(D){if(this._element){var C=Math.round(this._initialWidth*D);var A=Math.round(this._initialHeight*D);this._element.style.width=C+this._unit;this._element.style.height=A+this._unit;if(this._center){this._element.style.top=(this._initialTop+Math.round((this._initialHeight-A)/2))+this._unit;this._element.style.left=(this._initialLeft+Math.round((this._initialWidth-C)/2))+this._unit}if(this._scaleFont){var B=this._initialFontSize*D;if(this._fontUnit=="px"||this._fontUnit=="pt"){B=Math.round(B)}this._element.style.fontSize=B+this._fontUnit}}},onEnd:function(){this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null;$AA.ScaleAnimation.callBaseMethod(this,"onEnd")},get_scaleFactor:function(){return this._scaleFactor},set_scaleFactor:function(A){A=this._getFloat(A);if(this._scaleFactor!=A){this._scaleFactor=A;this.raisePropertyChanged("scaleFactor")}},get_unit:function(){return this._unit},set_unit:function(A){if(this._unit!=A){this._unit=A;this.raisePropertyChanged("unit")}},get_center:function(){return this._center},set_center:function(A){A=this._getBoolean(A);if(this._center!=A){this._center=A;this.raisePropertyChanged("center")}},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(A){A=this._getBoolean(A);if(this._scaleFont!=A){this._scaleFont=A;this.raisePropertyChanged("scaleFont")}},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(A){if(this._fontUnit!=A){this._fontUnit=A;this.raisePropertyChanged("fontUnit")}}};$AA.ScaleAnimation.registerClass("AjaxControlToolkit.Animation.ScaleAnimation",$AA.Animation);$AA.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=function(C,B,A){$AA.Action.initializeBase(this,[C,B,A]);if(B===undefined){this.set_duration(0)}};$AA.Action.prototype={onEnd:function(){this.doAction();$AA.Action.callBaseMethod(this,"onEnd")},doAction:function(){throw Error.notImplemented()},getAnimatedValue:function(){},setValue:function(){}};$AA.Action.registerClass("AjaxControlToolkit.Animation.Action",$AA.Animation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=function(D,C,B,A){$AA.EnableAction.initializeBase(this,[D,C,B]);this._enabled=(A!==undefined)?A:true};$AA.EnableAction.prototype={doAction:function(){var A=this.get_target();if(A){A.disabled=!this._enabled}},get_enabled:function(){return this._enabled},set_enabled:function(A){A=this._getBoolean(A);if(this._enabled!=A){this._enabled=A;this.raisePropertyChanged("enabled")}}};$AA.EnableAction.registerClass("AjaxControlToolkit.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableAction",$AA.EnableAction);$AA.HideAction=function(C,B,A,D){$AA.HideAction.initializeBase(this,[C,B,A]);this._visible=D};$AA.HideAction.prototype={doAction:function(){var A=this.get_target();if(A){$common.setVisible(A,this._visible)}},get_visible:function(){return this._visible},set_visible:function(A){if(this._visible!=A){this._visible=A;this.raisePropertyChanged("visible")}}};$AA.HideAction.registerClass("AjaxControlToolkit.Animation.HideAction",$AA.Action);$AA.registerAnimation("hideAction",$AA.HideAction);$AA.StyleAction=function(E,D,C,A,B){$AA.StyleAction.initializeBase(this,[E,D,C]);this._attribute=A;this._value=B};$AA.StyleAction.prototype={doAction:function(){var A=this.get_target();if(A){A.style[this._attribute]=this._value}},get_attribute:function(){return this._attribute},set_attribute:function(A){if(this._attribute!=A){this._attribute=A;this.raisePropertyChanged("attribute")}},get_value:function(){return this._value},set_value:function(A){if(this._value!=A){this._value=A;this.raisePropertyChanged("value")}}};$AA.StyleAction.registerClass("AjaxControlToolkit.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styleAction",$AA.StyleAction);$AA.OpacityAction=function(D,C,B,A){$AA.OpacityAction.initializeBase(this,[D,C,B]);this._opacity=A};$AA.OpacityAction.prototype={doAction:function(){var A=this.get_target();if(A){$common.setElementOpacity(A,this._opacity)}},get_opacity:function(){return this._opacity},set_opacity:function(A){A=this._getFloat(A);if(this._opacity!=A){this._opacity=A;this.raisePropertyChanged("opacity")}}};$AA.OpacityAction.registerClass("AjaxControlToolkit.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAction",$AA.OpacityAction);$AA.ScriptAction=function(D,C,B,A){$AA.ScriptAction.initializeBase(this,[D,C,B]);this._script=A};$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(ex){}},get_script:function(){return this._script},set_script:function(A){if(this._script!=A){this._script=A;this.raisePropertyChanged("script")}}};$AA.ScriptAction.registerClass("AjaxControlToolkit.Animation.ScriptAction",$AA.Action);$AA.registerAnimation("scriptAction",$AA.ScriptAction);