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(n){Sys.Extended.UI.AlwaysVisibleControlBehavior.initializeBase(this,[n]);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 n=this.get_element();if(!n)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(n,this._scrollEffectDuration,25,0,0,!1,"px"),n.style.position="absolute"):n.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(){var i=this.get_element(),n,t;if(i){this.raise_repositioning(Sys.EventArgs.Empty);n=0;t=0;this._animate&&(document.documentElement&&document.documentElement.scrollTop?(n=document.documentElement.scrollLeft,t=document.documentElement.scrollTop):(n=document.body.scrollLeft,t=document.body.scrollTop));var r=$common.getClientBounds(),u=r.width,f=r.height;switch(this._horizontalSide){case Sys.Extended.UI.HorizontalSide.Center:n=Math.max(0,Math.floor(n+u/2-i.offsetWidth/2-this._horizontalOffset));break;case Sys.Extended.UI.HorizontalSide.Right:n=Math.max(0,n+u-i.offsetWidth-this._horizontalOffset);break;case Sys.Extended.UI.HorizontalSide.Left:default:n+=this._horizontalOffset}switch(this._verticalSide){case Sys.Extended.UI.VerticalSide.Middle:t=Math.max(0,Math.floor(t+f/2-i.offsetHeight/2-this._verticalOffset));break;case Sys.Extended.UI.VerticalSide.Bottom:t=Math.max(0,t+f-i.offsetHeight-this._verticalOffset);break;case Sys.Extended.UI.VerticalSide.Top:default:t+=this._verticalOffset}this._animate&&this._animation?(this._animation.stop(),this._animation.set_horizontal(n),this._animation.set_vertical(t),this._animation.play()):(i.style.left=n+"px",i.style.top=t+"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(n){this._horizontalOffset!=n&&(this._horizontalOffset=n,this._reposition(),this.raisePropertyChanged("HorizontalOffset"))},set_HorizontalOffset:function(n){Sys.Extended.Deprecated("set_HorizontalOffset(value)","set_horizontalOffset(value)");this.set_horizontalOffset(n)},get_horizontalSide:function(){return this._horizontalSide},get_HorizontalSide:function(){return Sys.Extended.Deprecated("get_HorizontalSide()","get_horizontalSide()"),this.get_horizontalSide()},set_horizontalSide:function(n){this._horizontalSide!=n&&(this._horizontalSide=n,this._reposition(),this.raisePropertyChanged("HorizontalSide"))},set_HorizontalSide:function(n){Sys.Extended.Deprecated("set_HorizontalSide(value)","set_horizontalSide(value)");this.set_horizontalSide(n)},get_verticalOffset:function(){return this._verticalOffset},get_VerticalOffset:function(){return Sys.Extended.Deprecated("get_VerticalOffset()","get_verticalOffset()"),this.get_verticalOffset()},set_verticalOffset:function(n){this._verticalOffset!=n&&(this._verticalOffset=n,this._reposition(),this.raisePropertyChanged("VerticalOffset"))},set_VerticalOffset:function(n){Sys.Extended.Deprecated("set_VerticalOffset(value)","set_verticalOffset(value)");this.set_verticalOffset(n)},get_verticalSide:function(){return this._verticalSide},get_VerticalSide:function(){return Sys.Extended.Deprecated("get_VerticalSide()","get_verticalSide()"),this.get_verticalSide()},set_verticalSide:function(n){this._verticalSide!=n&&(this._verticalSide=n,this._reposition(),this.raisePropertyChanged("VerticalSide"))},set_VerticalSide:function(n){Sys.Extended.Deprecated("set_VerticalSide(value)","set_verticalSide(value)");this.set_verticalSide(n)},get_scrollEffectDuration:function(){return this._scrollEffectDuration},get_ScrollEffectDuration:function(){return Sys.Extended.Deprecated("get_ScrollEffectDuration()","get_scrollEffectDuration"),this.get_scrollEffectDuration()},set_scrollEffectDuration:function(n){this._scrollEffectDuration!=n&&(this._scrollEffectDuration=n,this._animation&&this._animation.set_duration(n),this.raisePropertyChanged("ScrollEffectDuration"))},set_ScrollEffectDuration:function(n){Sys.Extended.Deprecated("set_ScrollEffectDuration(value)","set_scrollEffectDuration(value)");this.set_scrollEffectDuration(n)},get_useAnimation:function(){return this._animate},set_useAnimation:function(n){n|=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7;this._animate!=n&&(this._animate=n,this.raisePropertyChanged("useAnimation"))},add_repositioning:function(n){this.get_events().addHandler("repositioning",n)},remove_repositioning:function(n){this.get_events().removeHandler("repositioning",n)},raise_repositioning:function(n){var t=this.get_events().getHandler("repositioning");t&&t(this,n)},raiseRepositioning:function(n){Sys.Extended.Deprecated("raiseRepositioning(eventArgs)","raise_repositioning(eventArgs)");this.raise_repositioning(n)},add_repositioned:function(n){this.get_events().addHandler("repositioned",n)},remove_repositioned:function(n){this.get_events().removeHandler("repositioned",n)},raise_repositioned:function(n){var t=this.get_events().getHandler("repositioned");t&&t(this,n)},raiseRepositioned:function(n){Sys.Extended.Deprecated("raiseRepositioned(eventArgs)","raise_repositioned(eventArgs)");this.raise_repositioned(n)}};Sys.Extended.UI.AlwaysVisibleControlBehavior.registerClass("Sys.Extended.UI.AlwaysVisibleControlBehavior",Sys.Extended.UI.BehaviorBase);