if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.Box)=="undefined"||typeof (window.RadControlsNamespace.Box.Version)==null||window.RadControlsNamespace.Box.Version<2){window.RadControlsNamespace.Box={Version:2,GetOuterWidth:function(A){return A.offsetWidth},GetOuterHeight:function(A){return A.offsetHeight},SetOuterHeight:function(D,C){if(C<=0||C==""){D.style.height=""}else{D.style.height=C+"px";var B=D.offsetHeight-C;var A=C-B;if(A>0){D.style.height=A+"px"}else{D.style.height=""}}},SetOuterWidth:function(C,B){if(B<=0||B==""){C.style.width=""}else{C.style.width=B+"px";var A=C.offsetWidth-B;var D=B-A;if(D>0){C.style.width=D+"px"}else{C.style.width=""}return D}},GetPropertyValue:function(C,B){var A=this.GetStyle(C);return this.GetStyleValues(A,B)},GetStyle:function(A){if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(A,null)}else{if(A.currentStyle){return A.currentStyle}else{return A.style}}}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.Browser)=="undefined"||typeof (window.RadControlsNamespace.Browser.Version)==null||window.RadControlsNamespace.Browser.Version<1){window.RadControlsNamespace.Browser={Version:1};window.RadControlsNamespace.Browser.ParseBrowserInfo=function(){this.IsMacIE=(navigator.appName=="Microsoft Internet Explorer")&&((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)||(navigator.appVersion.toLowerCase().indexOf("mac")!=-1));this.IsSafari=(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);this.IsSafari3=(this.IsSafari&&navigator.userAgent.toLowerCase().indexOf("ersion/3.")!=-1);this.IsMozilla=window.netscape&&!window.opera;this.IsNetscape=/Netscape/.test(navigator.userAgent);this.IsOpera=window.opera;this.IsOpera9=window.opera&&(parseInt(window.opera.version())>8);this.IsIE=!this.IsMacIE&&!this.IsMozilla&&!this.IsOpera&&!this.IsSafari;this.IsIE7=/MSIE 7/.test(navigator.appVersion);this.StandardsMode=this.IsSafari||this.IsOpera9||this.IsMozilla||document.compatMode=="CSS1Compat";this.IsMac=/Mac/.test(navigator.userAgent)};RadControlsNamespace.Browser.ParseBrowserInfo()}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.DomEventMixin)=="undefined"||typeof (window.RadControlsNamespace.DomEventMixin.Version)==null||window.RadControlsNamespace.DomEventMixin.Version<3){RadControlsNamespace.DomEventMixin={Version:3,Initialize:function(A){A.CreateEventHandler=this.CreateEventHandler;A.AttachDomEvent=this.AttachDomEvent;A.DetachDomEvent=this.DetachDomEvent;A.DisposeDomEventHandlers=this.DisposeDomEventHandlers;A._domEventHandlingEnabled=true;A.EnableDomEventHandling=this.EnableDomEventHandling;A.DisableDomEventHandling=this.DisableDomEventHandling;A.RemoveHandlerRegister=this.RemoveHandlerRegister;A.GetHandlerRegister=this.GetHandlerRegister;A.AddHandlerRegister=this.AddHandlerRegister;A.handlerRegisters=[]},EnableDomEventHandling:function(){this._domEventHandlingEnabled=true},DisableDomEventHandling:function(){this._domEventHandlingEnabled=false},CreateEventHandler:function(C,B){var A=this;return function(D){if(!A._domEventHandlingEnabled&&!B){return }return A[C](D||window.event)}},AttachDomEvent:function(F,D,B,A){var G=this.CreateEventHandler(B,A);var E=this.GetHandlerRegister(F,D,B);if(E!=null){this.DetachDomEvent(E.Element,E.EventName,B)}var C={Element:F,EventName:D,HandlerName:B,Handler:G};this.AddHandlerRegister(C);if(F.addEventListener){F.addEventListener(D,G,false)}else{if(F.attachEvent){F.attachEvent("on"+D,G)}}},DetachDomEvent:function(B,A,E){var D=null;var C="";if(typeof E=="string"){C=E;D=this.GetHandlerRegister(B,A,C);if(D==null){return }E=D.Handler}if(!B){return }if(B.removeEventListener){B.removeEventListener(A,E,false)}else{if(B.detachEvent){B.detachEvent("on"+A,E)}}if(D!=null&&C!=""){this.RemoveHandlerRegister(D);D=null}},DisposeDomEventHandlers:function(){for(var A=0;A<this.handlerRegisters.length;A++){var B=this.handlerRegisters[A];if(B!=null){this.DetachDomEvent(B.Element,B.EventName,B.Handler)}}this.handlerRegisters=[]},RemoveHandlerRegister:function(C){try{var B=C.index;for(var A in C){C[A]=null}this.handlerRegisters[B]=null}catch(D){}},GetHandlerRegister:function(C,B,A){for(var E=0;E<this.handlerRegisters.length;E++){var D=this.handlerRegisters[E];if(D!=null&&D.Element==C&&D.EventName==B&&D.HandlerName==A){return this.handlerRegisters[E]}}return null},AddHandlerRegister:function(A){A.index=this.handlerRegisters.length;this.handlerRegisters[this.handlerRegisters.length]=A}};RadControlsNamespace.DomEvent={};RadControlsNamespace.DomEvent.PreventDefault=function(A){if(!A){return true}if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false};RadControlsNamespace.DomEvent.StopPropagation=function(A){if(!A){return }if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}};RadControlsNamespace.DomEvent.GetTarget=function(A){if(!A){return null}return A.target||A.srcElement};RadControlsNamespace.DomEvent.GetRelatedTarget=function(A){if(!A){return null}return A.relatedTarget||(A.type=="mouseout"?A.toElement:A.fromElement)};RadControlsNamespace.DomEvent.GetKeyCode=function(A){if(!A){return 0}return A.which||A.keyCode}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.Ease)=="undefined"||typeof (window.RadControlsNamespace.Ease.Version)==null||window.RadControlsNamespace.Ease.Version<1.1){RadControlsNamespace.Ease=function(G,F,E,D,C,B){this.Element=G;if(B){this.Overlay=new RadControlsNamespace.Overlay(G)}this.OffsetX=E;this.OffsetY=D;this.Invert=false;var A=this.Element.parentNode;this.ExpandConfig=this.MergeConfig(F.ExpandAnimation);this.CollapseConfig=this.MergeConfig(F.CollapseAnimation);this.Ticker=new RadControlsNamespace.Ticker(this);this.Listener=C;this.SlideParent=false};RadControlsNamespace.Ease.Version=1.1;RadControlsNamespace.Ease.Coef=0;RadControlsNamespace.Ease.prototype={SetSide:function(A){this.InitialSide=A.charAt(0).toUpperCase()+A.substr(1,A.length-1);this.Invert=false;if(A=="right"){A="left";this.Invert=true}if(A=="bottom"){A="top";this.Invert=true}this.Side=A;this.Horizontal=A=="left"},MergeConfig:function(A){if(!A.Type){A.Type="OutQuint"}if(!A.Duration){A.Duration=200}return A},GetSide:function(){return this.InitialSide},ShowElements:function(){this.Element.parentNode.style.display="block";this.Element.style.display="block";this.Element.parentNode.style.overflow="hidden"},Dispose:function(){this.Ticker.Stop();this.Element=null;if(this.Overlay){this.Overlay.Dispose()}},ResetState:function(B){this.ShowElements();if(B){var A=(this.Horizontal?this.Element.offsetWidth:this.Element.offsetHeight);if(!this.Invert){A=-A}this.SetPosition(A)}this.InitialPosition=this.GetPosition()},UpdateContainerSize:function(){if(!this.Element.parentNode){return }if(!this.Element.offsetWidth||!this.Element.offsetHeight){return }if(this.Invert){if(this.Side=="left"){this.Element.parentNode.style.height=this.Element.offsetHeight+"px"}else{if(this.Side=="top"){this.Element.parentNode.style.width=this.Element.offsetWidth+"px"}}return }var B=0;var A=0;if(this.Element.style.top!=""){B=Math.max(parseInt(this.Element.style.top),0)}if(this.Element.style.left!=""){A=Math.max(parseInt(this.Element.style.left),0)}if(this.SlideParent){B=parseInt(this.Element.style.top);if(isNaN(B)){B=0}}if(this.Element.parentNode.style.height!=this.Element.offsetHeight+B+"px"){this.Element.parentNode.style.height=Math.max(this.Element.offsetHeight+B,0)+"px"}if(this.Element.parentNode.style.width!=(this.Element.offsetWidth+A)+"px"){this.Element.parentNode.style.width=Math.max(this.Element.offsetWidth+A,0)+"px"}},GetSize:function(){return this.Horizontal?this.Element.offsetWidth:this.Element.offsetHeight},GetPosition:function(){if(!this.Element.style[this.Side]){return 0}return parseInt(this.Element.style[this.Side])},SetPosition:function(A){this.Element.style[this.Side]=A+"px"},Out:function(){this.ResetState();this.Direction=-1;if(this.Invert){this.Delta=this.GetSize()-this.GetPosition()}else{this.Delta=this.GetPosition()-this.GetSize()}this.Start(this.CollapseConfig)},In:function(){this.ResetState(true);this.Direction=1;this.Delta=-this.GetPosition();this.Start(this.ExpandConfig)},Start:function(A){if(A.Type=="None"){this.UpdateContainerSize();this.Ticker.Stop();this.ChangePosition(this.InitialPosition+this.Delta);if(this.Overlay){this.Overlay.Update()}this.UpdateContainerSize();this.OnTickEnd();return }this.Tween=A.Type;this.Ticker.Configure(A);this.Ticker.Start();this.UpdateContainerSize()},ChangePosition:function(E){if(isNaN(E)){return }var D,C,B;if(this.Invert){if(this.Horizontal){D=this.Element.offsetWidth;C="width";B=this.OffsetX}else{D=this.Element.offsetHeight;C="height";B=this.OffsetY}this.SetPosition(0);var A=Math.max(1,D-E)+"px";this.Element.parentNode.style[C]=A;this.Element.parentNode.style[this.Side]=((D-E+B)*-1)+"px"}else{this.Element.style[this.Side]=E+"px"}},OnTick:function(B){var A=Math.round(Penner[this.Tween](B,this.InitialPosition,this.Delta,this.Ticker.Duration));if(A==this.InitialPosition+this.Delta){this.Ticker.Stop();return }this.ChangePosition(A);this.UpdateContainerSize();if(this.Overlay){this.Overlay.Update()}},OnTickEnd:function(){try{if(this.Direction==0){return }this.ChangePosition(this.InitialPosition+this.Delta);if(this.Overlay){this.Overlay.Update()}if(this.Direction>0){this.Element.parentNode.style.overflow="visible";if(this.Listener&&this.Listener.OnExpandComplete){this.Listener.OnExpandComplete()}}else{this.Element.parentNode.style.display="none";if(this.Listener){this.Listener.OnCollapseComplete()}}this.Direction=0}catch(A){}}}}var Penner={};Penner.Linear=function(B,A,D,C){return D*B/C+A};Penner.InQuad=function(B,A,D,C){return D*(B/=C)*B+A};Penner.OutQuad=function(B,A,D,C){return -D*(B/=C)*(B-2)+A};Penner.InOutQuad=function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A}return -D/2*((--B)*(B-2)-1)+A};Penner.InCubic=function(B,A,D,C){return D*(B/=C)*B*B+A};Penner.OutCubic=function(B,A,D,C){return D*((B=B/C-1)*B*B+1)+A};Penner.InOutCubic=function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B+A}return D/2*((B-=2)*B*B+2)+A};Penner.InQuart=function(B,A,D,C){return D*(B/=C)*B*B*B+A};Penner.OutQuart=function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A};Penner.InOutQuart=function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A}return -D/2*((B-=2)*B*B*B-2)+A};Penner.InQuint=function(B,A,D,C){return D*(B/=C)*B*B*B*B+A};Penner.OutQuint=function(B,A,D,C){return D*((B=B/C-1)*B*B*B*B+1)+A};Penner.InOutQuint=function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B*B+A}return D/2*((B-=2)*B*B*B*B+2)+A};Penner.InSine=function(B,A,D,C){return -D*Math.cos(B/C*(Math.PI/2))+D+A};Penner.OutSine=function(B,A,D,C){return D*Math.sin(B/C*(Math.PI/2))+A};Penner.InOutSine=function(B,A,D,C){return -D/2*(Math.cos(Math.PI*B/C)-1)+A};Penner.InExpo=function(B,A,D,C){return(B==0)?A:D*Math.pow(2,10*(B/C-1))+A};Penner.OutExpo=function(B,A,D,C){return(B==C)?A+D:D*(-Math.pow(2,-10*B/C)+1)+A};Penner.InOutExpo=function(B,A,D,C){if(B==0){return A}if(B==C){return A+D}if((B/=C/2)<1){return D/2*Math.pow(2,10*(B-1))+A}return D/2*(-Math.pow(2,-10*--B)+2)+A};Penner.InCirc=function(B,A,D,C){return -D*(Math.sqrt(1-(B/=C)*B)-1)+A};Penner.OutCirc=function(B,A,D,C){return D*Math.sqrt(1-(B=B/C-1)*B)+A};Penner.InOutCirc=function(B,A,D,C){if((B/=C/2)<1){return -D/2*(Math.sqrt(1-B*B)-1)+A}return D/2*(Math.sqrt(1-(B-=2)*B)+1)+A};Penner.InElastic=function(C,A,G,F,B,E){if(C==0){return A}if((C/=F)==1){return A+G}if(!E){E=F*0.3}if((!B)||B<Math.abs(G)){B=G;var D=E/4}else{var D=E/(2*Math.PI)*Math.asin(G/B)}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A};Penner.OutElastic=function(C,A,G,F,B,E){if(C==0){return A}if((C/=F)==1){return A+G}if(!E){E=F*0.3}if((!B)||B<Math.abs(G)){B=G;var D=E/4}else{var D=E/(2*Math.PI)*Math.asin(G/B)}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A};Penner.InOutElastic=function(C,A,G,F,B,E){if(C==0){return A}if((C/=F/2)==2){return A+G}if(!E){E=F*(0.3*1.5)}if((!B)||B<Math.abs(G)){B=G;var D=E/4}else{var D=E/(2*Math.PI)*Math.asin(G/B)}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A};Penner.InBack=function(B,A,E,D,C){if(C==undefined){C=1.70158}return E*(B/=D)*B*((C+1)*B-C)+A};Penner.OutBack=function(B,A,E,D,C){if(C==undefined){C=1.70158}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A};Penner.InOutBack=function(B,A,E,D,C){if(C==undefined){C=1.70158}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A};Penner.InBounce=function(B,A,D,C){return D-Penner.OutBounce(C-B,0,D,C)+A};Penner.OutBounce=function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A}else{return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A}}}};Penner.InOutBounce=function(B,A,D,C){if(B<C/2){return Penner.InBounce(B*2,0,D,C)*0.5+A}return Penner.OutBounce(B*2-C,0,D,C)*0.5+D*0.5+A};if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.EventMixin)=="undefined"||typeof (window.RadControlsNamespace.EventMixin.Version)==null||window.RadControlsNamespace.EventMixin.Version<2){RadControlsNamespace.EventMixin={Version:2,Initialize:function(A){A._listeners={};A._eventsEnabled=true;A.AttachEvent=this.AttachEvent;A.DetachEvent=this.DetachEvent;A.RaiseEvent=this.RaiseEvent;A.EnableEvents=this.EnableEvents;A.DisableEvents=this.DisableEvents;A.DisposeEventHandlers=this.DisposeEventHandlers},DisableEvents:function(){this._eventsEnabled=false},EnableEvents:function(){this._eventsEnabled=true},AttachEvent:function(B,A){if(!this._listeners[B]){this._listeners[B]=[]}this._listeners[B][this._listeners[B].length]=(RadControlsNamespace.EventMixin.ResolveFunction(A))},DetachEvent:function(E,D){var B=this._listeners[E];if(!B){return false}var A=RadControlsNamespace.EventMixin.ResolveFunction(D);for(var C=0;C<B.length;C++){if(A==B[C]){B.splice(C,1);return true}}return false},DisposeEventHandlers:function(){for(var A in this._listeners){var C=null;if(this._listeners.hasOwnProperty(A)){C=this._listeners[A];for(var B=0;B<C.length;B++){C[B]=null}C=null}}},ResolveFunction:function(A){if(typeof (A)=="function"){return A}else{if(typeof (window[A])=="function"){return window[A]}else{return new Function("var Sender = arguments[0]; var Arguments = arguments[1];"+A)}}},RaiseEvent:function(B,A){if(!this._eventsEnabled){return true}var F=true;if(this[B]){var E=RadControlsNamespace.EventMixin.ResolveFunction(this[B])(this,A);if(typeof (E)=="undefined"){E=true}F=F&&E}if(!this._listeners[B]){return F}for(var C=0;C<this._listeners[B].length;C++){var D=this._listeners[B][C];var E=D(this,A);if(typeof (E)=="undefined"){E=true}F=F&&E}return F}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.JSON)=="undefined"||typeof (window.RadControlsNamespace.JSON.Version)==null||window.RadControlsNamespace.JSON.Version<1){window.RadControlsNamespace.JSON={Version:1,copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(B,E){var A=[];var C=arguments[2]||{};function F(G){A[A.length]=G}function D(G){var L,K,H,I;switch(typeof G){case"object":if(G){if(G instanceof Array){F("[");H=A.length;for(K=0;K<G.length;K+=1){I=G[K];if(typeof I!="undefined"&&typeof I!="function"){if(H<A.length){F(",")}D(I)}}F("]");return""}else{if(typeof G.valueOf=="function"){F("{");H=A.length;for(K in G){I=G[K];if(E&&I==E[K]){continue}var J=typeof I;if(J=="undefined"||J=="function"){continue}if(J=="object"&&!C[K]){continue}if(H<A.length){F(",")}D(K);F(":");D(I)}return F("}")}}}F("null");return"";case"number":F(isFinite(G)?+G:"null");return"";case"string":H=G.length;F('"');for(K=0;K<H;K+=1){L=G.charAt(K);if(L>=" "){if(L=="\\"||L=='"'){F("\\")}F(L)}else{switch(L){case"\b":F("\\b");break;case"\f":F("\\f");break;case"\n":F("\\n");break;case"\r":F("\\r");break;case"\t":F("\\t");break;default:L=L.charCodeAt();F("\\u00"+Math.floor(L/16).toString(16)+(L%16).toString(16))}}}F('"');return"";case"boolean":F(String(G));return"";default:F("null");return""}}D(B,0);return A.join("")},stringifyHashTable:function(E,D,C){var B=[];if(!C){C=[]}for(var F=0;F<E.length;F++){var A=this.stringify(E[F],C[F]);if(A=="{}"){continue}B[B.length]='"'+E[F][D]+'":'+A}return"{"+B.join(",")+"}"},parse:function(_11){return(/^([ \t\r\n,:{}\[\]]|"(\\["\\\/bfnrtu]|[^\x00-\x1f"\\]+)*"|-?\d+(\.\d*)?([eE][+-]?\d+)?|true|false|null)+$/.test(_11))&&eval("("+_11+")")}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.MsAjaxMixin)=="undefined"||typeof (window.RadControlsNamespace.MsAjaxMixin.Version)==null||window.RadControlsNamespace.MsAjaxMixin.Version<1){RadControlsNamespace.MsAjaxMixin={Version:1,Initialize:function(B,A){if(typeof (B.registerClass)!="function"){return }B.inheritsFrom(Sys.UI.Control);B.registerClass(A,Sys.UI.Control,Sys.IDisposable);B.prototype.initialize=function(){Sys.UI.Control.callBaseMethod(this,"initialize")};B.prototype.dispose=function(){Sys.UI.Control.callBaseMethod(this,"dispose");this.Dispose()}}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.Overlay)=="undefined"||typeof (window.RadControlsNamespace.Overlay.Version)==null||window.RadControlsNamespace.Overlay.Version<1.1){window.RadControlsNamespace.Overlay=function(A){if(!this.SupportsOverlay()){return }this.Element=A;this.Shim=document.createElement("IFRAME");this.Shim.src="javascript:'';";this.Element.parentNode.insertBefore(this.Shim,this.Element);if(A.style.zIndex>0){this.Shim.style.zIndex=A.style.zIndex-1}this.Shim.style.position="absolute";this.Shim.style.border="0px";this.Shim.frameBorder=0;this.Shim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";this.Shim.disabled="disabled"};window.RadControlsNamespace.Overlay.Version=1.1;RadControlsNamespace.Overlay.prototype.SupportsOverlay=function(){return(RadControlsNamespace.Browser.IsIE&&!RadControlsNamespace.Browser.IsIE7)};RadControlsNamespace.Overlay.prototype.Update=function(){if(!this.SupportsOverlay()){return }this.Shim.style.top=this.ToUnit(this.Element.style.top);this.Shim.style.left=this.ToUnit(this.Element.style.left);this.Shim.style.width=this.Element.offsetWidth+"px";this.Shim.style.height=this.Element.offsetHeight+"px"};RadControlsNamespace.Overlay.prototype.ToUnit=function(A){if(!A){return"0px"}return parseInt(A)+"px"};RadControlsNamespace.Overlay.prototype.Dispose=function(){if(!this.SupportsOverlay()){return }if(this.Shim.parentNode){this.Shim.parentNode.removeChild(this.Shim)}this.Element=null;this.Shim=null}}if(typeof window.RadMenuNamespace=="undefined"){window.RadMenuNamespace={}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}RadControlsNamespace.AppendStyleSheet=function(E,D,C){if(!C){return }var B=window.netscape&&!window.opera;if(!E&&B){document.write("<link rel='stylesheet' type='text/css' href='"+C+"' />")}else{var A=document.createElement("link");A.rel="stylesheet";A.type="text/css";A.href=C;document.getElementsByTagName("head")[0].appendChild(A)}};RadMenuNamespace.ItemFlow={Vertical:0,Horizontal:1};RadMenuNamespace.ExpandDirection={Auto:0,Up:1,Down:2,Left:3,Right:4};RadMenuNamespace.ExpandDirectionPropertyName={"1":"bottom","2":"top","3":"right","4":"left"};function RadMenu(A){this.DomElement=A;this.ChildItemList=this.DomElement.getElementsByTagName("ul")[0];this.StateField=document.getElementById(A.id+"_Hidden");this.Items=[];this.AllItems=[];this.OpenedItem=null;this.LastExpandedItem=null;this.ExpandAnimation={};this.CollapseAnimation={};this.CollapseDelay=500;this.ExpandDelay=100;this.ID=A.id;this.Skin="Default";this.RightToLeft=false;this.EnableScreenBoundaryDetection=true;this.InUpdate=false;this.Initialized=false;this.State={};this.ItemState={};this.CausesValidation=true;this.Flow=RadMenuNamespace.ItemFlow.Horizontal;this.ClickToOpen=false;this.Enabled=true;this.EnableAutoScroll=false;this.Clicked=false;this.OriginalZIndex=this.DomElement.style.zIndex;this.Attributes={};RadControlsNamespace.EventMixin.Initialize(this);RadControlsNamespace.DomEventMixin.Initialize(this)}RadMenu.Create=function(){var C=arguments[0];var B=window[C];if(B!=null&&B.Dispose){B.Dispose()}var A=document.getElementById(C);return new this(A)};RadMenu.JSONIncludeDeep={Attributes:true};RadMenu.CreateState=function(C){C.InitialState={};for(var B in C){var A=typeof C[B];if(A=="number"||A=="string"||A=="boolean"){C.InitialState[B]=C[B]}}};RadMenu.GetFirstChildByTagName=function(B,A){var C=B.getElementsByTagName(A)[0];if(C&&C.parentNode==B){return C}return null};RadMenu.prototype.RenderInProgress=function(){return this.DomElement.offsetWidth==0&&RadControlsNamespace.Browser.IsIE};RadMenu.prototype.Detach=function(A){if(!(RadControlsNamespace.Browser.IsIE)||document.readyState=="complete"){document.forms[0].insertBefore(this.DomElement,document.forms[0].firstChild);this.DomElement.style.position="absolute";this.Detached=true}};RadMenu.prototype.Show=function(C){if(!this.IsContext){return }if(!this.RaiseEvent("OnClientContextShowing")){return RadControlsNamespace.DomEvent.PreventDefault(C)}for(var B in RadMenuNamespace.ContextMenus){RadMenuNamespace.ContextMenus[B].Hide()}var A=this.MouseEventX(C);var D=this.MouseEventY(C);if(this.RightToLeft){this.ShowAt(A,D);return this.ShowAt(A-this.ChildItemList.offsetWidth,D)}return this.ShowAt(A,D)};RadMenu.prototype.CreateRuntimeScroll=function(A){if(this.Scroll){this.Scroll.SetHeight(A);return }this.BuildScrollObject(true);this.Scroll.Initialize();this.ScrollWrap=this.ChildItemList.parentNode;this.Ease.Element=this.ScrollWrap;this.Ease.Overlay.Element=this.ScrollWrap;this.ScrollWrap.className="scrollWrap"+this.ChildItemList.className;this.ChildItemList.className="active vertical";this.Scroll.SetHeight(A)};RadMenu.prototype.ShowAt=function(A,C){if(!this.IsContext){return }if(!this.Detached){this.Detach()}this.ShownAsContext=true;this.Ease.ShowElements();var B=RadControlsNamespace.Screen.GetViewPortSize();if(this.EnableAutoScroll&&C+this.ChildItemList.offsetHeight>B.height){this.Ease.ShowElements();this.Ease.UpdateContainerSize();this.CreateRuntimeScroll(B.height-C+"px")}if(this.ScrollWrap){this.ScrollWrap.style.width=this.ChildItemList.offsetWidth+"px";this.Scroll.Initialize()}this.Ease.UpdateContainerSize();if(!this.WidthFixed){this.WidthFixed=true;this.FixItemWidth(this)}this.Position(A,C);this.Ease.In();this.RaiseEvent("OnClientContextShown",null);return false};RadMenu.prototype.Position=function(A,C){var B=RadControlsNamespace.Screen.GetViewPortSize();A=Math.min(A,B.width-this.DomElement.offsetWidth);C=Math.min(C,B.height-this.DomElement.offsetHeight);if(isNaN(A)){A=0}if(isNaN(C)){C=0}this.DomElement.style.left=A+"px";this.DomElement.style.top=C+"px"};RadMenu.prototype.MouseEventX=function(A){if(A.pageX){return A.pageX}else{if(A.clientX){if(RadControlsNamespace.Browser.StandardsMode){return(A.clientX+document.documentElement.scrollLeft)}return(A.clientX+document.body.scrollLeft)}}};RadMenu.prototype.MouseEventY=function(A){if(A.pageY){return A.pageY}else{if(A.clientY){if(RadControlsNamespace.Browser.StandardsMode){return(A.clientY+document.documentElement.scrollTop)}return(A.clientY+document.body.scrollTop)}}};RadMenu.prototype.EventSource=function(A){return RadControlsNamespace.DomEvent.GetTarget(A)};RadMenu.prototype.Hide=function(){if(this.ShownAsContext){this.Ease.Out();this.ShownAsContext=false;this.RaiseEvent("OnClientContextHidden",null)}};RadMenu.prototype.Initialize=function(A,B){this.LoadConfiguration(A);this.ItemData=B;this.DetermineDirection();this.ApplyRTL();if(this.IsContext){this.InitContextMenu()}this.CreateControlHierarchy(this,0);if(!this.Enabled){this.Disable()}if(this.Flow==RadMenuNamespace.ItemFlow.Vertical){this.FixRootItemWidth()}this.AttachEventHandlers();this.Initialized=true;RadMenu.CreateState(this);this.RaiseEvent("OnClientLoad",null)};RadMenu.prototype.AttachEventHandlers=function(){var A=this;this.DomElement.RadShow=function(){if(A.Flow==RadMenuNamespace.ItemFlow.Vertical){A.FixRootItemWidth()}};this.AttachDomEvent(window,"unload","Dispose");if(!this.ClickToOpen&&RadControlsNamespace.Browser.IsIE){this.AttachDomEvent(document,"mouseout","MouseOutHandler")}if(this.ClickToOpen){this.AttachDomEvent(document,"click","CloseOpenedItems")}this.AttachDomEvent(window,"resize","RefreshPosition")};RadMenu.prototype.RefreshPosition=function(A){if(!this.IsContext){this.DomElement.style.cssText=this.DomElement.style.cssText}};RadMenu.prototype.MouseOutHandler=function(D){var C=RadControlsNamespace.DomEvent.GetTarget(D);var B=RadControlsNamespace.DomEvent.GetRelatedTarget(D);if(!B&&!this.IsChildOf(this.DomElement,C)){var A=this;setTimeout(function(){A.Close()},this.CollapseDelay)}};RadMenu.prototype.CloseOpenedItems=function(B){var A=this.EventSource(B);if(!this.IsChildOf(this.DomElement,A)){this.Close();this.Clicked=false}};RadMenu.prototype.DetermineDirection=function(){var A=this.DomElement;while(A.tagName.toLowerCase()!="html"){if(A.dir){this.RightToLeft=(A.dir.toLowerCase()=="rtl");return }A=A.parentNode}this.RightToLeft=false};RadMenu.prototype.ApplyRTL=function(){if(!this.RightToLeft){return }if(this.RenderInProgress()){this.AttachDomEvent(window,"load","ApplyRTL");return }this.FixItemWidthInRTL();if(RadControlsNamespace.Browser.IsIE){this.DomElement.dir="ltr"}if(!this.IsContext){this.DomElement.className+=" rtl RadMenu_"+this.Skin+"_rtl"}else{this.DomElement.className+=" rtlcontext RadMenu_"+this.Skin+"_rtl"}};RadMenu.prototype.BuildScrollObject=function(C){var B=RadMenuNamespace.ItemFlow.Vertical==this.Flow;var A={PerTabScrolling:false,ScrollButtonsPosition:1,ScrollPosition:0};this.Scroll=new RadControlsNamespace.Scroll(this.ChildItemList,B,A);this.Scroll.ScrollOnHover=true;this.Scroll.LeaveGapsForArrows=false;this.Scroll.WrapNeeded=C;if(B){this.Scroll.LeftArrowClass="topArrow";this.Scroll.LeftArrowClassDisabled="topArrowDisabled";this.Scroll.RightArrowClass="bottomArrow";this.Scroll.RightArrowClassDisabled="bottomArrowDisabled"}};RadMenu.prototype.InitContextMenu=function(){if(this.ChildItemList.parentNode!=this.DomElement){this.ScrollWrap=this.ChildItemList.parentNode;this.BuildScrollObject(false)}this.Ease=new RadControlsNamespace.Ease(this.ScrollWrap||this.ChildItemList,this,0,0,null,true);if(this.Ease.Overlay.Shim){this.Ease.Overlay.Shim.id=this.DomElement.id+"IframeOverlay"}this.Flow=RadMenuNamespace.ItemFlow.Vertical;this.Ease.SetSide("top");if(RadControlsNamespace.Browser.IsOpera){this.AttachDomEvent(document,"mousedown","OnContextMenu")}else{this.AttachDomEvent(document,"contextmenu","OnContextMenu")}this.AttachDomEvent(document,"click","OnDocumentClick");if(!RadMenuNamespace.ContextMenus){RadMenuNamespace.ContextMenus={}}if(!RadMenuNamespace.ContextElements){RadMenuNamespace.ContextElements={}}if(this.ContextMenuElementID){RadMenuNamespace.ContextElements[this.ContextMenuElementID]=true}RadMenuNamespace.ContextMenus[this.ID]=this};RadMenu.prototype.OnContextMenu=function(B){if(RadControlsNamespace.Browser.IsOpera){if(B.button!=2){return }}this.ContextElement=document.getElementById(this.ContextMenuElementID);if(this.ContextMenuElementID&&!this.ContextElement){return }var A=this.EventSource(B);if(this.ContextElement){if(A==this.ContextElement||this.IsChildOf(this.ContextElement,A)){this.Show(B);RadControlsNamespace.DomEvent.PreventDefault(B);RadControlsNamespace.DomEvent.StopPropagation(B)}}else{if(!RadMenuNamespace.ContextElements[A.id]){this.Show(B);RadControlsNamespace.DomEvent.PreventDefault(B);RadControlsNamespace.DomEvent.StopPropagation(B)}}};RadMenu.prototype.IsChildOf=function(A,B){if(B==A){return false}while(B&&(B!=document.body)){if(B==A){return true}try{B=B.parentNode}catch(C){return false}}return false};RadMenu.prototype.OnDocumentClick=function(B){var A=this.EventSource(B);if(this.IsChildOf(this.DomElement,A)){if(this.ClickToOpen){return }if(!this.IsChildOfMenuItem(A)){return }}this.Hide()};RadMenu.prototype.IsChildOfMenuItem=function(A){var C=A.tagName.toLowerCase();var B=A.className;if(C=="span"&&B.indexOf("text")>-1){return true}if(C=="a"&&B.indexOf("link")>-1){return true}if(C=="img"&&B=="leftImage"){return true}return false};RadMenu.prototype.Enable=function(){this.Enabled=true;this.DomElement.disabled="";for(var A=0;A<this.AllItems.length;A++){this.AllItems[A].Enable()}};RadMenu.prototype.Disable=function(){this.Enabled=false;this.DomElement.disabled="disabled";for(var A=0;A<this.AllItems.length;A++){this.AllItems[A].Disable()}};RadMenu.prototype.Focus=function(){this.DomElement.focus()};RadMenu.prototype.Dispose=function(){if(this.Disposed){return }this.Disposed=true;for(var A=0;A<this.AllItems.length;A++){this.AllItems[A].Dispose()}if(this.Detached&&this.DomElement){if(this.DomElement.parentNode){this.DomElement.parentNode.removeChild(this.DomElement)}}if(this.DomElement){this.DomElement.RadShow=null}this.DomElement=null;this.ChildItemList=null;this.StateField=null;this.DisposeDomEventHandlers();if(this.IsContext&&RadMenuNamespace.ContextMenus){RadMenuNamespace.ContextMenus[this.ID]=null}};RadMenu.prototype.CreateMenuItem=function(A,C){var B=new RadMenuItem(C);this.AddItemToParent(A,B);return B};RadMenu.prototype.AddItemToParent=function(B,A){A.Index=B.Items.length;B.Items[B.Items.length]=A;A.GlobalIndex=this.AllItems.length;this.AllItems[this.AllItems.length]=A;A.Parent=B;A.Menu=this};RadMenu.prototype.CreateControlHierarchy=function(F,D){F.Level=D;var E=F.ChildItemList;if(!E){return }for(var C=0;C<E.childNodes.length;C++){var B=E.childNodes[C];if(B.nodeType==3){continue}var A=this.CreateMenuItem(F,B);A.Initialize();if(D==0){A.PostInitialize()}this.CreateControlHierarchy(A,D+1)}};RadMenu.prototype.FixItemWidthInRTL=function(){var D=0;var C=0;var G=this.ChildItemList;for(var F=0;F<G.childNodes.length;F++){var I=G.childNodes[F];if(I.nodeType==3){continue}var A=RadMenu.GetFirstChildByTagName(I,"a");if(!A){continue}if(this.RightToLeft){var E=A.getElementsByTagName("img")[0];if(E){E.style.styleFloat="left"}}D=Math.max(RadControlsNamespace.Box.GetOuterWidth(A),D);if(this.RightToLeft){var E=A.getElementsByTagName("img")[0];if(E){E.style.styleFloat="right"}}}for(var F=0;F<G.childNodes.length;F++){var I=G.childNodes[F];if(I.nodeType==3){continue}if(RadControlsNamespace.Browser.IsOpera){I.style.cssFloat="none"}var H=RadMenu.GetFirstChildByTagName(I,"a");if(!H){continue}var B=!RadMenu.GetFirstChildByTagName(H,"span").firstChild;if(!RadControlsNamespace.Browser.IsIE||!B){RadControlsNamespace.Box.SetOuterWidth(H,RadControlsNamespace.Box.GetOuterWidth(H))}}if(RadControlsNamespace.Browser.IsSafari){G.style.width=RadMenu.GetFirstChildByTagName(G,"li").offsetWidth+"px"}};RadMenu.prototype.FixItemWidth=function(C){var B=0;var E=C.ChildItemList;var A=null;for(var D=0;D<E.childNodes.length;D++){var I=E.childNodes[D];if(I.nodeType==3){continue}var L=RadMenu.GetFirstChildByTagName(I,"a");if(!L){L=RadMenu.GetFirstChildByTagName(I,"div");if(!L){continue}}if(this.RightToLeft){var K=L.getElementsByTagName("img")[0];if(K){K.style.styleFloat="left";K.style.cssFloat="left"}}var J=RadControlsNamespace.Box.GetOuterWidth(L);if(isNaN(J)){continue}if(J>B){B=J;A=I}if(this.RightToLeft){var K=L.getElementsByTagName("img")[0];if(K){K.style.styleFloat="right";K.style.cssFloat="right"}}}var H=0;for(var D=0;D<E.childNodes.length;D++){var I=E.childNodes[D];if(I.nodeType==3){continue}if(RadControlsNamespace.Browser.IsOpera){I.style.cssFloat="none"}var G=RadMenu.GetFirstChildByTagName(I,"a");if(G){var F=!RadMenu.GetFirstChildByTagName(G,"span").firstChild;if(!RadControlsNamespace.Browser.IsIE||!F){if(G.style.display!="none"){if(H>0){G.style.width=H+"px"}else{H=RadControlsNamespace.Box.SetOuterWidth(G,B)}}}}else{I.style.width=B+"px"}}if(RadControlsNamespace.Browser.IsSafari){if(A){E.style.width=A.offsetWidth+"px"}}};RadMenu.prototype.FixRootItemWidth=function(){var B=this;var A=function(){B.FixItemWidth(B)};if(this.RenderInProgress()||RadControlsNamespace.Browser.IsOpera||RadControlsNamespace.Browser.IsSafari){if(window.addEventListener){window.addEventListener("load",A,false)}else{window.attachEvent("onload",A)}}else{A()}};RadMenu.prototype.FixListWidth=function(B){if(this.RightToLeft){this.FixItemWidth(B)}var A=0;var D=B.ChildItemList;for(var C=0;C<D.childNodes.length;C++){var E=D.childNodes[C];if(E.nodeType==3){continue}A+=E.offsetWidth;E.style.clear="none"}D.style.width=A+"px"};RadMenu.prototype.LoadConfiguration=function(B){for(var A in B){this[A]=B[A]}if(!this.DefaultGroupSettings){this.DefaultGroupSettings={}}if(typeof this.DefaultGroupSettings.Flow=="undefined"){this.DefaultGroupSettings.Flow=RadMenuNamespace.ItemFlow.Vertical}if(typeof this.DefaultGroupSettings.ExpandDirection=="undefined"){this.DefaultGroupSettings.ExpandDirection=RadMenuNamespace.ExpandDirection.Auto}if(typeof this.DefaultGroupSettings.OffsetX=="undefined"){this.DefaultGroupSettings.OffsetX=0}if(typeof this.DefaultGroupSettings.OffsetY=="undefined"){this.DefaultGroupSettings.OffsetY=0}};RadMenu.prototype.Close=function(A){if(this.OpenedItem){this.OpenedItem.Close()}};RadMenu.prototype.FindItemByText=function(B){for(var A=0;A<this.AllItems.length;A++){if(this.AllItems[A].Text==B){return this.AllItems[A]}}return null};RadMenu.prototype.FindItemById=function(B){for(var A=0;A<this.AllItems.length;A++){if(this.AllItems[A].ID==B){return this.AllItems[A]}}return null};RadMenu.prototype.FindItemByValue=function(A){for(var B=0;B<this.AllItems.length;B++){if(this.AllItems[B].Value==A){return this.AllItems[B]}}return null};RadMenu.prototype.FindItemByUrl=function(A){for(var B=0;B<this.AllItems.length;B++){if(this.AllItems[B].NavigateUrl==A){return this.AllItems[B]}}return null};RadMenu.prototype.SetContextElementID=function(A){if(!RadMenuNamespace.ContextElements){RadMenuNamespace.ContextElements={}}if(this.ContextMenuElementID){RadMenuNamespace.ContextElements[this.ContextMenuElementID]=false}this.ContextMenuElementID=A;RadMenuNamespace.ContextElements[this.ContextMenuElementID]=false};RadMenu.prototype.RecordState=function(){if(this.InUpdate||!this.Initialized){return }var B=RadControlsNamespace.JSON.stringify(this,this.InitialState,RadMenu.JSONIncludeDeep);var A=[];for(var C in this.ItemState){if(this.ItemState[C]==""){continue}if(typeof this.ItemState[C]=="function"){continue}A[A.length]=this.ItemState[C]}this.StateField.value='{"State":'+B+',"ItemState":{'+A.join(",")+"}}"};RadMenu.prototype.PersistClientSideItems=function(){for(var B=0;B<this.AllItems.length;B++){var A=this.AllItems[B];if(A.ClientSide){A.RecordState(true)}}};RadMenu.prototype.SetAttribute=function(B,A){this.Attributes[B]=A;this.RecordState()};RadMenu.prototype.GetAttribute=function(A){return this.Attributes[A]};RadMenu.CreateChildItemContainer=function(C){var B=document.createElement("div");B.className="slide";C.DomElement.appendChild(B);var A=document.createElement("ul");if(C.Flow==RadMenuNamespace.ItemFlow.Horizontal){A.className="horizontal group level"+C.Level}else{A.className="vertical group level"+C.Level}B.appendChild(A)};RadMenu.prototype.AddItem=function(E){var C=document.createElement("li");C.className="item last";var A=document.createElement("a");A.className="link";var G=document.createElement("span");G.className="text";A.appendChild(G);C.appendChild(A);E.SetDomElement(C);var F=this.Menu||this;if(F!=this&&this.Items.length==0){RadMenu.CreateChildItemContainer(this);this.InitializeDomElements();this.InitializeAnimation()}this.ChildItemList.appendChild(C);F.AddItemToParent(this,E);E.Level=this.Level+1;var D=E.Text;E.Text="";E.ID=this.ID+"_m"+(this.Items.length-1);E.Initialize();E.SetText(D);if(this.Menu){E.ParentClientID=this.ID}A.href="#";if(this.Items.length>1){var B=this.Items[this.Items.length-2].DomElement;B.className=B.className.replace(" last","")}};function RadMenuItem(A){if(A){this.SetDomElement(A)}else{this.ClientSide=true}this.IsSeparator=false;this.AnimationContainer=null;this.OpenedItem=null;this.FocusedItem=null;this.Items=[];this.Attributes={};this.Index=-1;this.Level=-1;this.Parent=null;this.Menu=null;this.GroupSettings={};this.TimeoutPointer=null;this.Templated=false;this.NavigateAfterClick=true;this.FocusedCssClass="focused";this.ClickedCssClass="clicked";this.ExpandedCssClass="expanded";this.DisabledCssClass="disabled";this.CssClass="";this.State=RadMenuItemState.Closed;this.Focused=false;this.Clicked=false;this.Enabled=true;this.Initialized=false}RadMenuItem.prototype.SetDomElement=function(A){this.DomElement=A;this.LinkElement=RadMenu.GetFirstChildByTagName(this.DomElement,"a");if(this.LinkElement==null){this.ID=this.DomElement.id;this.TextElement=RadMenu.GetFirstChildByTagName(this.DomElement,"span");this.NavigateUrl=""}else{this.ID=this.LinkElement.id;this.TextElement=RadMenu.GetFirstChildByTagName(this.LinkElement,"span");this.NavigateUrl=this.LinkElement.href}};RadMenuItem.prototype.PostInitializeItems=function(){for(var A=0;A<this.Items.length;A++){this.Items[A].PostInitialize()}};RadMenuItem.prototype.SetText=function(A){this.PostInitialize();this.TextElement.innerHTML=A;this.Text=A;this.RecordState()};RadMenuItem.prototype.SetNavigateUrl=function(A){this.PostInitialize();this.LinkElement.setAttribute("href",A);this.NavigateUrl=A;this.RecordState()};RadMenuItem.prototype.SetValue=function(A){this.PostInitialize();this.Value=A;this.RecordState()};RadMenuItem.prototype.InitializeDomElements=function(){if(!this.Templated){this.AnimationContainer=RadMenu.GetFirstChildByTagName(this.DomElement,"div");this.ImageElement=RadMenu.GetFirstChildByTagName(this.LinkElement||this.DomElement,"img");if(this.ImageElement){this.ImageUrl=this.ImageElement.src}}else{this.TextElement=RadMenu.GetFirstChildByTagName(this.DomElement,"div");this.AnimationContainer=this.TextElement.nextSibling}if(this.AnimationContainer){var A=this.AnimationContainer.getElementsByTagName("ul")[0];this.ChildItemList=A;if(this.ChildItemList.parentNode!=this.AnimationContainer){this.ScrollWrap=this.ChildItemList.parentNode}}};RadMenuItem.prototype.InitializeAnimation=function(){this.DetermineExpandDirection();if(!this.AnimationContainer){return }this.Ease=new RadControlsNamespace.Ease(this.ScrollWrap||this.ChildItemList,this.Menu,this.GroupSettings.OffsetX,this.GroupSettings.OffsetY,this,true);if(this.Ease.Overlay.Shim&&this.LinkElement){this.Ease.Overlay.Shim.id=this.LinkElement.id+"IframeOverlay"}var B=this.GroupSettings.ExpandDirection;var A=RadMenuNamespace.ExpandDirectionPropertyName[B];this.Ease.SetSide(A);this.TextElement.className="text expand"+this.Ease.GetSide();this.AnimationContainer.style.zIndex=this.GlobalIndex+10;this.ChildItemList.style.zIndex=this.GlobalIndex+10;if(this.ScrollWrap){this.CreateScroll()}};RadMenuItem.prototype.Initialize=function(){RadControlsNamespace.DomEventMixin.Initialize(this);this.LoadConfiguration();this.InitializeDomElements();if(this.TextElement&&this.TextElement.firstChild){this.Text=this.TextElement.firstChild.nodeValue}this.OriginalZIndex=Math.max(this.DomElement.style.zIndex,this.Menu.OriginalZIndex)};RadMenuItem.prototype.PostInitialize=function(){if(this.Initialized){return }this.InitializeAnimation();this.AttachEventHandlers();this.RenderAccessKey();RadMenu.CreateState(this);this.UpdateCssClass();this.Initialized=true};RadMenuItem.prototype.RenderAccessKey=function(){if(this.IsSeparator||this.Templated){return }var C=this.LinkElement.accessKey.toLowerCase();if(!C){return }var B=this.TextElement.firstChild.nodeValue;var A=B.toLowerCase().indexOf(C);if(A==-1){return }this.TextElement.innerHTML=B.substr(0,A)+"<u>"+B.substr(A,1)+"</u>"+B.substr(A+1,B.length)};RadMenuItem.prototype.CreateScroll=function(){this.ScrollWrap.style.zIndex=this.GlobalIndex+10;this.BuildScrollObject(false)};RadMenuItem.prototype.BuildScrollObject=function(B){var A=RadMenuNamespace.ItemFlow.Vertical==this.GroupSettings.Flow;var C={PerTabScrolling:false,ScrollButtonsPosition:1,ScrollPosition:0};this.Scroll=new RadControlsNamespace.Scroll(this.ChildItemList,A,C);this.Scroll.ScrollOnHover=true;this.Scroll.LeaveGapsForArrows=false;this.Scroll.WrapNeeded=B;if(this.GroupSettings.Flow==RadMenuNamespace.ItemFlow.Vertical){this.Scroll.LeftArrowClass="topArrow";this.Scroll.LeftArrowClassDisabled="topArrowDisabled";this.Scroll.RightArrowClass="bottomArrow";this.Scroll.RightArrowClassDisabled="bottomArrowDisabled"}};RadMenuItem.prototype.CreateRuntimeScroll=function(A){if(this.Scroll){this.Scroll.SetHeight(A);return }this.BuildScrollObject(true);this.Scroll.Initialize();this.ScrollWrap=this.ChildItemList.parentNode;this.Ease.Element=this.ScrollWrap;this.Ease.Overlay.Element=this.ScrollWrap;this.ScrollWrap.className="scrollWrap";this.Scroll.SetHeight(A)};RadMenuItem.prototype.Dispose=function(){if(!this.Initialized){return }this.DisposeDomEventHandlers();if(this.Ease){this.Ease.Dispose()}this.DomElement=null;this.LinkElement=null;this.AnimationContainer=null};RadMenuItem.prototype.Focus=function(){if(!this.CanFocus()){return }this.PostInitializeItems();if(this.Parent.OpenedItem&&this.Parent.OpenedItem!=this){this.Parent.OpenedItem.Close()}if(this.Parent.State!=RadMenuItemState.Open&&this.Parent.Open){this.Parent.Open()}this.Parent.FocusedItem=this;if(!this.Focused&&this.LinkElement){this.LinkElement.focus()}this.UpdateCssClass();this.RaiseEvent("OnClientItemFocus")};RadMenuItem.prototype.Hide=function(){if(this.LinkElement){this.LinkElement.style.display="none"}else{this.TextElement.style.display="none"}if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Vertical){var B=this.Parent.Items;for(var A=0;A<B.length;A++){if(B[A]!=this){if(B[A].LinkElement){B[A].LinkElement.style.width="auto"}}}if(RadControlsNamespace.Browser.IsSafari){this.Parent.ChildItemList.style.width="auto"}this.Menu.WidthFixed=false;if(this.Parent.DomElement.offsetWidth>0){this.Menu.FixItemWidth(this.Parent)}}};RadMenuItem.prototype.IsVisible=function(){if(!this.LinkElement){return this.TextElement.style.display!="none"}return this.LinkElement.style.display!="none"};RadMenuItem.prototype.Show=function(){if(this.LinkElement){this.LinkElement.style.display=""}else{this.TextElement.style.display=""}if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Vertical){this.Menu.WidthFixed=false;if(this.Parent.DomElement.offsetWidth>0){this.Menu.FixItemWidth(this.Parent)}}};RadMenuItem.prototype.Blur=function(){if(this.IsSeparator){return }if(this.Focused){this.LinkElement.blur()}this.Parent.FocusedItem=null;this.UpdateCssClass();this.RaiseEvent("OnClientItemBlur")};RadMenuItem.prototype.GetEaseSide=function(){var A=this.GroupSettings.ExpandDirection;return RadMenuNamespace.ExpandDirectionPropertyName[A]};RadMenuItem.prototype.RaiseEvent=function(A){return this.Menu.RaiseEvent(A,{Item:this})};RadMenuItem.prototype.UpdateCssClass=function(){if(this.IsSeparator||this.Templated){return }var A="link "+this.CssClass;if(this.Focused){A=A+" "+this.FocusedCssClass}if(this.State==RadMenuItemState.Open){A=A+" "+this.ExpandedCssClass}if(this.Clicked){A=A+" "+this.ClickedCssClass}if(!this.Enabled){A=A+" "+this.DisabledCssClass}this.LinkElement.className=A;this.UpdateImageUrl()};RadMenuItem.prototype.UpdateImageUrl=function(){if(!this.ImageElement){return }var A=this.ImageUrl;if(this.Hovered&&this.ImageOverUrl){A=this.ImageOverUrl}if(this.State==RadMenuItemState.Open&&this.ExpandedImageUrl){A=this.ExpandedImageUrl}if(!this.Enabled&&this.DisabledImageUrl){A=this.DisabledImageUrl}if(this.Clicked&&this.ImageClickedUrl){A=this.ImageClickedUrl}A=A.replace(/&amp;/ig,"&");if(A!=this.ImageElement.src){this.ImageElement.src=A}};RadMenuItem.prototype.Enable=function(){if(this.IsSeparator||this.Templated){return }this.LinkElement.disabled="";if(this.ImageElement){this.ImageElement.disabled=""}this.Enabled=true;this.EnableDomEventHandling();this.UpdateCssClass()};RadMenuItem.prototype.Disable=function(){if(this.IsSeparator||this.Templated){return }this.LinkElement.disabled="disabled";if(this.ImageElement){this.ImageElement.disabled="disabled"}this.Enabled=false;this.DisableDomEventHandling();this.UpdateCssClass()};RadMenuItem.prototype.OnCollapseComplete=function(){this.RaiseEvent("OnClientItemClose")};RadMenuItem.prototype.HideChildren=function(){for(var A=0;A<this.Items.length;A++){if(this.Items[A].AnimationContainer){this.Items[A].AnimationContainer.style.display="none"}}};RadMenuItem.prototype.CalculateScrollWrapSize=function(){if(!this.ScrollWrap){return }if(!this.ScrollWrap.style.height){this.ScrollWrap.style.height=this.ChildItemList.offsetHeight+"px"}var A=RadMenuNamespace.ItemFlow.Vertical==this.Flow;if(A){this.ScrollWrap.style.width=this.ChildItemList.offsetWidth+"px"}};RadMenuItem.prototype.OnEase=function(A){var B=RadMenuNamespace.ItemFlow.Vertical==this.Flow;if(!B){return }if(this.ChildrenDetached&&this.Scroll){this.Scroll.RightArrow.style.cssText=this.Scroll.RightArrow.style.cssText;this.Scroll.LeftArrow.style.cssText=this.Scroll.LeftArrow.style.cssText}};RadMenuItem.prototype.AttachEventHandlers=function(){this.AttachDomEvent(this.DomElement,"mouseover","MouseOverHandler");this.AttachDomEvent(this.DomElement,"mouseout","MouseOutHandler");if(this.IsSeparator||this.Templated){return }this.AttachDomEvent(this.LinkElement,"click","ClickHandler",true);this.AttachDomEvent(this.LinkElement,"mouseout","HRefMouseOutHandler");this.AttachDomEvent(this.LinkElement,"mouseover","HRefMouseOverHandler");this.AttachDomEvent(this.LinkElement,"mousedown","MouseDownHandler");this.AttachDomEvent(this.LinkElement,"mouseup","MouseUpHandler");this.AttachDomEvent(this.LinkElement,"blur","BlurHandler");this.AttachDomEvent(this.LinkElement,"focus","FocusHandler");this.AttachDomEvent(this.LinkElement,"keydown","KeyDownHandler")};RadMenuItem.prototype.MouseDownHandler=function(A){this.Clicked=true;this.UpdateCssClass()};RadMenuItem.prototype.MouseUpHandler=function(A){this.Clicked=false;this.UpdateCssClass()};RadMenuItem.prototype.HRefMouseOutHandler=function(A){var B=RadControlsNamespace.DomEvent.GetRelatedTarget(A);if(this.Menu.IsChildOf(this.LinkElement,B)||B==this.LinkElement){return }this.Hovered=false;this.UpdateImageUrl();this.RaiseEvent("OnClientMouseOut")};RadMenuItem.prototype.HRefMouseOverHandler=function(B){var A=RadControlsNamespace.DomEvent.GetRelatedTarget(B);if(this.Menu.IsChildOf(this.LinkElement,A)||this.LinkElement==A){return }this.Hovered=true;this.UpdateImageUrl();this.RaiseEvent("OnClientMouseOver")};RadMenuItem.prototype.KeyDownHandler=function(A){var C={left:37,up:38,right:39,down:40,esc:27};var B=RadControlsNamespace.DomEvent.GetKeyCode(A);if(B==C.right){if(this.Menu.RightToLeft){this.HandleLeftArrow()}else{this.HandleRightArrow()}}else{if(B==C.left){if(this.Menu.RightToLeft){this.HandleRightArrow()}else{this.HandleLeftArrow()}}else{if(B==C.up){this.HandleUpArrow()}else{if(B==C.down){this.HandleDownArrow()}else{if(B==C.esc){if(this.Parent==this.Menu){this.Blur()}else{this.Parent.Close();this.Parent.Focus()}}else{return }}}}}RadControlsNamespace.DomEvent.PreventDefault(A)};RadMenuItem.prototype.FocusHandler=function(A){this.Focused=true;this.Focus()};RadMenuItem.prototype.BlurHandler=function(A){this.Focused=false;this.Blur()};RadMenuItem.prototype.NavigatesToURL=function(){if(location.href+"#"==this.NavigateUrl||location.href==this.NavigateUrl){return false}return(new RegExp("//")).test(this.LinkElement.href)};RadMenuItem.prototype.Validate=function(){if(!this.Menu.CausesValidation||this.NavigatesToURL()){return true}if(typeof (Page_ClientValidate)!="function"){return true}return Page_ClientValidate(this.Menu.ValidationGroup)};RadMenuItem.prototype.ClickHandler=function(B){if(!this.Enabled){return RadControlsNamespace.DomEvent.PreventDefault(B)}if(!this.RaiseEvent("OnClientItemClicking")){return RadControlsNamespace.DomEvent.PreventDefault(B)}if(!this.Validate()){return RadControlsNamespace.DomEvent.PreventDefault(B)}var A=true;if(!this.Menu.ClickToOpen){A=true}else{if(this.Level>1){A=true}else{if(!this.Menu.Clicked){this.Open()}else{this.Close()}this.Menu.Clicked=!this.Menu.Clicked}}this.RaiseEvent("OnClientItemClicked");if(!this.NavigateAfterClick||!A){RadControlsNamespace.DomEvent.PreventDefault(B)}};RadMenuItem.prototype.PreventClose=function(){if(this.State==RadMenuItemState.AboutToClose){this.ClearTimeout();this.State=RadMenuItemState.Open;this.Parent.OpenedItem=this}if(this.Parent.PreventClose){this.Parent.PreventClose()}};RadMenuItem.prototype.Open=function(){this.PostInitializeItems();this.Menu.AboutToCollapse=false;if(this.Parent!=this.Menu&&this.Parent.State!=RadMenuItemState.Open){this.Parent.Open()}if(!this.AnimationContainer){return }this.Parent.OpenedItem=this;this.State=RadMenuItemState.Open;var A=RadControlsNamespace.Screen.GetViewPortSize();this.ChildItemList.style.display="block";this.Ease.ShowElements();if(this.GroupSettings.Flow==RadMenuNamespace.ItemFlow.Vertical){this.Menu.FixItemWidth(this)}else{this.Menu.FixListWidth(this)}if(this.Menu.EnableAutoScroll&&this.ChildItemList.offsetHeight>A.height){if(!this.ScrollWrap||this.ScrollWrap.offsetHeight>A.height){this.CreateRuntimeScroll(A.height+"px");this.Ease.ShowElements();this.Ease.UpdateContainerSize()}}this.Ease.SetSide(this.GetEaseSide());this.Ease.UpdateContainerSize();if(this.Scroll){this.CalculateScrollWrapSize();this.Scroll.Initialize()}this.PositionChildContainer(A);this.Ease.In();this.UpdateCssClass();this.DomElement.style.zIndex=this.OriginalZIndex+1000;if(!RadControlsNamespace.Browser.IsNetscape){this.Menu.DomElement.style.zIndex=this.Menu.OriginalZIndex+1000}this.RaiseEvent("OnClientItemOpen")};RadMenuItem.prototype.MouseOverHandler=function(C){this.PreventClose();if(this.Menu.ClickToOpen&&!this.Menu.Clicked){return }if(this.State==RadMenuItemState.Open||this.State==RadMenuItemState.AboutToOpen){return }if(this.Parent.OpenedItem!=this&&this.Parent.OpenedItem){var B=this.Parent.OpenedItem;if(B.TimeoutPointer){B.ClearTimeout()}B.State=RadMenuItemState.AboutToClose;B.SetTimeout(function(){B.Close();B.TimeoutPointer=null},this.Menu.ExpandDelay)}if(this.Items.length<1){return }this.Menu.LastOpenedItem=this;this.State=RadMenuItemState.AboutToOpen;var A=this;this.SetTimeout(function(){A.Open();A.TimeoutPointer=null},this.Menu.ExpandDelay)};RadMenuItem.prototype.Close=function(){if(this.IsSeparator){return }if(this.State==RadMenuItemState.Closed){return }if(this.OpenedItem){this.OpenedItem.Close()}this.Parent.OpenedItem=null;if(!this.AnimationContainer){return }this.State=RadMenuItemState.Closed;if(this.Level==1){this.Menu.AboutToCollapse=true}this.Ease.Out();this.UpdateCssClass();this.DomElement.style.zIndex=this.OriginalZIndex;if(!RadControlsNamespace.Browser.IsNetscape){if(this.Level==1){this.Menu.DomElement.style.zIndex=this.Menu.OriginalZIndex}}this.HideChildren()};RadMenuItem.prototype.MouseOutHandler=function(C){var D=RadControlsNamespace.DomEvent.GetRelatedTarget(C);if((!D)||this.Menu.IsChildOf(this.DomElement,D)||D==this.DomElement){return }if(this.ChildrenDetached){if(this.Menu.IsChildOf(this.Parent.AnimationContainer,D)){return }}try{var B=D.parentNode}catch(C){return }if(this.State==RadMenuItemState.Closed||this.State==RadMenuItemState.AboutToClose){return }if(this.State==RadMenuItemState.AboutToOpen){this.ClearTimeout();this.State=RadMenuItemState.Closed;this.Parent.OpenedItem=null;return }if(this.Menu.ClickToOpen){return }this.State=RadMenuItemState.AboutToClose;var A=this;this.SetTimeout(function(){A.Close();A.TimeoutPointer=null},this.Menu.CollapseDelay)};RadMenuItem.prototype.SetTimeout=function(B,A){this.TimeoutPointer=setTimeout(B,A)};RadMenuItem.prototype.ClearTimeout=function(){if(this.TimeoutPointer){clearTimeout(this.TimeoutPointer);this.TimeoutPointer=null}};RadMenuItem.prototype.PositionChildContainer=function(L){var K=0;var I=0;var G=this.GroupSettings.ExpandDirection;var E=RadMenuNamespace.ExpandDirectionPropertyName[G];var C=this.DomElement;var B=RadControlsNamespace.Box.GetOuterHeight(C);var A=RadControlsNamespace.Box.GetOuterWidth(C);var J=this.AnimationContainer;var H=RadControlsNamespace.Box.GetOuterHeight(J);var F=RadControlsNamespace.Box.GetOuterWidth(J);if(G==RadMenuNamespace.ExpandDirection.Down){K=B}else{if(G==RadMenuNamespace.ExpandDirection.Right){I=A}}this.SetContainerPosition(I,K);var D=RadControlsNamespace.Screen.GetElementPosition(J);if(this.Menu.RightToLeft){I=A-F}if(!this.Menu.EnableScreenBoundaryDetection){this.Ease.SetSide(E);this.TextElement.className="text expand"+this.Ease.GetSide();return }if(RadControlsNamespace.Screen.ElementOverflowsRight(L,J)&&G==RadMenuNamespace.ExpandDirection.Right){G=RadMenuNamespace.ExpandDirection.Left;E="right";I=0}else{if(D.x-F<0&&G==RadMenuNamespace.ExpandDirection.Left){G=RadMenuNamespace.ExpandDirection.Right;E="left";I=A}else{if(D.y-H<0&&G==RadMenuNamespace.ExpandDirection.Up){G=RadMenuNamespace.ExpandDirection.Down;E="top";K=B}else{if(RadControlsNamespace.Screen.ElementOverflowsBottom(L,J)&&G==RadMenuNamespace.ExpandDirection.Down){var J=RadControlsNamespace.Screen.GetElementPosition(this.DomElement);if(J.y>this.AnimationContainer.offsetHeight){G=RadMenuNamespace.ExpandDirection.Up;E="bottom";K=B}}}}}if(RadControlsNamespace.Screen.ElementOverflowsRight(L,J)&&(G==RadMenuNamespace.ExpandDirection.Down||G==RadMenuNamespace.ExpandDirection.Up)){if(!this.Menu.RightToLeft){I=L.width-(D.x+F)}}else{if(RadControlsNamespace.Screen.ElementOverflowsBottom(L,J)){if(G==RadMenuNamespace.ExpandDirection.Left||G==RadMenuNamespace.ExpandDirection.Right){K=L.height-(D.y+H)}}}this.SetContainerPosition(I,K);this.Ease.SetSide(E);this.TextElement.className="text expand"+this.Ease.GetSide()};RadMenuItem.prototype.SetContainerPosition=function(B,C){var D=C+this.GroupSettings.OffsetY;if(this.Parent.ScrollWrap){if(this.Parent.AnimationContainer){this.ChildrenDetached=true;this.Parent.AnimationContainer.appendChild(this.AnimationContainer)}D+=this.DomElement.offsetTop;var A=parseInt(this.Parent.ChildItemList.style.top);if(isNaN(A)){A=0}D+=A}this.AnimationContainer.style.top=D+"px";this.AnimationContainer.style.left=(B+this.GroupSettings.OffsetX)+"px"};RadMenuItem.prototype.SetAttribute=function(B,A){this.PostInitialize();this.Attributes[B]=A;this.RecordState()};RadMenuItem.prototype.SetImageUrl=function(A){this.PostInitialize();this.ImageUrl=A;this.ImageElement.src=A;this.RecordState()};RadMenuItem.prototype.SetImageOverUrl=function(A){this.PostInitialize();this.ImageOverUrl=A;this.RecordState()};RadMenuItem.prototype.GetAttribute=function(A){return this.Attributes[A]};RadMenuItem.prototype.DetermineExpandDirection=function(){if(this.GroupSettings.ExpandDirection!=RadMenuNamespace.ExpandDirection.Auto){return }if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Vertical){if(this.Menu.RightToLeft){this.GroupSettings.ExpandDirection=RadMenuNamespace.ExpandDirection.Left}else{this.GroupSettings.ExpandDirection=RadMenuNamespace.ExpandDirection.Right}}else{this.GroupSettings.ExpandDirection=RadMenuNamespace.ExpandDirection.Down}};RadMenuItem.prototype.LoadConfiguration=function(){if(this.Menu.ItemData[this.ID]){for(var B in this.Menu.ItemData[this.ID]){this[B]=this.Menu.ItemData[this.ID][B]}}var A=this.Menu.DefaultGroupSettings;if(typeof this.GroupSettings.Flow=="undefined"){this.GroupSettings.Flow=A.Flow}this.Flow=this.GroupSettings.Flow;if(typeof this.GroupSettings.ExpandDirection=="undefined"){this.GroupSettings.ExpandDirection=A.ExpandDirection}if(typeof this.GroupSettings.OffsetX=="undefined"){this.GroupSettings.OffsetX=A.OffsetX}if(typeof this.GroupSettings.OffsetY=="undefined"){this.GroupSettings.OffsetY=A.OffsetY}if(!this.Enabled){this.Disable()}};RadMenuItem.prototype.HandleRightArrow=function(){if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Horizontal){this.FocusNextItem()}else{if(this.Items.length&&this.GroupSettings.ExpandDirection==RadMenuNamespace.ExpandDirection.Right){this.FocusFirstChild()}else{if(this.Parent.GroupSettings&&this.Parent.GroupSettings.ExpandDirection==RadMenuNamespace.ExpandDirection.Left){this.Parent.Focus()}else{if(this.Menu.OpenedItem){this.Menu.OpenedItem.GetNextItem().Focus()}}}}};RadMenuItem.prototype.HandleLeftArrow=function(){if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Horizontal){this.FocusPreviousItem()}else{if(this.Items.length&&this.GroupSettings.ExpandDirection==RadMenuNamespace.ExpandDirection.Left){this.FocusFirstChild()}else{if(this.Parent.GroupSettings&&this.Parent.GroupSettings.ExpandDirection==RadMenuNamespace.ExpandDirection.Right){this.Parent.Focus()}else{if(this.Menu.OpenedItem){this.Menu.OpenedItem.GetPreviousItem().Focus()}}}}};RadMenuItem.prototype.HandleUpArrow=function(){if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Vertical){this.FocusPreviousItem()}else{this.FocusLastChild()}};RadMenuItem.prototype.HandleDownArrow=function(){if(this.Parent.Flow==RadMenuNamespace.ItemFlow.Vertical){this.FocusNextItem()}else{this.FocusFirstChild()}};RadMenuItem.prototype.GetNextItem=function(){if(this.Index==this.Parent.Items.length-1){return this.Parent.Items[0]}return this.Parent.Items[this.Index+1]};RadMenuItem.prototype.GetPreviousItem=function(){if(this.Index==0){return this.Parent.Items[this.Parent.Items.length-1]}return this.Parent.Items[this.Index-1]};RadMenuItem.prototype.CanFocus=function(){return(!this.IsSeparator)&&this.Enabled};RadMenuItem.prototype.FocusFirstChild=function(){if(!this.Items.length){return }var A=this.Items[0];while(!A.CanFocus()){A=A.GetNextItem();if(A==this.Items[0]){return }}A.Focus()};RadMenuItem.prototype.FocusLastChild=function(){if(!this.Items.length){return }var A=this.Items[this.Items.length-1];while(!A.CanFocus()){A=A.GetPreviousItem();if(this.Items.length-1){return }}A.Focus()};RadMenuItem.prototype.FocusNextItem=function(){var A=this.GetNextItem();while(!A.CanFocus()){A=A.GetNextItem()}A.Focus()};RadMenuItem.prototype.FocusPreviousItem=function(){var A=this.GetPreviousItem();while(!A.CanFocus()){A=A.GetPreviousItem()}A.Focus()};RadMenuItem.prototype.RecordState=function(B){if(this.ClientSide&&!B){return }var A=RadControlsNamespace.JSON.stringify(this,this.InitialState,RadMenu.JSONIncludeDeep);if(A=="{}"){this.Menu.ItemState[this.ID]=""}else{this.Menu.ItemState[this.ID]='"'+this.ID+'":'+A}this.Menu.RecordState()};RadMenuItem.prototype.AddItem=function(){this.Menu.AddItem.apply(this,arguments);this.Menu.FixItemWidth(this)};function RadMenuItemState(){}RadMenuItemState={Closed:0,Open:1,AboutToClose:2,AboutToOpen:3};if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}if(typeof (window.RadControlsNamespace.Screen)=="undefined"||typeof (window.RadControlsNamespace.Screen.Version)==null||window.RadControlsNamespace.Screen.Version<1.1){window.RadControlsNamespace.Screen={Version:1.1,GetViewPortSize:function(){var C=0;var B=0;var A=document.body;if(RadControlsNamespace.Browser.StandardsMode&&!RadControlsNamespace.Browser.IsSafari){A=document.documentElement}if(RadControlsNamespace.Browser.IsMozilla&&document.compatMode!="CSS1Compat"){A=document.body}if(window.innerWidth){C=window.innerWidth;B=window.innerHeight}else{C=A.clientWidth;B=A.clientHeight}C+=A.scrollLeft;B+=A.scrollTop;return{width:C-6,height:B-6}},GetElementPosition:function(F){var E=null;var D={x:0,y:0};var C;if(F.getBoundingClientRect){C=F.getBoundingClientRect();var B=document.documentElement.scrollTop||document.body.scrollTop;var A=document.documentElement.scrollLeft||document.body.scrollLeft;D.x=C.left+A-2;D.y=C.top+B-2;return D}else{if(document.getBoxObjectFor){try{C=document.getBoxObjectFor(F);D.x=C.x-2;D.y=C.y-2}catch(G){}}else{D.x=F.offsetLeft;D.y=F.offsetTop;E=F.offsetParent;if(E!=F){while(E){D.x+=E.offsetLeft;D.y+=E.offsetTop;E=E.offsetParent}}}}if(window.opera){E=F.offsetParent;while(E&&E.tagName.toLowerCase()!="body"&&E.tagName.toLowerCase()!="html"){D.x-=E.scrollLeft;D.y-=E.scrollTop;E=E.offsetParent}}else{E=F.parentNode;while(E&&E.tagName.toLowerCase()!="body"&&E.tagName.toLowerCase()!="html"){D.x-=E.scrollLeft;D.y-=E.scrollTop;E=E.parentNode}}return D},ElementOverflowsTop:function(A){return this.GetElementPosition(A).y<0},ElementOverflowsLeft:function(A){return this.GetElementPosition(A).x<0},ElementOverflowsBottom:function(C,B){var A=this.GetElementPosition(B).y+RadControlsNamespace.Box.GetOuterHeight(B);return A>C.height},ElementOverflowsRight:function(C,B){var A=this.GetElementPosition(B).x+RadControlsNamespace.Box.GetOuterWidth(B);return A>C.width}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}RadControlsNamespace.ScrollButtonsPosition={Left:0,Middle:1,Right:2};RadControlsNamespace.Scroll=function(C,B,A){this.Owner=A;this.Element=C;this.IsVertical=B;this.ScrollButtonsPosition=A.ScrollButtonsPosition;this.ScrollPosition=A.ScrollPosition;this.PerTabScrolling=A.PerTabScrolling;this.ScrollOnHover=false;this.WrapNeeded=false;this.LeaveGapsForArrows=true;this.LeftArrowClass="leftArrow";this.LeftArrowClassDisabled="leftArrowDisabled";this.RightArrowClass="rightArrow";this.RightArrowClassDisabled="rightArrowDisabled";this.Initialized=false};RadControlsNamespace.Scroll.Create=function(C,B,A){return new RadControlsNamespace.Scroll(C,B,A)};RadControlsNamespace.Scroll.prototype.Initialize=function(){if(this.Initialized){this.ApplyOverflow();this.CalculateMinMaxPosition();this.EvaluateArrowStatus();return false}if((this.Element.offsetWidth==0&&!this.IsVertical)||(this.Element.offsetHeight==0&&this.IsVertical)){return false}this.Initialized=true;this.ScrollAmount=2;this.Direction=0;if(this.WrapNeeded){var A=this.CreateScrollWrap()}this.ApplyOverflow();this.Element.style.position="relative";this.AttachArrows();this.CalculateMinMaxPosition();if(this.PerTabScrolling){this.CalculateInitialTab()}this.AttachScrollMethods();this.EvaluateArrowStatus();this.AttachEventHandlers();this.ScrollTo(this.ScrollPosition);this.ApplyOverflow();return A};RadControlsNamespace.Scroll.prototype.ApplyOverflow=function(){if(RadControlsNamespace.Browser.IsIE){this.Element.parentNode.style.overflow="visible";if(this.IsVertical){this.Element.parentNode.style.overflowX="";this.Element.parentNode.style.overflowY="hidden"}else{this.Element.parentNode.style.overflowX="hidden";this.Element.parentNode.style.overflowY="hidden"}}else{this.Element.parentNode.style.overflow="hidden"}if(!this.ScrollNeeded()){this.Element.parentNode.style.overflow="visible";this.Element.parentNode.style.overflowX="visible";this.Element.parentNode.style.overflowY="visible"}};RadControlsNamespace.Scroll.prototype.ResizeHandler=function(){if(this.Disposed){return }if(!this.Initialized){this.Initialize()}if(!this.Initialized){return }if(!this.Element.offsetHeight||!this.Element.offsetWidth){return }this.CalculateMinMaxPosition();if(this.Element.offsetWidth<this.Element.parentNode.offsetWidth){this.ScrollTo(0)}var B=parseInt(this.IsVertical?this.Element.style.top:this.Element.style.left);if(isNaN(B)){B=0}var A=this};RadControlsNamespace.Scroll.prototype.AttachEventHandlers=function(){var B=this.Element;var A=this;this.resizeClosure=function(){A.ResizeHandler()};if(window.addEventListener){window.addEventListener("resize",this.resizeClosure,false)}else{window.attachEvent("onresize",this.resizeClosure)}};RadControlsNamespace.Scroll.prototype.Dispose=function(){this.Disposed=true;this.Element=null;clearTimeout(this.intervalPointer);if(window.removeEventListener){window.removeEventListener("resize",this.resizeClosure,false)}else{window.detachEvent("onresize",this.resizeClosure)}};RadControlsNamespace.Scroll.prototype.AttachArrows=function(){var B=this.CreateArrow("&laquo;",1,this.LeftArrowClass);var A=this.CreateArrow("&raquo;",-1,this.RightArrowClass);this.LeftArrow=B;this.RightArrow=A;if(this.IsVertical){B.style.left="0px";A.style.left="0px";if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){B.style.top="0px";A.style.bottom="0px"}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){B.style.top="0px";A.style.top=B.offsetHeight+"px"}else{A.style.bottom="0px";B.style.bottom=B.offsetHeight+"px"}}}else{B.style.top="0px";A.style.top="0px";if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){B.style.left="-1px";A.style.right="-1px"}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){B.style.left="-1px";A.style.left=(B.offsetWidth-1)+"px"}else{A.style.right="-1px";B.style.right=(A.offsetWidth-1)+"px"}}}};RadControlsNamespace.Scroll.prototype.CreateArrow=function(A,E,D){var C=document.createElement("a");C.href="#";C.className=D;C.style.zIndex="2000";C.appendChild(document.createTextNode("&nbsp;"));this.Element.parentNode.appendChild(C);var B=this;C.ScrollDirection=E;if(this.ScrollOnHover){C.onmousedown=function(){if(this.disabled){return false}B.ScrollAmount=3;return true};C.onmouseup=function(){B.ScrollAmount=1};C.onmouseover=function(){if(this.disabled){return false}B.ScrollAmount=1;B.Scroll(this.ScrollDirection);return true};C.onmouseout=function(){B.scrollAmount=0;B.Stop();return false}}else{C.onmousedown=function(){B.Scroll(this.ScrollDirection)};C.onmouseup=function(){B.Stop()}}C.onclick=function(){return false};return C};RadControlsNamespace.Scroll.prototype.SetHeight=function(A){if(parseInt(A)==0){return }this.Element.parentNode.style.height=A;this.Initialize()};RadControlsNamespace.Scroll.prototype.SetWidth=function(A){if(parseInt(A)==0){return }this.Element.parentNode.style.width=A;this.Initialize()};RadControlsNamespace.Scroll.prototype.CreateScrollWrap=function(){var E=document.createElement("div");var D=this.Element.parentNode;E.appendChild(this.Element);E.style.position="relative";E.align="left";D.appendChild(E);if(this.IsVertical){E.style.styleFloat="left";E.style.cssFloat="left";this.Element.style.display="none";E.style.height=E.parentNode.parentNode.offsetHeight+"px";this.Element.style.display="block"}else{var B=0;for(var C=0;C<this.Element.childNodes.length;C++){var A=this.Element.childNodes[C];if(!A.tagName){continue}B+=A.offsetWidth}this.Element.style.width=(B+3)+"px"}return E};RadControlsNamespace.Scroll.prototype.CalculateMinMaxPosition=function(){if(!this.Initialized){return }if(this.IsVertical){var C=this.Element.parentNode.offsetHeight-this.Element.offsetHeight;var B=this.LeftArrow.offsetHeight;var A=this.RightArrow.offsetHeight}else{var C=this.Element.parentNode.offsetWidth-this.Element.offsetWidth;var B=this.LeftArrow.offsetWidth;var A=this.RightArrow.offsetWidth}if(!this.LeaveGapsForArrows){B=0;A=0}this.MaxScrollPosition=0;this.MinScrollPosition=C-A-B;if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){this.Offset=B}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){this.Offset=B+A}else{this.Offset=0}}};RadControlsNamespace.Scroll.prototype.CalculateInitialTab=function(){var A=this.Element.getElementsByTagName("li");if(A.length>0){var B=0;while(this.ScrollPosition<-(this.IsVertical?A[B].offsetTop:A[B].offsetLeft)){B++}this.CurrentTab=B}};RadControlsNamespace.Scroll.prototype.AttachScrollMethods=function(){if(this.PerTabScrolling){this.Scroll=RadControlsNamespace.Scroll.StartPerTabScroll;this.Stop=RadControlsNamespace.Scroll.StopPerTabScroll}else{this.Scroll=RadControlsNamespace.Scroll.StartSmoothScroll;this.Stop=RadControlsNamespace.Scroll.StopSmoothScroll}};RadControlsNamespace.Scroll.prototype.EvaluateArrowStatus=function(){var A=!(this.ScrollPosition>this.MinScrollPosition);var B=!(this.ScrollPosition<this.MaxScrollPosition);this.RightArrow.disabled=A;this.LeftArrow.disabled=B;if(B){if(this.LeftArrow.className!=this.LeftArrowClassDisabled){this.LeftArrow.className=this.LeftArrowClassDisabled}}else{if(this.LeftArrow.className!=this.LeftArrowClass){this.LeftArrow.className=this.LeftArrowClass}}if(A){if(this.RightArrow.className!=this.RightArrowClassDisabled){this.RightArrow.className=this.RightArrowClassDisabled}}else{if(this.RightArrow.className!=this.RightArrowClass){this.RightArrow.className=this.RightArrowClass}}};RadControlsNamespace.Scroll.StartSmoothScroll=function(A){this.Stop();this.Direction=A;var C=this;var B=function(){C.ScrollBy(C.Direction*C.ScrollAmount)};B();this.scrollInterval=setInterval(B,10)};RadControlsNamespace.Scroll.prototype.ScrollTo=function(A){A=Math.max(A,this.MinScrollPosition);A=Math.min(A,this.MaxScrollPosition);A+=this.Offset;if(this.IsVertical){this.Element.style.top=A+"px"}else{this.Element.style.left=A+"px"}this.Owner.ScrollPosition=this.ScrollPosition=A-this.Offset;this.EvaluateArrowStatus()};RadControlsNamespace.Scroll.prototype.ScrollBy=function(B){var A=this.ScrollPosition;this.ScrollTo(A+B)};RadControlsNamespace.Scroll.StartPerTabScroll=function(C){this.Stop();var B=this.Element.getElementsByTagName("li");var A=this.CurrentTab-C;if(A<0||A>B.length){return }var E=C==-1?this.CurrentTab:A;this.CurrentTab=A;if(this.IsVertical){var D=B[E].offsetHeight}else{var D=B[E].offsetWidth}this.ScrollBy(D*C);this.EvaluateArrowStatus()};RadControlsNamespace.Scroll.prototype.ScrollNeeded=function(){return true;if(this.IsVertical){return this.Element.offsetHeight>this.Element.parentNode.offsetHeight}return this.Element.offsetWidth>this.Element.parentNode.offsetWidth};RadControlsNamespace.Scroll.StopSmoothScroll=function(A){if(this.OnScrollStop){this.OnScrollStop()}clearInterval(this.scrollInterval)};RadControlsNamespace.Scroll.StopPerTabScroll=function(A){if(this.OnScrollStop){this.OnScrollStop()}};if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}RadControlsNamespace.Ticker=function(A){this.Listener=A;this.IntervalPointer=null};RadControlsNamespace.Ticker.prototype={Configure:function(A){this.Duration=A.Duration;this.Interval=16},Start:function(){clearInterval(this.IntervalPointer);this.TimeElapsed=0;var B=this;var A=function(){B.Tick()};this.Tick();this.IntervalPointer=setInterval(A,this.Interval)},Tick:function(){this.TimeElapsed+=this.Interval;this.Listener.OnTick(this.TimeElapsed);if(this.TimeElapsed>=this.Duration){this.Stop()}},Stop:function(){if(this.IntervalPointer){this.Listener.OnTickEnd();clearInterval(this.IntervalPointer);this.IntervalPointer=null}}};
