﻿Type.registerNamespace("AjaxControlToolkit.Animation");AjaxControlToolkit.Animation.AnimationBehavior=function(A){AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this,[A]);this._onLoad=null;this._onClick=null;this._onMouseOver=null;this._onMouseOut=null;this._onHoverOver=null;this._onHoverOut=null;this._onClickHandler=null;this._onMouseOverHandler=null;this._onMouseOutHandler=null};AjaxControlToolkit.Animation.AnimationBehavior.prototype={initialize:function(){AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,"initialize");var A=this.get_element();if(A){this._onClickHandler=Function.createDelegate(this,this.OnClick);$addHandler(A,"click",this._onClickHandler);this._onMouseOverHandler=Function.createDelegate(this,this.OnMouseOver);$addHandler(A,"mouseover",this._onMouseOverHandler);this._onMouseOutHandler=Function.createDelegate(this,this.OnMouseOut);$addHandler(A,"mouseout",this._onMouseOutHandler)}},dispose:function(){var A=this.get_element();if(A){if(this._onClickHandler){$removeHandler(A,"click",this._onClickHandler);this._onClickHandler=null}if(this._onMouseOverHandler){$removeHandler(A,"mouseover",this._onMouseOverHandler);this._onMouseOverHandler=null}if(this._onMouseOutHandler){$removeHandler(A,"mouseout",this._onMouseOutHandler);this._onMouseOutHandler=null}}this._onLoad=null;this._onClick=null;this._onMouseOver=null;this._onMouseOut=null;this._onHoverOver=null;this._onHoverOut=null;AjaxControlToolkit.Animation.AnimationBehavior.callBaseMethod(this,"dispose")},get_OnLoad:function(){return this._onLoad?this._onLoad.get_json():null},set_OnLoad:function(A){if(!this._onLoad){this._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onLoad.initialize()}this._onLoad.set_json(A);this.raisePropertyChanged("OnLoad");this._onLoad.play()},get_OnLoadBehavior:function(){return this._onLoad},get_OnClick:function(){return this._onClick?this._onClick.get_json():null},set_OnClick:function(A){if(!this._onClick){this._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onClick.initialize()}this._onClick.set_json(A);this.raisePropertyChanged("OnClick")},get_OnClickBehavior:function(){return this._onClick},OnClick:function(){if(this._onClick){this._onClick.play()}},get_OnMouseOver:function(){return this._onMouseOver?this._onMouseOver.get_json():null},set_OnMouseOver:function(A){if(!this._onMouseOver){this._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOver.initialize()}this._onMouseOver.set_json(A);this.raisePropertyChanged("OnMouseOver")},get_OnMouseOverBehavior:function(){return this._onMouseOver},OnMouseOver:function(){if(this._onMouseOver){this._onMouseOver.play()}if(this._onHoverOver){if(this._onHoverOut){this._onHoverOut.quit()}this._onHoverOver.play()}},get_OnMouseOut:function(){return this._onMouseOut?this._onMouseOut.get_json():null},set_OnMouseOut:function(A){if(!this._onMouseOut){this._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOut.initialize()}this._onMouseOut.set_json(A);this.raisePropertyChanged("OnMouseOut")},get_OnMouseOutBehavior:function(){return this._onMouseOut},OnMouseOut:function(){if(this._onMouseOut){this._onMouseOut.play()}if(this._onHoverOut){if(this._onHoverOver){this._onHoverOver.quit()}this._onHoverOut.play()}},get_OnHoverOver:function(){return this._onHoverOver?this._onHoverOver.get_json():null},set_OnHoverOver:function(A){if(!this._onHoverOver){this._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOver.initialize()}this._onHoverOver.set_json(A);this.raisePropertyChanged("OnHoverOver")},get_OnHoverOverBehavior:function(){return this._onHoverOver},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null},set_OnHoverOut:function(A){if(!this._onHoverOut){this._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOut.initialize()}this._onHoverOut.set_json(A);this.raisePropertyChanged("OnHoverOut")},get_OnHoverOutBehavior:function(){return this._onHoverOut}};AjaxControlToolkit.Animation.AnimationBehavior.registerClass("AjaxControlToolkit.Animation.AnimationBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior=function(A){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[A]);this._json=null;this._animation=null};AjaxControlToolkit.Animation.GenericAnimationBehavior.prototype={dispose:function(){this.disposeAnimation();AjaxControlToolkit.Animation.GenericAnimationBehavior.callBaseMethod(this,"dispose")},disposeAnimation:function(){if(this._animation){this._animation.dispose()}this._animation=null},play:function(){if(this._animation&&!this._animation.get_isPlaying()){this.stop();this._animation.play()}},stop:function(){if(this._animation){if(this._animation.get_isPlaying()){this._animation.stop(true)}}},quit:function(){if(this._animation){if(this._animation.get_isPlaying()){this._animation.stop(false)}}},get_json:function(){return this._json},set_json:function(B){if(this._json!=B){this._json=B;this.raisePropertyChanged("json");this.disposeAnimation();var A=this.get_element();if(A){this._animation=AjaxControlToolkit.Animation.buildAnimation(this._json,A);if(this._animation){this._animation.initialize()}this.raisePropertyChanged("animation")}}},get_animation:function(){return this._animation}};AjaxControlToolkit.Animation.GenericAnimationBehavior.registerClass("AjaxControlToolkit.Animation.GenericAnimationBehavior",AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();