(function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)})(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}n=n?n._modules:{};t(n,"modules/accessibility/utils/htmlUtilities.js",[n["parts/Utilities.js"],n["parts/Globals.js"]],function(n,t){function u(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")}var f=n.merge,i=t.win,r=i.document;return{addClass:function(n,t){n.classList?n.classList.add(t):0>n.className.indexOf(t)&&(n.className+=t)},escapeStringForHTML:u,getElement:function(n){return r.getElementById(n)},getFakeMouseEvent:function(n){if("function"==typeof i.MouseEvent)return new i.MouseEvent(n);if(r.createEvent){var t=r.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(n,!0,!0,i,"click"===n?1:0,0,0,0,0,!1,!1,!1,!1,0,null),t}return{type:n}},removeElement:function(n){n&&n.parentNode&&n.parentNode.removeChild(n)},reverseChildNodes:function(n){for(var t=n.childNodes.length;t--;)n.appendChild(n.childNodes[t])},setElAttrs:function(n,t){Object.keys(t).forEach(function(i){var r=t[i];null===r?n.removeAttribute(i):(r=u(""+r),n.setAttribute(i,r))})},stripHTMLTagsFromString:function(n){return"string"==typeof n?n.replace(/<\/?[^>]+(>|$)/g,""):n},visuallyHideElement:function(n){f(!0,n.style,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:"0.01"})}}});t(n,"modules/accessibility/utils/chartUtilities.js",[n["modules/accessibility/utils/htmlUtilities.js"],n["parts/Utilities.js"]],function(n,t){function r(n){if(n.points&&n.points.length&&n.points[0].graphic)return n.points[0].graphic.element}function u(n){var t=r(n);return t&&t.parentNode||n.graph&&n.graph.element||n.group&&n.group.element}function f(n,t){t.setAttribute("aria-hidden",!1);t!==n.renderTo&&t.parentNode&&(Array.prototype.forEach.call(t.parentNode.childNodes,function(n){n.hasAttribute("aria-hidden")||n.setAttribute("aria-hidden",!0)}),f(n,t.parentNode))}var e=n.stripHTMLTagsFromString,i=t.defined,o=t.find,s=t.fireEvent;return{getChartTitle:function(n){return e(n.options.title.text||n.langFormat("accessibility.defaultChartTitle",{chart:n}))},getAxisDescription:function(n){return e(n&&(n.userOptions&&n.userOptions.accessibility&&n.userOptions.accessibility.description||n.axisTitle&&n.axisTitle.textStr||n.options.id||n.categories&&"categories"||n.dateTime&&"Time"||"values"))},getPointFromXY:function(n,t,i){for(var r=n.length,u;r--;)if(u=o(n[r].points||[],function(n){return n.x===t&&n.y===i}))return u},getSeriesFirstPointElement:r,getSeriesFromName:function(n,t){return t?(n.series||[]).filter(function(n){return n.name===t}):n.series},getSeriesA11yElement:u,unhideChartElementFromAT:f,hideSeriesFromAT:function(n){(n=u(n))&&n.setAttribute("aria-hidden",!0)},scrollToPoint:function(n){var t=n.series.xAxis,u=n.series.yAxis,r=(null===t||void 0===t?0:t.scrollbar)?t:u,f,e;(t=null===r||void 0===r?void 0:r.scrollbar)&&i(t.to)&&i(t.from)&&(u=t.to-t.from,i(r.dataMin)&&i(r.dataMax)?(f=r.toPixels(r.dataMin),e=r.toPixels(r.dataMax),n=(r.toPixels(n["xAxis"===r.coll?"x":"y"]||0)-f)/(e-f)):n=0,t.updatePosition(n-u/2,n+u/2),s(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:null}))}}});t(n,"modules/accessibility/KeyboardNavigationHandler.js",[n["parts/Utilities.js"]],function(n){function t(n,t){this.chart=n;this.keyCodeMap=t.keyCodeMap||[];this.validate=t.validate;this.init=t.init;this.terminate=t.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}var i=n.find;return t.prototype={run:function(n){var t=n.which||n.keyCode,r=this.response.noHandler,u=i(this.keyCodeMap,function(n){return-1<n[0].indexOf(t)});return u?r=u[1].call(this,t,n):9===t&&(r=this.response[n.shiftKey?"prev":"next"]),r}},t});t(n,"modules/accessibility/utils/EventProvider.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var r=t.addEvent,i;return t=t.extend,i=function(){this.eventRemovers=[]},t(i.prototype,{addEvent:function(){var t=r.apply(n,arguments);return this.eventRemovers.push(t),t},removeAddedEvents:function(){this.eventRemovers.forEach(function(n){n()});this.eventRemovers=[]}}),i});t(n,"modules/accessibility/utils/DOMElementProvider.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i){var r=n.win.document,u;return n=t.extend,u=i.removeElement,i=function(){this.elements=[]},n(i.prototype,{createElement:function(){var n=r.createElement.apply(r,arguments);return this.elements.push(n),n},destroyCreatedElements:function(){this.elements.forEach(function(n){u(n)});this.elements=[]}}),i});t(n,"modules/accessibility/AccessibilityComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/utils/htmlUtilities.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/utils/EventProvider.js"],n["modules/accessibility/utils/DOMElementProvider.js"]],function(n,t,i,r,u,f){function s(){}var e=n.win,o=e.document;n=t.extend;var l=t.fireEvent,h=t.merge,a=i.removeElement,c=i.getFakeMouseEvent,v=r.unhideChartElementFromAT;return s.prototype={initBase:function(n){this.chart=n;this.eventProvider=new u;this.domElementProvider=new f;this.keyCodes={left:37,right:39,up:38,down:40,enter:13,space:32,esc:27,tab:9}},addEvent:function(){return this.eventProvider.addEvent.apply(this.eventProvider,arguments)},createElement:function(){return this.domElementProvider.createElement.apply(this.domElementProvider,arguments)},fireEventOnWrappedOrUnwrappedElement:function(n,t){var i=t.type;o.createEvent&&(n.dispatchEvent||n.fireEvent)?n.dispatchEvent?n.dispatchEvent(t):n.fireEvent(i,t):l(n,i,t)},fakeClickEvent:function(n){if(n){var t=c("click");this.fireEventOnWrappedOrUnwrappedElement(n,t)}},addProxyGroup:function(n){this.createOrUpdateProxyContainer();var t=this.createElement("div");return Object.keys(n||{}).forEach(function(i){null!==n[i]&&t.setAttribute(i,n[i])}),this.chart.a11yProxyContainer.appendChild(t),t},createOrUpdateProxyContainer:function(){var n=this.chart,t=n.renderer.box;n.a11yProxyContainer=n.a11yProxyContainer||this.createProxyContainerElement();t.nextSibling!==n.a11yProxyContainer&&n.container.insertBefore(n.a11yProxyContainer,t.nextSibling)},createProxyContainerElement:function(){var n=o.createElement("div");return n.className="highcharts-a11y-proxy-container",n},createProxyButton:function(n,t,i,r,u){var o=n.element,f=this.createElement("button"),e=h({"aria-label":o.getAttribute("aria-label")},i);return Object.keys(e).forEach(function(n){null!==e[n]&&f.setAttribute(n,e[n])}),f.className="highcharts-a11y-proxy-button",u&&this.addEvent(f,"click",u),this.setProxyButtonStyle(f),this.updateProxyButtonPosition(f,r||n),this.proxyMouseEventsForButton(o,f),t.appendChild(f),e["aria-hidden"]||v(this.chart,f),f},getElementPosition:function(n){var t=n.element;return(n=this.chart.renderTo)&&t&&t.getBoundingClientRect?(t=t.getBoundingClientRect(),n=n.getBoundingClientRect(),{x:t.left-n.left,y:t.top-n.top,width:t.right-t.left,height:t.bottom-t.top}):{x:0,y:0,width:1,height:1}},setProxyButtonStyle:function(n){h(!0,n.style,{"border-width":0,"background-color":"transparent",cursor:"pointer",outline:"none",opacity:.001,filter:"alpha(opacity=1)","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",zIndex:999,overflow:"hidden",padding:0,margin:0,display:"block",position:"absolute"})},updateProxyButtonPosition:function(n,t){t=this.getElementPosition(t);h(!0,n.style,{width:(t.width||1)+"px",height:(t.height||1)+"px",left:(t.x||0)+"px",top:(t.y||0)+"px"})},proxyMouseEventsForButton:function(n,t){var i=this;"click touchstart touchend touchcancel touchmove mouseover mouseenter mouseleave mouseout".split(" ").forEach(function(r){var u=0===r.indexOf("touch");i.addEvent(t,r,function(t){var r=u?i.cloneTouchEvent(t):i.cloneMouseEvent(t);n&&i.fireEventOnWrappedOrUnwrappedElement(n,r);t.stopPropagation();t.preventDefault()})})},cloneMouseEvent:function(n){if("function"==typeof e.MouseEvent)return new e.MouseEvent(n.type,n);if(o.createEvent){var t=o.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(n.type,n.bubbles,n.cancelable,n.view||e,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,n.button,n.relatedTarget),t}return c(n.type)},cloneTouchEvent:function(n){var t=function(n){for(var r,i=[],t=0;t<n.length;++t)r=n.item(t),r&&i.push(r);return i};return"function"==typeof e.TouchEvent?(t=new e.TouchEvent(n.type,{touches:t(n.touches),targetTouches:t(n.targetTouches),changedTouches:t(n.changedTouches),ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,altKey:n.altKey,metaKey:n.metaKey,bubbles:n.bubbles,cancelable:n.cancelable,composed:n.composed,detail:n.detail,view:n.view}),n.defaultPrevented&&t.preventDefault(),t):(t=this.cloneMouseEvent(n),t.touches=n.touches,t.changedTouches=n.changedTouches,t.targetTouches=n.targetTouches,t)},destroyBase:function(){a(this.chart.a11yProxyContainer);this.domElementProvider.destroyCreatedElements();this.eventProvider.removeAddedEvents()}},n(s.prototype,{init:function(){},getKeyboardNavigation:function(){},onChartUpdate:function(){},onChartRender:function(){},destroy:function(){}}),s});t(n,"modules/accessibility/KeyboardNavigation.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/utils/htmlUtilities.js"],n["modules/accessibility/utils/EventProvider.js"]],function(n,t,i,r){function f(n,t){this.init(n,t)}var u=n.doc,e=n.win,o=t.addEvent,s=t.fireEvent,h=i.getElement;return o(u,"keydown",function(t){27===(t.which||t.keyCode)&&n.charts&&n.charts.forEach(function(n){n&&n.dismissPopupContent&&n.dismissPopupContent()})}),n.Chart.prototype.dismissPopupContent=function(){var n=this;s(this,"dismissPopupContent",{},function(){n.tooltip&&n.tooltip.hide(0);n.hideExportMenu()})},f.prototype={init:function(n,t){var i=this,f=this.eventProvider=new r;this.chart=n;this.components=t;this.modules=[];this.currentModuleIx=0;this.update();f.addEvent(n.renderTo,"keydown",function(n){return i.onKeydown(n)});f.addEvent(this.tabindexContainer,"focus",function(n){return i.onFocus(n)});f.addEvent(u,"mouseup",function(){return i.onMouseUp()});f.addEvent(n.renderTo,"mousedown",function(){i.isClickingChart=!0});f.addEvent(n.renderTo,"mouseover",function(){i.pointerIsOverChart=!0});f.addEvent(n.renderTo,"mouseout",function(){i.pointerIsOverChart=!1});this.modules.length&&this.modules[0].init(1)},update:function(n){var t=this.chart.options.accessibility,i;t=t&&t.keyboardNavigation;i=this.components;this.updateContainerTabindex();t&&t.enabled&&n&&n.length?(this.modules=n.reduce(function(n,t){return t=i[t].getKeyboardNavigation(),n.concat(t)},[]),this.updateExitAnchor()):(this.modules=[],this.currentModuleIx=0,this.removeExitAnchor())},onFocus:function(n){var t,i=this.chart;n=n.relatedTarget&&i.container.contains(n.relatedTarget);this.isClickingChart||n||(null===(t=this.modules[0])||void 0===t?void 0:t.init(1))},onMouseUp:function(){if(delete this.isClickingChart,!this.keyboardReset&&!this.pointerIsOverChart){var t=this.chart,n=this.modules&&this.modules[this.currentModuleIx||0];n&&n.terminate&&n.terminate();t.focusElement&&t.focusElement.removeFocusBorder();this.currentModuleIx=0;this.keyboardReset=!0}},onKeydown:function(n){var i,t,r;n=n||e.event;t=this.modules&&this.modules.length&&this.modules[this.currentModuleIx];this.keyboardReset=!1;t&&(r=t.run(n),r===t.response.success?i=!0:r===t.response.prev?i=this.prev():r===t.response.next&&(i=this.next()),i&&(n.preventDefault(),n.stopPropagation()))},prev:function(){return this.move(-1)},next:function(){return this.move(1)},move:function(n){var t=this.modules&&this.modules[this.currentModuleIx];if(t&&t.terminate&&t.terminate(n),this.chart.focusElement&&this.chart.focusElement.removeFocusBorder(),this.currentModuleIx+=n,t=this.modules&&this.modules[this.currentModuleIx]){if(t.validate&&!t.validate())return this.move(n);if(t.init)return t.init(n),!0}return this.currentModuleIx=0,0<n?(this.exiting=!0,this.exitAnchor.focus()):this.tabindexContainer.focus(),!1},updateExitAnchor:function(){var n=h("highcharts-end-of-chart-marker-"+this.chart.index);this.removeExitAnchor();n?(this.makeElementAnExitAnchor(n),this.exitAnchor=n):this.createExitAnchor()},updateContainerTabindex:function(){var n=this.chart.options.accessibility,i,t,r;n=n&&n.keyboardNavigation;n=!(n&&!1===n.enabled);i=this.chart;t=i.container;i.renderTo.hasAttribute("tabindex")&&(t.removeAttribute("tabindex"),t=i.renderTo);this.tabindexContainer=t;r=t.getAttribute("tabindex");n&&!r?t.setAttribute("tabindex","0"):n||i.container.removeAttribute("tabindex")},makeElementAnExitAnchor:function(n){var t=this.tabindexContainer.getAttribute("tabindex")||0;n.setAttribute("class","highcharts-exit-anchor");n.setAttribute("tabindex",t);n.setAttribute("aria-hidden",!1);this.addExitAnchorEventsToEl(n)},createExitAnchor:function(){var t=this.chart,n=this.exitAnchor=u.createElement("div");t.renderTo.appendChild(n);this.makeElementAnExitAnchor(n)},removeExitAnchor:function(){this.exitAnchor&&this.exitAnchor.parentNode&&(this.exitAnchor.parentNode.removeChild(this.exitAnchor),delete this.exitAnchor)},addExitAnchorEventsToEl:function(n){var i=this.chart,t=this;this.eventProvider.addEvent(n,"focus",function(n){n=n||e.event;n.relatedTarget&&i.container.contains(n.relatedTarget)||t.exiting?t.exiting=!1:(i.renderTo.focus(),n.preventDefault(),t.modules&&t.modules.length&&(t.currentModuleIx=t.modules.length-1,(n=t.modules[t.currentModuleIx])&&n.validate&&!n.validate()?t.prev():n&&n.init(-1)))})},destroy:function(){this.removeExitAnchor();this.eventProvider.removeAddedEvents();this.chart.container.removeAttribute("tabindex")}},f});t(n,"modules/accessibility/components/LegendComponent.js",[n["parts/Globals.js"],n["parts/Legend.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i,r,u,f){function o(n){var t=n.legend&&n.legend.allItems,i=n.options.legend.accessibility||{};return!(!t||!t.length||n.colorAxis&&n.colorAxis.length||!1===i.enabled)}var s=i.addEvent,h=i.extend,c=i.find,e=i.fireEvent,l=f.stripHTMLTagsFromString,a=f.removeElement;return n.Chart.prototype.highlightLegendItem=function(n){var t=this.legend.allItems,i=this.highlightedLegendItemIx,r,u;return t[n]?(t[i]&&e(t[i].legendGroup.element,"mouseout"),i=this.legend,r=i.allItems[n].pageIx,u=i.currentPage,"undefined"!=typeof r&&r+1!==u&&i.scroll(1+r-u),this.setFocusToElement(t[n].legendItem,t[n].a11yProxyElement),e(t[n].legendGroup.element,"mouseover"),!0):!1},s(t,"afterColorizeItem",function(n){var t=n.item;this.chart.options.accessibility.enabled&&t&&t.a11yProxyElement&&t.a11yProxyElement.setAttribute("aria-pressed",n.visible?"false":"true")}),n=function(){},n.prototype=new r,h(n.prototype,{init:function(){var n=this;this.proxyElementsList=[];this.recreateProxies();this.addEvent(t,"afterScroll",function(){this.chart===n.chart&&(n.updateProxiesPositions(),n.updateLegendItemProxyVisibility(),this.chart.highlightLegendItem(n.highlightedLegendItemIx))});this.addEvent(t,"afterPositionItem",function(t){this.chart===n.chart&&this.chart.renderer&&n.updateProxyPositionForItem(t.item)})},updateLegendItemProxyVisibility:function(){var n=this.chart.legend,t=n.currentPage||1,i=n.clipHeight||0;(n.allItems||[]).forEach(function(r){var u=r.pageIx||0,f=r._legendItemPos?r._legendItemPos[1]:0,e=r.legendItem?Math.round(r.legendItem.getBBox().height):0;u=f+e-n.pages[u]>i||u!==t-1;r.a11yProxyElement&&(r.a11yProxyElement.style.visibility=u?"hidden":"visible")})},onChartRender:function(){o(this.chart)?this.updateProxiesPositions():this.removeProxies()},updateProxiesPositions:function(){for(var i,n=0,t=this.proxyElementsList;n<t.length;n++)i=t[n],this.updateProxyButtonPosition(i.element,i.posElement)},updateProxyPositionForItem:function(n){var t=c(this.proxyElementsList,function(t){return t.item===n});t&&this.updateProxyButtonPosition(t.element,t.posElement)},recreateProxies:function(){this.removeProxies();o(this.chart)&&(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility())},removeProxies:function(){a(this.legendProxyGroup);this.proxyElementsList=[]},addLegendProxyGroup:function(){var n=this.chart.options.accessibility,t=this.chart.langFormat("accessibility.legend.legendLabel",{});this.legendProxyGroup=this.addProxyGroup({"aria-label":t,role:"all"===n.landmarkVerbosity?"region":null})},proxyLegendItems:function(){var n=this;(this.chart.legend&&this.chart.legend.allItems||[]).forEach(function(t){t.legendItem&&t.legendItem.element&&n.proxyLegendItem(t)})},proxyLegendItem:function(n){if(n.legendItem&&n.legendGroup){var i=this.chart.langFormat("accessibility.legend.legendItem",{chart:this.chart,itemName:l(n.name)}),t=n.legendGroup.div?n.legendItem:n.legendGroup;n.a11yProxyElement=this.createProxyButton(n.legendItem,this.legendProxyGroup,{tabindex:-1,"aria-pressed":!n.visible,"aria-label":i},t);this.proxyElementsList.push({item:n,element:n.a11yProxyElement,posElement:t})}},getKeyboardNavigation:function(){var n=this.keyCodes,t=this;return new u(this.chart,{keyCodeMap:[[[n.left,n.right,n.up,n.down],function(n){return t.onKbdArrowKey(this,n)}],[[n.enter,n.space],function(){return t.onKbdClick(this)}]],validate:function(){return t.shouldHaveLegendNavigation()},init:function(n){return t.onKbdNavigationInit(n)}})},onKbdArrowKey:function(n,t){var u=this.keyCodes,i=n.response,r=this.chart,f=r.options.accessibility,e=r.legend.allItems.length;return t=t===u.left||t===u.up?-1:1,r.highlightLegendItem(this.highlightedLegendItemIx+t)?(this.highlightedLegendItemIx+=t,i.success):1<e&&f.keyboardNavigation.wrapAround?(n.init(t),i.success):i[0<t?"next":"prev"]},onKbdClick:function(n){var t=this.chart.legend.allItems[this.highlightedLegendItemIx];return t&&t.a11yProxyElement&&e(t.a11yProxyElement,"click"),n.response.success},shouldHaveLegendNavigation:function(){var n=this.chart,i=n.colorAxis&&n.colorAxis.length,t=(n.options.legend||{}).accessibility||{};return!!(n.legend&&n.legend.allItems&&n.legend.display&&!i&&t.enabled&&t.keyboardNavigation&&t.keyboardNavigation.enabled)},onKbdNavigationInit:function(n){var t=this.chart,i=t.legend.allItems.length-1;n=0<n?0:i;t.highlightLegendItem(n);this.highlightedLegendItemIx=n}}),n});t(n,"modules/accessibility/components/MenuComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i,r,u,f){function e(n){return n.exportSVGElements&&n.exportSVGElements[0]}t=t.extend;var s=u.unhideChartElementFromAT,h=f.removeElement,o=f.getFakeMouseEvent;return n.Chart.prototype.showExportMenu=function(){var n=e(this);if(n&&(n=n.element,n.onclick))n.onclick(o("click"))},n.Chart.prototype.hideExportMenu=function(){var n=this.exportDivElements;n&&this.exportContextMenu&&(n.forEach(function(n){if("highcharts-menu-item"===n.className&&n.onmouseout)n.onmouseout(o("mouseout"))}),this.highlightedExportItemIx=0,this.exportContextMenu.hideMenu(),this.container.focus())},n.Chart.prototype.highlightExportItem=function(n){var t=this.exportDivElements&&this.exportDivElements[n],i=this.exportDivElements&&this.exportDivElements[this.highlightedExportItemIx],r;if(t&&"LI"===t.tagName&&(!t.children||!t.children.length)){if(r=!!(this.renderTo.getElementsByTagName("g")[0]||{}).focus,t.focus&&r&&t.focus(),i&&i.onmouseout)i.onmouseout(o("mouseout"));if(t.onmouseover)t.onmouseover(o("mouseover"));return this.highlightedExportItemIx=n,!0}return!1},n.Chart.prototype.highlightLastExportItem=function(){var n;if(this.exportDivElements)for(n=this.exportDivElements.length;n--;)if(this.highlightExportItem(n))return!0;return!1},n=function(){},n.prototype=new i,t(n.prototype,{init:function(){var n=this.chart,t=this;this.addEvent(n,"exportMenuShown",function(){t.onMenuShown()});this.addEvent(n,"exportMenuHidden",function(){t.onMenuHidden()})},onMenuHidden:function(){var n=this.chart.exportContextMenu;n&&n.setAttribute("aria-hidden","true");this.isExportMenuShown=!1;this.setExportButtonExpandedState("false")},onMenuShown:function(){var n=this.chart,t=n.exportContextMenu;t&&(this.addAccessibleContextMenuAttribs(),s(n,t));this.isExportMenuShown=!0;this.setExportButtonExpandedState("true")},setExportButtonExpandedState:function(n){var t=this.exportButtonProxy;t&&t.setAttribute("aria-expanded",n)},onChartRender:function(){var n=this.chart,i=n.options.accessibility,t,r;h(this.exportProxyGroup);t=n.options.exporting;r=e(n);t&&!1!==t.enabled&&t.accessibility&&t.accessibility.enabled&&r&&r.element&&(this.exportProxyGroup=this.addProxyGroup("all"===i.landmarkVerbosity?{"aria-label":n.langFormat("accessibility.exporting.exportRegionLabel",{chart:n}),role:"region"}:{}),i=e(this.chart),this.exportButtonProxy=this.createProxyButton(i,this.exportProxyGroup,{"aria-label":n.langFormat("accessibility.exporting.menuButtonLabel",{chart:n}),"aria-expanded":"false"}))},addAccessibleContextMenuAttribs:function(){var t=this.chart,n=t.exportDivElements;n&&n.length&&(n.forEach(function(n){"LI"!==n.tagName||n.children&&n.children.length?n.setAttribute("aria-hidden","true"):n.setAttribute("tabindex",-1)}),n=n[0].parentNode,n.removeAttribute("aria-hidden"),n.setAttribute("aria-label",t.langFormat("accessibility.exporting.chartMenuLabel",{chart:t})))},getKeyboardNavigation:function(){var t=this.keyCodes,n=this.chart,i=this;return new r(n,{keyCodeMap:[[[t.left,t.up],function(){return i.onKbdPrevious(this)}],[[t.right,t.down],function(){return i.onKbdNext(this)}],[[t.enter,t.space],function(){return i.onKbdClick(this)}]],validate:function(){return n.exportChart&&!1!==n.options.exporting.enabled&&!1!==n.options.exporting.accessibility.enabled},init:function(){var t=i.exportButtonProxy,r=n.exportingGroup;r&&t&&n.setFocusToElement(r,t)},terminate:function(){n.hideExportMenu()}})},onKbdPrevious:function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=t.highlightedExportItemIx||0;i--;)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightLastExportItem(),n.success):n.prev},onKbdNext:function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=(t.highlightedExportItemIx||0)+1;i<t.exportDivElements.length;++i)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightExportItem(0),n.success):n.next},onKbdClick:function(n){var t=this.chart,i=t.exportDivElements[t.highlightedExportItemIx],r=e(t).element;return this.isExportMenuShown?this.fakeClickEvent(i):(this.fakeClickEvent(r),t.highlightExportItem(0)),n.response.success}}),n});t(n,"modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js",[n["parts/Chart.js"],n["parts/Globals.js"],n["parts/Point.js"],n["parts/Utilities.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["modules/accessibility/utils/EventProvider.js"],n["modules/accessibility/utils/chartUtilities.js"]],function(n,t,i,r,u,f,e){function c(n){var r=n.index,t=n.series.points,i=t.length;if(t[r]!==n){for(;i--;)if(t[i]===n)return i}else return r}function s(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation,i=n.options.accessibility||{},r=i.keyboardNavigation;return r&&!1===r.enabled||!1===i.enabled||!1===n.options.enableMouseTracking||!n.visible||t.pointNavigationEnabledThreshold&&t.pointNavigationEnabledThreshold<=n.points.length}function h(n){var t=n.series.chart.options.accessibility;return n.isNull&&t.keyboardNavigation.seriesNavigation.skipNullPoints||!1===n.visible||s(n.series)}function v(n,t,i,r){var s=Infinity,f=t.points.length,h=function(n){return!(o(n.plotX)&&o(n.plotY))},u,e;if(!h(n)){for(;f--;)u=t.points[f],!h(u)&&(u=(n.plotX-u.plotX)*(n.plotX-u.plotX)*(i||1)+(n.plotY-u.plotY)*(n.plotY-u.plotY)*(r||1),u<s)&&(s=u,e=f);return o(e)?t.points[e]:void 0}}function l(n){return delete n.highlightedPoint,n.series.reduce(function(n,t){return n||t.highlightFirstValidPoint()},!1)}function a(n,t){this.keyCodes=t;this.chart=n}var o=r.defined;r=r.extend;var y=e.getPointFromXY,p=e.getSeriesFromName,w=e.scrollToPoint;return t.Series.prototype.keyboardMoveVertical=!0,["column","pie"].forEach(function(n){t.seriesTypes[n]&&(t.seriesTypes[n].prototype.keyboardMoveVertical=!1)}),i.prototype.highlight=function(){var n=this.series.chart;return this.isNull?n.tooltip&&n.tooltip.hide(0):this.onMouseOver(),w(this),this.graphic&&n.setFocusToElement(this.graphic),n.highlightedPoint=this,this},n.prototype.highlightAdjacentPoint=function(n){var t=this.series,r=this.highlightedPoint,i=r&&c(r)||0,f=r&&r.series.points,u=this.series&&this.series[this.series.length-1];if(u=u&&u.points&&u.points[u.points.length-1],!t[0]||!t[0].points)return!1;if(r){if(t=t[r.series.index+(n?1:-1)],i=f[i+(n?1:-1)],!i&&t&&(i=t.points[n?0:t.points.length-1]),!i)return!1}else i=n?t[0].points[0]:u;return h(i)?(t=i.series,this.highlightedPoint=s(t)?n?t.points[t.points.length-1]:t.points[0]:i,this.highlightAdjacentPoint(n)):i.highlight()},t.Series.prototype.highlightFirstValidPoint=function(){var n=this.chart.highlightedPoint,t=(n&&n.series)===this?c(n):0,r,i;if(n=this.points,r=n.length,n&&r){for(i=t;i<r;++i)if(!h(n[i]))return n[i].highlight();for(;0<=t;--t)if(!h(n[t]))return n[t].highlight()}return!1},n.prototype.highlightAdjacentSeries=function(n){var t,r=this.highlightedPoint,i=(t=this.series&&this.series[this.series.length-1])&&t.points&&t.points[t.points.length-1];return this.highlightedPoint?(t=this.series[r.series.index+(n?-1:1)],!t)?!1:(i=v(r,t,4),!i)?!1:s(t)?(i.highlight(),n=this.highlightAdjacentSeries(n),n?n:(r.highlight(),!1)):(i.highlight(),i.series.highlightFirstValidPoint()):(t=n?this.series&&this.series[0]:t,(i=n?t&&t.points&&t.points[0]:i)?i.highlight():!1)},n.prototype.highlightAdjacentPointVertical=function(n){var t=this.highlightedPoint,r=Infinity,i;return!o(t.plotX)||!o(t.plotY)?!1:(this.series.forEach(function(u){s(u)||u.points.forEach(function(f){if(o(f.plotY)&&o(f.plotX)&&f!==t){var s=f.plotY-t.plotY,e=Math.abs(f.plotX-t.plotX);e=Math.abs(s)*Math.abs(s)+e*e*4;u.yAxis&&u.yAxis.reversed&&(s*=-1);!(0>=s&&n||0<=s&&!n||5>e||h(f))&&e<r&&(r=e,i=f)}})}),i?i.highlight():!1)},r(a.prototype,{init:function(){var i=this,r=this.chart,n=this.eventProvider=new f;n.addEvent(t.Series,"destroy",function(){return i.onSeriesDestroy(this)});n.addEvent(r,"afterDrilldown",function(){l(this);this.focusElement&&this.focusElement.removeFocusBorder()});n.addEvent(r,"drilldown",function(n){n=n.point;var t=n.series;i.lastDrilledDownPoint={x:n.x,y:n.y,seriesName:t?t.name:""}});n.addEvent(r,"drillupall",function(){setTimeout(function(){i.onDrillupAll()},10)})},onDrillupAll:function(){var n=this.lastDrilledDownPoint,t=this.chart,r=n&&p(t,n.seriesName),i;n&&r&&o(n.x)&&o(n.y)&&(i=y(r,n.x,n.y));t.container&&t.container.focus();i&&i.highlight&&i.highlight();t.focusElement&&t.focusElement.removeFocusBorder()},getKeyboardNavigationHandler:function(){var t=this,n=this.keyCodes,i=this.chart,r=i.inverted;return new u(i,{keyCodeMap:[[r?[n.up,n.down]:[n.left,n.right],function(n){return t.onKbdSideways(this,n)}],[r?[n.left,n.right]:[n.up,n.down],function(n){return t.onKbdVertical(this,n)}],[[n.enter,n.space],function(){return i.highlightedPoint&&i.highlightedPoint.firePointEvent("click"),this.response.success}]],init:function(n){return t.onHandlerInit(this,n)},terminate:function(){return t.onHandlerTerminate()}})},onKbdSideways:function(n,t){var i=this.keyCodes;return this.attemptHighlightAdjacentPoint(n,t===i.right||t===i.down)},onKbdVertical:function(n,t){var r=this.chart,i=this.keyCodes;return(t=t===i.down||t===i.right,i=r.options.accessibility.keyboardNavigation.seriesNavigation,i.mode&&"serialize"===i.mode)?this.attemptHighlightAdjacentPoint(n,t):(r[r.highlightedPoint&&r.highlightedPoint.series.keyboardMoveVertical?"highlightAdjacentPointVertical":"highlightAdjacentSeries"](t),n.response.success)},onHandlerInit:function(n,t){var i=this.chart,r;if(0<t)l(i);else for(t=i.series.length;t--&&!(i.highlightedPoint=i.series[t].points[i.series[t].points.length-1],r=i.series[t].highlightFirstValidPoint()););return n.response.success},onHandlerTerminate:function(){var t,i,r=this.chart,n=r.highlightedPoint;null===(t=r.tooltip)||void 0===t?void 0:t.hide(0);null===(i=null===n||void 0===n?void 0:n.onMouseOut)||void 0===i?void 0:i.call(n);delete r.highlightedPoint},attemptHighlightAdjacentPoint:function(n,t){var i=this.chart,r=i.options.accessibility.keyboardNavigation.wrapAround;return i.highlightAdjacentPoint(t)?n.response.success:r?n.init(t?1:-1):n.response[t?"next":"prev"]},onSeriesDestroy:function(n){var t=this.chart;t.highlightedPoint&&t.highlightedPoint.series===n&&(delete t.highlightedPoint,t.focusElement&&t.focusElement.removeFocusBorder())},destroy:function(){this.eventProvider.removeAddedEvents()}}),a});t(n,"modules/accessibility/components/AnnotationsA11y.js",[n["parts/Utilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t){function i(n){return(n.annotations||[]).reduce(function(n,t){var i;return!1!==(null===(i=t.options)||void 0===i?void 0:i.visible)&&(n=n.concat(t.labels)),n},[])}function r(n){var t,i,r,u,f=null===(i=null===(t=n.options)||void 0===t?void 0:t.accessibility)||void 0===i?void 0:i.description;return f?f:(null===(u=null===(r=n.graphic)||void 0===r?void 0:r.text)||void 0===u?void 0:u.textStr)||""}function u(n){var u,t,i=null===(t=null===(u=n.options)||void 0===u?void 0:u.accessibility)||void 0===t?void 0:t.description,f;return i?i:(u=n.chart,t=r(n),i=n.points.filter(function(n){return!!n.graphic}).map(function(n){var t,i,r,u;return(i=null===(t=null===n||void 0===n?void 0:n.accessibility)||void 0===t?void 0:t.valueDescription)||(i=(null===(u=null===(r=null===n||void 0===n?void 0:n.graphic)||void 0===r?void 0:r.element)||void 0===u?void 0:u.getAttribute("aria-label"))||""),n=(null===n||void 0===n?void 0:n.series.name)||"",(n?n+", ":"")+"data point "+i}).filter(function(n){return!!n}),f=i.length,n="accessibility.screenReaderSection.annotations.description"+(1<f?"MultiplePoints":f?"SinglePoint":"NoPoints"),t={annotationText:t,numPoints:f,annotationPoint:i[0],additionalAnnotationPoints:i.slice(1)},u.langFormat(n,t))}function f(n){return i(n).map(function(n){return(n=o(s(u(n))))?"<li>"+n+"<\/li>":""})}var e=n.inArray,o=t.escapeStringForHTML,s=t.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(n){var t=n.annotations;return t&&t.length?"<ul>"+f(n).join(" ")+"<\/ul>":""},getAnnotationLabelDescription:u,getAnnotationListItems:f,getPointAnnotationTexts:function(n){var t=i(n.series.chart).filter(function(t){return-1<e(n,t.points)});return t.length?t.map(function(n){return""+r(n)}):[]}}});t(n,"modules/accessibility/components/SeriesComponent/SeriesDescriber.js",[n["parts/Utilities.js"],n["modules/accessibility/components/AnnotationsA11y.js"],n["modules/accessibility/utils/htmlUtilities.js"],n["modules/accessibility/utils/chartUtilities.js"],n["parts/Tooltip.js"]],function(n,t,i,r,u){function k(n){var t=n.index;return n.series&&n.series.data&&e(t)?rt(n.series.data,function(n){return!!(n&&"undefined"!=typeof n.index&&n.index>t&&n.graphic&&n.graphic.element)})||null:null}function o(n){var t=n.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==t&&n.points&&n.points.length>=t)}function d(n){var t=n.options.accessibility||{};return!o(n)&&!t.exposeAsGroupOnly}function g(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!n.points||!(n.points.length<t.pointNavigationEnabledThreshold||!1===t.pointNavigationEnabledThreshold))}function s(n,t){var i=n.series.chart,r=i.options.accessibility.point||{};return n=n.series.tooltipOptions||{},i=i.options.lang,ft(t)?et(t,r.valueDecimals||n.valueDecimals||-1,i.decimalPoint,i.accessibility.thousandsSep||i.thousandsSep):t}function nt(n){var t=(n.options.accessibility||{}).description;return t&&n.chart.langFormat("accessibility.series.description",{description:t,series:n})||""}function h(n,t){return n.chart.langFormat("accessibility.series."+t+"Description",{name:ht(n[t]),series:n})}function c(n){var t=n.series,r=t.chart,i=r.options.accessibility.point||{};if(t.xAxis&&t.xAxis.dateTime)return t=u.prototype.getXDateFormat.call({getDateFormat:u.prototype.getDateFormat,chart:r},n,r.options.tooltip,t.xAxis),i=i.dateFormatter&&i.dateFormatter(n)||i.dateFormat||t,r.time.dateFormat(i,n.x,void 0)}function l(n){var t=c(n),i=(n.series.xAxis||{}).categories&&e(n.category)&&(""+n.category).replace("<br/>"," "),r=n.id&&0>n.id.indexOf("highcharts-"),u="x, "+n.x;return n.name||t||i||(r?n.id:u)}function tt(n,t,i){var r=t||"",u=i||"";return n.series.pointArrayMap.reduce(function(t,i){t+=t.length?", ":"";var e=s(n,f(n[i],n.options[i]));return t+(i+": "+r+e+u)},"")}function a(n){var i=n.series,t=i.chart.options.accessibility.point||{},r=i.tooltipOptions||{},u=t.valuePrefix||r.valuePrefix||"";return t=t.valueSuffix||r.valueSuffix||"",r=s(n,n["undefined"!=typeof n.value?"value":"y"]),n.isNull?i.chart.langFormat("accessibility.series.nullPointValue",{point:n}):i.pointArrayMap?tt(n,u,t):u+r+t}function v(n){var t=n.series,i=t.chart,r=i.options.accessibility.point.valueDescriptionFormat,u=(t=f(t.xAxis&&t.xAxis.options.accessibility&&t.xAxis.options.accessibility.enabled,!i.angular))?l(n):"";return n={point:n,index:e(n.index)?n.index+1:"",xDescription:u,value:a(n),separator:t?", ":""},ut(r,n,i)}function y(n){var i=n.series,t=i.chart,f=v(n),r=n.options&&n.options.accessibility&&n.options.accessibility.description,u,e;return r=r?" "+r:"",i=1<t.series.length&&i.name?" "+i.name+".":"",t=n.series.chart,u=ot(n),e={point:n,annotations:u},t=u.length?t.langFormat("accessibility.series.pointAnnotationsDescription",e):"",n.accessibility=n.accessibility||{},n.accessibility.valueDescription=f,f+r+i+(t?" "+t:"")}function it(n){var t=d(n),i=g(n);(t||i)&&n.points.forEach(function(n){var r,u,i;(r=n.graphic&&n.graphic.element)||!(r=n.series&&n.series.is("sunburst"),r=n.isNull&&!r)||(u=n.series,i=k(n),u=(r=i&&i.graphic)?r.parentGroup:u.graph||u.group,i=i?{x:f(n.plotX,i.plotX,0),y:f(n.plotY,i.plotY,0)}:{x:f(n.plotX,0),y:f(n.plotY,0)},i=n.series.chart.renderer.rect(i.x,i.y,1,1),i.attr({"class":"highcharts-a11y-dummy-point",fill:"none",opacity:0,"fill-opacity":0,"stroke-opacity":0}),u&&u.element?(n.graphic=i,n.hasDummyGraphic=!0,i.add(u),u.element.insertBefore(i.element,r?r.element:null),r=i.element):r=void 0);r&&(r.setAttribute("tabindex","-1"),r.style.outline="0",t?(i=n.series,u=i.chart.options.accessibility.point||{},i=i.options.accessibility||{},n=w(b(i.pointDescriptionFormatter&&i.pointDescriptionFormatter(n)||u.descriptionFormatter&&u.descriptionFormatter(n)||y(n))),r.setAttribute("role","img"),r.setAttribute("aria-label",n)):r.setAttribute("aria-hidden",!0))})}function p(n){var t=n.chart,i=t.types||[],r=nt(n),u=function(i){return t[i]&&1<t[i].length&&n[i]},e=h(n,"xAxis"),o=h(n,"yAxis"),f={name:n.name||"",ix:n.index+1,numSeries:t.series&&t.series.length,numPoints:n.points&&n.points.length,series:n};return i=1<i.length?"Combination":"",(t.langFormat("accessibility.series.summary."+n.type+i,f)||t.langFormat("accessibility.series.summary.default"+i,f))+(r?" "+r:"")+(u("yAxis")?" "+o:"")+(u("xAxis")?" "+e:"")}var rt=n.find,ut=n.format,ft=n.isNumber,et=n.numberFormat,f=n.pick,e=n.defined,ot=t.getPointAnnotationTexts,w=i.escapeStringForHTML,st=i.reverseChildNodes,b=i.stripHTMLTagsFromString,ht=r.getAxisDescription,ct=r.getSeriesFirstPointElement,lt=r.getSeriesA11yElement,at=r.unhideChartElementFromAT;return{describeSeries:function(n){var t=n.chart,u=ct(n),i=lt(n),r=t.is3d&&t.is3d(),f;i&&(i.lastChild!==u||r||st(i),it(n),at(t,i),r=n.chart,t=r.options.chart||{},u=1<r.series.length,r=r.options.accessibility.series.describeSingleSeries,f=(n.options.accessibility||{}).exposeAsGroupOnly,t.options3d&&t.options3d.enabled&&u||!(u||r||f||o(n))?i.setAttribute("aria-label",""):(t=n.chart.options.accessibility,u=t.landmarkVerbosity,(n.options.accessibility||{}).exposeAsGroupOnly?i.setAttribute("role","img"):"all"===u&&i.setAttribute("role","region"),i.setAttribute("tabindex","-1"),i.style.outline="0",i.setAttribute("aria-label",w(b(t.series.descriptionFormatter&&t.series.descriptionFormatter(n)||p(n))))))},defaultPointDescriptionFormatter:y,defaultSeriesDescriptionFormatter:p,getPointA11yTimeDescription:c,getPointXDescription:l,getPointValue:a,getPointValueDescription:v}});t(n,"modules/accessibility/utils/Announcer.js",[n["parts/Globals.js"],n["modules/accessibility/utils/DOMElementProvider.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i){var r=i.visuallyHideElement;return i=function(){function n(n,i){this.chart=n;this.domElementProvider=new t;this.announceRegion=this.addAnnounceRegion(i)}return n.prototype.destroy=function(){this.domElementProvider.destroyCreatedElements()},n.prototype.announce=function(n){var t=this;this.announceRegion.innerHTML=n;this.clearAnnouncementRegionTimer&&clearTimeout(this.clearAnnouncementRegionTimer);this.clearAnnouncementRegionTimer=setTimeout(function(){t.announceRegion.innerHTML="";delete t.clearAnnouncementRegionTimer},1e3)},n.prototype.addAnnounceRegion=function(n){var i=this.chart.renderTo,t=this.domElementProvider.createElement("div");return t.setAttribute("aria-hidden",!1),t.setAttribute("aria-live",n),r(t),i.insertBefore(t,i.firstChild),t},n}(),n.Announcer=i});t(n,"modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/components/SeriesComponent/SeriesDescriber.js"],n["modules/accessibility/utils/Announcer.js"],n["modules/accessibility/utils/EventProvider.js"]],function(n,t,i,r,u,f){function o(n){var t=n.series.data.filter(function(t){return n.x===t.x&&n.y===t.y});return 1===t.length?t[0]:n}function s(n,t){var i=(n||[]).concat(t||[]).reduce(function(n,t){return n[t.name+t.index]=t,n},{});return Object.keys(i).map(function(n){return i[n]})}var h=t.extend,e=t.defined,c=i.getChartTitle,l=r.defaultPointDescriptionFormatter,a=r.defaultSeriesDescriptionFormatter;return t=function(n){this.chart=n},h(t.prototype,{init:function(){var n=this.chart,t=n.options.accessibility.announceNewData.interruptUser?"assertive":"polite";this.lastAnnouncementTime=0;this.dirty={allSeries:{}};this.eventProvider=new f;this.announcer=new u(n,t);this.addEventListeners()},destroy:function(){this.eventProvider.removeAddedEvents();this.announcer.destroy()},addEventListeners:function(){var t=this,r=this.chart,i=this.eventProvider;i.addEvent(r,"afterDrilldown",function(){t.lastAnnouncementTime=0});i.addEvent(n.Series,"updatedData",function(){t.onSeriesUpdatedData(this)});i.addEvent(r,"afterAddSeries",function(n){t.onSeriesAdded(n.series)});i.addEvent(n.Series,"addPoint",function(n){t.onPointAdded(n.point)});i.addEvent(r,"redraw",function(){t.announceDirtyData()})},onSeriesUpdatedData:function(n){var t=this.chart;n.chart===t&&t.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[n.name+n.index]=n)},onSeriesAdded:function(n){this.chart.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[n.name+n.index]=n,this.dirty.newSeries=e(this.dirty.newSeries)?void 0:n)},onPointAdded:function(n){var t=n.series.chart;this.chart===t&&t.options.accessibility.announceNewData.enabled&&(this.dirty.newPoint=e(this.dirty.newPoint)?void 0:n)},announceDirtyData:function(){var t=this,n;this.chart.options.accessibility.announceNewData&&this.dirty.hasDirty&&(n=this.dirty.newPoint,n&&(n=o(n)),this.queueAnnouncement(Object.keys(this.dirty.allSeries).map(function(n){return t.dirty.allSeries[n]}),this.dirty.newSeries,n),this.dirty={allSeries:{}})},queueAnnouncement:function(n,t,i){var r=this,u=this.chart.options.accessibility.announceNewData,f;u.enabled&&(f=+new Date,u=Math.max(0,u.minAnnounceInterval-(f-this.lastAnnouncementTime)),n=s(this.queuedAnnouncement&&this.queuedAnnouncement.series,n),(t=this.buildAnnouncementMessage(n,t,i))&&(this.queuedAnnouncement&&clearTimeout(this.queuedAnnouncementTimer),this.queuedAnnouncement={time:f,message:t,series:n},this.queuedAnnouncementTimer=setTimeout(function(){r&&r.announcer&&(r.lastAnnouncementTime=+new Date,r.announcer.announce(r.queuedAnnouncement.message),delete r.queuedAnnouncement,delete r.queuedAnnouncementTimer)},u)))},buildAnnouncementMessage:function(t,i,r){var f=this.chart,u=f.options.accessibility.announceNewData;return u.announcementFormatter&&(t=u.announcementFormatter(t,i,r),!1!==t)?t.length?t:null:(t=n.charts&&1<n.charts.length?"Multiple":"Single",t=i?"newSeriesAnnounce"+t:r?"newPointAnnounce"+t:"newDataAnnounce",u=c(f),f.langFormat("accessibility.announceNewData."+t,{chartTitle:u,seriesDesc:i?a(i):null,pointDesc:r?l(r):null,point:r,series:i}))}}),t});t(n,"modules/accessibility/components/SeriesComponent/forcedMarkers.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){function u(n){i(!0,n,{marker:{enabled:!0,states:{normal:{opacity:0}}}})}var r=t.addEvent,i=t.merge;return function(){r(n.Series,"render",function(){var t=this.options,n=!1!==(this.options.accessibility&&this.options.accessibility.enabled),r;if((n=this.chart.options.accessibility.enabled&&n)&&(n=this.chart.options.accessibility,n=this.points.length<n.series.pointDescriptionEnabledThreshold||!1===n.series.pointDescriptionEnabledThreshold),n){if(t.marker&&!1===t.marker.enabled&&(this.a11yMarkersForced=!0,u(this.options)),this._hasPointMarkers&&this.points&&this.points.length)for(t=this.points.length;t--;)n=this.points[t],r=n.options,delete n.hasForcedA11yMarker,r.marker&&(r.marker.enabled?(i(!0,r.marker,{states:{normal:{opacity:r.marker.states&&r.marker.states.normal&&r.marker.states.normal.opacity||1}}}),n.hasForcedA11yMarker=!1):(u(r),n.hasForcedA11yMarker=!0))}else this.a11yMarkersForced&&(delete this.a11yMarkersForced,(t=this.resetA11yMarkerOptions)&&i(!0,this.options,{marker:{enabled:t.enabled,states:{normal:{opacity:t.states&&t.states.normal&&t.states.normal.opacity}}}}))});r(n.Series,"afterSetOptions",function(n){this.resetA11yMarkerOptions=i(n.options.marker||{},this.userOptions.marker||{})});r(n.Series,"afterRender",function(){this.chart.styledMode&&(this.markerGroup&&this.markerGroup[this.a11yMarkersForced?"addClass":"removeClass"]("highcharts-a11y-markers-hidden"),this._hasPointMarkers&&this.points&&this.points.length&&this.points.forEach(function(n){n.graphic&&(n.graphic[n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-hidden"),n.graphic[!1===n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-visible"))}))})}});t(n,"modules/accessibility/components/SeriesComponent/SeriesComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js"],n["modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js"],n["modules/accessibility/components/SeriesComponent/forcedMarkers.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/components/SeriesComponent/SeriesDescriber.js"],n["parts/Tooltip.js"]],function(n,t,i,r,u,f,e,o,s){t=t.extend;var h=e.hideSeriesFromAT,c=o.describeSeries;return n.SeriesAccessibilityDescriber=o,f(),n=function(){},n.prototype=new i,t(n.prototype,{init:function(){this.newDataAnnouncer=new u(this.chart);this.newDataAnnouncer.init();this.keyboardNavigation=new r(this.chart,this.keyCodes);this.keyboardNavigation.init();this.hideTooltipFromATWhenShown();this.hideSeriesLabelsFromATWhenShown()},hideTooltipFromATWhenShown:function(){var n=this;this.addEvent(s,"refresh",function(){this.chart===n.chart&&this.label&&this.label.element&&this.label.element.setAttribute("aria-hidden",!0)})},hideSeriesLabelsFromATWhenShown:function(){this.addEvent(this.chart,"afterDrawSeriesLabels",function(){this.series.forEach(function(n){n.labelBySeries&&n.labelBySeries.attr("aria-hidden",!0)})})},onChartRender:function(){this.chart.series.forEach(function(n){!1!==(n.options.accessibility&&n.options.accessibility.enabled)&&n.visible?c(n):h(n)})},getKeyboardNavigation:function(){return this.keyboardNavigation.getKeyboardNavigationHandler()},destroy:function(){this.newDataAnnouncer.destroy();this.keyboardNavigation.destroy()}}),n});t(n,"modules/accessibility/components/ZoomComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i,r,u,f){var o=t.extend,s=t.pick,h=u.unhideChartElementFromAT,c=f.setElAttrs,e=f.removeElement;return n.Axis.prototype.panStep=function(n,t){var r=t||3,i,u;t=this.getExtremes();i=(t.max-t.min)/r*n;r=t.max+i;i=t.min+i;u=r-i;0>n&&i<t.dataMin?(i=t.dataMin,r=i+u):0<n&&r>t.dataMax&&(r=t.dataMax,i=r-u);this.setExtremes(i,r)},n=function(){},n.prototype=new i,o(n.prototype,{init:function(){var n=this,t=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(i){n.addEvent(t,i,function(){n.updateProxyOverlays()})})},onChartUpdate:function(){var n=this.chart,t=this;n.mapNavButtons&&n.mapNavButtons.forEach(function(i,r){h(n,i.element);t.setMapNavButtonAttrs(i.element,"accessibility.zoom.mapZoom"+(r?"Out":"In"))})},setMapNavButtonAttrs:function(n,t){var i=this.chart;t=i.langFormat(t,{chart:i});c(n,{tabindex:-1,role:"button","aria-label":t})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var n=this.chart;e(this.drillUpProxyGroup);e(this.resetZoomProxyGroup);n.resetZoomButton&&this.recreateProxyButtonAndGroup(n.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",n.langFormat("accessibility.zoom.resetZoomButton",{chart:n}));n.drillUpButton&&this.recreateProxyButtonAndGroup(n.drillUpButton,"drillUpProxyButton","drillUpProxyGroup",n.langFormat("accessibility.drillUpButton",{chart:n,buttonText:n.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(n,t,i,r){e(this[i]);this[i]=this.addProxyGroup();this[t]=this.createProxyButton(n,this[i],{"aria-label":r,tabindex:-1})},getMapZoomNavigation:function(){var n=this.keyCodes,t=this.chart,i=this;return new r(t,{keyCodeMap:[[[n.up,n.down,n.left,n.right],function(n){return i.onMapKbdArrow(this,n)}],[[n.tab],function(n,t){return i.onMapKbdTab(this,t)}],[[n.space,n.enter],function(){return i.onMapKbdClick(this)}]],validate:function(){return!!(t.mapZoom&&t.mapNavButtons&&t.mapNavButtons.length)},init:function(n){return i.onMapNavInit(n)}})},onMapKbdArrow:function(n,t){var i=this.keyCodes;return this.chart[t===i.up||t===i.down?"yAxis":"xAxis"][0].panStep(t===i.left||t===i.up?-1:1),n.response.success},onMapKbdTab:function(n,t){var i=this.chart,r;return(n=n.response,r=(t=t.shiftKey)&&!this.focusedMapNavButtonIx||!t&&this.focusedMapNavButtonIx,i.mapNavButtons[this.focusedMapNavButtonIx].setState(0),r)?(i.mapZoom(),n[t?"prev":"next"]):(this.focusedMapNavButtonIx+=t?-1:1,t=i.mapNavButtons[this.focusedMapNavButtonIx],i.setFocusToElement(t.box,t.element),t.setState(2),n.success)},onMapKbdClick:function(n){return this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element),n.response.success},onMapNavInit:function(n){var i=this.chart,t=i.mapNavButtons[0],r=i.mapNavButtons[1];t=0<n?t:r;i.setFocusToElement(t.box,t.element);t.setState(2);this.focusedMapNavButtonIx=0<n?0:1},simpleButtonNavigation:function(n,t,i){var u=this.keyCodes,e=this,f=this.chart;return new r(f,{keyCodeMap:[[[u.tab,u.up,u.down,u.left,u.right],function(n,t){return this.response[n===u.tab&&t.shiftKey||n===u.left||n===u.up?"prev":"next"]}],[[u.space,u.enter],function(){var n=i(this,f);return s(n,this.response.success)}]],validate:function(){return f[n]&&f[n].box&&e[t]},init:function(){f.setFocusToElement(f[n].box,e[t])}})},getKeyboardNavigation:function(){return[this.simpleButtonNavigation("resetZoomButton","resetZoomProxyButton",function(n,t){t.zoomOut()}),this.simpleButtonNavigation("drillUpButton","drillUpProxyButton",function(n,t){return t.drillUp(),n.response.prev}),this.getMapZoomNavigation()]}}),n});t(n,"modules/accessibility/components/RangeSelectorComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i,r,u,f){t=t.extend;var e=u.unhideChartElementFromAT,o=f.setElAttrs;return n.Chart.prototype.highlightRangeSelectorButton=function(n){var t=this.rangeSelector.buttons,i=this.highlightedRangeSelectorItemIx;return"undefined"!=typeof i&&t[i]&&t[i].setState(this.oldRangeSelectorItemState||0),this.highlightedRangeSelectorItemIx=n,t[n]?(this.setFocusToElement(t[n].box,t[n].element),this.oldRangeSelectorItemState=t[n].state,t[n].setState(2),!0):!1},n=function(){},n.prototype=new i,t(n.prototype,{onChartUpdate:function(){var t=this.chart,i=this,n=t.rangeSelector;n&&(n.buttons&&n.buttons.length&&n.buttons.forEach(function(n){e(t,n.element);i.setRangeButtonAttrs(n)}),n.maxInput&&n.minInput&&["minInput","maxInput"].forEach(function(r,u){(r=n[r])&&(e(t,r),i.setRangeInputAttrs(r,"accessibility.rangeSelector."+(u?"max":"min")+"InputLabel"))}))},setRangeButtonAttrs:function(n){var t=this.chart;t=t.langFormat("accessibility.rangeSelector.buttonText",{chart:t,buttonText:n.text&&n.text.textStr});o(n.element,{tabindex:-1,role:"button","aria-label":t})},setRangeInputAttrs:function(n,t){var i=this.chart;o(n,{tabindex:-1,role:"textbox","aria-label":i.langFormat(t,{chart:i})})},getRangeSelectorButtonNavigation:function(){var n=this.chart,t=this.keyCodes,i=this;return new r(n,{keyCodeMap:[[[t.left,t.right,t.up,t.down],function(n){return i.onButtonNavKbdArrowKey(this,n)}],[[t.enter,t.space],function(){return i.onButtonNavKbdClick(this)}]],validate:function(){return n.rangeSelector&&n.rangeSelector.buttons&&n.rangeSelector.buttons.length},init:function(t){var i=n.rangeSelector.buttons.length-1;n.highlightRangeSelectorButton(0<t?0:i)}})},onButtonNavKbdArrowKey:function(n,t){var i=n.response,u=this.keyCodes,r=this.chart,f=r.options.accessibility.keyboardNavigation.wrapAround;return t=t===u.left||t===u.up?-1:1,r.highlightRangeSelectorButton(r.highlightedRangeSelectorItemIx+t)?i.success:f?(n.init(t),i.success):i[0<t?"next":"prev"]},onButtonNavKbdClick:function(n){n=n.response;var t=this.chart;return 3!==t.oldRangeSelectorItemState&&this.fakeClickEvent(t.rangeSelector.buttons[t.highlightedRangeSelectorItemIx].element),n.success},getRangeSelectorInputNavigation:function(){var n=this.chart,t=this.keyCodes,i=this;return new r(n,{keyCodeMap:[[[t.tab,t.up,t.down],function(n,r){return i.onInputKbdMove(this,n===t.tab&&r.shiftKey||n===t.up?-1:1)}]],validate:function(){return n.rangeSelector&&n.rangeSelector.inputGroup&&"hidden"!==n.rangeSelector.inputGroup.element.getAttribute("visibility")&&!1!==n.options.rangeSelector.inputEnabled&&n.rangeSelector.minInput&&n.rangeSelector.maxInput},init:function(n){i.onInputNavInit(n)},terminate:function(){i.onInputNavTerminate()}})},onInputKbdMove:function(n,t){var r=this.chart,i;return(n=n.response,i=r.highlightedInputRangeIx+=t,1<i||0>i)?n[0<t?"next":"prev"]:(r.rangeSelector[i?"maxInput":"minInput"].focus(),n.success)},onInputNavInit:function(n){var t=this.chart;n=0<n?0:1;t.highlightedInputRangeIx=n;t.rangeSelector[n?"maxInput":"minInput"].focus()},onInputNavTerminate:function(){var n=this.chart.rangeSelector||{};n.maxInput&&n.hideInput("max");n.minInput&&n.hideInput("min")},getKeyboardNavigation:function(){return[this.getRangeSelectorButtonNavigation(),this.getRangeSelectorInputNavigation()]}}),n});t(n,"modules/accessibility/components/InfoRegionsComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/utils/Announcer.js"],n["modules/accessibility/components/AnnotationsA11y.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/utils/htmlUtilities.js"]],function(n,t,i,r,u,f,e){function c(n){return n.replace(/&lt;(h[1-7]|p|div|ul|ol|li)&gt;/g,"<$1>").replace(/&lt;&#x2F;(h[1-7]|p|div|ul|ol|li|a|button)&gt;/g,"<\/$1>").replace(/&lt;(div|a|button) id=&quot;([a-zA-Z\-0-9#]*?)&quot;&gt;/g,'<$1 id="$2">')}var v=n.doc,y=t.extend,p=t.format,w=t.pick,b=u.getAnnotationsInfoHTML,k=f.unhideChartElementFromAT,o=f.getChartTitle,d=f.getAxisDescription,g=e.addClass,s=e.setElAttrs,l=e.escapeStringForHTML,a=e.stripHTMLTagsFromString,h=e.getElement,nt=e.visuallyHideElement;return n.Chart.prototype.getTypeDescription=function(n){var i=n[0],t=this.series&&this.series[0]||{},r;return(t={numSeries:this.series.length,numPoints:t.points&&t.points.length,chart:this,mapTitle:t.mapTitle},!i)?this.langFormat("accessibility.chartTypes.emptyChart",t):"map"===i?t.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription",t):this.langFormat("accessibility.chartTypes.unknownMap",t):1<this.types.length?this.langFormat("accessibility.chartTypes.combinationChart",t):(n=n[0],i=this.langFormat("accessibility.seriesTypeDescriptions."+n,t),r=this.series&&2>this.series.length?"Single":"Multiple",(this.langFormat("accessibility.chartTypes."+n+r,t)||this.langFormat("accessibility.chartTypes.default"+r,t))+(i?" "+i:""))},t=function(){},t.prototype=new i,y(t.prototype,{init:function(){var n=this.chart,t=this;this.initRegionsDefinitions();this.addEvent(n,"afterGetTable",function(n){t.onDataTableCreated(n)});this.addEvent(n,"afterViewData",function(n){t.dataTableDiv=n;setTimeout(function(){t.focusDataTable()},300)});this.announcer=new r(n,"assertive")},initRegionsDefinitions:function(){var n=this;this.screenReaderSections={before:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.beforeChartFormatter;return i?i(t):n.defaultBeforeChartFormatter(t)},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.renderTo.firstChild)},afterInserted:function(){"undefined"!=typeof n.sonifyButtonId&&n.initSonifyButton(n.sonifyButtonId);"undefined"!=typeof n.dataTableButtonId&&n.initDataTableButton(n.dataTableButtonId)}},after:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.afterChartFormatter;return i?i(t):n.defaultAfterChartFormatter()},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.container.nextSibling)}}}},onChartRender:function(){var n=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(t){n.updateScreenReaderSection(t)})},getLinkedDescriptionElement:function(){var n=this.chart.options.accessibility.linkedDescription;if(n){if("string"!=typeof n)return n;if(n=p(n,this.chart),n=v.querySelectorAll(n),1===n.length)return n[0]}},setLinkedDescriptionAttrs:function(){var n=this.linkedDescriptionElement;n&&(n.setAttribute("aria-hidden","true"),g(n,"highcharts-linked-description"))},updateScreenReaderSection:function(n){var u=this.chart,t=this.screenReaderSections[n],f=t.buildContent(u),i=t.element=t.element||this.createElement("div"),r=i.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(i,n);r.innerHTML=f;i.appendChild(r);t.insertIntoDOM(i,u);nt(r);k(u,r);t.afterInserted&&t.afterInserted()},setScreenReaderSectionAttribs:function(n,t){var i=this.chart,r=i.langFormat("accessibility.screenReaderSection."+t+"RegionLabel",{chart:i});s(n,{id:"highcharts-screen-reader-region-"+t+"-"+i.index,"aria-label":r});n.style.position="relative";"all"===i.options.accessibility.landmarkVerbosity&&r&&n.setAttribute("role","region")},defaultBeforeChartFormatter:function(){var i,t=this.chart,e=t.options.accessibility.screenReaderSection.beforeChartFormat,r=this.getAxesDescription(),s=t.sonify&&(null===(i=t.options.sonification)||void 0===i?void 0:i.enabled);i="highcharts-a11y-sonify-data-btn-"+t.index;var u="hc-linkto-highcharts-data-table-"+t.index,f=b(t),h=t.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:t});return r={chartTitle:o(t),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:r.xAxis,yAxisDescription:r.yAxis,playAsSoundButton:s?this.getSonifyButtonText(i):"",viewTableButton:t.getCSV?this.getDataTableButtonText(u):"",annotationsTitle:f?h:"",annotationsList:f},t=n.i18nFormat(e,r,t),this.dataTableButtonId=u,this.sonifyButtonId=i,c(l(t)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var t=this.chart,i=t.options.accessibility.screenReaderSection.afterChartFormat,r={endOfChartMarker:this.getEndOfChartMarkerText()};return t=n.i18nFormat(i,r,t),c(l(t)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var n=this.linkedDescriptionElement;return a(n&&n.innerHTML||"")},getLongdescText:function(){var t=this.chart.options,n=t.caption,i;return n=n&&n.text,i=this.getLinkedDescription(),t.accessibility.description||i||n||""},getTypeDescriptionText:function(){var n=this.chart;return n.types?n.options.accessibility.typeDescription||n.getTypeDescription(n.types):""},getDataTableButtonText:function(n){var t=this.chart;return t=t.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:t,chartTitle:o(t)}),'<a id="'+n+'">'+t+"<\/a>"},getSonifyButtonText:function(n){var t,i=this.chart;return!1===(null===(t=i.options.sonification)||void 0===t?void 0:t.enabled)?"":(t=i.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:i,chartTitle:o(i)}),'<button id="'+n+'">'+t+"<\/button>")},getSubtitleText:function(){var n=this.chart.options.subtitle;return a(n&&n.text||"")},getEndOfChartMarkerText:function(){var n=this.chart,t=n.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:n});return'<div id="highcharts-end-of-chart-marker-'+n.index+'">'+t+"<\/div>"},onDataTableCreated:function(n){var t=this.chart;t.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),n.html=n.html.replace("<table ",'<table tabindex="-1" summary="'+t.langFormat("accessibility.table.tableSummary",{chart:t})+'"'))},focusDataTable:function(){var n=this.dataTableDiv;(n=n&&n.getElementsByTagName("table")[0])&&n.focus&&n.focus()},initSonifyButton:function(n){var r=this,t=this.sonifyButton=h(n),i=this.chart,u=function(n){null===t||void 0===t?void 0:t.setAttribute("aria-hidden","true");null===t||void 0===t?void 0:t.setAttribute("aria-label","");n.preventDefault();n.stopPropagation();n=i.langFormat("accessibility.sonification.playAsSoundClickAnnouncement",{chart:i});r.announcer.announce(n);setTimeout(function(){null===t||void 0===t?void 0:t.removeAttribute("aria-hidden");null===t||void 0===t?void 0:t.removeAttribute("aria-label");i.sonify&&i.sonify()},1e3)};t&&i&&(s(t,{tabindex:"-1"}),t.onclick=function(n){var t;((null===(t=i.options.accessibility)||void 0===t?void 0:t.screenReaderSection.onPlayAsSoundClick)||u).call(this,n,i)})},initDataTableButton:function(n){var t=this.viewDataTableButton=h(n),i=this.chart;n=n.replace("hc-linkto-","");t&&(s(t,{role:"button",tabindex:"-1","aria-expanded":!!h(n),href:"#"+n}),t.onclick=i.options.accessibility.screenReaderSection.onViewDataTableClick||function(){i.viewData()})},getAxesDescription:function(){var t=this.chart,i=function(n,i){return n=t[n],1<n.length||n[0]&&w(n[0].options.accessibility&&n[0].options.accessibility.enabled,i)},n=!!t.types&&0>t.types.indexOf("map"),r=!!t.hasCartesianSeries,u=i("xAxis",!t.angular&&r&&n);return i=i("yAxis",r&&n),n={},u&&(n.xAxis=this.getAxisDescriptionText("xAxis")),i&&(n.yAxis=this.getAxisDescriptionText("yAxis")),n},getAxisDescriptionText:function(n){var r=this,i=this.chart,t=i[n];return i.langFormat("accessibility.axis."+n+"Description"+(1<t.length?"Plural":"Singular"),{chart:i,names:t.map(function(n){return d(n)}),ranges:t.map(function(n){return r.getAxisRangeDescription(n)}),numAxes:t.length})},getAxisRangeDescription:function(n){var t=n.options||{};return t.accessibility&&"undefined"!=typeof t.accessibility.rangeDescription?t.accessibility.rangeDescription:n.categories?this.getCategoryAxisRangeDesc(n):!n.dateTime||0!==n.min&&0!==n.dataMin?this.getAxisFromToDescription(n):this.getAxisTimeLengthDesc(n)},getCategoryAxisRangeDesc:function(n){var t=this.chart;return n.dataMax&&n.dataMin?t.langFormat("accessibility.axis.rangeCategories",{chart:t,axis:n,numCategories:n.dataMax-n.dataMin+1}):""},getAxisTimeLengthDesc:function(n){var r=this.chart,t={},i="Seconds",u;return t.Seconds=((n.max||0)-(n.min||0))/1e3,t.Minutes=t.Seconds/60,t.Hours=t.Minutes/60,t.Days=t.Hours/24,["Minutes","Hours","Days"].forEach(function(n){2<t[n]&&(i=n)}),u=t[i].toFixed("Seconds"!==i&&"Minutes"!==i?1:0),r.langFormat("accessibility.axis.timeRange"+i,{chart:r,axis:n,range:u.replace(".0","")})},getAxisFromToDescription:function(n){var t=this.chart,r=t.options.accessibility.screenReaderSection.axisRangeDateFormat,i=function(i){return n.dateTime?t.time.dateFormat(r,n[i]):n[i]};return t.langFormat("accessibility.axis.rangeFromTo",{chart:t,axis:n,rangeFrom:i("min"),rangeTo:i("max")})},destroy:function(){var n;null===(n=this.announcer)||void 0===n?void 0:n.destroy()}}),t});t(n,"modules/accessibility/components/ContainerComponent.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["modules/accessibility/utils/htmlUtilities.js"],n["modules/accessibility/utils/chartUtilities.js"],n["modules/accessibility/AccessibilityComponent.js"]],function(n,t,i,r,u){var o=n.win.document;n=t.extend;var e=i.stripHTMLTagsFromString,s=r.unhideChartElementFromAT,f=r.getChartTitle;return i=function(){},i.prototype=new u,n(i.prototype,{onChartUpdate:function(){this.handleSVGTitleElement();this.setSVGContainerLabel();this.setGraphicContainerAttrs();this.setRenderToAttrs();this.makeCreditsAccessible()},handleSVGTitleElement:function(){var n=this.chart,r="highcharts-title-"+n.index,i=e(n.langFormat("accessibility.svgContainerTitle",{chartTitle:f(n)})),t;i.length&&(t=this.svgTitleElement=this.svgTitleElement||o.createElementNS("http://www.w3.org/2000/svg","title"),t.textContent=i,t.id=r,n.renderTo.insertBefore(t,n.renderTo.firstChild))},setSVGContainerLabel:function(){var n=this.chart,t=e(n.langFormat("accessibility.svgContainerLabel",{chartTitle:f(n)}));n.renderer.box&&t.length&&n.renderer.box.setAttribute("aria-label",t)},setGraphicContainerAttrs:function(){var n=this.chart,t=n.langFormat("accessibility.graphicContainerLabel",{chartTitle:f(n)});t.length&&n.container.setAttribute("aria-label",t)},setRenderToAttrs:function(){var n=this.chart;"disabled"!==n.options.accessibility.landmarkVerbosity?n.renderTo.setAttribute("role","region"):n.renderTo.removeAttribute("role");n.renderTo.setAttribute("aria-label",n.langFormat("accessibility.chartContainerLabel",{title:f(n),chart:n}))},makeCreditsAccessible:function(){var t=this.chart,n=t.credits;n&&(n.textStr&&n.element.setAttribute("aria-label",e(t.langFormat("accessibility.credits",{creditsStr:n.textStr}))),s(t,n.element))},destroy:function(){this.chart.renderTo.setAttribute("aria-hidden",!0)}}),i});t(n,"modules/accessibility/high-contrast-mode.js",[n["parts/Globals.js"]],function(n){var r=n.isMS,t=n.win,i=t.document;return{isHighContrastModeActive:function(){var n=/(Edg)/.test(t.navigator.userAgent),u;return t.matchMedia&&n?t.matchMedia("(-ms-high-contrast: active)").matches:r&&t.getComputedStyle?(n=i.createElement("div"),n.style.backgroundImage="url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)",i.body.appendChild(n),u=(n.currentStyle||t.getComputedStyle(n)).backgroundImage,i.body.removeChild(n),"none"===u):!1},setHighContrastTheme:function(n){n.highContrastModeActive=!0;var t=n.options.accessibility.highContrastTheme;n.update(t,!1);n.series.forEach(function(n){var i=t.plotOptions[n.type]||{};n.update({color:i.color||"windowText",colors:[i.color||"windowText"],borderColor:i.borderColor||"window"});n.points.forEach(function(n){n.options&&n.options.color&&n.update({color:i.color||"windowText",borderColor:i.borderColor||"window"},!1)})});n.redraw()}}});t(n,"modules/accessibility/high-contrast-theme.js",[],function(){return{chart:{backgroundColor:"window"},title:{style:{color:"windowText"}},subtitle:{style:{color:"windowText"}},colorAxis:{minColor:"windowText",maxColor:"windowText",stops:[]},colors:["windowText"],xAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},yAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},tooltip:{backgroundColor:"window",borderColor:"windowText",style:{color:"windowText"}},plotOptions:{series:{lineColor:"windowText",fillColor:"window",borderColor:"windowText",edgeColor:"windowText",borderWidth:1,dataLabels:{connectorColor:"windowText",color:"windowText",style:{color:"windowText",textOutline:"none"}},marker:{lineColor:"windowText",fillColor:"windowText"}},pie:{color:"window",colors:["window"],borderColor:"windowText",borderWidth:1},boxplot:{fillColor:"window"},candlestick:{lineColor:"windowText",fillColor:"window"},errorbar:{fillColor:"window"}},legend:{backgroundColor:"window",itemStyle:{color:"windowText"},itemHoverStyle:{color:"windowText"},itemHiddenStyle:{color:"#555"},title:{style:{color:"windowText"}}},credits:{style:{color:"windowText"}},labels:{style:{color:"windowText"}},drilldown:{activeAxisLabelStyle:{color:"windowText"},activeDataLabelStyle:{color:"windowText"}},navigation:{buttonOptions:{symbolStroke:"windowText",theme:{fill:"window"}}},rangeSelector:{buttonTheme:{fill:"window",stroke:"windowText",style:{color:"windowText"},states:{hover:{fill:"window",stroke:"windowText",style:{color:"windowText"}},select:{fill:"#444",stroke:"windowText",style:{color:"windowText"}}}},inputBoxBorderColor:"windowText",inputStyle:{backgroundColor:"window",color:"windowText"},labelStyle:{color:"windowText"}},navigator:{handles:{backgroundColor:"window",borderColor:"windowText"},outlineColor:"windowText",maskFill:"transparent",series:{color:"windowText",lineColor:"windowText"},xAxis:{gridLineColor:"windowText"}},scrollbar:{barBackgroundColor:"#444",barBorderColor:"windowText",buttonArrowColor:"windowText",buttonBackgroundColor:"window",buttonBorderColor:"windowText",rifleColor:"windowText",trackBackgroundColor:"window",trackBorderColor:"windowText"}}});t(n,"modules/accessibility/options/options.js",[],function(){return{accessibility:{enabled:!0,screenReaderSection:{beforeChartFormat:"<h5>{chartTitle}<\/h5><div>{typeDescription}<\/div><div>{chartSubtitle}<\/div><div>{chartLongdesc}<\/div><div>{playAsSoundButton}<\/div><div>{viewTableButton}<\/div><div>{xAxisDescription}<\/div><div>{yAxisDescription}<\/div><div>{annotationsTitle}{annotationsList}<\/div>",afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5e3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});t(n,"modules/accessibility/options/langOptions.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabel:"Toggle series visibility",legendItem:"Toggle visibility of {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.",areasplinerange:"These charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.",waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",defaultSingle:"Chart with {numPoints} data {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#plural(numPoints, points, point)}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotMultiple:"Boxplot with {numSeries} data series.",bubbleSingle:"Bubble chart with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleMultiple:"Bubble chart with {numSeries} data series."},axis:{xAxisDescriptionSingular:"The chart has 1 X axis displaying {names[0]}. {ranges[0]}",xAxisDescriptionPlural:"The chart has {numAxes} X axes displaying {#each(names, -1) }and {names[-1]}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each(names, -1) }and {names[-1]}.",timeRangeDays:"Range: {range} days.",timeRangeHours:"Range: {range} hours.",timeRangeMinutes:"Range: {range} minutes.",timeRangeSeconds:"Range: {range} seconds.",rangeFromTo:"Range: {rangeFrom} to {rangeTo}.",rangeCategories:"Range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu",exportRegionLabel:"Chart menu"},series:{summary:{"default":"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",defaultCombination:"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",line:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",lineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",spline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",splineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",column:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",columnCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",bar:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",barCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",pie:"{name}, pie {ix} of {numSeries} with {numPoints} {#plural(numPoints, slices, slice)}.",pieCombination:"{name}, series {ix} of {numSeries}. Pie with {numPoints} {#plural(numPoints, slices, slice)}.",scatter:"{name}, scatter plot {ix} of {numSeries} with {numPoints} {#plural(numPoints, points, point)}.",scatterCombination:"{name}, series {ix} of {numSeries}, scatter plot with {numPoints} {#plural(numPoints, points, point)}.",boxplot:"{name}, boxplot {ix} of {numSeries} with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotCombination:"{name}, series {ix} of {numSeries}. Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",bubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}.",map:"{name}, map {ix} of {numSeries} with {numPoints} {#plural(numPoints, areas, area)}.",mapCombination:"{name}, series {ix} of {numSeries}. Map with {numPoints} {#plural(numPoints, areas, area)}.",mapline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",maplineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",mapbubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",mapbubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}."},description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});t(n,"modules/accessibility/options/deprecatedOptions.js",[n["parts/Utilities.js"]],function(n){function r(n,t,i){for(var r,u=0;u<t.length-1;++u)r=t[u],n=n[r]=o(n[r],{});n[t[t.length-1]]=i}function i(n,i,u,f){function e(n,t){return t.reduce(function(n,t){return n[t]},n)}var o=e(n.options,i),s=e(n.options,u);Object.keys(f).forEach(function(e){var h,c=o[e];"undefined"!=typeof c&&(r(s,f[e],c),t(32,!1,n,(h={},h[i.join(".")+"."+e]=u.join(".")+"."+f[e].join("."),h)))})}function u(n){var i=n.options.chart||{},r=n.options.accessibility||{};["description","typeDescription"].forEach(function(u){var f;i[u]&&(r[u]=i[u],t(32,!1,n,(f={},f["chart."+u]="use accessibility."+u,f)))})}function f(n){n.axes.forEach(function(i){(i=i.options)&&i.description&&(i.accessibility=i.accessibility||{},i.accessibility.description=i.description,t(32,!1,n,{"axis.description":"use axis.accessibility.description"}))})}function e(n){var i={description:["accessibility","description"],exposeElementToA11y:["accessibility","exposeAsGroupOnly"],pointDescriptionFormatter:["accessibility","pointDescriptionFormatter"],skipKeyboardNavigation:["accessibility","keyboardNavigation","enabled"]};n.series.forEach(function(u){Object.keys(i).forEach(function(f){var e,o=u.options[f];"undefined"!=typeof o&&(r(u.options,i[f],"skipKeyboardNavigation"===f?!o:o),t(32,!1,n,(e={},e["series."+f]="series."+i[f].join("."),e)))})})}var t=n.error,o=n.pick;return function(n){u(n);f(n);n.series&&e(n);i(n,["accessibility"],["accessibility"],{pointDateFormat:["point","dateFormat"],pointDateFormatter:["point","dateFormatter"],pointDescriptionFormatter:["point","descriptionFormatter"],pointDescriptionThreshold:["series","pointDescriptionEnabledThreshold"],pointNavigationThreshold:["keyboardNavigation","seriesNavigation","pointNavigationEnabledThreshold"],pointValueDecimals:["point","valueDecimals"],pointValuePrefix:["point","valuePrefix"],pointValueSuffix:["point","valueSuffix"],screenReaderSectionFormatter:["screenReaderSection","beforeChartFormatter"],describeSingleSeries:["series","describeSingleSeries"],seriesDescriptionFormatter:["series","descriptionFormatter"],onTableAnchorClick:["screenReaderSection","onViewDataTableClick"],axisRangeDateFormat:["screenReaderSection","axisRangeDateFormat"]});i(n,["accessibility","keyboardNavigation"],["accessibility","keyboardNavigation","seriesNavigation"],{skipNullPoints:["skipNullPoints"],mode:["mode"]});i(n,["lang","accessibility"],["lang","accessibility"],{legendItem:["legend","legendItem"],legendLabel:["legend","legendLabel"],mapZoomIn:["zoom","mapZoomIn"],mapZoomOut:["zoom","mapZoomOut"],resetZoomButton:["zoom","resetZoomButton"],screenReaderRegionLabel:["screenReaderSection","beforeRegionLabel"],rangeSelectorButton:["rangeSelector","buttonText"],rangeSelectorMaxInput:["rangeSelector","maxInputLabel"],rangeSelectorMinInput:["rangeSelector","minInputLabel"],svgContainerEnd:["screenReaderSection","endOfChartMarker"],viewAsDataTable:["table","viewAsDataTableButtonText"],tableSummary:["table","tableSummary"]})}});t(n,"modules/accessibility/a11y-i18n.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){function r(n,t){var r=n.indexOf("#each("),e=n.indexOf("#plural("),u=n.indexOf("["),o=n.indexOf("]"),f;if(-1<r){if(u=n.slice(r).indexOf(")")+r,f=n.substring(0,r),e=n.substring(u+1),u=n.substring(r+6,u).split(","),r=Number(u[1]),n="",t=t[u[0]])for(r=isNaN(r)?t.length:r,r=0>r?t.length+r:Math.min(r,t.length),u=0;u<r;++u)n+=f+t[u]+e;return n.length?n:""}if(-1<e){f=n.slice(e).indexOf(")")+e;n=n.substring(e+8,f).split(",");switch(Number(t[n[0]])){case 0:n=i(n[4],n[1]);break;case 1:n=i(n[2],n[1]);break;case 2:n=i(n[3],n[1]);break;default:n=n[1]}return n?(t=n,t=t.trim&&t.trim()||t.replace(/^\s+|\s+$/g,"")):t="",t}return-1<u?(e=n.substring(0,u),n=Number(n.substring(u+1,o)),t=t[e],!isNaN(n)&&t&&(0>n?(f=t[t.length+n],"undefined"==typeof f&&(f=t[0])):(f=t[n],"undefined"==typeof f&&(f=t[t.length-1]))),"undefined"!=typeof f?f:""):"{"+n+"}"}var u=t.format,i=t.pick;n.i18nFormat=function(n,t,i){var h=function(n,t){n=n.slice(t||0);var i=n.indexOf("{"),r=n.indexOf("}");if(-1<i&&r>i)return{statement:n.substring(i+1,r),begin:t+i+1,end:t+r}},e=[],o=0,f,s;do f=h(n,o),s=n.substring(o,f&&f.begin-1),s.length&&e.push({value:s,type:"constant"}),f&&e.push({value:f.statement,type:"statement"}),o=f?f.end+1:o+1;while(f);return e.forEach(function(n){"statement"===n.type&&(n.value=r(n.value,t))}),u(e.reduce(function(n,t){return n+t.value},""),t,i)};n.Chart.prototype.langFormat=function(t,i){t=t.split(".");for(var r=this.options.lang,u=0;u<t.length;++u)r=r&&r[t[u]];return"string"==typeof r?n.i18nFormat(r,i,this):""}});t(n,"modules/accessibility/focusBorder.js",[n["parts/Globals.js"],n["parts/SVGElement.js"],n["parts/SVGLabel.js"],n["parts/Utilities.js"]],function(n,t,i,r){function u(n){if(!n.focusBorderDestroyHook){var t=n.destroy;n.destroy=function(){var i,r;return null===(r=null===(i=n.focusBorder)||void 0===i?void 0:i.destroy)||void 0===r?void 0:r.call(i),t.apply(n,arguments)};n.focusBorderDestroyHook=t}}function f(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];n.focusBorderUpdateHooks||(n.focusBorderUpdateHooks={},c.forEach(function(t){t+="Setter";var r=n[t]||n._defaultSetter;n.focusBorderUpdateHooks[t]=r;n[t]=function(){var t=r.apply(n,arguments);return n.addFocusBorder.apply(n,i),t}}))}function e(n){n.focusBorderUpdateHooks&&(Object.keys(n.focusBorderUpdateHooks).forEach(function(t){var i=n.focusBorderUpdateHooks[t];i===n._defaultSetter?delete n[t]:n[t]=i}),delete n.focusBorderUpdateHooks)}var o=r.addEvent,s=r.extend,h=r.pick,c="x y transform width height r d stroke-width".split(" ");s(t.prototype,{addFocusBorder:function(t,r){var e,s,p,o;this.focusBorder&&this.removeFocusBorder();e=this.getBBox();s=h(t,3);e.x+=this.translateX?this.translateX:0;e.y+=this.translateY?this.translateY:0;var c=e.x-s,a=e.y-s,v=e.width+2*s,y=e.height+2*s,l=this instanceof i;("text"===this.element.nodeName||l)&&(p=!!this.rotation,l?o={x:p?1:0,y:0}:(c=o=0,"middle"===this.attr("text-anchor")?(o=n.isFirefox&&this.rotation?.25:.5,c=n.isFirefox&&!this.rotation?.75:.5):this.rotation?o=.25:c=.75,o={x:o,y:c}),c=+this.attr("x")-e.width*o.x-s,a=+this.attr("y")-e.height*o.y-s,l&&p&&(l=v,v=y,y=l,c=+this.attr("x")-e.height*o.x-s,a=+this.attr("y")-e.width*o.y-s));this.focusBorder=this.renderer.rect(c,a,v,y,parseInt((r&&r.borderRadius||0).toString(),10)).addClass("highcharts-focus-border").attr({zIndex:99}).add(this.parentGroup);this.renderer.styledMode||this.focusBorder.attr({stroke:r&&r.stroke,"stroke-width":r&&r.strokeWidth});f(this,t,r);u(this)},removeFocusBorder:function(){e(this);this.focusBorderDestroyHook&&(this.destroy=this.focusBorderDestroyHook,delete this.focusBorderDestroyHook);this.focusBorder&&(this.focusBorder.destroy(),delete this.focusBorder)}});n.Chart.prototype.renderFocusBorder=function(){var t=this.focusElement,n=this.options.accessibility.keyboardNavigation.focusBorder;t&&(t.removeFocusBorder(),n.enabled&&t.addFocusBorder(n.margin,{stroke:n.style.color,strokeWidth:n.style.lineWidth,borderRadius:n.style.borderRadius}))};n.Chart.prototype.setFocusToElement=function(n,t){var i=this.options.accessibility.keyboardNavigation.focusBorder;(t=t||n.element)&&t.focus&&(t.hcEvents&&t.hcEvents.focusin||o(t,"focusin",function(){}),t.focus(),i.hideBrowserFocusOutline&&(t.style.outline="none"));this.focusElement&&this.focusElement.removeFocusBorder();this.focusElement=n;this.renderFocusBorder()}});t(n,"modules/accessibility/accessibility.js",[n["modules/accessibility/utils/chartUtilities.js"],n["parts/Globals.js"],n["modules/accessibility/KeyboardNavigationHandler.js"],n["parts/Options.js"],n["parts/Point.js"],n["parts/Utilities.js"],n["modules/accessibility/AccessibilityComponent.js"],n["modules/accessibility/KeyboardNavigation.js"],n["modules/accessibility/components/LegendComponent.js"],n["modules/accessibility/components/MenuComponent.js"],n["modules/accessibility/components/SeriesComponent/SeriesComponent.js"],n["modules/accessibility/components/ZoomComponent.js"],n["modules/accessibility/components/RangeSelectorComponent.js"],n["modules/accessibility/components/InfoRegionsComponent.js"],n["modules/accessibility/components/ContainerComponent.js"],n["modules/accessibility/high-contrast-mode.js"],n["modules/accessibility/high-contrast-theme.js"],n["modules/accessibility/options/options.js"],n["modules/accessibility/options/langOptions.js"],n["modules/accessibility/options/deprecatedOptions.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){function tt(n){this.init(n)}var g=f.addEvent,rt=f.extend,nt=f.fireEvent,it=f.merge,ut=t.win.document;it(!0,r.defaultOptions,b,{accessibility:{highContrastTheme:w},lang:k});t.A11yChartUtilities=n;t.KeyboardNavigationHandler=i;t.AccessibilityComponent=e;tt.prototype={init:function(n){this.chart=n;ut.addEventListener&&n.renderer.isSVG?(d(n),this.initComponents(),this.keyboardNavigation=new o(n,this.components),this.update()):n.renderTo.setAttribute("aria-hidden",!0)},initComponents:function(){var t=this.chart,i=t.options.accessibility,n;this.components={container:new y,infoRegions:new v,legend:new s,chartMenu:new h,rangeSelector:new a,series:new c,zoom:new l};i.customComponents&&rt(this.components,i.customComponents);n=this.components;this.getComponentOrder().forEach(function(i){n[i].initBase(t);n[i].init()})},getComponentOrder:function(){if(!this.components)return[];if(!this.components.series)return Object.keys(this.components);var n=Object.keys(this.components).filter(function(n){return"series"!==n});return["series"].concat(n)},update:function(){var t=this.components,n=this.chart,i=n.options.accessibility;nt(n,"beforeA11yUpdate");n.types=this.getChartTypes();this.getComponentOrder().forEach(function(i){t[i].onChartUpdate();nt(n,"afterA11yComponentUpdate",{name:i,component:t[i]})});this.keyboardNavigation.update(i.keyboardNavigation.order);!n.highContrastModeActive&&p.isHighContrastModeActive()&&p.setHighContrastTheme(n);nt(n,"afterA11yUpdate",{accessibility:this})},destroy:function(){var n=this.chart||{},t=this.components;Object.keys(t).forEach(function(n){t[n].destroy();t[n].destroyBase()});this.keyboardNavigation&&this.keyboardNavigation.destroy();n.renderTo&&n.renderTo.setAttribute("aria-hidden",!0);n.focusElement&&n.focusElement.removeFocusBorder()},getChartTypes:function(){var n={};return this.chart.series.forEach(function(t){n[t.type]=1}),Object.keys(n)}};t.Chart.prototype.updateA11yEnabled=function(){var n=this.accessibility,t=this.options.accessibility;t&&t.enabled?n?n.update():this.accessibility=new tt(this):n?(n.destroy&&n.destroy(),delete this.accessibility):this.renderTo.setAttribute("aria-hidden",!0)};g(t.Chart,"render",function(){this.a11yDirty&&this.renderTo&&(delete this.a11yDirty,this.updateA11yEnabled());var n=this.accessibility;n&&n.getComponentOrder().forEach(function(t){n.components[t].onChartRender()})});g(t.Chart,"update",function(n){(n=n.options.accessibility)&&(n.customComponents&&(this.options.accessibility.customComponents=n.customComponents,delete n.customComponents),it(!0,this.options.accessibility,n),this.accessibility&&this.accessibility.destroy&&(this.accessibility.destroy(),delete this.accessibility));this.a11yDirty=!0});g(u,"update",function(){this.series.chart.accessibility&&(this.series.chart.a11yDirty=!0)});["addSeries","init"].forEach(function(n){g(t.Chart,n,function(){this.a11yDirty=!0})});["update","updatedData","remove"].forEach(function(n){g(t.Series,n,function(){this.chart.accessibility&&(this.chart.a11yDirty=!0)})});["afterDrilldown","drillupall"].forEach(function(n){g(t.Chart,n,function(){this.accessibility&&this.accessibility.update()})});g(t.Chart,"destroy",function(){this.accessibility&&this.accessibility.destroy()})});t(n,"masters/modules/accessibility.src.js",[],function(){})})