﻿Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.HorizontalSide=function(){throw Error.invalidOperation()},Sys.Extended.UI.HorizontalSide.prototype={Left:0,Center:1,Right:2},Sys.Extended.UI.HorizontalSide.registerEnum("Sys.Extended.UI.HorizontalSide",!1),Sys.Extended.UI.VerticalSide=function(){throw Error.invalidOperation()},Sys.Extended.UI.VerticalSide.prototype={Top:0,Middle:1,Bottom:2},Sys.Extended.UI.VerticalSide.registerEnum("Sys.Extended.UI.VerticalSide",!1),Sys.Extended.UI.AlwaysVisibleControlBehavior=function(e){Sys.Extended.UI.AlwaysVisibleControlBehavior.initializeBase(this,[e]),this._horizontalOffset=0,this._horizontalSide=Sys.Extended.UI.HorizontalSide.Left,this._verticalOffset=0,this._verticalSide=Sys.Extended.UI.VerticalSide.Top,this._scrollEffectDuration=.1,this._repositionHandler=null,this._animate=!1,this._animation=null},Sys.Extended.UI.AlwaysVisibleControlBehavior.prototype={initialize:function(){Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this,"initialize");var e=this.get_element();if(!e)throw Error.invalidOperation(Sys.Extended.UI.Resources.AlwaysVisible_ElementRequired);this._repositionHandler=Function.createDelegate(this,this._reposition),Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&(this._animate=!0),this._animate?(this._animation=new Sys.Extended.UI.Animation.MoveAnimation(e,this._scrollEffectDuration,25,0,0,(!1),"px"),e.style.position="absolute"):e.style.position="fixed",$addHandler(window,"resize",this._repositionHandler),this._animate&&$addHandler(window,"scroll",this._repositionHandler),this._reposition()},dispose:function(){this._repositionHandler&&(this._animate&&$removeHandler(window,"scroll",this._repositionHandler),$removeHandler(window,"resize",this._repositionHandler),this._repositionHandler=null),this._animation&&(this._animation.dispose(),this._animation=null),Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this,"dispose")},_reposition:function(e){var t=this.get_element();if(t){this.raise_repositioning(Sys.EventArgs.Empty);var i=0,n=0;this._animate&&(document.documentElement&&document.documentElement.scrollTop?(i=document.documentElement.scrollLeft,n=document.documentElement.scrollTop):(i=document.body.scrollLeft,n=document.body.scrollTop));var s=$common.getClientBounds(),o=s.width,r=s.height;switch(this._horizontalSide){case Sys.Extended.UI.HorizontalSide.Center:i=Math.max(0,Math.floor(i+o/2-t.offsetWidth/2-this._horizontalOffset));break;case Sys.Extended.UI.HorizontalSide.Right:i=Math.max(0,i+o-t.offsetWidth-this._horizontalOffset);break;case Sys.Extended.UI.HorizontalSide.Left:default:i+=this._horizontalOffset}switch(this._verticalSide){case Sys.Extended.UI.VerticalSide.Middle:n=Math.max(0,Math.floor(n+r/2-t.offsetHeight/2-this._verticalOffset));break;case Sys.Extended.UI.VerticalSide.Bottom:n=Math.max(0,n+r-t.offsetHeight-this._verticalOffset);break;case Sys.Extended.UI.VerticalSide.Top:default:n+=this._verticalOffset}this._animate&&this._animation?(this._animation.stop(),this._animation.set_horizontal(i),this._animation.set_vertical(n),this._animation.play()):(t.style.left=i+"px",t.style.top=n+"px"),this.raise_repositioned(Sys.EventArgs.Empty)}},get_horizontalOffset:function(){return this._horizontalOffset},get_HorizontalOffset:function(){return Sys.Extended.Deprecated("get_HorizontalOffset()","get_horizontalOffset()"),this.get_horizontalOffset()},set_horizontalOffset:function(e){this._horizontalOffset!=e&&(this._horizontalOffset=e,this._reposition(),this.raisePropertyChanged("HorizontalOffset"))},set_HorizontalOffset:function(e){Sys.Extended.Deprecated("set_HorizontalOffset(value)","set_horizontalOffset(value)"),this.set_horizontalOffset(e)},get_horizontalSide:function(){return this._horizontalSide},get_HorizontalSide:function(){return Sys.Extended.Deprecated("get_HorizontalSide()","get_horizontalSide()"),this.get_horizontalSide()},set_horizontalSide:function(e){this._horizontalSide!=e&&(this._horizontalSide=e,this._reposition(),this.raisePropertyChanged("HorizontalSide"))},set_HorizontalSide:function(e){Sys.Extended.Deprecated("set_HorizontalSide(value)","set_horizontalSide(value)"),this.set_horizontalSide(e)},get_verticalOffset:function(){return this._verticalOffset},get_VerticalOffset:function(){return Sys.Extended.Deprecated("get_VerticalOffset()","get_verticalOffset()"),this.get_verticalOffset()},set_verticalOffset:function(e){this._verticalOffset!=e&&(this._verticalOffset=e,this._reposition(),this.raisePropertyChanged("VerticalOffset"))},set_VerticalOffset:function(e){Sys.Extended.Deprecated("set_VerticalOffset(value)","set_verticalOffset(value)"),this.set_verticalOffset(e)},get_verticalSide:function(){return this._verticalSide},get_VerticalSide:function(){return Sys.Extended.Deprecated("get_VerticalSide()","get_verticalSide()"),this.get_verticalSide()},set_verticalSide:function(e){this._verticalSide!=e&&(this._verticalSide=e,this._reposition(),this.raisePropertyChanged("VerticalSide"))},set_VerticalSide:function(e){Sys.Extended.Deprecated("set_VerticalSide(value)","set_verticalSide(value)"),this.set_verticalSide(e)},get_scrollEffectDuration:function(){return this._scrollEffectDuration},get_ScrollEffectDuration:function(){return Sys.Extended.Deprecated("get_ScrollEffectDuration()","get_scrollEffectDuration"),this.get_scrollEffectDuration()},set_scrollEffectDuration:function(e){this._scrollEffectDuration!=e&&(this._scrollEffectDuration=e,this._animation&&this._animation.set_duration(e),this.raisePropertyChanged("ScrollEffectDuration"))},set_ScrollEffectDuration:function(e){Sys.Extended.Deprecated("set_ScrollEffectDuration(value)","set_scrollEffectDuration(value)"),this.set_scrollEffectDuration(e)},get_useAnimation:function(){return this._animate},set_useAnimation:function(e){e|=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7,this._animate!=e&&(this._animate=e,this.raisePropertyChanged("useAnimation"))},add_repositioning:function(e){this.get_events().addHandler("repositioning",e)},remove_repositioning:function(e){this.get_events().removeHandler("repositioning",e)},raise_repositioning:function(e){var t=this.get_events().getHandler("repositioning");t&&t(this,e)},raiseRepositioning:function(e){Sys.Extended.Deprecated("raiseRepositioning(eventArgs)","raise_repositioning(eventArgs)"),this.raise_repositioning(e)},add_repositioned:function(e){this.get_events().addHandler("repositioned",e)},remove_repositioned:function(e){this.get_events().removeHandler("repositioned",e)},raise_repositioned:function(e){var t=this.get_events().getHandler("repositioned");t&&t(this,e)},raiseRepositioned:function(e){Sys.Extended.Deprecated("raiseRepositioned(eventArgs)","raise_repositioned(eventArgs)"),this.raise_repositioned(e)}},Sys.Extended.UI.AlwaysVisibleControlBehavior.registerClass("Sys.Extended.UI.AlwaysVisibleControlBehavior",Sys.Extended.UI.BehaviorBase);