
Type.registerNamespace('ContentRotatorToolkit.Animation');ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior=function(element){
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.initializeBase(this,[element]);this._onUpdating=new ContentRotatorToolkit.Animation.GenericAnimationBehavior(element);this._onUpdated=new ContentRotatorToolkit.Animation.GenericAnimationBehavior(element);this._postBackPending=null;this._pageLoadedHandler=null;}
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.prototype={
initialize:function(){
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,'initialize');var element=this.get_element();var parentDiv=document.createElement(element.tagName);element.parentNode.insertBefore(parentDiv,element);parentDiv.appendChild(element);Array.remove(element._behaviors,this);Array.remove(element._behaviors,this._onUpdating);Array.remove(element._behaviors,this._onUpdated);if(parentDiv._behaviors){
Array.add(parentDiv._behaviors,this);Array.add(parentDiv._behaviors,this._onUpdating);Array.add(parentDiv._behaviors,this._onUpdated);}else{
parentDiv._behaviors=[this,this._onUpdating,this._onUpdated];}
this._element=this._onUpdating._element=this._onUpdated._element=parentDiv;this._onUpdating.initialize();this._onUpdated.initialize();this.registerPartialUpdateEvents();this._pageLoadedHandler=Function.createDelegate(this,this._pageLoaded);this._pageRequestManager.add_pageLoaded(this._pageLoadedHandler);},
dispose:function(){
if(this._pageRequestManager&&this._pageLoadedHandler){
this._pageRequestManager.remove_pageLoaded(this._pageLoadedHandler);this._pageLoadedHandler=null;}
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,'dispose');},
_partialUpdateBeginRequest:function(sender,beginRequestEventArgs){
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this,'_partialUpdateBeginRequest',[sender,beginRequestEventArgs]);if(!this._postBackPending){
this._postBackPending=true;this._onUpdated.quit();this._onUpdating.play();}},
_pageLoaded:function(sender,args){
if(this._postBackPending){
this._postBackPending=false;var element=this.get_element();var panels=args.get_panelsUpdated();for(var i=0;i<panels.length;i++){
if(panels[i].parentNode==element){
this._onUpdating.quit();this._onUpdated.play();break;}}}},
get_OnUpdating:function(){
return this._onUpdating.get_json();},
set_OnUpdating:function(value){
this._onUpdating.set_json(value);this.raisePropertyChanged('OnUpdating');},
get_OnUpdatingBehavior:function(){
return this._onUpdating;},
get_OnUpdated:function(){
return this._onUpdated.get_json();},
set_OnUpdated:function(value){
this._onUpdated.set_json(value);this.raisePropertyChanged('OnUpdated');},
get_OnUpdatedBehavior:function(){
return this._onUpdated;}}
ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior.registerClass('ContentRotatorToolkit.Animation.UpdatePanelAnimationBehavior',ContentRotatorToolkit.BehaviorBase);