﻿Type.registerNamespace('AjaxControlToolkit.Animation');AjaxControlToolkit.Animation.AnimationBehavior=function(element){AjaxControlToolkit.Animation.AnimationBehavior.initializeBase(this,[element]);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 element=this.get_element();if(element){this._onClickHandler=Function.createDelegate(this,this.OnClick);$addHandler(element,'click',this._onClickHandler);this._onMouseOverHandler=Function.createDelegate(this,this.OnMouseOver);$addHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOutHandler=Function.createDelegate(this,this.OnMouseOut);$addHandler(element,'mouseout',this._onMouseOutHandler);}},dispose:function(){var element=this.get_element();if(element){if(this._onClickHandler){$removeHandler(element,'click',this._onClickHandler);this._onClickHandler=null;}
if(this._onMouseOverHandler){$removeHandler(element,'mouseover',this._onMouseOverHandler);this._onMouseOverHandler=null;}
if(this._onMouseOutHandler){$removeHandler(element,'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(value){if(!this._onLoad){this._onLoad=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onLoad.initialize();}
this._onLoad.set_json(value);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(value){if(!this._onClick){this._onClick=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onClick.initialize();}
this._onClick.set_json(value);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(value){if(!this._onMouseOver){this._onMouseOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOver.initialize();}
this._onMouseOver.set_json(value);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(value){if(!this._onMouseOut){this._onMouseOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onMouseOut.initialize();}
this._onMouseOut.set_json(value);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(value){if(!this._onHoverOver){this._onHoverOver=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOver.initialize();}
this._onHoverOver.set_json(value);this.raisePropertyChanged('OnHoverOver');},get_OnHoverOverBehavior:function(){return this._onHoverOver;},get_OnHoverOut:function(){return this._onHoverOut?this._onHoverOut.get_json():null;},set_OnHoverOut:function(value){if(!this._onHoverOut){this._onHoverOut=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHoverOut.initialize();}
this._onHoverOut.set_json(value);this.raisePropertyChanged('OnHoverOut');},get_OnHoverOutBehavior:function(){return this._onHoverOut;}}
AjaxControlToolkit.Animation.AnimationBehavior.registerClass('AjaxControlToolkit.Animation.AnimationBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.Animation.GenericAnimationBehavior=function(element){AjaxControlToolkit.Animation.GenericAnimationBehavior.initializeBase(this,[element]);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(value){if(this._json!=value){this._json=value;this.raisePropertyChanged('json');this.disposeAnimation();var element=this.get_element();if(element){this._animation=AjaxControlToolkit.Animation.buildAnimation(this._json,element);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();