function RadMenuItemState(){}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}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)}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(a,b){if(b<=0||b==""){a.style.height=""}else{a.style.height=b+"px";var c=a.offsetHeight-b;var d=b-c;if(d>0){a.style.height=d+"px"}else{a.style.height=""}}},SetOuterWidth:function(a,b){if(b<=0||b==""){a.style.width=""}else{a.style.width=b+"px";var c=a.offsetWidth-b;var d=b-c;if(d>0){a.style.width=d+"px"}else{a.style.width=""}return d}},GetPropertyValue:function(a,b){var c=this.GetStyle(a);return this.GetStyleValues(c,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(a,b){var c=this;return function(d){if(!c._domEventHandlingEnabled&&!b){return}return c[a](d||window.event)}},AttachDomEvent:function(a,b,c,d){var e=this.CreateEventHandler(c,d);var f=this.GetHandlerRegister(a,b,c);if(f!=null){this.DetachDomEvent(f.Element,f.EventName,c)}var g={Element:a,EventName:b,HandlerName:c,Handler:e};this.AddHandlerRegister(g);if(a.addEventListener){a.addEventListener(b,e,false)}else{if(a.attachEvent){a.attachEvent("on"+b,e)}}},DetachDomEvent:function(a,b,c){var d=null;var e="";if(typeof c=="string"){e=c;d=this.GetHandlerRegister(a,b,e);if(d==null){return}c=d.Handler}if(!a){return}if(a.removeEventListener){a.removeEventListener(b,c,false)}else{if(a.detachEvent){a.detachEvent("on"+b,c)}}if(d!=null&&e!=""){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(a){try{var b=a.index;for(var c in a){a[c]=null}this.handlerRegisters[b]=null}catch(d){}},GetHandlerRegister:function(a,b,c){for(var d=0;d<this.handlerRegisters.length;d++){var e=this.handlerRegisters[d];if(e!=null&&e.Element==a&&e.EventName==b&&e.HandlerName==c){return this.handlerRegisters[d]}}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(a,b,c,d,e,f){this.Element=a;if(f){this.Overlay=new RadControlsNamespace.Overlay(a)}this.OffsetX=c;this.OffsetY=d;this.Invert=false;var g=this.Element.parentNode;this.ExpandConfig=this.MergeConfig(b.ExpandAnimation);this.CollapseConfig=this.MergeConfig(b.CollapseAnimation);this.Ticker=new RadControlsNamespace.Ticker(this);this.Listener=e;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(a){this.ShowElements();if(a){var b=this.Horizontal?this.Element.offsetWidth:this.Element.offsetHeight;if(!this.Invert){b=-b}this.SetPosition(b)}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 a=0;var b=0;if(this.Element.style.top!=""){a=Math.max(parseInt(this.Element.style.top),0)}if(this.Element.style.left!=""){b=Math.max(parseInt(this.Element.style.left),0)}if(this.SlideParent){a=parseInt(this.Element.style.top);if(isNaN(a)){a=0}}if(this.Element.parentNode.style.height!=this.Element.offsetHeight+a+"px"){this.Element.parentNode.style.height=Math.max(this.Element.offsetHeight+a,0)+"px"}if(this.Element.parentNode.style.width!=this.Element.offsetWidth+b+"px"){this.Element.parentNode.style.width=Math.max(this.Element.offsetWidth+b,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(a){if(isNaN(a)){return}var b,c,d;if(this.Invert){if(this.Horizontal){b=this.Element.offsetWidth;c="width";d=this.OffsetX}else{b=this.Element.offsetHeight;c="height";d=this.OffsetY}this.SetPosition(0);var e=Math.max(1,b-a)+"px";this.Element.parentNode.style[c]=e;this.Element.parentNode.style[this.Side]=(b-a+d)*-1+"px"}else{this.Element.style[this.Side]=a+"px"}},OnTick:function(a){var b=Math.round(Penner[this.Tween](a,this.InitialPosition,this.Delta,this.Ticker.Duration));if(b==this.InitialPosition+this.Delta){this.Ticker.Stop();return}this.ChangePosition(b);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(a,b,c,d){return c*a/d+b};Penner.InQuad=function(a,b,c,d){return c*(a/=d)*a+b};Penner.OutQuad=function(a,b,c,d){return-c*(a/=d)*(a-2)+b};Penner.InOutQuad=function(a,b,c,d){if((a/=d/2)<1){return c/2*a*a+b}return-c/2*(--a*(a-2)-1)+b};Penner.InCubic=function(a,b,c,d){return c*(a/=d)*a*a+b};Penner.OutCubic=function(a,b,c,d){return c*((a=a/d-1)*a*a+1)+b};Penner.InOutCubic=function(a,b,c,d){if((a/=d/2)<1){return c/2*a*a*a+b}return c/2*((a-=2)*a*a+2)+b};Penner.InQuart=function(a,b,c,d){return c*(a/=d)*a*a*a+b};Penner.OutQuart=function(a,b,c,d){return-c*((a=a/d-1)*a*a*a-1)+b};Penner.InOutQuart=function(a,b,c,d){if((a/=d/2)<1){return c/2*a*a*a*a+b}return-c/2*((a-=2)*a*a*a-2)+b};Penner.InQuint=function(a,b,c,d){return c*(a/=d)*a*a*a*a+b};Penner.OutQuint=function(a,b,c,d){return c*((a=a/d-1)*a*a*a*a+1)+b};Penner.InOutQuint=function(a,b,c,d){if((a/=d/2)<1){return c/2*a*a*a*a*a+b}return c/2*((a-=2)*a*a*a*a+2)+b};Penner.InSine=function(a,b,c,d){return-c*Math.cos(a/d*(Math.PI/2))+c+b};Penner.OutSine=function(a,b,c,d){return c*Math.sin(a/d*(Math.PI/2))+b};Penner.InOutSine=function(a,b,c,d){return-c/2*(Math.cos(Math.PI*a/d)-1)+b};Penner.InExpo=function(a,b,c,d){return a==0?b:c*Math.pow(2,10*(a/d-1))+b};Penner.OutExpo=function(a,b,c,d){return a==d?b+c:c*(-Math.pow(2,-10*a/d)+1)+b};Penner.InOutExpo=function(a,b,c,d){if(a==0){return b}if(a==d){return b+c}if((a/=d/2)<1){return c/2*Math.pow(2,10*(a-1))+b}return c/2*(-Math.pow(2,-10*--a)+2)+b};Penner.InCirc=function(a,b,c,d){return-c*(Math.sqrt(1-(a/=d)*a)-1)+b};Penner.OutCirc=function(a,b,c,d){return c*Math.sqrt(1-(a=a/d-1)*a)+b};Penner.InOutCirc=function(a,b,c,d){if((a/=d/2)<1){return-c/2*(Math.sqrt(1-a*a)-1)+b}return c/2*(Math.sqrt(1-(a-=2)*a)+1)+b};Penner.InElastic=function(a,b,c,d,e,f){if(a==0){return b}if((a/=d)==1){return b+c}if(!f){f=d*.3}if(!e||e<Math.abs(c)){e=c;var g=f/4}else{var g=f/(2*Math.PI)*Math.asin(c/e)}return-(e*Math.pow(2,10*(a-=1))*Math.sin((a*d-g)*2*Math.PI/f))+b};Penner.OutElastic=function(a,b,c,d,e,f){if(a==0){return b}if((a/=d)==1){return b+c}if(!f){f=d*.3}if(!e||e<Math.abs(c)){e=c;var g=f/4}else{var g=f/(2*Math.PI)*Math.asin(c/e)}return e*Math.pow(2,-10*a)*Math.sin((a*d-g)*2*Math.PI/f)+c+b};Penner.InOutElastic=function(a,b,c,d,e,f){if(a==0){return b}if((a/=d/2)==2){return b+c}if(!f){f=d*.3*1.5}if(!e||e<Math.abs(c)){e=c;var g=f/4}else{var g=f/(2*Math.PI)*Math.asin(c/e)}if(a<1){return-.5*e*Math.pow(2,10*(a-=1))*Math.sin((a*d-g)*2*Math.PI/f)+b}return e*Math.pow(2,-10*(a-=1))*Math.sin((a*d-g)*2*Math.PI/f)*.5+c+b};Penner.InBack=function(a,b,c,d,e){if(e==undefined){e=1.70158}return c*(a/=d)*a*((e+1)*a-e)+b};Penner.OutBack=function(a,b,c,d,e){if(e==undefined){e=1.70158}return c*((a=a/d-1)*a*((e+1)*a+e)+1)+b};Penner.InOutBack=function(a,b,c,d,e){if(e==undefined){e=1.70158}if((a/=d/2)<1){return c/2*a*a*(((e*=1.525)+1)*a-e)+b}return c/2*((a-=2)*a*(((e*=1.525)+1)*a+e)+2)+b};Penner.InBounce=function(a,b,c,d){return c-Penner.OutBounce(d-a,0,c,d)+b};Penner.OutBounce=function(a,b,c,d){if((a/=d)<1/2.75){return c*7.5625*a*a+b}else{if(a<2/2.75){return c*(7.5625*(a-=1.5/2.75)*a+.75)+b}else{if(a<2.5/2.75){return c*(7.5625*(a-=2.25/2.75)*a+.9375)+b}else{return c*(7.5625*(a-=2.625/2.75)*a+.984375)+b}}}};Penner.InOutBounce=function(a,b,c,d){if(a<d/2){return Penner.InBounce(a*2,0,c,d)*.5+b}return Penner.OutBounce(a*2-d,0,c,d)*.5+c*.5+b};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(a,b){if(!this._listeners[a]){this._listeners[a]=[]}this._listeners[a][this._listeners[a].length]=RadControlsNamespace.EventMixin.ResolveFunction(b)},DetachEvent:function(a,b){var c=this._listeners[a];if(!c){return false}var d=RadControlsNamespace.EventMixin.ResolveFunction(b);for(var e=0;e<c.length;e++){if(d==c[e]){c.splice(e,1);return true}}return false},DisposeEventHandlers:function(){for(var a in this._listeners){var b=null;if(this._listeners.hasOwnProperty(a)){b=this._listeners[a];for(var c=0;c<b.length;c++){b[c]=null}b=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(a,b){if(!this._eventsEnabled){return true}var c=true;if(this[a]){var d=RadControlsNamespace.EventMixin.ResolveFunction(this[a])(this,b);if(typeof d=="undefined"){d=true}c=c&&d}if(!this._listeners[a]){return c}for(var e=0;e<this._listeners[a].length;e++){var f=this._listeners[a][e];var d=f(this,b);if(typeof d=="undefined"){d=true}c=c&&d}return c}}}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(a,b){function f(a){var h,i,j,k;switch(typeof a){case"object":if(a){if(a instanceof Array){e("[");j=c.length;for(i=0;i<a.length;i+=1){k=a[i];if(typeof k!="undefined"&&typeof k!="function"){if(j<c.length){e(",")}f(k)}}e("]");return""}else{if(typeof a.valueOf=="function"){e("{");j=c.length;for(i in a){k=a[i];if(b&&k==b[i]){continue}var l=typeof k;if(l=="undefined"||l=="function"){continue}if(l=="object"&&!d[i]){continue}if(j<c.length){e(",")}f(i);e(":");f(k)}return e("}")}}}e("null");return"";case"number":e(isFinite(a)?+a:"null");return"";case"string":j=a.length;e('"');for(i=0;i<j;i+=1){h=a.charAt(i);if(h>=" "){if(h=="\\"||h=='"'){e("\\")}e(h)}else{switch(h){case"\b":e("\\b");break;case"\f":e("\\f");break;case"\n":e("\\n");break;case"\r":e("\\r");break;case"\t":e("\\t");break;default:h=h.charCodeAt();e("\\u00"+Math.floor(h/16).toString(16)+(h%16).toString(16))}}}e('"');return"";case"boolean":e(String(a));return"";default:e("null");return""}}function e(a){c[c.length]=a}var c=[];var d=arguments[2]||{};f(a,0);return c.join("")},stringifyHashTable:function(a,b,c){var d=[];if(!c){c=[]}for(var e=0;e<a.length;e++){var f=this.stringify(a[e],c[e]);if(f=="{}"){continue}d[d.length]='"'+a[e][b]+'":'+f}return"{"+d.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(a,b){if(typeof a.registerClass!="function"){return}a.inheritsFrom(Sys.UI.Control);a.registerClass(b,Sys.UI.Control,Sys.IDisposable);a.prototype.initialize=function(){Sys.UI.Control.callBaseMethod(this,"initialize")};a.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(a,b,c){if(!c){return}var d=window.netscape&&!window.opera;if(!a&&d){document.write("<"+"link"+" rel='stylesheet' type='text/css' href='"+c+"' />")}else{var e=document.createElement("link");e.rel="stylesheet";e.type="text/css";e.href=c;document.getElementsByTagName("head")[0].appendChild(e)}};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"};RadMenu.Create=function(){var a=arguments[0];var b=window[a];if(b!=null&&b.Dispose){b.Dispose()}var c=document.getElementById(a);return new this(c)};RadMenu.JSONIncludeDeep={Attributes:true};RadMenu.CreateState=function(a){a.InitialState={};for(var b in a){var c=typeof a[b];if(c=="number"||c=="string"||c=="boolean"){a.InitialState[b]=a[b]}}};RadMenu.GetFirstChildByTagName=function(a,b){var c=a.getElementsByTagName(b)[0];if(c&&c.parentNode==a){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(a){if(!this.IsContext){return}if(!this.RaiseEvent("OnClientContextShowing")){return RadControlsNamespace.DomEvent.PreventDefault(a)}for(var b in RadMenuNamespace.ContextMenus){RadMenuNamespace.ContextMenus[b].Hide()}var c=this.MouseEventX(a);var d=this.MouseEventY(a);if(this.RightToLeft){this.ShowAt(c,d);return this.ShowAt(c-this.ChildItemList.offsetWidth,d)}return this.ShowAt(c,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,b){if(!this.IsContext){return}if(!this.Detached){this.Detach()}this.ShownAsContext=true;this.Ease.ShowElements();var c=RadControlsNamespace.Screen.GetViewPortSize();if(this.EnableAutoScroll&&b+this.ChildItemList.offsetHeight>c.height){this.Ease.ShowElements();this.Ease.UpdateContainerSize();this.CreateRuntimeScroll(c.height-b+"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,b);this.Ease.In();this.RaiseEvent("OnClientContextShown",null);return false};RadMenu.prototype.Position=function(a,b){var c=RadControlsNamespace.Screen.GetViewPortSize();a=Math.min(a,c.width-this.DomElement.offsetWidth);b=Math.min(b,c.height-this.DomElement.offsetHeight);if(isNaN(a)){a=0}if(isNaN(b)){b=0}this.DomElement.style.left=a+"px";this.DomElement.style.top=b+"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(a){var b=RadControlsNamespace.DomEvent.GetTarget(a);var c=RadControlsNamespace.DomEvent.GetRelatedTarget(a);if(!c&&!this.IsChildOf(this.DomElement,b)){var d=this;setTimeout(function(){d.Close()},this.CollapseDelay)}};RadMenu.prototype.CloseOpenedItems=function(a){var b=this.EventSource(a);if(!this.IsChildOf(this.DomElement,b)){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(a){var b=RadMenuNamespace.ItemFlow.Vertical==this.Flow;var c={PerTabScrolling:false,ScrollButtonsPosition:1,ScrollPosition:0};this.Scroll=new RadControlsNamespace.Scroll(this.ChildItemList,b,c);this.Scroll.ScrollOnHover=true;this.Scroll.LeaveGapsForArrows=false;this.Scroll.WrapNeeded=a;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(a){if(RadControlsNamespace.Browser.IsOpera){if(a.button!=2){return}}this.ContextElement=document.getElementById(this.ContextMenuElementID);if(this.ContextMenuElementID&&!this.ContextElement){return}var b=this.EventSource(a);if(this.ContextElement){if(b==this.ContextElement||this.IsChildOf(this.ContextElement,b)){this.Show(a);RadControlsNamespace.DomEvent.PreventDefault(a);RadControlsNamespace.DomEvent.StopPropagation(a)}}else{if(!RadMenuNamespace.ContextElements[b.id]){this.Show(a);RadControlsNamespace.DomEvent.PreventDefault(a);RadControlsNamespace.DomEvent.StopPropagation(a)}}};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(a){var b=this.EventSource(a);if(this.IsChildOf(this.DomElement,b)){if(this.ClickToOpen){return}if(!this.IsChildOfMenuItem(b)){return}}this.Hide()};RadMenu.prototype.IsChildOfMenuItem=function(a){var b=a.tagName.toLowerCase();var c=a.className;if(b=="span"&&c.indexOf("text")>-1){return true}if(b=="a"&&c.indexOf("link")>-1){return true}if(b=="img"&&c=="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,b){var c=new RadMenuItem(b);this.AddItemToParent(a,c);return c};RadMenu.prototype.AddItemToParent=function(a,b){b.Index=a.Items.length;a.Items[a.Items.length]=b;b.GlobalIndex=this.AllItems.length;this.AllItems[this.AllItems.length]=b;b.Parent=a;b.Menu=this};RadMenu.prototype.CreateControlHierarchy=function(a,b){a.Level=b;var c=a.ChildItemList;if(!c){return}for(var d=0;d<c.childNodes.length;d++){var e=c.childNodes[d];if(e.nodeType==3){continue}var f=this.CreateMenuItem(a,e);f.Initialize();if(b==0){f.PostInitialize()}this.CreateControlHierarchy(f,b+1)}};RadMenu.prototype.FixItemWidthInRTL=function(){var a=0;var b=0;var c=this.ChildItemList;for(var d=0;d<c.childNodes.length;d++){var e=c.childNodes[d];if(e.nodeType==3){continue}var f=RadMenu.GetFirstChildByTagName(e,"a");if(!f){continue}if(this.RightToLeft){var g=f.getElementsByTagName("img")[0];if(g){g.style.styleFloat="left"}}a=Math.max(RadControlsNamespace.Box.GetOuterWidth(f),a);if(this.RightToLeft){var g=f.getElementsByTagName("img")[0];if(g){g.style.styleFloat="right"}}}for(var d=0;d<c.childNodes.length;d++){var e=c.childNodes[d];if(e.nodeType==3){continue}if(RadControlsNamespace.Browser.IsOpera){e.style.cssFloat="none"}var h=RadMenu.GetFirstChildByTagName(e,"a");if(!h){continue}var i=!RadMenu.GetFirstChildByTagName(h,"span").firstChild;if(!RadControlsNamespace.Browser.IsIE||!i){RadControlsNamespace.Box.SetOuterWidth(h,RadControlsNamespace.Box.GetOuterWidth(h))}}if(RadControlsNamespace.Browser.IsSafari){c.style.width=RadMenu.GetFirstChildByTagName(c,"li").offsetWidth+"px"}};RadMenu.prototype.FixItemWidth=function(a){var b=0;var c=a.ChildItemList;var d=null;for(var e=0;e<c.childNodes.length;e++){var f=c.childNodes[e];if(f.nodeType==3){continue}var g=RadMenu.GetFirstChildByTagName(f,"a");if(!g){g=RadMenu.GetFirstChildByTagName(f,"div");if(!g){continue}}if(this.RightToLeft){var h=g.getElementsByTagName("img")[0];if(h){h.style.styleFloat="left";h.style.cssFloat="left"}}var i=RadControlsNamespace.Box.GetOuterWidth(g);if(isNaN(i)){continue}if(i>b){b=i;d=f}if(this.RightToLeft){var h=g.getElementsByTagName("img")[0];if(h){h.style.styleFloat="right";h.style.cssFloat="right"}}}var j=0;for(var e=0;e<c.childNodes.length;e++){var f=c.childNodes[e];if(f.nodeType==3){continue}if(RadControlsNamespace.Browser.IsOpera){f.style.cssFloat="none"}var k=RadMenu.GetFirstChildByTagName(f,"a");if(k){var l=!RadMenu.GetFirstChildByTagName(k,"span").firstChild;if(!RadControlsNamespace.Browser.IsIE||!l){if(k.style.display!="none"){if(j>0){k.style.width=j+"px"}else{j=RadControlsNamespace.Box.SetOuterWidth(k,b)}}}}else{f.style.width=b+"px"}}if(RadControlsNamespace.Browser.IsSafari){if(d){c.style.width=d.offsetWidth+"px"}}};RadMenu.prototype.FixRootItemWidth=function(){var a=this;var b=function(){a.FixItemWidth(a)};if(this.RenderInProgress()||RadControlsNamespace.Browser.IsOpera||RadControlsNamespace.Browser.IsSafari){if(window.addEventListener){window.addEventListener("load",b,false)}else{window.attachEvent("onload",b)}}else{b()}};RadMenu.prototype.FixListWidth=function(a){if(this.RightToLeft){this.FixItemWidth(a)}var b=0;var c=a.ChildItemList;for(var d=0;d<c.childNodes.length;d++){var e=c.childNodes[d];if(e.nodeType==3){continue}b+=e.offsetWidth;e.style.clear="none"}c.style.width=b+"px"};RadMenu.prototype.LoadConfiguration=function(a){for(var b in a){this[b]=a[b]}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(a){for(var b=0;b<this.AllItems.length;b++){if(this.AllItems[b].Text==a){return this.AllItems[b]}}return null};RadMenu.prototype.FindItemById=function(a){for(var b=0;b<this.AllItems.length;b++){if(this.AllItems[b].ID==a){return this.AllItems[b]}}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 a=RadControlsNamespace.JSON.stringify(this,this.InitialState,RadMenu.JSONIncludeDeep);var b=[];for(var c in this.ItemState){if(this.ItemState[c]==""){continue}if(typeof this.ItemState[c]=="function"){continue}b[b.length]=this.ItemState[c]}this.StateField.value='{"State":'+a+',"ItemState":{'+b.join(",")+"}}"};RadMenu.prototype.PersistClientSideItems=function(){for(var a=0;a<this.AllItems.length;a++){var b=this.AllItems[a];if(b.ClientSide){b.RecordState(true)}}};RadMenu.prototype.SetAttribute=function(a,b){this.Attributes[a]=b;this.RecordState()};RadMenu.prototype.GetAttribute=function(a){return this.Attributes[a]};RadMenu.CreateChildItemContainer=function(a){var b=document.createElement("div");b.className="slide";a.DomElement.appendChild(b);var c=document.createElement("ul");if(a.Flow==RadMenuNamespace.ItemFlow.Horizontal){c.className="horizontal group level"+a.Level}else{c.className="vertical group level"+a.Level}b.appendChild(c)};RadMenu.prototype.AddItem=function(a){var b=document.createElement("li");b.className="item last";var c=document.createElement("a");c.className="link";var d=document.createElement("span");d.className="text";c.appendChild(d);b.appendChild(c);a.SetDomElement(b);var e=this.Menu||this;if(e!=this&&this.Items.length==0){RadMenu.CreateChildItemContainer(this);this.InitializeDomElements();this.InitializeAnimation()}this.ChildItemList.appendChild(b);e.AddItemToParent(this,a);a.Level=this.Level+1;var f=a.Text;a.Text="";a.ID=this.ID+"_m"+(this.Items.length-1);a.Initialize();a.SetText(f);if(this.Menu){a.ParentClientID=this.ID}c.href="#";if(this.Items.length>1){var g=this.Items[this.Items.length-2].DomElement;g.className=g.className.replace(" last","")}};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 a=this.GroupSettings.ExpandDirection;var b=RadMenuNamespace.ExpandDirectionPropertyName[a];this.Ease.SetSide(b);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 a=this.LinkElement.accessKey.toLowerCase();if(!a){return}var b=this.TextElement.firstChild.nodeValue;var c=b.toLowerCase().indexOf(a);if(c==-1){return}this.TextElement.innerHTML=b.substr(0,c)+"<u>"+b.substr(c,1)+"</u>"+b.substr(c+1,b.length)};RadMenuItem.prototype.CreateScroll=function(){this.ScrollWrap.style.zIndex=this.GlobalIndex+10;this.BuildScrollObject(false)};RadMenuItem.prototype.BuildScrollObject=function(a){var b=RadMenuNamespace.ItemFlow.Vertical==this.GroupSettings.Flow;var c={PerTabScrolling:false,ScrollButtonsPosition:1,ScrollPosition:0};this.Scroll=new RadControlsNamespace.Scroll(this.ChildItemList,b,c);this.Scroll.ScrollOnHover=true;this.Scroll.LeaveGapsForArrows=false;this.Scroll.WrapNeeded=a;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 a=this.Parent.Items;for(var b=0;b<a.length;b++){if(a[b]!=this){if(a[b].LinkElement){a[b].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(/&/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(a){var b=RadControlsNamespace.DomEvent.GetRelatedTarget(a);if(this.Menu.IsChildOf(this.LinkElement,b)||this.LinkElement==b){return}this.Hovered=true;this.UpdateImageUrl();this.RaiseEvent("OnClientMouseOver")};RadMenuItem.prototype.KeyDownHandler=function(a){var b={left:37,up:38,right:39,down:40,esc:27};var c=RadControlsNamespace.DomEvent.GetKeyCode(a);if(c==b.right){if(this.Menu.RightToLeft){this.HandleLeftArrow()}else{this.HandleRightArrow()}}else{if(c==b.left){if(this.Menu.RightToLeft){this.HandleRightArrow()}else{this.HandleLeftArrow()}}else{if(c==b.up){this.HandleUpArrow()}else{if(c==b.down){this.HandleDownArrow()}else{if(c==b.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(a){if(!this.Enabled){return RadControlsNamespace.DomEvent.PreventDefault(a)}if(!this.RaiseEvent("OnClientItemClicking")){return RadControlsNamespace.DomEvent.PreventDefault(a)}if(!this.Validate()){return RadControlsNamespace.DomEvent.PreventDefault(a)}var b=true;if(!this.Menu.ClickToOpen){b=true}else{if(this.Level>1){b=true}else{if(!this.Menu.Clicked){this.Open()}else{this.Close()}this.Menu.Clicked=!this.Menu.Clicked}}this.RaiseEvent("OnClientItemClicked");if(!this.NavigateAfterClick||!b){RadControlsNamespace.DomEvent.PreventDefault(a)}};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+1e3;if(!RadControlsNamespace.Browser.IsNetscape){this.Menu.DomElement.style.zIndex=this.Menu.OriginalZIndex+1e3}this.RaiseEvent("OnClientItemOpen")};RadMenuItem.prototype.MouseOverHandler=function(a){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 c=this;this.SetTimeout(function(){c.Open();c.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(a){var b=RadControlsNamespace.DomEvent.GetRelatedTarget(a);if(!b||this.Menu.IsChildOf(this.DomElement,b)||b==this.DomElement){return}if(this.ChildrenDetached){if(this.Menu.IsChildOf(this.Parent.AnimationContainer,b)){return}}try{var c=b.parentNode}catch(a){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 d=this;this.SetTimeout(function(){d.Close();d.TimeoutPointer=null},this.Menu.CollapseDelay)};RadMenuItem.prototype.SetTimeout=function(a,b){this.TimeoutPointer=setTimeout(a,b)};RadMenuItem.prototype.ClearTimeout=function(){if(this.TimeoutPointer){clearTimeout(this.TimeoutPointer);this.TimeoutPointer=null}};RadMenuItem.prototype.PositionChildContainer=function(a){var b=0;var c=0;var d=this.GroupSettings.ExpandDirection;var e=RadMenuNamespace.ExpandDirectionPropertyName[d];var f=this.DomElement;var g=RadControlsNamespace.Box.GetOuterHeight(f);var h=RadControlsNamespace.Box.GetOuterWidth(f);var i=this.AnimationContainer;var j=RadControlsNamespace.Box.GetOuterHeight(i);var k=RadControlsNamespace.Box.GetOuterWidth(i);if(d==RadMenuNamespace.ExpandDirection.Down){b=g}else{if(d==RadMenuNamespace.ExpandDirection.Right){c=h}}this.SetContainerPosition(c,b);var l=RadControlsNamespace.Screen.GetElementPosition(i);if(this.Menu.RightToLeft){c=h-k}if(!this.Menu.EnableScreenBoundaryDetection){this.Ease.SetSide(e);this.TextElement.className="text expand"+this.Ease.GetSide();return}if(RadControlsNamespace.Screen.ElementOverflowsRight(a,i)&&d==RadMenuNamespace.ExpandDirection.Right){d=RadMenuNamespace.ExpandDirection.Left;e="right";c=0}else{if(l.x-k<0&&d==RadMenuNamespace.ExpandDirection.Left){d=RadMenuNamespace.ExpandDirection.Right;e="left";c=h}else{if(l.y-j<0&&d==RadMenuNamespace.ExpandDirection.Up){d=RadMenuNamespace.ExpandDirection.Down;e="top";b=g}else{if(RadControlsNamespace.Screen.ElementOverflowsBottom(a,i)&&d==RadMenuNamespace.ExpandDirection.Down){var i=RadControlsNamespace.Screen.GetElementPosition(this.DomElement);if(i.y>this.AnimationContainer.offsetHeight){d=RadMenuNamespace.ExpandDirection.Up;e="bottom";b=g}}}}}if(RadControlsNamespace.Screen.ElementOverflowsRight(a,i)&&(d==RadMenuNamespace.ExpandDirection.Down||d==RadMenuNamespace.ExpandDirection.Up)){if(!this.Menu.RightToLeft){c=a.width-(l.x+k)}}else{if(RadControlsNamespace.Screen.ElementOverflowsBottom(a,i)){if(d==RadMenuNamespace.ExpandDirection.Left||d==RadMenuNamespace.ExpandDirection.Right){b=a.height-(l.y+j)}}}this.SetContainerPosition(c,b);this.Ease.SetSide(e);this.TextElement.className="text expand"+this.Ease.GetSide()};RadMenuItem.prototype.SetContainerPosition=function(a,b){var c=b+this.GroupSettings.OffsetY;if(this.Parent.ScrollWrap){if(this.Parent.AnimationContainer){this.ChildrenDetached=true;this.Parent.AnimationContainer.appendChild(this.AnimationContainer)}c+=this.DomElement.offsetTop;var d=parseInt(this.Parent.ChildItemList.style.top);if(isNaN(d)){d=0}c+=d}this.AnimationContainer.style.top=c+"px";this.AnimationContainer.style.left=a+this.GroupSettings.OffsetX+"px"};RadMenuItem.prototype.SetAttribute=function(a,b){this.PostInitialize();this.Attributes[a]=b;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 a in this.Menu.ItemData[this.ID]){this[a]=this.Menu.ItemData[this.ID][a]}}var b=this.Menu.DefaultGroupSettings;if(typeof this.GroupSettings.Flow=="undefined"){this.GroupSettings.Flow=b.Flow}this.Flow=this.GroupSettings.Flow;if(typeof this.GroupSettings.ExpandDirection=="undefined"){this.GroupSettings.ExpandDirection=b.ExpandDirection}if(typeof this.GroupSettings.OffsetX=="undefined"){this.GroupSettings.OffsetX=b.OffsetX}if(typeof this.GroupSettings.OffsetY=="undefined"){this.GroupSettings.OffsetY=b.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(a){if(this.ClientSide&&!a){return}var b=RadControlsNamespace.JSON.stringify(this,this.InitialState,RadMenu.JSONIncludeDeep);if(b=="{}"){this.Menu.ItemState[this.ID]=""}else{this.Menu.ItemState[this.ID]='"'+this.ID+'":'+b}this.Menu.RecordState()};RadMenuItem.prototype.AddItem=function(){this.Menu.AddItem.apply(this,arguments);this.Menu.FixItemWidth(this)};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 a=0;var b=0;var c=document.body;if(RadControlsNamespace.Browser.StandardsMode&&!RadControlsNamespace.Browser.IsSafari){c=document.documentElement}if(RadControlsNamespace.Browser.IsMozilla&&document.compatMode!="CSS1Compat"){c=document.body}if(window.innerWidth){a=window.innerWidth;b=window.innerHeight}else{a=c.clientWidth;b=c.clientHeight}a+=c.scrollLeft;b+=c.scrollTop;return{width:a-6,height:b-6}},GetElementPosition:function(a){var b=null;var c={x:0,y:0};var d;if(a.getBoundingClientRect){d=a.getBoundingClientRect();var e=document.documentElement.scrollTop||document.body.scrollTop;var f=document.documentElement.scrollLeft||document.body.scrollLeft;c.x=d.left+f-2;c.y=d.top+e-2;return c}else{if(document.getBoxObjectFor){try{d=document.getBoxObjectFor(a);c.x=d.x-2;c.y=d.y-2}catch(g){}}else{c.x=a.offsetLeft;c.y=a.offsetTop;b=a.offsetParent;if(b!=a){while(b){c.x+=b.offsetLeft;c.y+=b.offsetTop;b=b.offsetParent}}}}if(window.opera){b=a.offsetParent;while(b&&b.tagName.toLowerCase()!="body"&&b.tagName.toLowerCase()!="html"){c.x-=b.scrollLeft;c.y-=b.scrollTop;b=b.offsetParent}}else{b=a.parentNode;while(b&&b.tagName.toLowerCase()!="body"&&b.tagName.toLowerCase()!="html"){c.x-=b.scrollLeft;c.y-=b.scrollTop;b=b.parentNode}}return c},ElementOverflowsTop:function(a){return this.GetElementPosition(a).y<0},ElementOverflowsLeft:function(a){return this.GetElementPosition(a).x<0},ElementOverflowsBottom:function(a,b){var c=this.GetElementPosition(b).y+RadControlsNamespace.Box.GetOuterHeight(b);return c>a.height},ElementOverflowsRight:function(a,b){var c=this.GetElementPosition(b).x+RadControlsNamespace.Box.GetOuterWidth(b);return c>a.width}}}if(typeof window.RadControlsNamespace=="undefined"){window.RadControlsNamespace={}}RadControlsNamespace.ScrollButtonsPosition={Left:0,Middle:1,Right:2};RadControlsNamespace.Scroll=function(a,b,c){this.Owner=c;this.Element=a;this.IsVertical=b;this.ScrollButtonsPosition=c.ScrollButtonsPosition;this.ScrollPosition=c.ScrollPosition;this.PerTabScrolling=c.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(a,b,c){return new RadControlsNamespace.Scroll(a,b,c)};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 a=parseInt(this.IsVertical?this.Element.style.top:this.Element.style.left);if(isNaN(a)){a=0}var b=this};RadControlsNamespace.Scroll.prototype.AttachEventHandlers=function(){var a=this.Element;var b=this;this.resizeClosure=function(){b.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 a=this.CreateArrow("«",1,this.LeftArrowClass);var b=this.CreateArrow("»",-1,this.RightArrowClass);this.LeftArrow=a;this.RightArrow=b;if(this.IsVertical){a.style.left="0px";b.style.left="0px";if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){a.style.top="0px";b.style.bottom="0px"}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){a.style.top="0px";b.style.top=a.offsetHeight+"px"}else{b.style.bottom="0px";a.style.bottom=a.offsetHeight+"px"}}}else{a.style.top="0px";b.style.top="0px";if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){a.style.left="-1px";b.style.right="-1px"}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){a.style.left="-1px";b.style.left=a.offsetWidth-1+"px"}else{b.style.right="-1px";a.style.right=b.offsetWidth-1+"px"}}}};RadControlsNamespace.Scroll.prototype.CreateArrow=function(a,b,c){var d=document.createElement("a");d.href="#";d.className=c;d.style.zIndex="2000";d.appendChild(document.createTextNode(" "));this.Element.parentNode.appendChild(d);var e=this;d.ScrollDirection=b;if(this.ScrollOnHover){d.onmousedown=function(){if(this.disabled){return false}e.ScrollAmount=3;return true};d.onmouseup=function(){e.ScrollAmount=1};d.onmouseover=function(){if(this.disabled){return false}e.ScrollAmount=1;e.Scroll(this.ScrollDirection);return true};d.onmouseout=function(){e.scrollAmount=0;e.Stop();return false}}else{d.onmousedown=function(){e.Scroll(this.ScrollDirection)};d.onmouseup=function(){e.Stop()}}d.onclick=function(){return false};return d};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 a=document.createElement("div");var b=this.Element.parentNode;a.appendChild(this.Element);a.style.position="relative";a.align="left";b.appendChild(a);if(this.IsVertical){a.style.styleFloat="left";a.style.cssFloat="left";this.Element.style.display="none";a.style.height=a.parentNode.parentNode.offsetHeight+"px";this.Element.style.display="block"}else{var c=0;for(var d=0;d<this.Element.childNodes.length;d++){var e=this.Element.childNodes[d];if(!e.tagName){continue}c+=e.offsetWidth}this.Element.style.width=c+3+"px"}return a};RadControlsNamespace.Scroll.prototype.CalculateMinMaxPosition=function(){if(!this.Initialized){return}if(this.IsVertical){var a=this.Element.parentNode.offsetHeight-this.Element.offsetHeight;var b=this.LeftArrow.offsetHeight;var c=this.RightArrow.offsetHeight}else{var a=this.Element.parentNode.offsetWidth-this.Element.offsetWidth;var b=this.LeftArrow.offsetWidth;var c=this.RightArrow.offsetWidth}if(!this.LeaveGapsForArrows){b=0;c=0}this.MaxScrollPosition=0;this.MinScrollPosition=a-c-b;if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Middle){this.Offset=b}else{if(this.ScrollButtonsPosition==RadControlsNamespace.ScrollButtonsPosition.Left){this.Offset=b+c}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 b=this;var c=function(){b.ScrollBy(b.Direction*b.ScrollAmount)};c();this.scrollInterval=setInterval(c,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(a){var b=this.ScrollPosition;this.ScrollTo(b+a)};RadControlsNamespace.Scroll.StartPerTabScroll=function(a){this.Stop();var b=this.Element.getElementsByTagName("li");var c=this.CurrentTab-a;if(c<0||c>b.length){return}var d=a==-1?this.CurrentTab:c;this.CurrentTab=c;if(this.IsVertical){var e=b[d].offsetHeight}else{var e=b[d].offsetWidth}this.ScrollBy(e*a);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 a=this;var b=function(){a.Tick()};this.Tick();this.IntervalPointer=setInterval(b,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}}};
