$(document).ready(function(){Accessibility.Init()});var Accessibility=function(){return{Init:function(){var n=this;n.SkipTo.init();n.KeyDown();n.KeyUp();n.Focus();n.SetAlts();document.addEventListener("SmoothStateLoaded",function(){n.SetAlts();n.SkipTo.init()})},Focus:function(){$(document).on("focus","*",function(n){var r=$(n.target),u=Modal.isOpen,t,i;typeof Modal!="undefined"&&u&&(t=Modal.GetOpenModal(),t.length&&!t.find(r).length&&(i=t.find(".e-modal__close-button").first(),i.focus()))});$(document).on("mousedown touchstart",function(){$("body").addClass("mouse-user")});$(document).on("keydown",function(){$("body").removeClass("mouse-user")})},KeyUp:function(){$(document).on("keyup",function(n){var t=n.which;switch(t){case 9:MainNav.Keyboard.cycle(9,n)}})},KeyDown:function(){$(document).on("keydown",function(n){var t=n.which;switch(t){case 27:MainNav.Keyboard.escape();break;case 38:MainNav.Keyboard.cycle(38,n);break;case 40:MainNav.Keyboard.cycle(40,n)}})},SkipTo:{selector:{mainWrapper:['[data-skip-to-container="main"]',".e-page-title",".main"],mainNav:"[data-js-nav]",secondaryNavWrapper:".e-sidebar-nav__list",mhsNavigation:"[data-mhs-footer-content]",skipToButton:".skip-to-content",skipToButtonWrapper:"[data-skip-to-wrapper]"},element:{mainWrapper:undefined,mainNav:undefined,secondaryNav:undefined,mhsNavigation:undefined,focusable:{mainWrapper:undefined,mainNav:undefined},skipToWrapper:undefined},attributes:{skipToButtonText:"data-skip-to-location"},property:{buttonCounter:0},init:function(){this.setup()},setup:function(){var n=this;$(this.selector.skipToButton).remove();this.element.skipToWrapper=$(this.selector.skipToButtonWrapper);this.element.mainWrapper=$(this.selector.mainWrapper.map(n=>$(n)[0])).filter((n,t)=>Boolean(t)).first();this.element.mainNav=$(this.selector.mainNav).first();this.element.secondaryNav=$(this.selector.secondaryNavWrapper).first();this.element.mhsNavigation=$(this.selector.mhsNavigation).first();this.element.secondaryNav.length&&this.secondaryNav();this.element.mhsNavigation.length&&this.mhsNav();this.element.mainWrapper.length&&this.mainContent();this.element.mainNav.length&&this.mainNav();$("["+this.attributes.skipToButtonText+"]").each(function(t,i){var u=$(i),f=u.attr(n.attributes.skipToButtonText),r;switch(f){case"main":r=n.element.mainWrapper;break;case"mainNav":r=n.element.mainNav;case"secondaryNav":r=n.element.secondaryNav;default:r=$(f)}r.length&&(u.attr("href","#"+r[0].id),u.attr("data-js-skip-to-content",""))});(this.element.mainWrapper.length||this.element.mainNav.length)&&this.click()},mainContent:function(){this.addSkipButton({skipToWrapper:this.element.mainWrapper,skipToButtonText:"Skip to main content"})},mainNav:function(){this.addSkipButton({skipToWrapper:this.element.mainNav,skipToButtonText:"Skip to main navigation"})},secondaryNav:function(){this.addSkipButton({skipToWrapper:this.element.secondaryNav,skipToButtonText:"Skip to secondary navigation"})},mhsNav:function(){this.addSkipButton({skipToWrapper:this.element.mhsNavigation,skipToButtonText:"Skip to MyHospitals navigation"})},click:function(){$("[data-js-skip-to-content]").click(function(){var n=$($(this).attr("href"));n.focus()})},addSkipButton:function(n){function r(n){return typeof n!="object"?!1:typeof n.skipToWrapper=="object"&&n.skipToWrapper instanceof $?typeof n.skipToButtonText!="string"?!1:!0:!1}if(r(n)){var i=n.skipToWrapper,t=["skip-to-this-",this.property.buttonCounter.toString()].join("");i.attr("id",t).attr("tabindex",-1);$("<a>",{text:n.skipToButtonText,"class":["skip-to-content e-btn",n.className?" "+n.className:""].join(""),href:["#",t].join(""),role:"button",tabindex:"0","data-js-skip-to-content":""}).prependTo(this.element.skipToWrapper);this.property.buttonCounter++}}},SetAlts:function(){var n=$(".editable-text .e-link-icon");n.each(function(){$(this).attr("class").indexOf("e-link-icon--pdf")!=-1?$(this).prepend("<img class='e-link-icon--image' src='/Custom/UI/Content/images/download-pdf.svg' alt='' />"):$(this).attr("class").indexOf("e-link-icon--doc")!=-1?$(this).prepend("<img class='e-link-icon--image' src='/Custom/UI/Content/images/download-doc.svg' alt='' />"):$(this).attr("class").indexOf("e-link-icon--xls")!=-1?$(this).prepend("<img class='e-link-icon--image' src='/Custom/UI/Content/images/download-xls.svg' alt='' />"):$(this).attr("class").indexOf("e-link-icon--link")!=-1?$(this).prepend("<img class='e-link-icon--image' src='/Custom/UI/Content/images/link.svg' alt='' />"):$(this).prepend("<img class='e-link-icon--image' src='/Custom/UI/Content/images/download-generic.svg' alt='' />")})},MakeUntabbable:function(n){n.attr("tabindex","-1")},MakeTabbable:function(n){n.removeAttr("tabindex")},GetFocusableElements:function(n){var t=n.parent||undefined,u=n.onlyChildren||!1,f=n.onlyFirst||!1,e=n.notHidden||!1,r="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, [contentEditable=true]",i;return typeof t=="undefined"?undefined:(i=u?t.children(r):t.find([r,e?":not(:hidden)":""].join("")),f?i.first():i)}}}(),FlyingFocus=function(){return{Init:function(){if(document.addEventListener){FlyingFocus.MakeSVGsUntabbable();"use strict";function c(){n=f.createElement("flying-focus");n.id="flying-focus";n.style.transitionDuration=n.style.WebkitTransitionDuration=e/1e3+"s";i.appendChild(n)}function h(){r&&(clearTimeout(r),r=0,n.classList.remove("flying-focus_visible"),u.classList.remove("flying-focus_target"),u=null)}function l(){return Date.now()-o<42}function a(n){var r=n.getBoundingClientRect(),u=t.clientLeft||i.clientLeft,f=t.clientTop||i.clientTop,e=s.pageXOffset||t.scrollLeft||i.scrollLeft,o=s.pageYOffset||t.scrollTop||i.scrollTop,h=r.left+e-u,c=r.top+o-f;return{top:c||0,left:h||0}}var e=150,n=null,r=0,u=null,o=0,s=window,f=document,t=f.documentElement,i=f.body;t.addEventListener("keydown",function(n){var t=n.which;(9===t||t>36&&41>t)&&(o=Date.now())},!1);t.addEventListener("focus",function(t){var i=t.target,f,o;"flying-focus"!==i.id&&(f=!1,n||(f=!0,c()),o=a(i),n.style.left=o.left+"px",n.style.top=o.top+"px",n.style.width=i.offsetWidth+"px",n.style.height=i.offsetHeight+"px",!f&&l()&&(h(),i.classList.add("flying-focus_target"),n.classList.add("flying-focus_visible"),u=i,r=setTimeout(h,e)))},!0);t.addEventListener("blur",function(){h()},!0)}},Destroy:function(){$("#flying-focus").remove()},MakeSVGsUntabbable:function(){MQ.LtIe11()&&$("svg").each(function(){$(this).attr({focusable:"false"})})}}}()