function ChartModule(n){function s(n,t,i){return"<div class='chart-tooltip {0}'><span class='tlabel'>{1}<\/span><span class='tval'>{2}<\/span><\/div>".format(n,t,i)}function i(){this.renderer.image("https://static.mutualart.com/img/MA_logo_square.svg",400,225,250,200).attr({opacity:"0.1",zIndex:"10"}).add();this.renderer.rect(0,0,1280,50,0).attr({fill:"#111520"}).add();this.renderer.image("https://www.mutualart.com/img/logo-white-24.svg",15,15,126,20).add();var n=t._chart.find(".chart-methodolgy").val();n&&this.renderer.text('<p style="white-space:initial;padding:0 20px;display:block;color:#707070;line-height:18px;font-size:15px;">'+n+"<\/p>",0,this.chartHeight-150,!0).add();this.renderer.text('<p style="white-space:initial;padding:0 10px;margin:0;display:block;color:#707070;line-height:18px;font-size:15px;">'+(new Date).toLocaleDateString()+"<\/p>",0,this.chartHeight-20,!0).add()}function h(){mixpanel.track("Export Chart PDF",{Filters:manager.getFilterText()});t.chart=r();t.chart.exportChart({type:"application/pdf",filename:"chartexport"},{chart:{events:{load:i}}})}function c(){mixpanel.track("Enlarge Chart",{Filters:manager.getFilterText()});t.chart=r();$("<div id='chart-enlarged'><a class='close'>&times;<a/><div style='height:90%;margin-top:70px;' id='enlarged-chart'><\/div><div>").hide().appendTo("body").fadeIn(500);t.chart.options.tooltip.outside=!1;t.chart.options.chart.height=null;t.chart.options.tooltip.outside=!1;COMS.SetScrollState(!1);var n=Highcharts.chart("enlarged-chart",t.chart.options);$("#chart-enlarged > a.close").click(function(){$("#chart-enlarged").fadeOut(500,function(){COMS.SetScrollState(!0);$("#chart-enlarged").remove()})})}function r(){return Highcharts.charts[parseInt(t._chart.attr("data-highcharts-chart"))]}function u(n){n?t._chart.prepend('<div class="ring-loader"> <svg class="spinner-container" width="65px" height="65px" viewBox="0 0 52 52"> <circle class="path" cx="26px" cy="26px" r="20px" fill="none" stroke-width="4px"/> <\/svg> <\/div>'):t._chart.find(".ring-loader").fadeOut(500,function(){$(this).remove()})}function l(){t._elem.removeClass("chart-no-data");u(!1)}function a(n){n?t._chart.html(n):t._chart.text("No data to display with the current selected filters");t._elem.addClass("chart-no-data")}function v(n,i){i&&i(n);t._chart=t._elem.find(".chart-container")}function f(n){return isNaN(n)?n:n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function y(n,t,i){$(n).highcharts(t,function(n){v(n,i)})}function p(n){t.data=n}function w(n){t._elem.find("h3.analytics-title").text(n)}function b(){return t._elem.find("h3.analytics-title").text()}var t=this,e,o;t._elem=$(n);t.chart={};t._chart=t._elem.find(".chart-container");e=$(window).width()>600?-8:-75;t._elem.on("click","[data-toggle=enlarge]",c);t._elem.on("click","[data-toggle=export]",h);o={text:"Copyright MutualArt.com",href:"https://mutualart.com"};var k=function(n){var r=n&&n.length?n[0]:null,u=n&&n.length>1?n[1]:null,e=n&&n.length>2?n[2]:null,o=this.point.series.chart,c=this.point.index,h="",t,i;for(t in o.series)i=o.series[t].points[c].y,h+=s(r&&r[t]?r[t]:"darkblue",u&&u[t]?u[t]:o.series[t].name,e&&e[t]?e[t](i):i>9999?f(i):i);return h},d=function(n){var t=n&&n.length?n[0]:[],i=this.chart.series[this.index].color.length==7;return"<div class='legend {0}' title='{1}'>{2}{1}<\/div>".format(t.length>this.index?t[this.index]:"custom-color",this.name,t.length>this.index?"":"<div style='{0}' class='color-elm'><\/div>".format(t.length>this.index?"":"border-top-color: "+(i?this.chart.series[this.index].color:"#33658a")))};return{InitChart:y,BaseLegend:d,BaseFormatTooltip:k,ToggleChartLoader:u,NoChartData:a,HasChartData:l,AddChartWatermark:i,SetData:p,ChartData:t.data,SetChartTitle:w,GetTitle:b,Credits:o,LabelAngle:e,numberWithCommas:f,defaultMarker:{enabled:!1,symbol:"circle",fillColor:"#fff",lineWidth:2,lineColor:null},chart:t.chart}}function ownKeys(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function _objectSpread(n){for(var i,t=1;t<arguments.length;t++)i=arguments[t]!=null?arguments[t]:{},t%2?ownKeys(Object(i),!0).forEach(function(t){_defineProperty(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function _slicedToArray(n,t){return _arrayWithHoles(n)||_iterableToArrayLimit(n,t)||_unsupportedIterableToArray(n,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(n,t){if(n){if(typeof n=="string")return _arrayLikeToArray(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return(i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set")?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(n,t):void 0}}function _arrayLikeToArray(n,t){(t==null||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function _iterableToArrayLimit(n,t){var i=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var r=[],u=!0,f=!1,e,o;try{for(i=i.call(n);!(u=(e=i.next()).done);u=!0)if(r.push(e.value),t&&r.length===t)break}catch(s){f=!0;o=s}finally{try{u||i["return"]==null||i["return"]()}finally{if(f)throw o;}}return r}}function _arrayWithHoles(n){if(Array.isArray(n))return n}function _typeof(n){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_typeof(n)}function formatNumberWithCommas(n){return isNaN(n)?n:parseFloat(n).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function GetSelectedOptionText(n){var t=$("#"+n+" option:selected");return t.length?t.text().trim():"USD"}function GetSelectedCurrency(){return GetSelectedOptionText("ddl_Currencies")}function GetSelectedCurrencySymbol(n){var t=GetSelectedCurrency();return t=="USD"?n?"$":"&#36;":t=="EUR"?n?"€":"&#128;":n?"£":"&#163;"}function kFormatter(n,t,i,r,u){var o=GetSelectedCurrencySymbol(u),f,e;return n?(f=n>9999999999?"M":"",e=f=="M"?1e6:1,i=i!=null?i:1,t)?r?o+(n>999?formatNumberWithCommas(n/e)+f:n):o+(n>999?(n/e).toFixed(i)+f:n):r?n>9999?formatNumberWithCommas(n/e)+f:n:n>9999?(n/e).toFixed(i)+f:n:t?(checkNested(MA,"CurrentAnalyticsHubModule","GetSelectedCurrencySymbol")&&(o=MA.CurrentAnalyticsHubModule.GetSelectedCurrencySymbol()),"{0}{1}".format(o,0)):n}function onOutsideLotFilterClick(n){!$("body").hasClass("filters-active")||$(n.target).hasClass(".open-filters")||$(n.target).parents(".datepicker").length||$(n.target).parents(".mobile-filters-container, .open-filters").length!==0||(UncheckDefaultPreferences(),manager.loadQuery(),closeFilterBoxSize(),manager.ToggleFilterControls(!1))}function checkNested(n){for(var i=Array.prototype.slice.call(arguments,1),t=0;t<i.length;t++){if(!n||!n.hasOwnProperty(i[t]))return!1;n=n[i[t]]}return!0}function iModule(n){function f(n){return t._elem[0]===n}function e(){t._elem.hide(1e3)}function i(n){t._elem.parents(".collapsable-title").find(".filter-title span.clear")[n?"addClass":"removeClass"]("active")}function r(){t.setClearActive(t.isPopulated())}function o(){throw new Error("Not implemented.");}function u(n,t){if(!n||!t)return null;if(t instanceof Array||t instanceof Object){var i=t.length>2?"...("+t.length+")":"",r=t.splice(0,2).join(", ");return n=n.toLowerCase(),n=n.charAt(0).toUpperCase()+n.slice(1),n+": "+r+i}return n+": "+t}var t=this;return this._elem=$(n),this._queryName=null,this._isDisabled=!1,this._showOnTags=!0,this._sendEmptyValue=!1,this._ignoreCount=!1,this._typeName=null,this.isDefault=!0,this._overrideRefreshcommand=!1,this.equal=f,this.hide=e,this.isPopulated=o,this.formatFilterText=u,this.setClearActive=i,this.initCompleted=r,function(){t._elem.parents(".collapsable-title").find(".filter-title span.clear").on("click",function(e){t.setSelected([]);e.stopPropagation();manager.setQuery();var action=t._elem.attr("data-action");action&&eval(action)(t,$(this).data("value"));t.setClearActive(!1);$(".mobile-results-controls").length>0&&(window.COMS&&window.COMS.ViewMode()!="collection-grid"||refreshResult(null,window.onLoadMasonryImages))});t._queryName=t._elem.attr("data-query-name")||null;t._showOnTags=t._elem.attr("data-tag-show")=="True"?!0:!1;t._sendEmptyValue=t._elem.data("send-empty")=="True";t._ignoreCount=t._elem.data("ignore")=="True";t._overrideRefreshcommand=t._elem.data("override-refreshcommand");t._saveFilteredTextInQuery=t._elem.data("save-filtered-text-in-query")?t._elem.data("save-filtered-text-in-query").toLowerCase()==="true":!1;t.filterOnChange=!1;var n=t._elem.attr("data-disabled");n&&(t._isDisabled=n=="1")}(),{formatFilterText:u,initCompleted:r,setClearActive:i}}function iRangeModule(n){function u(){var n="invalid";return r()?(this._leftBox.removeClass(n),this._rightBox.removeClass(n),{min:t._leftBox.attr("data-ui-picker")!=null?t._leftBox.datepicker("getDate"):t._leftBox.val(),max:t._rightBox.attr("data-ui-picker")!=null?t._rightBox.datepicker("getDate"):t._rightBox.val()}):(this._leftBox.addClass(n),this._rightBox.addClass(n),null)}function r(){var n=t._leftBox.val(),i=t._rightBox.val();return(maxVal=t._rightBox.attr("data-ui-picker")!=null?new Date(i):parseInt(i),minVal=t._leftBox.attr("data-ui-picker")!=null?new Date(n):parseInt(n),n!=""&&i!="")?maxVal>=minVal:!0}var t=this,i=iModule.call(t,n);return this._leftBox=null,this._rightBox=null,this._typeName="iRangeModule",this.getRange=u,function(){}(),{bindAction:function(n,i,r){t._elem.on(n,i,function(x){eval(r)(t);t.setClearActive(t.isPopulated())})},bindBoxesOnlyNumbersAction:function(){t._elem.on("keydown",'input[type = "number"]',function(n){var t=n.keyCode>0?n.keyCode:n.charCode,i=t>=48&&t<=57||n.keyCode>=96&&n.keyCode<=105||n.keyCode>=110||n.keyCode<=190||t==37||t==39||t==8;if(!i)return n.preventDefault(),!1})},formatFilterText:i.formatFilterText,initCompleted:i.initCompleted,typeName:"iRangeModule",validate:r}}function iDropdownModule(n){var t=this;return iModule.call(t,n),function(){}(),{bindAction:function(n,i,r,u,f){t._elem.on(n,i,function(x){f&&f.call(null,x);eval(r)(t,x.target);u&&u.call(null,x);x.stopPropagation();t.setClearActive(t.isPopulated())})},initCompleted:function(){var initProvider=t._elem.attr("data-init-provider");initProvider&&eval(initProvider)(t);t._isDisabled&&t.disableItems();t.setClearActive(t.isPopulated())}}}function iListModule(n){function r(n){n=n||t._list;n.empty()}function u(n){n=n||t._list;n.find("li").hide()}function f(n){n=n||t._list;n.find("li").show()}function e(n){n=n||t._list;n.find("li input").prop("disabled","disabled");n.find("li label").addClass("disabled")}function o(n){n=n||t._list;n.find("input").removeAttr("checked")}function r(n){n=n||t._list;n.empty()}function s(n,i){return i=i||t._list,i.find('li input[value="'+n+'"]:first')}function h(n){n=n||t._list;n.addClass("module-scrollbar")}function c(){throw new Error("Not implemented.");}function l(){throw new Error("Not implemented.");}function a(){throw new Error("Not implemented.");}function v(){throw new Error("Not implemented.");}function y(theList,provider,that,x){function onBodyClick(n){if($(n.target).parents("[data-module='autocomplete']").length)return!1;that.clearItems(theList)}theList.show();eval(provider)(that);x.stopPropagation();$("body").off("click",onBodyClick);$("body").on("click",onBodyClick)}var t=this,i=iModule.call(t,n);return this._list=null,this._EmptyIfNoPhrase=!0,this.clearItems=r,this.hideItems=u,this.showItems=f,this.disableItems=e,this.getItems=c,this.clearSelected=o,this.findInput=s,this.initScrollbar=h,this.bindItems=l,this.getSelectedIds=a,this.countSelected=v,this.delayedExecution,function(){var u=t._elem.find("> ul").length>0,n,i,r;t._list=u?t._elem.find("> ul:first"):$("<ul />");t._elem.append(t._list);t.allowCreate=t._elem.data("create");t.CreateEventName=t._elem.data("create-name");t.CapitalizeCreate=t._elem.data("create-capitalize");n=t._elem.attr("data-focus-results");t.focusResults=_typeof(n)!==(typeof undefined=="undefined"?"undefined":_typeof(undefined))&&n!==!1;t.initScrollbar();i=t._elem.attr("data-list-height");i&&t._list.css("max-height",i);r=t._elem.attr("data-empty-list-if-no-phrase");r&&(t._EmptyIfNoPhrase=r=="1")}(),{bindAction:function(n,i,r,u,f){t._elem.on(n,i,function(x){f&&f.call(null,x);eval(r)(t,x.target);u&&u.call(null,x);x.stopPropagation();t.setClearActive(t.isPopulated())})},bindDataProvider:function(n,i,r){t._elem.on(n,i,function(x){t._list.show();eval(r)(t);x.stopPropagation()})},bindDataProviderUsingAutocomplete:function(n,i,r,u,f){u=u||t._list;t._elem.unbind(n);t._elem.on(n,i,function(n){clearTimeout(t.delayedExecution);var i=t.getSearchPhrase().trim(),e=i.length;if(t.setClearActive(t.isPopulated()),(n.type!="keyup"||e!=0&&n.keyCode!=13)&&(t.focusResults||!(e>0)||!(e<2)||i=="*")){if(!t.focusResults&&t._EmptyIfNoPhrase&&e==0&&i!="*"){t.clearItems(u);f&&f.call(null,n);return}t.delayedExecution=setTimeout(y.bind(this,u,r,t,n),i!="*"?200:0)}})},formatFilterText:i.formatFilterText,protected:i,initCompleted:function(){var initProvider=t._elem.attr("data-init-provider");initProvider&&eval(initProvider)(t);t._isDisabled&&t.disableItems();i.initCompleted()}}}function freeSearchModule(n){function o(n){n&&n.length?t._phraseInput.val(n[0]||""):(t._phraseInput.val(""),t._phraseInput.trigger("keyup"))}function i(){t._phraseInput.val("")}function r(){return[t.getSearchPhrase()]}function u(){return t.getSearchPhrase()!=""}function f(){return t._phraseInput.val().trim()}function s(){return[f()]}function h(n){var i=t.getSelected();$.each(i,function(i,r){createBedge(r,t._queryName,r,n)})}var t=this,e=iListModule.call(t,n);this._phraseInput=null;this.setSelected=o;this.getSelected=r;this.getSelectedIds=r;this.isPopulated=u;this.getSelectedTexts=s;this.getSearchPhrase=f;this.removeSelected=i;this.renderSelectedBedges=h;this.clearSelected=i,function(n){t._elem.addClass("freeSearch-module");t._phraseInput=t._elem.find('input[type="text"]:eq(0)');t._searchBtn=t._elem.find("button.search-btn");var i=t._elem.attr("data-action");if(t._searchBtn.length){t._phraseInput.on("keyup",function(e){n.protected.setClearActive(u());t._phraseInput.val().length>0?(t._searchBtn.addClass("active"),e.keyCode==13&&t._searchBtn.click()):(t._searchBtn.removeClass("active"),i&&!$(".mobile-results-controls.open").length&&eval(i)(t,null))});i&&n.bindAction("click",t._searchBtn,function(t,x){(x.nodeName=="BUTTON"||x.parentElement.nodeName=="BUTTON")&&(eval(i)(t,x),onFilterDoneClick())})}else i&&n.bindAction("change",t._phraseInput,i);n.initCompleted()}(e)}function periodSwitcherModule(n){function r(){var n=t._list.find("a");return n.toArray().map(function(n){return{value:$(n).data("value"),text:$(n).text().trim()}})}function u(){return null}function f(){return[t._elem.find("a.active").data("value")]}function e(){return!0}function o(n){t._elem.find("a").removeClass("active");t._elem.find("a[data-value='"+n+"']").addClass("active")}function s(){return 1}var t=this,i=iModule.call(t,n);this.getItems=r;this.setSelected=o;this.getSelected=f;this.isPopulated=e;this.countSelected=s;this.getSelectedTexts=u,function(){t._elem.addClass("period-switcher-module");var n=t._elem.attr("data-action");t._elem.on("click","ul > li > a",function(){t.setSelected($(this).data("value"));n&&eval(n)(t,$(this).data("value"))});getParameterByName(t._queryName)&&t.setSelected(getParameterByName(t._queryName))}(i)}function tagsModule(n){function e(){var e=manager.modules(),u=[],o,n,r,t,f;for(o in e)if((n=e[o],n._showOnTags&&n.getSelectedTexts!==undefined)&&(r=n.getSelected(),r=r=="-"?null:r,t=n.getSelectedTexts(),t!=null&&t!=""))if(t instanceof Array)for(f in t)u.push({query:n._queryName,value:r[f],txt:t[f]});else u.push({query:n._queryName,value:r,txt:n._typeName=="iRangeModule"?n.getTextForFilter():t});return i(),u}function i(){$(t._elem).data("auto-show-hide")&&($(t._elem).find(".tags-list").children().length>0?$(t._elem).show():$(t._elem).hide())}function u(){manager.removeQuery($(this).data("query"),$(this).data("value"));$(this).parent().remove();onFilterDoneClick();i()}function o(){var r=t.getItems(),f="",e,n;for(e in r)n=r[e],f+='\n                <div class="btn-group margin-bottom-10" data-val="'.concat(n.value,'" data-tag-type="').concat(n.query,'">\n                  <button type="button" class="btn btn-gray btn-pill btn-bubble btn-select-bubble">').concat(n.txt,'<\/button>\n                  <button type="button" class="btn btn-gray btn-pill btn-bubble btn-remove-bubble"><i class="m-icon-menu-close bold"><\/i><\/a><\/button>\n                <\/div>\n            ');t._elem.find("ul").html(f);i();t._elem.off("click","ul > li > a.close",u);t._elem.on("click","ul > li > a.close",u);t._elem.on("click","ul > li",function(n){if(n&&!$(n.target).is("a.close")){var i=$(this).children().data("query"),t=manager.getModulesByQueryString(i);t&&t.length>0&&(closeFilterBoxSize(),t[0]._elem.closest(".collapsable-title").length>0&&(t[0]._elem.closest(".collapsable-title").removeClass("collapsed"),SetCardSize(),manager.ToggleFilterControls(!0)))}})}function s(){return[t._elem.find("li")]}function h(){return!0}function c(n){t._elem.find("a").removeClass("active");$(n).addClass("active")}function l(){return t._elem.find("li").count}function r(){var n=t._elem.get(0);n.offsetHeight<n.scrollHeight||n.offsetWidth<n.scrollWidth?(t._elem.parent().removeClass("hide-nav"),t._elem.scrollLeft()<1&&(t._elem.parent().find(".move-left").addClass("hidden"),t._elem.parent().find(".move-right").removeClass("hidden"))):t._elem.parent().addClass("hide-nav")}var t=this,f=iListModule.call(t,n);this.getItems=e;this.setSelected=c;this.getSelected=s;this.isPopulated=h;this.countSelected=l;this.bindData=o;this.autoShowHide=i,function(n){t._elem.addClass("tags-module");var u=t._elem.attr("data-action"),i=200;t._elem.parent().find(".tags-navigation > a").on("click",function(){var r=$(this),u=$(this).hasClass("move-right"),n=t._elem.scrollLeft();u?t._elem.animate({scrollLeft:n+i},200,null,function(){$(".tags-navigation > a").removeClass("hidden");n+i>t._elem.scrollLeft()&&r.addClass("hidden")}):t._elem.animate({scrollLeft:n-i},200,null,function(){$(".tags-navigation > a").removeClass("hidden");t._elem.scrollLeft()<1&&r.addClass("hidden")})});$(window).off("resize",r);$(window).on("resize",r);r();t.bindData();n.initCompleted()}(f)}function dropdownModule(n){function o(){var n=t._list.find("option");return n.toArray().map(function(n){return{value:$(n).val(),text:$(n).text().trim()}})}function s(n){if(t.clearItems(),n instanceof Array)for(i in n)t._list.append("<option>"+n[i]+"<\/option>")}function r(){var n=t._elem.find("select").val();return t.defaultValue&&n==t.defaultValue?[]:[n]}function h(){var n=f();return[n]}function c(){return!0}function l(n){n!=null&&n instanceof Array&&(n=n[0]);!getParameterByName(t._queryName)&&n?t._elem.find("select").val(n):getParameterByName(t._queryName)?t._elem.find("select").val(getParameterByName(t._queryName)):t.defaultValue&&t._elem.find("select").val(t.defaultValue);t.$prettyDropDown.refresh()}function u(){t._elem.find("select").val(t.defaultValue);t.$prettyDropDown.refresh()}function f(){return t._elem.find("select option:selected").text().trim()}function a(){return t._queryName+" : "+t._elem.find("select option:selected").text().trim()}function v(n){var r=t.getSelectedLabel(),i=t.getSelectedIds();$.each(i,function(u){["artworkSort","groupBy","valuationSort","Currency"].includes(t._queryName)||createBedge(i[u],t._queryName,r,n)});t.$prettyDropDown.refresh()}var t=this,e=iDropdownModule.call(t,n);this.getItems=o;this.bindItems=s;this.isPopulated=c;this.getSelected=r;this.getSelectedIds=r;this.setSelected=l;this.getSelectedTexts=h;this.getSelectedLabel=f;this.getTextForFilter=a;this.removeSelected=u;this.renderSelectedBedges=v;this.clearSelected=u,function(n){t._elem.addClass("dropdown-module");t.defaultValue=t._elem.attr("data-initial-value");var r=t._elem.attr("data-action"),i=t._elem.data("options");i||(i={height:33,selectedMarker:"",customClass:"filter-dropdown arrow"});t.$prettyDropDown=t._elem.data("custom-dropdown")?t._elem.find("select").customSelect():t._elem.find("select").prettyDropdown(i);t._elem.off("change");t._elem.on("change","select",function(){if(r&&eval(r)(t,$(this).val()),$("#top-menu-filters .dropdown-menu").length>0){var val=$(this).val(),menu=$("#top-menu-filters .dropdown-menu"),selectedLi=menu.find('li[value="'+val+'"]');$("#top-menu-filters .dropdown-menu li").removeClass("active");selectedLi.length&&(selectedLi.addClass("active"),selectedLi.prependTo(menu))}});n.initCompleted()}(e)}function dateRangeModule(n){function e(e){t._rightBox.val().length&&t._leftBox.datepicker("getDate")>t._rightBox.datepicker("getDate")?t._rightBox.datepicker("setDate",t._leftBox.datepicker("getDate").addDays(1)):eval(t.action)(t,e)}function u(n){if(n==null||n.length==0){t._leftBox.datepicker("setDate",null);t._rightBox.datepicker("setDate",null);return}n instanceof Array&&(t._isMobile&&$(t._leftBox).attr("type")=="date"?(n[0].length&&t._leftBox.val(n[0]).trigger("change"),n[1].length&&t._rightBox.val(n[1]).trigger("change")):(n[0].length&&t._leftBox.datepicker("setDate",$.datepicker.parseDate("yy-mm-dd",n[0])),n[1].length&&t._rightBox.datepicker("setDate",$.datepicker.parseDate("yy-mm-dd",n[1]))))}function o(){var n=t.getRange(),i="",r="";return n!=null&&(n.min&&(i=t._isMobile&&$(t._leftBox).attr("type")=="date"?n.min:$.datepicker.formatDate("yy-mm-dd",n.min)),n.max&&(r=t._isMobile&&$(t._leftBox).attr("type")=="date"?n.max:$.datepicker.formatDate("yy-mm-dd",n.max))),["".concat(i,"_",r)]}function f(){t._leftBox.datepicker("setDate",null);t._rightBox.datepicker("setDate",null)}function s(){var n=t.getRange(),i="",r="";return n!=null&&(n.min&&(i=n.min),n.max&&(r=n.max)),i!=""||r!=""}function h(){var r=t.getRange(),n=t._elem.parents(".filter-group").find(".filter-header > span").text()||t._elem.parents(".collapsable-title").find("span.filter-title span.title:first").text().trim()||"";return n&&(n=n+": "),n+i()}function c(){return t._elem.parents(".collapsable-title").length?r.formatFilterText(t._elem.parents(".collapsable-title").find("span.filter-title span.title:first").text().trim(),i()):null}function i(){var n=t.getRange();return!n.min&&n.max?"Up to "+$.datepicker.formatDate("yy-mm-dd",n.max):!n.max&&n.min?"From "+$.datepicker.formatDate("yy-mm-dd",n.min):n.max&&n.min?"Between "+$.datepicker.formatDate("yy-mm-dd",n.min)+" and "+$.datepicker.formatDate("yy-mm-dd",n.max):null}function l(n){var i=t.getSelected();$.each(i,function(i,r){createBedge(r,t._queryName,t.getSelectedTexts(),n)})}var t=this,r=iRangeModule.call(t,n);this._isMobile=!1;this.setSelected=u;this.getSelected=o;this.isPopulated=s;this.getSelectedTexts=h;this.getTextForFilter=c;this.getValueFormat=i;this.removeSelected=f;this.renderSelectedBedges=l;this.clearSelected=f,function(n){if(t._elem.addClass("date-range-module"),t._clear=t._elem.find("[data-clear]"),t._isMobile=t._elem.hasClass("mobile"),t._leftBox=t._elem.find("input:eq(0)"),t._rightBox=t._elem.find("input:eq(1)"),$(".filter-section").length>0&&(t._leftBox.attr("type","text"),t._rightBox.attr("type","text"),t._leftBox.attr("data-ui-picker",""),t._rightBox.attr("data-ui-picker","")),t._isMobile&&$(t._leftBox).attr("type")=="date"){t._elem.on("click",function(){$(".datepicker").hide()});t._elem.find("input[type='date']").on("change",function(e){var temp,incdate,action;this.value&&this.value.length?(temp=$.datepicker.formatDate(this.getAttribute("data-date-format"),new Date(this.value)),this.setAttribute("data-date",temp),t._elem.parents(".collapsable-title").find(".filter-title span.clear").addClass("active")):this.setAttribute("data-date","");new Date(t._leftBox[0].value)>new Date(t._rightBox[0].value)&&(incdate=new Date(t._leftBox[0].value),incdate.setDate(incdate.getDate()+1),t._rightBox[0].setAttribute("data-date",$.datepicker.formatDate(t._rightBox[0].getAttribute("data-date-format"),incdate)));action=t._elem.attr("data-action");action&&(t.action=action,eval(t.action)(null,e))});t._clear.on("click",function(){u(null)})}else{t._leftBox=t._elem.find("input[data-date-format]:eq(0)").datepicker({autoclose:!0,templates:{leftArrow:"&nbsp;",rightArrow:"&nbsp;"},orientation:"bottom"}).datepicker("clearDates");t._rightBox=t._elem.find("input[data-date-format]:eq(1)").datepicker({autoclose:!0,templates:{leftArrow:"&nbsp;",rightArrow:"&nbsp;"},orientation:"bottom"}).datepicker("clearDates");t._clear.on("click",function(){t._leftBox.datepicker("clearDates");t._rightBox.datepicker("clearDates")});var i=t._elem.attr("data-action");i&&(t.action=i,n.bindAction("change","input",e))}n.initCompleted()}(r)}function numericRangeModule(n){function h(){var n="invalid";if(r.validate()){if(t._leftBox.removeClass(n),t._rightBox.removeClass(n),t._elem.closest(".sale-outcome").find(".numeric-range-module-block input.invalid").length>0){t._elem.closest(".filters-card").find(".action-done").css("pointer-events","none");return}t._elem.closest(".filters-card").find(".action-done").css("pointer-events","auto")}else t._leftBox.addClass(n),t._rightBox.addClass(n),t._elem.closest(".filters-card").find(".action-done").css("pointer-events","none")}function c(n){var i;n instanceof Array?n==null||n.length==0?(t._leftBox.val(""),t._rightBox.val(""),t._leftBox.removeClass("invalid"),t._rightBox.removeClass("invalid")):(i=n[0].split("-"),t._leftBox.val(i[0]||""),t._rightBox.val(i[1]||"")):(t._leftBox.val(""),t._rightBox.val(""),t._leftBox.removeClass("invalid"),t._rightBox.removeClass("invalid"),t._queryName==="width"&&t._elem.closest(".filters-card-body-container").find(".artwork-size-option").removeClass("selected"));t._range_slider&&(i=t.getSelected()[0].split("-"),t._range_slider.slider("values",[i[0]||0,i[1]||0]))}function e(){t._leftBox.val("");t._rightBox.val("");t._range_slider&&t._range_slider.slider("values",[0,0]);t._queryName==="width"&&t._elem.closest(".filters-card-body-container").find(".artwork-size-option").removeClass("selected")}function l(){var n=t.getRange(),i="",r="";return n!=null&&(n.min&&(i=n.min),n.max&&(r=n.max)),["".concat(i,"-",r)]}function a(){var n=t.getRange(),i="",r="";return n!=null&&(n.min&&(i=n.min),n.max&&(r=n.max)),i!=""||r!=""}function o(){if(t.getSelected()!="-"){var i=t.getRange(),n=t._elem.parents(".filter-group").find(".filter-header > span").text()||t._elem.parents(".collapsable-title").find("span.filter-title span.title:first").text().trim()||"";return n&&(n=n+": "),n+kFormatter(i.min,t.TagFormat)+" - "+kFormatter(i.max,t.TagFormat)}return null}function v(){if(t._elem.parents(".collapsable-title").length){var n=t._elem.closest(".filter-group").find(".filter-header span").eq(0).text();return r.formatFilterText(n?n:t._elem.parents(".collapsable-title").find("span.filter-title span.title:first").text().trim(),s())}return null}function s(){var i=["year","artworkRange","saleYear","artworkYear"],n=t.getRange(),r=t.IsCM==null?t._elem.find("span.label-unit")[0]?t._elem.find("span.label-unit")[0].innerText:"":t.IsCM===!0?"cm":"in";return!n.min&&n.max?"Up to "+(i.includes(t._queryName)?n.max:formatNumberWithCommas(n.max))+" "+r:!n.max&&n.min?"From "+(i.includes(t._queryName)?n.min:formatNumberWithCommas(n.min))+" "+r:n.max&&n.min?"Between "+(i.includes(t._queryName)?n.min:formatNumberWithCommas(n.min))+(n.min?" "+r:"Up to ")+" - "+(i.includes(t._queryName)?n.max:formatNumberWithCommas(n.max))+(n.max?" "+r:""):null}function y(n){createBedge(t.getSelectedIds(),t._queryName,t.getTextForFilter(),n)}function i(n){var i,u,r;return n=="height"?(i=t.IsCM?_maxArtworkResult.height.height_cm:_maxArtworkResult.height.height_in,i>5e3?5e3:i):n=="width"?(i=t.IsCM?_maxArtworkResult.width.width_cm:_maxArtworkResult.width.width_in,i>5e3?5e3:i):n=="price"?(u=$("[data-query-id="+t._queryName+"]").closest(".filters-card-body").find(".badges-filter-block"),r=u.find("a.selected").text(),r=="EUR"?_maxArtworkResult.price.maxEUR:r=="GBP"?_maxArtworkResult.price.maxGBP:_maxArtworkResult.price.maxUSD):void 0}function u(n,r,u){var f=1,e=1,o=i(u);return e=Math.round(o/f/t.stepsCount),{minValue:Math.round(n),maxValue:Math.round(r),visibleStep:e,steps:f,sliderMaxValue:o}}function f(n){var i,r,u;t._leftBox.attr("step",n.steps);t._rightBox.attr("step",n.steps);t._rightBox.attr("max",n.sliderMaxValue);t._range_slider.on("click",function(n){if($(n.target).hasClass("ui-slider-label")){var i=t._range_slider.slider("values");i&&jQuery.isArray(i)&&i.length>1&&(t._leftBox.val(i[0]),t._rightBox.val(i[1]))}});i=t._range_slider.attr("data-slider-type");i=="price"?(r=$("[data-query-id="+t._queryName+"]").closest(".filters-card-body").find(".badges-filter-block"),u=r.find("a.selected").attr("data-sign"),t._range_slider.slider("option",{values:[n.minValue,n.maxValue],step:n.steps}).slider("pips",{rest:"label",step:n.visibleStep,prefix:u,formatLabel:function(n){return this.prefix+p(n,1)}})):t._range_slider.slider("option",{values:[n.minValue,n.maxValue==0?n.sliderMaxValue:n.maxValue],step:n.steps}).slider("pips",{rest:"label",step:n.visibleStep,suffix:t.IsCM?" cm":" in"})}function p(n,t){var i=[{value:1,symbol:""},{value:1e3,symbol:"K"},{value:1e6,symbol:"M"}].slice().reverse().find(function(t){return n>=t.value});return i?(n/i.value).toFixed(t).replace(/\.0+$|(\.[0-9]*[1-9])0+$/,"$1")+i.symbol:"0"}function w(){if(h(),t._range_slider&&r.validate()){var e=t.getRange(),n=t._range_slider.attr("data-slider-type");e.min==""&&e.max==""?(n=="height"&&f(u(0,i(n),n)),n=="width"&&f(u(0,i(n),n)),n=="price"&&(t._range_slider.slider("values",[0,i(n)]),f(u(0,i(n),n)))):f(u(parseInt(e.min)||0,parseInt(e.max)||i(n),n))}}function b(){var f,o,e;if(t._range_slider){var r=t._range_slider.next(".range-slide-bar").find("span:nth-child(1)"),u=t._range_slider.next(".range-slide-bar").find("span:nth-child(2)"),n=t._range_slider.attr("data-slider-type");n=="height"&&(t._range_slider.slider("option","max",i(n)),r.html("0"+(t.IsCM?" cm":" in")),u.html(i(n)+(t.IsCM?" cm":" in")));n=="width"&&(t._range_slider.slider("option","max",i(n)),r.html("0"+(t.IsCM?" cm":" in")),u.html(i(n)+(t.IsCM?" cm":" in")));n=="price"&&(f=$("[data-query-id="+t._queryName+"]").closest(".filters-card-body").find(".badges-filter-block"),o=f.find("a.selected").text(),t._range_slider.slider("option","max",i(n)),e=f.find("a.selected").attr("data-sign"),r.html(e+" 0"),u.html(e+" "+i(n)))}}var t=this,r;t.stepsCount=IsMobileView()||$("body").hasClass("mobile-always-filter")?3:5;r=iRangeModule.call(t,n);this.TagFormat=!1;this.IsCM=null;this._range_slider=null;this.setSelected=c;this.getSelected=l;this.isPopulated=a;this.getSelectedTexts=o;this.getSelectedIds=o;this.getTextForFilter=v;this.getValueFormat=s;this.removeSelected=e;this.renderSelectedBedges=y;this.clearSelected=e;this.setSlider=w;this.setSliderMaxRange=b,function(n){t._elem.addClass("numeric-range-module-block");t.TagFormat=t._elem.data("tag-format")==!0;t._leftBox=t._elem.find('input[type="number"]:eq(0)');t._rightBox=t._elem.find('input[type="number"]:eq(1)');t._leftBox.on("keyup change",t.setSlider);t._rightBox.on("keyup change",t.setSlider);n.bindBoxesOnlyNumbersAction();var i=t._elem.attr("data-action"),r=t._elem.find(".link-text");i&&(n.bindAction("click",'button.numeric-range-apply-btn[type="button"]',i),t.action=i);$("body").hasClass("mobile-always-filter")&&t._elem.addClass("w-100")}(r)}function badgesFilterModule(n){function i(){var i=t._elem.closest(".filters-card-body-container"),n=t._elem.data("targetModules");return n&&n.length?$(n.split(",").reduce(function(n,t){return n.concat(i.find(".numeric-range-module-block[data-query-name='"+t+"'] span.label-unit").toArray())},[])):i.find(".numeric-range-module-block span.label-unit")}function f(n){var f,e,o,r,u;n!==null&&n.length&&(f=t._elem.closest(".filters-card-body-container"),e=t._elem.attr("data-initial-value"),n[0]==="0"||n[0]==="1"?(t.IsCM=n[0]==="1",t._elem.find("a").removeClass("selected"),r=t._elem.find("[data-sign=".concat(t.IsCM?"cm":"in","]")),$(r).addClass("selected"),u=i(),u.text($(r).text()),o=f.find(".artwork-size-block"),o.find("[data-sign]").addClass("hidden"),o.find("[data-sign="+(t.IsCM?"cm":"in")+"]").removeClass("hidden"),f.find(".default-currency-block").toggleClass("hidden",$(r).data("id")===e)):(t._elem.find("a").removeClass("selected"),r=t._elem.find('[data-id="'.concat(n[0],'"]')),$(r).addClass("selected"),u=i(),u.text($(r).text()),f.find(".default-currency-block").toggleClass("hidden",$(r).data("id")===e)))}function e(){return t._queryName=="currency"?[t._elem.find("a.selected").attr("data-id")]:[t.IsCM?1:0]}function r(){return}function o(){var n=!1,i=t._elem.closest(".filters-card-body-container").find('[data-module="numeric-range"]');return i.each(function(t,i){var u=$(i).data("query-name"),r=manager.getModulesByQueryString(u);if(r&&r.length&&r[0].isPopulated&&r[0].isPopulated())return n=!0,!1}),n}function s(){return""}function h(){return}var t=this,u=iModule.call(t,n);this.IsCM=null;this.setSelected=f;this.getSelected=e;this.removeSelected=r;this.clearSelected=r;this.isPopulated=o;this.getSelectedTexts=s;this.renderSelectedBedges=h,function(){var u=t._elem.closest(".filters-card-body-container"),o=i(),f,n,r,e,s;if(t._queryName=="currency"){f=t._elem.attr("data-initial-value");n=t._elem.find("a[data-id="+f+"]");n.addClass("selected");o.text(n.text());t._elem.on("click","a",function(){t._elem.find("a").removeClass("selected");$(this).addClass("selected");var n=$(this).text();o.text(n);u.find(".default-currency-block").toggleClass("hidden",$(this).data("id")===t._elem.attr("data-initial-value"))})}else{var f=t._elem.attr("data-initial-value"),n=t._elem.find("a[data-id="+f+"]"),h=t._elem.find("a[data-id="+f+"]").data("sign");n&&n.addClass("selected");t.IsCM=h=="cm"?!0:!1;t.IsCM=getParameterByName(t._queryName)==null?t.IsCM:getParameterByName(t._queryName)=="1";o.text(t.IsCM?"cm":"in");r=u.find(".artwork-size-block");r.length>0&&(r.find("[data-sign]").addClass("hidden"),r.find("[data-sign="+(t.IsCM?"cm":"in")+"]").removeClass("hidden"));t._elem.on("click","a",function(){var n=$(this).text();t.IsCM&&n=="cm"||!t.IsCM&&n=="in"||(t._elem.find("a").removeClass("selected"),$(this).addClass("selected"),u.find(".default-currency-block").toggleClass("hidden",$(this).data("id")===t._elem.attr("data-initial-value")),t.IsCM=n=="cm"?!0:!1,o.text(t.IsCM?"cm":"in"),u.find(".numeric-range-module-block input").each(function(n,i){i.value&&$(i).val(Math.round(t.IsCM?i.value*2.54:i.value/2.54).toFixed(2))}),r.find("[data-sign]").addClass("hidden"),r.find("[data-sign="+(t.IsCM?"cm":"in")+"]").removeClass("hidden"))})}e=u.find(".default-currency-block .save-as-default-preference");s=e.closest(".checkbox-container");s.tooltip();e.on("click",function(){s.toggleClass("tooltip-hidden",!e.prop("checked"));!IsMobileView()&&e.prop("checked")&&s.trigger("mouseleave").trigger("mouseenter")})}(u)}function sizeFilterModule(n){function r(){return}function u(){return}function f(){return!0}function e(){return""}var t=this,i=iModule.call(t,n);this.setSelected=r;this.getSelected=u;this.isPopulated=f;this.getSelectedTexts=e,function(){t._elem.closest(".artwork-size-block").find("i.m-icon-info").tooltip();t._elem.on("click",".artwork-size-option",function(){var n,i,r;t._elem.find(".artwork-size-option").removeClass("selected");$(this).addClass("selected");n="".concat($(this).data("val")).split("-");n&&jQuery.isArray(n)&&n.length>1&&(i=manager.getModulesByQueryString("width"),i.length&&i[0].setSelected&&i[0].setSelected(["".concat(n[0],"-").concat(n[1])]));r=$(this).attr("data-size");r&&t._elem.find('.artwork-size-options.hidden .artwork-size-option[data-size="'.concat(r,'"]')).addClass("selected")})}(i)}function autoCompleteModule(n){function e(){var n=t._list.find("li");return n.toArray().map(function(n){return $(n).text().trim()})}function o(n,i){if(!n||!n.length){t._phraseInput.val("");t._phraseInput.trigger("keyup");return}if(i&&t._saveFilteredTextInQuery){var r=n[0]||"";t.selectedValue=r;t._phraseInput.val(i);t.selected={value:r,text:i}}else t._phraseInput.val(n[0]||""),t.selectedValue=n[0]||"";t._phraseInput.trigger("keyup")}function r(){t.selected=null;t.selectedValue="";t._phraseInput.val("")}function u(){return t.allowFreeText?t.getSearchPhrase()?[t.getSearchPhrase()]:null:t.selected&&t.selected.value?[t.selected.value]:null}function s(){return t.allowFreeText?t.getSearchPhrase()?[t.getSearchPhrase()]:null:t.selected&&t.selected.value?[t.selected.text]:null}function h(){return t.selected!=null||u()!=null}function c(n){if(t.clearItems(),n instanceof Array){if(t._elem.addClass("active"),t._elem[0].classList.contains("search-for-query")){var r=t.getSearchPhrase(),u="<li data-value='"+r+"'><a class='main'>View all results for <em>\""+r+'"<\/em><\/a><\/li>';t._list.append(u)}for(i in n)t._list.append('<li data-value="'+n[i].value+'">'+n[i].text+"<\/li>")}}function l(){var n=t._phraseInput.val();return t.focusResults==!0&&n.length===0?"*":n.trim()}function a(){t._phraseInput.val("");t._phraseInput.trigger("keyup")}function v(n){var i=t.getSelected();$.each(i,function(i,r){createBedge(r,t._queryName,t.getSearchPhrase(),n)})}var t=this,f=iListModule.call(t,n);this._phraseInput=null;this.selectedValue=null;this.isDefault=!0;this.focusResults=!1;this._sendEmptyValue=!1;this._sendEmptyValue=t._elem.data("send-empty")=="True";this.getItems=e;this.setSelected=o;this.getSelected=u;this.isPopulated=h;this.bindItems=c;this.getSelectedTexts=s;this.getSearchPhrase=l;this.clearSearchPhrase=a;this.removeSelected=r;this.renderSelectedBedges=v;this.clearSelected=r,function(n){function s(e){t.allowFreeText&&(t._phraseInput.val().length>0?t._searchBtn.addClass("active"):t._searchBtn.removeClass("active"));(e.keyCode==13||t._phraseInput.val().length<1)&&(t.selectedValue=t.getSearchPhrase(),$(".mobile-filters-container").length?e.keyCode==13&&(eval(i)(t),f()):eval(i)(t))}var i,e,o,r,u,f;t._elem.addClass("autocomplete-module");t._phraseInput=t._elem.find('input[type="text"]:eq(0)');t._searchBtn=t._elem.find(".search-btn");i=t._elem.attr("data-action");e=t._elem.attr("data-default");t.isDefault=e!=null&&e.toLowerCase()=="true";o=t._elem.attr("data-allowfreetext");t.allowFreeText=o!=null&&o.toLowerCase()=="true";r=t.getSelected();t.isDefault&&r&&r.length&&t._elem.find("input").val(r[0]);u=t._elem.attr("data-provider");u&&(n.bindDataProviderUsingAutocomplete("keyup",t._phraseInput,u,null,function(x){i&&!$(".mobile-filters-container").length&&eval(i)(t,x)}),t.focusResults==!0&&n.bindDataProviderUsingAutocomplete("focusin",t._phraseInput,u,null,function(x){t._phraseInput.length===0&&i&&eval(i)(t,x)}));t._elem.find(".close-autocomplete-input").on("click",function(){t._phraseInput.val("");t._phraseInput.keyup()});if(f=function(){onFilterDoneClick()},i){t._phraseInput.on("keyup",s);if(t.allowFreeText)t._searchBtn.on("click",function(){t.selectedValue=t.getSearchPhrase();$(".mobile-filters-container").length&&f();eval(i)(t)})}t._list.on("click","li",function(){t._elem.removeClass("active");t._phraseInput.val(t._elem[0].classList.contains("search-for-query")?$(this).data("value"):$(this).text());t._list.hide();t.selectedValue=$(this).data("value");t.selected={value:$(this).data("value"),text:$(this).text()};i&&eval(i)(t,{value:$(this).data("value"),text:$(this).text()});$(".mobile-filters-container").length&&f();EmitEvent("FilterListClick",null,t._elem[0])});n.initCompleted()}(f)}function checklistModule(n){function e(n){var u,r;if(t.clearItems(),n instanceof Array){u='<li class="equalHMR eq"><label class="checkbox-container checkbox-bordered checkbox-large" title="{3}"><span class="text">{1}<\/span><input value="{0}" type="checkbox" {2} /><span class="checkmark"><\/span><\/label><\/li>';for(i in n)r=n[i],t._list.append(u.replace("{0}",r.value).replace("{1}",r.text).replace("{2}",r.checked?"checked":"").replace("{3}",r.text))}}function o(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:checkbox"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function u(n){if(t.clearSelected(),n instanceof Array)for(i in n){var r=t._list.find('input:checkbox[value="'+n[i]+'"]')[0];r&&(r.checked=!0)}}function s(n){var i=t._list.find('input:checkbox[value="'+n+'"]')[0];i&&(i.checked=!1)}function h(){return t.getSelectedIds()}function c(){return t.countSelected()>0}function e(n){var u,r;if(t.clearItems(),n instanceof Array){u='<li class="equalHMR eq"><label class="checkbox-container checkbox-bordered checkbox-large" title="{3}"><span class="text">{1}<\/span><input value="{0}" type="checkbox" {2} /><span class="checkmark"><\/span><\/label><\/li>';for(i in n)r=n[i],t._list.append(u.replace("{0}",r.value).replace("{1}",r.text).replace("{2}",r.checked?"checked":"").replace("{3}",r.text))}}function l(){var n=t._list.find('input[type="checkbox"]:checked');return n.toArray().map(function(n){return n.value})}function f(){var i=t._list.find('input[type="checkbox"]:checked'),n=[];return $(i).each(function(){n.push($(this).parent().children(".text").text().trim())}),n}function a(){var n=t._list.find('input[type="checkbox"]:checked');return n.length}function v(){return t._elem.parents(".collapsable-title").length?r.formatFilterText(t._elem.parents(".collapsable-title").find("span.filter-title span.title:first").text().trim(),t._elem.find('input[type="checkbox"]:checked').map(function(){return $(this).prev(".text").text()})):null}function y(){return f().join(", ")}function p(n){var i=t.getSelectedTexts(),r=t.getSelectedIds();$.each(i,function(i,u){createBedge(r[i],t._queryName,u,n)})}var t=this,r=iListModule.call(t,n);this.getItems=o;this.setSelected=u;this.setSelected=u;this.getSelected=h;this.isPopulated=c;this.bindItems=e;this.getSelectedIds=l;this.countSelected=a;this.getSelectedTexts=f;this.getTextForFilter=v;this.getValueFormat=y;this.removeSelected=s;this.renderSelectedBedges=p,function(n){t._elem.addClass("checklist-module");var i=t._elem.attr("data-action");i&&n.bindAction("click","> ul > li input",i,null,function(n){var r="0A8E7073D5AD19A4",u,i;n.target.value==r?(u=n.target.checked,t.clearSelected(),n.target.checked=u):(i=t.findInput(r).get(0),i&&(i.checked=!1))});n.initCompleted()}(r)}function radiolistModule(n){function u(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:radio"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function f(n){if(n instanceof Array){t.clearSelected();for(i in n){var r=t._list.find('input:radio[value="'+n[i]+'"]')[0];r&&(r.checked=!0)}}}function e(){return t.getSelectedIds()}function o(){return t.countSelected()>0}function s(n){var u,r;if(t.clearItems(),n instanceof Array){u='<li><label class="radio-container" title="{4}">{1}<input value="{0}" type="radio" name="{3}" {2} /><span class="checkmark"><\/span><\/label><\/li>';for(i in n)r=n[i],t._list.append(u.replace("{0}",r.value).replace("{1}",r.text).replace("{2}",r.checked?"checked":"").replace("{3}",r.group||"default").replace("{4}",r.text))}}function h(){var n=t._list.find('input[type="radio"]:checked');return n.toArray().map(function(n){return n.value})}function c(){var i=t._list.find('input[type="radio"]:checked'),n=[];return $(i).each(function(){n.push($(this).parent().text().trim())}),n}function l(){var n=t._list.find('input[type="radio"]:checked');return n.length}var t=this,r=iListModule.call(t,n);this._typeName="radiolistModule";this.getItems=u;this.setSelected=f;this.getSelected=e;this.isPopulated=o;this.bindItems=s;this.getSelectedIds=h;this.countSelected=l;this.getSelectedTexts=c,function(n){t._elem.addClass("radiolist-module");var i=t._elem.attr("data-action");i&&n.bindAction("click","> ul > li input",i);n.initCompleted()}(r)}function radiolistAutoCompleteModule(n){function u(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:radio"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function f(n){if(n instanceof Array){t.clearSelected();for(i in n){var r=t._list.find('input:radio[value="'+n[i]+'"]')[0];r&&(r.checked=!0)}}}function e(){return t.getSelectedIds()}function o(){return t.countSelected()>0}function s(n){var u,r;if(t.clearItems(),n instanceof Array){u='<li><label class="radio-container" title="{4}">{1}<input value="{0}" type="radio" name="{3}" {2} /><span class="checkmark"><\/span><\/label><\/li>';for(i in n)r=n[i],t._list.append(u.replace("{0}",r.value).replace("{1}",r.text).replace("{2}",r.checked?"checked":"").replace("{3}",r.group||"default").replace("{4}",r.text))}}function h(){var n=t.getSearchPhrase().trim(),u=n.length,i,r;if(t._EmptyIfNoPhrase&&u==0){t.hideItems();return}t.showItems();i=t._list.find("li > label").toArray();r=i.filter(function(t){return!$(t).text().trim().toLowerCase().includes(n.toLowerCase())});r.map(function(n){$(n).closest("li").hide()})}function c(){var n=t._list.find('input[type="radio"]:checked');return n.toArray().map(function(n){return n.value})}function l(){var i=t._list.find('input[type="radio"]:checked'),n=[];return $(i).each(function(){n.push($(this).parent().text().trim())}),n}function a(){var n=t._list.find('input[type="radio"]:checked');return n.length}function v(){return t._phraseInput.val().trim()}var t=this,r=iListModule.call(t,n);this._phraseInput=null;this._remoteContent=!1;this.getSearchPhrase=v;this.searchItems=h;this.getItems=u;this.setSelected=f;this.getSelected=e;this.isPopulated=o;this.bindItems=s;this.getSelectedIds=c;this.countSelected=a;this.getSelectedTexts=l,function(n){var i,r;if(t._elem.addClass("radiolist-autocomplete-module"),t._phraseInput=t._elem.find('input[type="text"]:eq(0)'),i=t._elem.attr("data-provider"),i)t._remoteContent=!0,n.bindDataProviderUsingAutocomplete("keyup",t._phraseInput,i);else{t._remoteContent=!1;t._elem.on("keyup",t._phraseInput,t.searchItems)}r=t._elem.attr("data-action");r&&n.bindAction("click","> ul > li input",r);n.initCompleted()}(r)}function checklistAutoCompleteModule(n){function u(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:checkbox"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function f(n){if(t.clearSelected(),n instanceof Array)for(i in n){var r=t._list.find('input:checkbox[value="'+n[i]+'"]')[0];r&&(r.checked=!0)}}function e(){return t.getSelectedIds()}function o(n){var i=t._list.find('input:checkbox[value="'+n+'"]')[0];i&&(i.checked=!1)}function s(){return t.countSelected()>0}function h(n){var u,r;if(t.clearItems(),n instanceof Array){u='<li class="equalHMR eq"><label class="checkbox-container checkbox-bordered checkbox-large"><span class="text">{1}<\/span><input value="{0}" type="checkbox" {2} /><span class="checkmark"><\/span><\/label><\/li>';for(i in n)r=n[i],t._list.append(u.replace("{0}",r.value).replace("{1}",r.text).replace("{2}",r.checked?"checked":""))}}function c(){var n=t.getSearchPhrase().trim(),u=n.length,i,r;if(t._EmptyIfNoPhrase&&u==0){t.hideItems();return}t.showItems();i=t._list.find("li > label").toArray();r=i.filter(function(t){return!($(t).text().trim().toLowerCase().indexOf(n.toLowerCase())>-1)});r.map(function(n){$(n).closest("li").hide()})}function l(){var n=t._list.find('input[type="checkbox"]:checked');return n.toArray().map(function(n){return n.value})}function a(){var i=t._list.find('input[type="checkbox"]:checked'),n=[];return $(i).each(function(){n.push($(this).parent().text().trim())}),n}function v(){var n=t._list.find('input[type="checkbox"]:checked');return n.length}function y(){return t._phraseInput.val().trim()}function p(n){var i=t.getSelectedTexts(),r=t.getSelectedIds();$.each(i,function(i,u){createBedge(r[i],t._queryName,u,n)})}var t=this,r=iListModule.call(t,n);this._phraseInput=null;this._remoteContent=!1;this.getSearchPhrase=y;this.searchItems=c;this.getItems=u;this.setSelected=f;this.getSelected=e;this.isPopulated=s;this.bindItems=h;this.getSelectedIds=l;this.countSelected=v;this.getSelectedTexts=a;this.removeSelected=o;this.renderSelectedBedges=p,function(n){var i,r;if(t._elem.addClass("checklist-autocomplete-module"),t._phraseInput=t._elem.find('input[type="text"]:eq(0)'),i=t._elem.attr("data-provider"),i)t._remoteContent=!0,n.bindDataProviderUsingAutocomplete("keyup",t._phraseInput,i);else{t._remoteContent=!1;t._elem.on("keyup",t._phraseInput,t.searchItems)}r=t._elem.attr("data-action");r&&n.bindAction("click","> ul > li input",r);n.initCompleted()}(r)}function orientationFilterModule(n){function f(n){t.removeSelected();n!=null&&t._elem.find(".filter-orientation > div > div[data-value='"+n+"']").addClass("selected")}function i(){var n=t._elem.find(".filter-orientation > div > div.selected");return n&&n.length?[t._elem.find(".filter-orientation > div > div.selected").data("value")]:""}function e(){return t.getSelected()!=""}function r(){t._elem.find(".filter-orientation > div > div").removeClass("selected")}function o(){return i()}function s(n){var i=t.getSelected();$.each(i,function(i,r){createBedge(r,t._queryName,r,n)})}var t=this,u=iModule.call(t,n);this.setSelected=f;this.getSelected=i;this.isPopulated=e;this.clearSelected=r;this.removeSelected=r;this.getSelectedTexts=o;this.renderSelectedBedges=s,function(n){t._elem.addClass("orientation-filter-module-block");t._elem.find(".filter-orientation").on("click",function(){t._elem.find(".filter-orientation > div > div").removeClass("selected");$(this).find("div > div:eq(0)").addClass("selected")});n.initCompleted()}(u)}function taglistAutoCompleteModule(n){function r(_val,_text){if(_text.startsWith("Create ")&&_val=="create"){if(_text=_text.substring(8,_text.length-1),mixpanel.track(t.CreateEventName,{Name:_text}),t.OnCreateTag)var d=eval(t.OnCreateTag)(_text,t)}else t.addToList({text:_text,value:_val});t._autoCompleteList.hide();self.action&&eval(self.action)(t,this);t.clearSearchPhrase()}function f(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:checkbox"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function e(){return t.getSelectedIds()}function o(){return t.countSelected()>0}function s(n){var r=t.searchByValue(n.value),i;r||(i='<span data-id="{0}">{1} <a data-close>&times;<\/a><\/span>',t._list.append(i.replace("{0}",n.value).replace("{1}",n.text)))}function h(n){$(n).closest("span").remove()}function c(){var n=t._phraseInput.val();return n.trim()}function l(){t._phraseInput.val("");t._phraseInput.trigger("keyup")}function a(n){var u,r;if(t.clearItems(t._autoCompleteList),n instanceof Array){u=t.getSearchPhrase();for(i in n)r=n[i],t._autoCompleteList.append("<li>"+makeBold(r.text,u)+'<input type="hidden" value="'+r.value+'" /><\/li>');t.allowCreate&&t.getSearchPhrase().length>2&&!n.length&&t._autoCompleteList.append('<li>Create "'+(t.CapitalizeCreate?titleCase(t.getSearchPhrase()):t.getSearchPhrase())+'"<input type="hidden" value="create" /><\/li>')}}function v(){var n=t._list.find("span");return n.toArray().map(function(n){return n.dataset.id})}function y(){var i=t._list.find("span"),n=[];return $(i).each(function(){n.push($(this).contents(0)[0].textContent.trim())}),n}function p(){var n=t._list.find("span");return n.length}function w(n){var i=t._list.find('span[data-id="'+n+'"]');return i.length==0?null:i.first()}var t=this,u=iListModule.call(t,n);this._phraseInput=null;this._selectedList=null;this.getSearchPhrase=c;this.clearSearchPhrase=l;this.addToList=s;this.removeFromList=h;this.getItems=f;this.getSelected=e;this.isPopulated=o;this.bindItems=a;this.getSelectedIds=v;this.countSelected=p;this.searchByValue=w;this.getSelectedTexts=y,function(n){var i,e,u,f;if(t.newDesign=t._elem.data("new-checkmark"),i=t._elem.find("div.inputcont"),e=i.find("ul").length>0,t._autoCompleteList=e?i.find("ul:first"):$("<ul />"),i.append(t._autoCompleteList),t.OnCreateTag=t._elem.data("create-action"),t._list=t._elem.find("div.taglist"),t.showOnFocus=t._elem.data("show-before-type"),t.initScrollbar(t._autoCompleteList),t._phraseInput=t._elem.find('input[type="text"]:eq(0)'),u=t._elem.attr("data-provider"),u){t._phraseInput.on("keydown",function(n){if(n.keyCode==13&&t._autoCompleteList.find("li").length){var i=t._autoCompleteList.find("li").first();i&&(r(i.find("input").val(),i.text()),n.stopPropagation())}});n.bindDataProviderUsingAutocomplete("keyup",t._phraseInput,u,t._autoCompleteList);t.focusResults==!0&&n.bindDataProviderUsingAutocomplete("focusin",t._phraseInput,u,t._autoCompleteList,function(){})}f=t._elem.attr("data-action");self.action=f;n.bindAction("click",".taglist a[data-close]",function(m,x){t.removeFromList(x);f&&eval(f)(t,this)});t._autoCompleteList.on("click","li",function(){var n=$(this).find("input").val(),t=$(this).text();r(n,t)});n.initCompleted()}(u)}function checklistAddToListModule(n){function u(){var n=t._list.find("li");return n.toArray().map(function(n){var t=$(n).find("input:checkbox"),i=$(n).find("label");return{value:t.val(),text:i.text().trim(),checked:t.attr("checked")?!0:!1}})}function f(n){if(t.clearSelected(),n instanceof Array)for(i in n){var r=t._list.find('input:checkbox[value="'+n[i]+'"]')[0];r&&(r.checked=!0)}}function e(n){var i=t._list.find('input:checkbox[value="'+n+'"]')[0];i&&(i.checked=!1)}function o(){return t.getSelectedIds()}function s(){return t.countSelected()>0}function h(n){var u,i,r;if(!(t.countSelected()>2)){if(u=t.searchByValue(n.value),u){if(n.value!="searchAll")return;i=t._list.find('li input[value="searchAll"]');i&&i.closest("li").remove()}r='<li class="equalHMR eq"><label class="checkbox-container checkbox-bordered checkbox-large"><span class="text position-initial">{1}<\/span><input value="{0}" type="checkbox" checked /><span class="checkmark"><\/span><\/label><\/li>';t.newDesign&&(r='<li data-value="{0}">{1} <span data-close><i class="m-icon-clear"><\/i><\/span>');t._list.append(r.replace("{0}",n.value).replace("{1}",n.text))}}function c(n){n.checked||($(n).closest("li").remove(),t.countSelected()<1&&r.protected.setClearActive(!1))}function l(){return t._phraseInput.val().trim()}function a(){t._phraseInput.val("");t._phraseInput.trigger("keyup")}function v(n){var u,r;if(t.clearItems(t._autoCompleteList),n instanceof Array){u=t.getSearchPhrase();t.allowCreate&&t.getSearchPhrase()!="*"&&!n.length&&t._autoCompleteList.append('<li>Create "'+(t.CapitalizeCreate?titleCase(t.getSearchPhrase()):t.getSearchPhrase())+'"<input type="hidden" value="create" /><\/li>');t.searchAll=="True"&&t.getSearchPhrase()!="*"&&t._autoCompleteList.append('<li>Search for "'+(t.CapitalizeCreate?titleCase(t.getSearchPhrase()):t.getSearchPhrase())+'"<input type="hidden" value="searchAll" /><\/li>');for(i in n)r=n[i],t._autoCompleteList.append("<li>"+makeBold(r.text,u)+'<input type="hidden" value="'+r.value+'" /><\/li>')}}function y(){if(t.newDesign)return t._list.find("li").map(function(n,t){return t.dataset.value});var n=t._list.find('input[type="checkbox"]:checked');return n.toArray().filter(function(n){return n.value!="searchAll"}).map(function(n){return n.value})}function p(){if(t.newDesign)return t._list.find("li").map(function(n,t){return t.innerText.trim()});var i=t._list.find('input[type="checkbox"]:checked'),n=[];return $(i).each(function(){var t=$(this).parent().text().trim();$(this).val().trim()!=="searchAll"&&n.push(t)}),n}function w(){var n=t._list.find('input[type="checkbox"]:checked');return n.length}function b(n){var i=t._list.find('input[type="checkbox"][value="'+n+'"]');return i.length==0?null:i.first()}function k(n){var r=t.getSelectedTexts(),u=t.getSelectedIds(),i=t.getAdditionalSelected();$.each(r,function(i,r){createBedge(u[i],t._queryName,r,n)});(i!=""||i!=null)&&createBedge("searchAll",t._queryName,i,n)}function d(){return t._list.find('input[type="checkbox"]:checked').filter(function(){return $(this).val()==="searchAll"}).closest("li").find("span.text").text()}function g(n){if(n=="searchAll"){var i=t._list.find('input:checkbox[value="searchAll"]')[0];i&&(i.checked=!1)}}var t=this,r=iListModule.call(t,n);this._phraseInput=null;this._selectedList=null;this._AdditionalQueryName=null;this.getSearchPhrase=l;this.clearSearchPhrase=a;this.addToList=h;this.removeFromList=c;this.getItems=u;this.setSelected=f;this.getSelected=o;this.isPopulated=s;this.bindItems=v;this.getSelectedIds=y;this.countSelected=w;this.searchByValue=b;this.getSelectedTexts=p;this.removeSelected=e;this.renderSelectedBedges=k;this.getAdditionalSelected=d;this.removeAdditionalSelected=g,function(n){var r,f,u,i;t._elem.addClass("checklist-addToList-module");t.newDesign=t._elem.data("new-checkmark");t.searchAll=t._elem.data("search-all");t._AdditionalQueryName=t._elem.data("additional-query-name");r=t._elem.find("div");f=r.find("ul").length>0;t._autoCompleteList=f?r.find("ul:first"):$("<ul />");r.append(t._autoCompleteList);t.initScrollbar(t._autoCompleteList);t._phraseInput=t._elem.find('input[type="text"]:eq(0)');u=t._elem.attr("data-provider");u&&n.bindDataProviderUsingAutocomplete("keyup",t._phraseInput,u,t._autoCompleteList);i=t._elem.attr("data-action");n.bindAction("click","> ul > li input, > ul > li label.ma-checkbox-label, ul > li > span[data-close]",function(m,x){t.removeFromList(x);i&&eval(i)(t,this)});t._autoCompleteList.on("click","li",function(e){e.stopPropagation();var _val=$(this).find("input").val(),_text=$(this).text();_text.startsWith("Create ")&&_val=="create"&&(_text=_text.substring(8,_text.length-1),mixpanel.track(t.CreateEventName,{Name:_text}));_text.startsWith("Search for ")&&_val=="searchAll"&&(t.getSelected().includes("searchAll"),_text=_text.substring(12,_text.length-1));t.addToList({text:_text,value:_val});t._autoCompleteList.hide();i&&eval(i)(t,this);t.clearSearchPhrase()});n.initCompleted()}(r)}function colorFilterModule(n){function u(n){(t.clearSelected(),n instanceof Array)&&$.each(n,function(n,t){var u=t.split("-"),r=_slicedToArray(u,2),f=r[0],e=r[1];i("#"+f,e)})}function f(){var n=$("#selected-color-filter-block .btn-color-val-bubble");return n.length>0?n.map(function(){var n=$(this).data("color-val").trim();return n.startsWith("#")?n.substring(1):null}).get():""}function e(){return t.getSelected()!=""}function o(){$("#selected-color-filter-block .selected-color-list-parent").empty()}function s(n){var i="#"+n+(n.includes("-")?"%":"");$("#selected-color-filter-block .btn-bubble").filter(function(){return $(this).text().trim().toLowerCase()===i.toLowerCase()}).closest(".btn-group").remove();t._elem.find("#addSelection").attr("disabled",!1)}function h(){var n=$("#selected-color-filter-block .btn-color-val-bubble");return n.length>0?n.map(function(){var n=$(this).data("color-val").trim(),t=n.startsWith("#")?n.substring(1):null;return"#"+t+(t.includes("-")?"%":"")}).get():""}function c(n){var i=t.getSelected();$.each(i,function(i,r){var u="#"+r+(r.includes("-")?"%":"");createBedge(r,t._queryName,u,n)})}function i(n,i){var r=$("#selected-color-filter-block").find(".selected-color-list-parent"),u=r.find(".btn-bubble").filter(function(){var i=$(this).text().split("-"),t=_slicedToArray(i,2),r=t[0],u=t[1];return r.trim().toLowerCase()===n.trim().toLowerCase()});if(!(u.length>0)){r.find(".btn-group").length==2&&t._elem.find("#addSelection").attr("disabled",!0);var f=i!=null&&i!=""?n+"-"+i+"%":n,e=i!=null&&i!=""?n+"-"+i:n,o='\n                                <div class="btn-group padding-left-4 padding-right-4">\n                                    <button class="btn btn-pill btn-bubble btn-color-val-bubble" data-color-val="'.concat(e,'"><span class="color-circle" style="background-color: ').concat(n,'"><\/span>').concat(f,'<\/button>\n                                    <button class="btn btn-pill btn-bubble remove-color-selection">\n                                        <i class="m-icon-menu-close bold"><\/i>\n                                    <\/button>\n                                <\/div>');r.append(o);ClearColorSelection()}}var t=this,r=iModule.call(t,n);this.setSelected=u;this.getSelected=f;this.isPopulated=e;this.clearSelected=o;this.removeSelected=s;this.getSelectedTexts=h;this.renderSelectedBedges=c,function(n){var r=document.querySelector(".color-filter span");r&&r.insertAdjacentHTML("afterend",'<div id="selected-color-filter-block" class="selected-color-block">\n                                    <span>Selected:<\/span>\n                                    <div class="selected-color-list-parent"><\/div>\n                                <\/div>');$("#selected-color-filter-block").on("click",".btn-bubble.remove-color-selection",function(){$(this).closest(".btn-group").remove();t._elem.find(".color-add-btn").attr("disabled",!1)});t._elem.find(".color-add-btn").on("click",function(){var u=t._elem.find("#hex-input").val(),r=t._elem.find("#percentage-input").val(),n;if(r===""||r===null){i(u,"");return}(n=parseInt(r,10),isNaN(n)||n<1||n>100)||i(u,n)});t._elem.find(".percentage-input").on("input change",function(){var n=$(this),t=parseInt(n.val(),10);isNaN(t)||t<1||t>100?n.css({"border-bottom-color":"#FF0000"}):n.css({"border-bottom-color":"#000"})});n.initCompleted()}(r)}function setMobileHeaderText(){var t=$(".filters-mobile-text"),n;t.length>0&&(IsMobileView()?t.css("position","").css("max-width","").css("top","").css("left","").css("padding",""):(n=$(".mobile-filters-container-body"),t.css("top",(n.offset()&&n.offset().top)+n.height()+10).css("position","absolute").css("max-width",n.width()).css("left",n.offset()&&n.offset().left).css("padding","initial").css("display","block")))}function refreshResultOverride(){refreshResult(null,null)}function onFilterDoneClick(n){var i=n&&n.target&&$(n.target).hasClass("modal-backdrop-ma"),t=n&&n.target&&$(n.target).hasClass("force-check");manager.getQuery()!=window.location.href&&!i||t?(t&&$(n.target).hasClass("remove-force-check")&&$(n.target).removeClass("force-check remove-force-check"),IsPage("my_collection/artisttrends")?COMS.OnActionFilter():IsPage("artist_graphs")?(manager.setQuery(""),manager.setFilterBedges(),loadArtistPerfomanceSaleChartNew&&loadArtistPerfomanceSaleChartNew(),loadArtistSaleBreakdown&&loadArtistSaleBreakdown(),loadArtistPerformanceCountryWiseTotalSales&&loadArtistPerformanceCountryWiseTotalSales(),loadArtistLotBandDistribution&&loadArtistLotBandDistribution(),loadArtistPerfomanceAvgIndexChart&&loadArtistPerfomanceAvgIndexChart(),loadArttistPerfomanceIndexChart&&loadArttistPerfomanceIndexChart(),loadArtistPerformanceTopSoldLotsperYearChart&&loadArtistPerformanceTopSoldLotsperYearChart()):IsPage("analyticshub_artistperformance")||IsPage("analyticshub_performanceatauction")?(refreshHubResult(),$("#close_filter_controls").click()):window.onManagementFilter?window.onManagementFilter():IsPage("exhibitionsearchresults_browsemap")?triggerApplyExhibitionSearch():IsPage("exhibitionsearchresults")?triggerApplyExhibitionSearch():refreshResult(null,window.onLoadMasonryImages),n&&n.target&&EmitEvent("onApplyFilter",{},n.target)):manager.getQuery()!=window.location.href&&(UncheckDefaultPreferences(),manager.loadQuery());closeFilterBoxSize();manager.ToggleFilterControls(!1);manager.checkPageHeightForFilterBox();$(".filters-card").find(".action-done").css("pointer-events","auto");setTimeout(setCollectionAlbumModalText,100)}function setCollectionAlbumModalText(){IsPage("my_collection/albums")&&$(".collection-album-modal .theme-checkers:first-child").children(".text").text(manager.hasQuery()?"Select all works":"Select entire collection")}function refreshHubResult(n,t){if(!$(".filter-controls.active").length||!$("#executeFilter").length||$("#executeFilter").css("display")=="none"||t=="execute"){if(getParameterByName("artistID"))var i="artistID="+getParameterByName("artistID");filtersSelectQueue.push(function(){manager.setQuery(i);manager.setFilterBedges();var n=$('[class^="ajaxcontainer-"], [class*=" ajaxcontainer-"]');n.length>0?n.each(function(t){AjaxLoadContent(this,null,$(".tab-content.active .chart-container").length&&n.length-1==t||$(".auction-venue-results").length?MA.CurrentAnalyticsHubModule.ReloadCharts:MA.CurrentAnalyticsHubModule.isFirstLoad)}):($(".tab-content.active .chart-container").length||$(".tab-content").length===0&&$(".chart-container").length)&&MA.CurrentAnalyticsHubModule.ReloadCharts();TraceSearch()});setTimeout(function(){filtersSelectQueue.length>0&&(filtersSelectQueue.pop()(),filtersSelectQueue=[])},500)}}function populateFilterBedges(){var n,t;if(IsPage("my_collection/artisttrends")||IsPage("my_collection/album")||IsPage("my_collection/albums")){LoadChartTags();return}if(n=undefined,IsPage("exhibitionsearchresults_browsemap")&&(n=$("#filters-container-tags > .tags-list")),t=window.location.href.split("?")[1].split("&"),$.each(t,function(i,r){var f=r.split("=")[0],u=manager.getModulesByQueryString(f),e,o,s;if(u&&u.length>0){if(e=u[0]._AdditionalQueryName===f,e&&(o=t.map(function(n){return n.split("=")[0]}),s=o.includes(u[0]._queryName),s))return!0;u[0].renderSelectedBedges(n)}}),$(".artist-filter-save").length>0&&manager.getSearchQueryList().length>0){var u=manager.hasQuery()&&manager.upcomingFilterQueryCount()<2,i=IsPage("auction_search")&&u,r=IsPage("auction_search")&&!u&&!isLoggedIn(),f="background-color:".concat(i?"gray":"#131721"),e="btn-cta forms save-filter tooltip-lg ".concat(r?"popup":""),o=i?'data-toggle=\'tooltip\' title="To get an Alert for this filter, you have to use at least 2 of these: Artist Nationality, Artwork Title, Media Category, Medium Text, Creation Year, Height, Width, or Sale Title." data-placement="bottom"':"",s=i||r?"":"ArtistModule.open_step_three()",h=r?"data-id='signupForm' data-query='showNewSignUp=true'":"";$(".filter-bubble-section").append('\n            <div class="btn-group margin-bottom-15">\n                <a onclick="'.concat(s,'" class="').concat(e,'" ').concat(o,' style="').concat(f,'" ').concat(h,">  \n                    ").concat(IsPage("auction_search")?"FOLLOW FILTER":"SAVE FILTER","\n                <\/a>\n            <\/div>\n        "));$(".save-filter").tooltip()}IsPage("exhibitionsearchresults_browsemap")&&($("#filters-container-tags > .tags-list").children().length>0?$("#filters-container-tags ").removeClass("hidden"):$("#filters-container-tags ").addClass("hidden"))}function createSaveFilterBedge(n,t,i){var r='\n            <div class="btn-group margin-bottom-10 bubble-button-group" data-val="'.concat(n,'" data-tag-type="').concat(t,'">\n                <button type="button" style="border-radius: 25px" class="btn btn-black btn-pill btn-bubble btn-openSaveFilter">').concat(i,'<\/button>\n                <div class="filter_save_popup_wrap hidden">\n                    <div class="filter_save_step_title filter_save_popup_title hidden">\n                        <span class="close_filter_popup" onclick="ArtistModule.close_filter_popup()">x<\/span>\n                        Save the filter to receive alerts every time its status changes\n                    <\/div>\n                    <div class="filter_save_step_3 save_filter hidden">\n                        <span class="save_filter_btn" onclick="ArtistModule.open_step_four()">SAVE FILTER<\/span>\n                        <span class="save_filter_edit"><\/span>\n                        <input class="save_filter_name" placeholder="Art name Upcoming+sold" type="text" />\n                    <\/div>\n                    <div class="filter_save_step_4 save_filter hidden">\n                        <span class="save_filter_btn">SAVED<\/span>\n                        <span class="save_filter_edit filter_edit filter_saved"><\/span>\n                        <input class="save_filter_name filter_edit" placeholder="Art name Upcoming+sold" type="text" disabled />\n                    <\/div>\n                <\/div>\n            <\/div>\n        ');$(".filter-bubble-section").append(r)}function createBedge(n,t,i,r){i&&(r?$(r).append('\n            <div class="btn-group margin-bottom-15 bubble-button-group" data-val="'.concat(n,'" data-tag-type="').concat(t,'">\n              <button type="button" class="btn btn-gray btn-pill btn-bubble btn-select-bubble">').concat(i,'<\/button>\n              <button type="button" class="btn btn-gray btn-pill btn-bubble btn-remove-bubble"><i class="m-icon-menu-close bold"><\/i><\/a><\/button>\n            <\/div>\n        ')):$(".filter-bubble-section").append('\n            <div class="btn-group margin-bottom-15" data-val="'.concat(n,'" data-tag-type="').concat(t,'">\n              <button type="button" class="btn btn-gray btn-pill btn-bubble btn-select-bubble">').concat(i,'<\/button>\n              <button type="button" class="btn btn-gray btn-pill btn-bubble btn-remove-bubble"><i class="m-icon-menu-close bold"><\/i><\/a><\/button>\n            <\/div>\n        ')))}function LoadChartTags(){var n=manager.modules(),t;for(t in n)n[t]instanceof tagsModule&&n[t].bindData()}function SetCardSize(){var n,i,r,t;$(".tooltip").length>0&&$(".tooltip").tooltip("hide");!IsMobileView()&&!$("body").hasClass("mobile-always-filter")&&$(".filter-section").length>0?($(".filters-card").css("width",$(".results-wrapper:not(.display-none)").width()-6),IsPage("exhibitionsearchresults_browsemap")&&$(".results-wrapper:not(.display-none)").width()>820&&$(".filters-card").css("width","814px"),n=window.innerHeight-236,n=n-$("#ma-navigation .nav-header").height(),n=n-($(".artist-top-nav").length>0?$(".artist-top-nav").height():0),n=n-($("#hub-main-nav").length>0?$("#hub-main-nav").height():0),n=n-(IsPage("artwork_similar")?-3:0),$(".sale-outcome").css("height",n),$(".filters-card").height()<573&&$(".collapsable-title:not(.collapsed)").length>0?$(".mobile-filters-container-body-secondary").css("height",$(".filters-card").height()).css("overflow","auto").addClass("module-scrollbar-thin"):($(".mobile-filters-container-body-secondary").css("height","").css("overflow","").removeClass("module-scrollbar-thin"),IsPage("artwork_similar")&&$("#compare-lot").show()),$(".collapsable-title:not(.collapsed)").length>0?($(".filters-card").css("marginTop",$(".filter-bubble-section").height()>0?$(".filter-bubble-section").height()+44:0),IsPage("artwork_similar")&&$("#compare-lot").hide(),$("body").css("top",""),$("body").removeClass("open-filter-card "),IsPage("artist_auctionresults")&&setMobileHeaderText(),IsPage("exhibitionsearchresults_browsemap")&&$("#exhibitions-switch-map").addClass("display-none"),t=$(".collapsable-title").first().offset().top,bodyTop=t-($("#ma-navigation:not(.collection-navigation) .nav-header").outerHeight()+$(".menu-sticky-wrapper").outerHeight()+$(".collection-tab-navigation").outerHeight()+15),IsPage("exhibitionsearchresults_browsemap")&&!$("#filters-container-tags").hasClass("hidden")&&(bodyTop=bodyTop-($("#filters-container-tags").outerHeight()+35)),$("head").addClass("filter-overflow-y"),$("body").addClass("open-filter-card"),$("body").css("top","-".concat(bodyTop,"px")),i=["analyticshub_artistperformance","analyticshub_performanceatauction"],i.includes(page_name)?$([document.documentElement,document.body]).animate({scrollTop:$(".mobile-filters-container-body-secondary").offset().top-(120+(window.innerHeight>687?20:0))},0,setNavigation):IsPage("my_collection/artisttrends")?$([document.documentElement,document.body]).animate({scrollTop:$(".filter-wrapper .collapsable-title:first").offset().top-100},0,setNavigation):$([document.documentElement,document.body]).animate({scrollTop:$(".artist-top-nav").length>0||$(".sticky-analytics-header").length>0?$(".mobile-filters-container-body-secondary").offset().top-120:$(".mobile-filters-container-body-secondary").offset().top-85},0,setNavigation)):(r=$("body").hasClass("open-filter-card"),$("head").removeClass("filter-overflow-y"),$("body").css("top",""),$("body").removeClass("open-filter-card"),r&&(t=$(".collapsable-title").first().offset().top,bodyTop=t-($("#ma-navigation:not(.collection-navigation) .nav-header").outerHeight()+$(".menu-sticky-wrapper").outerHeight()+$(".collection-tab-navigation").outerHeight()+15),window.scrollTo(0,bodyTop)),IsPage("artist_auctionresults")&&setMobileHeaderText(),IsPage("exhibitionsearchresults_browsemap")&&$("#ma-navigation").removeClass("collapsed"),$("#exhibitions-switch-map").removeClass("display-none"))):($(".filters-card").css("width",""),$(".sale-outcome").css("height",""))}function setNavigation(){setTimeout(function(){$("body").addClass("collapsed");$("#ma-navigation").addClass("collapsed")},100)}function closeFilterBoxSize(){$(".collapsable-title").addClass("collapsed");SetCardSize()}function UpdateUserDefaultPreference(n){var t=$(n.target).parents(".filters-card").find(".filters-card-body .save-as-default-preference");if(t&&t.is(":checked")){var i=t.closest(".default-currency-block").parent().find(".badges-filter-block"),u=t.closest(".default-currency-block").parent().find(".badges-filter-block a.selected"),e=t.parents(".filters-card-body").siblings(".filters-card-footer").find(".action-done");if(u&&i){var r=u.data("id"),o=i.attr("data-initial-value"),f=t.data("validateBeforeSave");if(f?r!==o:f===!1)return new Promise(function(u){$.post("/Ajax/account_settings/UpdateUserDefaultPreference",{value:r,key:t.data("preferenceType")},function(){t.prop("checked",!1);e.addClass("force-check remove-force-check dont-track-callback");t.closest(".checkbox-container").addClass("tooltip-hidden");i.attr("data-initial-value",r);t.closest(".default-currency-block").addClass("hidden");onFilterDoneClick(n);u(!0)}).fail(function(){t.prop("checked",!1);u(!1)})});t.prop("checked",!1)}}}function UncheckDefaultPreferences(){$(".save-as-default-preference").each(function(){var n=$(this);n.is(":checked")&&n.prop("checked",!1)})}function SetActiveFilterFlag(){var i,t,n,r;for($(".collapsable-title span.filter-flag").removeClass("active"),i=manager.modules(),t=0;t<i.length;t++)(n=i[t],r=n.searchAll&&n.getAdditionalSelected&&n.getAdditionalSelected()!=="",n._queryName)&&(r||n.getSelected()!=null&&(n._sendEmptyValue||n.isPopulated()&&n.getSelected()!=""))&&n._elem.closest(".collapsable-title").find(".filter-flag").addClass("active")}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function FollowButtonModule(n){function i(n){return htmlDecode($(n).data("name"))}function r(n){var r=t._elem.hasClass("btn-follow"),i;t.itsIcon&&r&&c("You are now following "+t._elem.data("name"));i={response:n,id:t.id,idType:t.idType,target:t._elem};f({detail:i},!0,!0);EmitEvent("FollowModuleAction",i,document)}function c(n,t){$.snackbar&&$.snackbar({content:n,style:"snackbar success-snackbar snackbar-top",timeout:t||4e3,htmlAllowed:!0})}function u(n,t){$.ajax({method:"POST",url:"/Ajax/Follow/SetEntityPreferences",dataType:"json",data:n,success:t})}function l(n){switch(n.innerText){case"TURN MY EMAIL UPDATES ON":mixpanel.track("Follow Alert Popup Action",{"CTA Name":n.innerText});SaveEmailSettings(null,null,null,!0,null,function(){});break;case"I DON'T WANT TO RECEIVE ARTIST UPDATES BY MAIL":mixpanel.track("Follow Alert Popup Action",{"CTA Name":n.innerText})}}function f(n,r){var f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1,u=n.detail;if(u.id==t.id&&u.idType==t.idType&&(r===!0||t._elem.attr("guid")!=u.target.attr("guid"))){if(u.response.OK){var s=i(t._elem),c=t._elem.attr("utm"),o=t._elem.hasClass("btn-follow"),h=$(t._elem).data("id");e(o);f&&u.response.HasAlerts==!1&&o&&maAlertMessage("<p>We've noticed that your updates service (Alerts) is currently turned off for <strong>"+u.response.UserEmail+"<\/strong>.<br />This means that <strong>you are not receiving any email updates<\/strong> for your followed artists.<\/p>",[{tag:"button",text:"Turn my email updates ON",atts:[{name:"class",value:"btn-theme btn-theme-inverse-hover btn-theme-large btn-theme-primary btn-theme-bold"}]},{tag:"button",text:"I don't want to receive artist updates by mail",atts:[{name:"class",value:"btn-theme btn-theme-inverse-hover btn-theme-border btn-theme-small"}]}],l,'<i class="m-icon-email-bell"><\/i>',null,"Follow Alert Popup",'<small>*You can always change this setting in your <a href="/account-settings">account setting<\/a><\/small>',"alert-follow-popup");o&&f&&u.response.CheckForRefresh&&a(s,h)}else f&&u.response.Message&&(GTM_Send("event","View reaches follow limitation popup",null,null),upgradeToFollowMorePopup(u.response.Message));t._elem.removeClass("disabled-follow")}}function a(n,t){var i;if(!window.refreshPageOnGoing){var r=$('[data-artist-id="'.concat(t,'"] #upcoming')),u=$('[data-artist-id="'.concat(t,'"] .lock-icon-link')),f=$('[data-artist-id="'.concat(t,'"] #artworkDetail.upcoming .m-icon-locked'));(r.length&&u.length||f.length)&&(i=new v,window.refreshPageOnGoing=!0,maAlertMessage('<div class="message"><p class="info"> The page will automatically reload in <span id="countdown">10<\/span> seconds to display the details.<\/p> <div>',[{tag:"button",text:"RELOAD NOW",atts:[{name:"class",value:"button-primary reload-btn hideme"}]}],i.manualRefresh,'<strong> <p class="info"> Great! You\'ve just unlocked upcoming sale details for the artist '.concat(n.replace(/ /g,"&nbsp;"),".<\/p><\/strong>"),null,"unlock lot details pop up",null,"unlock-lot-details ",i.start(9800),!0))}}function v(){function i(i){var r=10;n=setInterval(function(){r--;$("#countdown").text(r);r<=0&&clearInterval(n)},1e3);setTimeout(function(){$(".unlock-lot-details .reload-btn").removeClass("hideme");$(".unlock-lot-details .reload-btn").addClass("showme")},1800);t=setTimeout(function(){location.reload()},i)}function r(){clearInterval(n);clearTimeout(t);location.reload()}var t=null,n=null;return{start:i,manualRefresh:r}}function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0,i;n?(dataStorage.setRndmNumber(),t._tootlipUnFollow&&t._elem.attr("data-tooltip",t._tootlipUnFollow),t._unFollowIconCSS&&t._elem.find("i").removeClass(t._followIconCSS).addClass(t._unFollowIconCSS),t._unFollowHTML&&t._elem.html(t._unFollowHTML),t._elem.removeClass("btn-follow "+t._tootlipCss).addClass("btn-unfollow"),r?GTM_Send("event","follow","artist-follow",name):null,$(".Pulsar").hide()):(t._tootlipFollow&&t._elem.attr("data-tooltip",t._tootlipFollow),t._followIconCSS&&t._elem.find("i").removeClass(t._unFollowIconCSS).addClass(t._followIconCSS),t._elem.hasClass("isRight")&&t._elem.removeClass("float-right-btn-follow"),t._followHTML&&t._elem.html(t._followHTML),i="btn-follow ",t._tootlipCss&&(i+=t._tootlipCss),t._elem.removeClass("btn-unfollow").addClass("btn-follow "+i),r?GTM_Send("event","unfollow","artist-unfollow",name):null)}function y(n){if(t._hasCollection){var i=getFormData(t._elem.find("form.form-group"));i.ID=t._elem.data("id");i.itsIconCall=t.itsIcon;$.post(baseDomain+"/Ajax/Compare/AddToDefault",i,o)}return $(".bubble-tooltip").removeClass("active"),n.preventDefault(),!1}function p(){var n,f;if(t._elem.addClass("disabled-follow"),setTimeout(function(){var r,n,u,f,e;mixpanel&&(r=s[t._elem.context.dataset.type],n=_defineProperty({"Entity Name":r,"Entity Id":t._elem.context.dataset.id},r+" Followed",i(t._elem)),typeof similarArtistLogic!="undefined"&&(n.Logic=similarArtistLogic),u=$(".filter-sort .filter-dropdown select option:selected").text().trim(),(t._elem.hasClass("btn-follow-for-sale")||t._elem.parent("div").hasClass("follow-icon-container"))&&u&&(n.Logic=u),f=$(t._elem).attr("data-mp_props"),isJson(f)&&(e=JSON.parse(f),e&&$.extend(n,e)),t._elem.context.dataset.hasOwnProperty("isGalleryArtist")&&t._elem.hasClass("btn-follow")&&(IsPage("artist")&&location.pathname.toLowerCase().includes("artist")||IsPage("artwork")&&location.pathname.toLowerCase().includes("artwork"))&&(n.IsGalleryArtist=t._elem.context.dataset.isGalleryArtist),mixpanel.track("Click To "+(t._elem.hasClass("btn-follow")?"FOLLOW":"UNFOLLOW"),n))},0),t._elem.attr("id")==="signup"){GTM_Send("event","follow","unregistered-user-artist-follow",i(t._elem));return}(n=t._elem.hasClass("btn-follow"),!t._elem.attr("disable-unfollow")||n)&&(f={objectId:t._elem.data("id"),objectType:t._elem.data("type"),isChecked:n,itsIconCall:t.itsIcon},n?u(f,r):confirmUnFollowPopup(i(t._elem),function(){u(f,r)},function(){t._elem.removeClass("disabled-follow")},t._elem.data("id")))}function o(n){if(n.msg&&n.msg.length){n.msg="<div id='renew-collection-plan' class='renew-collection-popup'><div>"+n.msg+"<\/div><\/div>";maAlertMessage(n.msg);t._elem.find("#chk_saveCollection").prop("checked",!1);n.toggle?t._elem.removeClass("btn-follow").addClass("btn-unfollow"):t._elem.removeClass("btn-unfollow").addClass("btn-follow");return}if(n.toggle?(t._tootlipUnFollow&&t._elem.attr("data-tooltip",t._tootlipUnFollow),t._unFollowIconCSS&&t._elem.find("i").removeClass(t._followIconCSS).addClass(t._unFollowIconCSS),t._elem.removeClass("btn-follow").addClass("btn-unfollow"),GTM_Send("event","follow","artwork-follow",name),$(".Pulsar").hide()):(t._tootlipFollow&&t._elem.attr("data-tooltip",t._tootlipFollow),t._followIconCSS&&t._elem.find("i").removeClass(t._unFollowIconCSS).addClass(t._followIconCSS),t._elem.removeClass("btn-unfollow").addClass("btn-follow"),GTM_Send("event","unfollow","artist-unfollow",name)),$('[data-id="'+t.id+'"]').length>0){var i=!1,r=!1,u=t._elem.find(".form-group input");u.length>0&&u.each(function(n,t){t.id.indexOf("chk_saveCollection")!==-1&&(r=t.checked);t.id.indexOf("chk_saveArtwork")!==-1&&(i=t.checked)});$('[data-id="'+t.id+'"]').each(function(t,u){var h=$(u).attr("data-module")=="follow",e;if(h){var o="m-icon-artwork_save",s="m-icon-artwork_saved",f=$(u).find("i");n.toggle?(f&&f.removeClass(o).addClass(s),$(u).removeClass("btn-follow").addClass("btn-unfollow")):(f&&f.removeClass(s).addClass(o),$(u).removeClass("btn-unfollow").addClass("btn-follow"));e=$(u).find(".form-group input");e.length>0&&e.each(function(n,t){t.id.indexOf("chk_saveCollection")!==-1&&$(t).prop("checked",r);t.id.indexOf("chk_saveArtwork")!==-1&&$(t).prop("checked",i)})}})}}function w(){if(!t._hasCollection){var n={ID:t._elem.data("id"),SaveArtwork:t._elem.hasClass("btn-follow")?"1":"0",itsIconCall:t.itsIcon};$.post(baseDomain+"/Ajax/Compare/AddToDefault",n,o)}}var t=this,s=["","Artist","Organization","Location","Artwork"],h=function(){if((t._elem=$(n),t._troggleFollowButton=e,t.idType=t._elem.data("type"),t.preference=t._elem.attr("preferences"),t.id=t._elem.data("id"),t._tootlipCss=t._elem.data("tooltip-css"),t._followHTML=t._elem.data("followhtml"),t._unFollowHTML=t._elem.data("unfollowhtml"),t._followIconCSS=t._elem.data("followicon-css"),t._unFollowIconCSS=t._elem.data("unfollowicon-css"),t._tootlipFollow=t._elem.data("tooltip-follow"),t._tootlipUnFollow=t._elem.data("tooltip-unfollow"),t._elem.data("initialized")==!0)||(t._hasCollection=t._elem.hasClass("bubble-tooltip"),t.guid=uuidv4(),t._elem.attr("guid",t.guid),t._enabled=t._elem.data("enabled"),t._enabled))return t;t._elem.attr("data-enabled","true");t.itsIcon=t._elem.data("itsicon");t._initial=t._elem.data("initial");$(document).on("FollowModuleAction",f);switch(t.preference){case"follow":t.onClickCallback=p;break;case"save":if(t.onClickCallback=w,t._hasCollection)t._elem.on("click","form.form-group button",y)}if(t.onClickCallback)t._elem.on("click",t.onClickCallback);return t._elem.data("initialized",!0),t};return{init:h,enabled:t._enabled}}function ownKeys(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function _objectSpread(n){for(var i,t=1;t<arguments.length;t++)i=arguments[t]!=null?arguments[t]:{},t%2?ownKeys(Object(i),!0).forEach(function(t){_defineProperty(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function _toConsumableArray(n){return _arrayWithoutHoles(n)||_iterableToArray(n)||_unsupportedIterableToArray(n)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(n,t){if(n){if(typeof n=="string")return _arrayLikeToArray(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return(i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set")?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(n,t):void 0}}function _iterableToArray(n){if(typeof Symbol!="undefined"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function _arrayWithoutHoles(n){if(Array.isArray(n))return _arrayLikeToArray(n)}function _arrayLikeToArray(n,t){(t==null||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function ArtworkRepeatedSales(){function l(n,t){t?$("#"+n).prepend('<div class="ring-loader"> <svg class="spinner-container" width="65px" height="65px" viewBox="0 0 52 52"> <circle class="path" cx="26px" cy="26px" r="20px" fill="none" stroke-width="4px"/> <\/svg> <\/div>'):$("#"+n+" .ring-loader").fadeOut(500,function(){$(this).remove()})}function rt(t){jQuery.each(t,function(n,t){$(".repeated-sale-slider").append(t.content)});var i=t.findIndex(function(n){return n.id===window.entity_id});if(n.artworkslick=$(".repeated-sale-slider").slick({arrows:!0,infinite:!1,slidesToScroll:1,slidesToShow:1,centerMode:!0,centerPadding:0,swipeToSlide:!0,focusOnSelect:!0,variableWidth:!1,initialSlide:i>0?i:0,prevArrow:"<a class='slicks-left slick-arrow slide-arrow prev-arrow'><i class='m-icon-keyboard_arrow_left'><\/i><\/a>",nextArrow:"<a class='slicks-right slick-arrow slide-arrow next-arrow'><i class='m-icon-keyboard_arrow_right'><\/i><\/a>"}),a(),$('[data-toggle="tooltip"]').tooltip({container:"body"}),n.artworkslick&&n.artworkslick.length>0)n.artworkslick.on("beforeChange",function(t,i,r,u){var f=$(i.$slides.get(u)).find(".repeated-sale-card").attr("id"),e=at(r,u);f&&n.currentSlideId!==f&&(h(!0,f,!0,e),y())})}function ut(){var r=0,i;if(typeof n.currentSlideId!="undefined"&&(i=n.graphArtworks.find(function(t){return t.id===n.currentSlideId}),typeof i!="undefined")){var t=i.index,u=Math.ceil(t/10)*10,f=Math.floor(t/10)*10,e=Math.abs(t-u),o=Math.abs(t-f);(e<=1||o<=1)&&(r=i.pageNo+(Math.abs(t-u)<Math.abs(t-f)?1:-1))}return r}function a(){function i(t){var i=n.graphArtworks.findIndex(function(n){return n.id==t}),r=n.graphArtworks.length-1===i?i-1:i+1;return n.graphArtworks[r]?n.graphArtworks[r].id:null}$(".slide-arrow").on("click",function(n){n.target.className.indexOf("slick-disable")!==-1||ct("click repeated sales navigation arrow",n)});$(".hidefromgraph").off("click").on("click",function(n){t=null;var f="",u=n.target.getAttribute("data-artwork-id"),e=n.target.getAttribute("data-ishidden")==="true";n.target.innerHTML=e?"HIDE FROM GRAPH":"SHOW ON GRAPH";e?(f=u,r.splice(r.indexOf(u),1)):(r.push(u),f=i(u));n.target.setAttribute("data-ishidden",!e);c(!0,f,!0)})}function v(t,i){if(n.isDummyData)return 1;var r=n.graphArtworks.find(function(n){return n.id===t});return r?r.pageNo:i&&(r=n.graphArtworks.find(function(n){return n.index===i}),r)?r.pageNo:n.isDummyData?1:0}function u(t,i,r){var e,u;n.isLoading||n.noChart||(t?(e=n.loadedArtworks.find(function(n){return n.id===t.id}),e?o(e.id):(u=v(t.id),u&&n.loadedArtworks.findIndex(function(n){return n.pageNo===u})<0&&(n.pageNo=u,n.isLoading=!0,n.slickToArtworkId=t.id,startLodder(n.chartGraphEle,!0,!0),f(u,n.repeateSaleGroupId)))):i?(n.isLoading=!0,n.pageNo=i,n.slickToArtworkId=r,startLodder(n.chartGraphEle,!0,!0),f(i,n.repeateSaleGroupId)):window.entity_id&&n.graphArtworks.length>0&&(u=v(window.entity_id),u>0&&(n.pageNo=u,n.isLoading=!0,n.initialLoad=!0,n.slickToArtworkId=window.entity_id,startLodder(n.chartGraphEle,!0,!0),f(u,n.repeateSaleGroupId))))}function f(t,i){if(!n.IsDummyData&&n.graphArtworks.findIndex(function(n){return n.pageNo===t})>=0&&n.loadedArtworks.findIndex(function(n){return n.pageNo===t})<0){var r={page:t,repeatSaleGroupId:i};ajaxLoadPage(null,$(".repeated-sale-items-loader"),"&"+$.param(r),null,ft,null,!0)}else n.isLoading=!1,stopLodder(n.chartGraphEle)}function ft(t,i){if(i!=undefined&&i==="success"){var r=[];$(t).find(".item").each(function(t,i){var u=$(i),f=u.find(".repeated-sale-card").attr("id");u.attr("data-artId",f);u.attr("data-pageNo",n.pageNo);n.loadedArtworks.push({pageNo:n.pageNo,id:f});r.push({id:f,content:u})});r.length&&(n.initialLoad?(n.initialLoad=!1,p(r),n.pageSize=n.loadedArtworks.length,h(!0,n.slickToArtworkId)):(p(r),o(n.slickToArtworkId)),initBSTooltips(),InitFollowButtons())}n.isLoading=!1;stopLodder(n.chartGraphEle);y()}function y(){var t=ut();t&&n.loadedArtworks.findIndex(function(n){return n.pageNo===t})<0&&u(null,t,n.currentSlideId)}function p(t){var i,r,u;n.artworkslick?(i=0,r=n.loadedArtworks.filter(function(t){return t.pageNo<n.pageNo}),r.length&&(i=r.length-1),u=i>0?!1:!0,jQuery.each(t,function(t,r){n.artworkslick.slick("slickAdd",r.content,i,u);i++}),a(),u&&o(n.slickToArtworkId)):rt(t)}function w(n,t){var i=$("#"+n);t?i.text(t):i.text("No data to display");i.parents(".chart-component").addClass("chart-no-data")}function et(n){$("#"+n).parents(".chart-component").removeClass("chart-no-data");l(n,!1)}function e(){var n=GetSelectedCurrency();return n=="USD"?"$":n=="EUR"?"€":"£"}function ot(n,t){n.renderer.rect(0,0,1280,50,0).attr({fill:"#111520"}).add();n.renderer.image("https://www.mutualart.com/img/logo-white-24.svg",15,15,126,20).add();t&&n.renderer.text('<p style="white-space:initial;padding:0 20px;display:block;color:#707070;line-height:18px;font-size:15px;">'+t+"<\/p>",0,n.chartHeight-150,!0).add();n.renderer.text('<p style="white-space:initial;padding:0 10px;margin:0;display:block;color:#707070;line-height:18px;font-size:15px;">'+(new Date).toLocaleDateString()+"<\/p>",0,n.chartHeight-20,!0).add()}function st(n){n.target.renderer.image("https://static.mutualart.com/img/MA_logo_square.svg",n.target.plotWidth/2-75+n.target.plotLeft,n.target.plotHeight/2-38+n.target.plotTop-10,150,75).attr({opacity:"0.1",zIndex:"10"}).add();isMobile()||$(".tab-content.active .highcharts-container .legend").length>0&&setTimeout(SetTooltipForElement,1e3,".tab-content.active .highcharts-container .legend","top","_legend","Legend Tags","You can remove this data from the graph by clicking &apos;x&apos; on the legend tag. To add it back to the graph, click &apos;+&apos;.")}function ht(n){return isNaN(n)?n:n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function o(t){if(t){n.activeSlideId=t;n.currentSlideId=t;var i=$(".repeated-sale-slider").find("[data-artid='"+t+"']").attr("data-slick-index");i&&$(".repeated-sale-slider").slick("slickGoTo",i)}}function s(){mixpanel&&mixpanel.track("click repeated sales graph bar",{"Page Name":formatPageName(page_name),Identifier:"repeat sale lot"})}function ct(n,t){var i=mixpanelMngo.getIdentifierObject(t.target);mixpanel&&mixpanel.track(n,{"Page Name":formatPageName(page_name),Identifier:i?i.event.identifier:""})}function b(){t&&t!=null&&t.reflow()}function k(n,t){var i=n.series.chart.series[0].points.concat(n.series.chart.series[1].points).find(function(n){return n.id==t.point.id.split("-")[1]});d(i)}function lt(n){var h=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,o=arguments.length>2?arguments[2]:undefined,u=t.series[0].options.data.concat(t.series[1].options.data).find(function(t){return t.id==n}),r,e,f,s;u&&(h&&(r=t.xAxis[0],r.visible&&(u.x>=r.min&&u.x<=r.max?(o===i.Right&&r.max<r.dataMax&&u.x-r.min>=(r.max-r.min)/2&&r.setExtremes(r.min+1,r.max+1),o===i.Left&&r.min>0&&u.x-r.min<(r.max-r.min)/2&&r.setExtremes(r.min-1,r.max-1)):(e=r.max-r.min,f=Math.round(e/2),u.x+f>=r.dataMax?r.setExtremes(r.dataMax-e,r.dataMax):u.x-f<=0?r.setExtremes(0,e):r.setExtremes(u.x-f,u.x+f)))),s=t.series[0].points.concat(t.series[1].points).find(function(t){return t.id==n}),d(s))}function d(n){n&&n.firePointEvent("click")}function g(n,i){return{name:n,data:i,yAxis:0,type:"column",minPointLength:21,dataLabels:{inside:!0,verticalAlign:"bottom",enabled:!0,useHTML:!0,formatter:function(){var r="style='display:none'",i,n;return t&&t!=null&&(i=t.getSelectedPoints(),i.length>0&&this.point&&i[0].id==this.point.id&&(r="style='display:block'")),n=this.point&&this.point.isSoldWithZero?"<span class='"+(this.point.isUpComing?"dataLabelsChartBottomTextUpComing":"dataLabelsChartBottomText")+"'>"+(this.point.isUpComing?"Upcoming":"N.A")+"<\/span>":"",n!=""?n:'<br/><span class="dataLabelsChartBottom"'+r+">Selected<\/span><br/>"+n}},point:{events:{select:function(n){n.target.dataLabel&&n.target.dataLabel.div&&(u(n.target),$(n.target.dataLabel.div).find(".dataLabelsChartBottom").length>0&&$(n.target.dataLabel.div).find(".dataLabelsChartBottom").show())},unselect:function(n){t!=null&&t!=undefined&&n.target.dataLabel&&n.target.dataLabel.div&&$(n.target.dataLabel.div).find(".dataLabelsChartBottom").length>0&&$(n.target.dataLabel.div).find(".dataLabelsChartBottom").hide()}}},allowPointSelect:!0,color:{linearGradient:{x1:0,x2:0,y1:1,y2:0},stops:[[0,"#33658a"],[1,"#265171"]]},stickyTracking:!1}}function at(n,t){return Math.abs(t-n)==1?t-n>0?i.Right:i.Left:t-n>0?i.Left:i.Right}function h(t,i,r,u){n.currentSlideId=i?i:n.currentSlideId;n.artworkslick.length>0&&n.currentSlideId&&((r||n.activeSlideId!==n.currentSlideId)&&(n.activeSlideId=n.currentSlideId,lt(n.currentSlideId,t,u)),n.artworkslick[0].slick.options.speed<=0&&n.artworkslick.slick("slickSetOption","speed",500))}function nt(i){t=null;var y=document.getElementById(n.chartName).parentElement,d=y.firstElementChild.innerText,nt=$(y).find(".chart-methodolgy").text();l(n.chartName,!0);data=$.grep(i,function(n){return!(r.indexOf(n.id)!==-1)});et(n.chartName);n.ChartChangeSalesLotsData=data.Data;var rt=data.map(function(n){return{y:n.minEstimate,id:"spmin-"+n.id}}),a=0,p=$.grep(data.map(function(n){return n.realized}),function(n){return n!=null&&n!=""&&!n.isUnsold&&!tt(n.lotStatus)});p.length>0&&(a=Math.min.apply(Math,_toConsumableArray(p)));n.graphArtworks=data.filter(function(n){return n.id.toLowerCase()!=="emptysale"}).map(function(t,i){return _objectSpread(_objectSpread({},t),{},{index:i,id:t.id,pageNo:Math.ceil((i+1)/n.pageSize)})});var w=data.map(function(n,t){return{x:t,y:n.isUnsold?a:n.isEmptySale?0:n.realized<=0?a:n.realized,id:n.id,color:n.isEmptySale?"transparent":n.isUnsold?"#d28b87":n.realized<=0?"#D3D3D3":"#2d5c7f",isUnsold:n.isUnsold,isEmptySale:n.isEmptySale,isSoldWithZero:!n.isUnsold&&n.realized<=0,isUpComing:tt(n.lotStatus),dataLabels:{enabled:n.isEmptySale?!1:!0},states:{select:{color:n.isEmptySale?"transparent":"#4fa5a0"}}}}),ut=$.grep(w,function(n){return!n.isUnsold}),ft=$.grep(w,function(n){return n.isUnsold}),ct=data.map(function(n){return{y:n.maxEstimate,id:"spmax-"+n.id}}),o=[["blue","Realized sold price"],["orange","Max estimate"],["yellow","Min estimate"],["#d28b87","Unsold"],["orange","Unsold"]],lt={enabled:!0,useHTML:!1,labelFormatter:function(){return'<div class="legend '+o[this.index][0]+'" title="'+this.name+'">'+this.name+"<\/div><br/>"}},v=["#999","#777"],f=null,c=0,h=data.map(function(n){return n}).map(function(n){return f==null?f=n.saleDate+"-"+v[c]:f.indexOf(n.saleDate)!==-1?f=n.saleDate+"-"+v[c]:(c=c!=0?0:1,f=n.saleDate+"-"+v[c])});ChartChangeSalesLotsOptions={title:{text:""},responsive:{rules:[{chartOptions:{xAxis:{labels:{rotation:-45}}},condition:{maxWidth:375}}]},exporting:{enabled:!1,allowHTML:!0,sourceWidth:1e3,sourceHeight:800,chartOptions:{plotOptions:{series:{dataLabels:{enabled:!0,formatter:function(){return this.series.index==0?"<div style='font-size: 13px;text-align:center;font-family:Lato;line-height:18px;padding:4px 7px;'><span style='color:#33658a' class='tval'>Sales: "+this.point.y.toLocaleString()+e()+"<\/span><br /><span class='tlabel' style='color:#777;'>Lots Offered: "+Math.abs(n.ChartChangeSalesLotsData[this.point.index][2].toFixed(0)).toLocaleString()+"<\/span><br /><span class='tlabel' style='color:#777;'>Lots Sold: "+Math.abs(n.ChartChangeSalesLotsData[this.point.index][3].toFixed(0)).toLocaleString()+"<\/span><\/div>":""},style:{fontSize:"7px"}}}},chart:{marginTop:80,marginBottom:200,events:{load:function(n){ot(n.target,nt)}}},title:{text:d+"  ",style:{color:"#fff"},align:"right",y:22},credits:it}},chart:{alignTicks:!1,backgroundColor:"#ffffff",plotBackgroundColor:"#ffffff",height:300,events:{load:st}},credits:{text:"",href:""},plotOptions:{scatter:{marker:{radius:13,enabled:!0},className:"highChart-scatter"},column:{pointPadding:0,borderWidth:1,dataLabels:{crop:!1,inside:!0,align:"left"},events:{click:function(n){u(n.point);s()}},stacking:"normal",cropThreshold:50},series:{groupPadding:0,states:{select:{borderColor:"#ffff"}},turboThreshold:1e4}},xAxis:{type:"category",categories:h,labels:{formatter:function(){var n=0;return(this.chart&&(n=this.chart.series[0].getColumnMetrics().width),this.value.toString().split("-").length>1)?"<div class='artwork-chart-footer-header' style='background-color:"+this.value.split("-")[1]+";min-width:"+n+"px;height:20px'>"+this.value.split("-")[0]+"<\/div>":""},useHTML:!1,align:"center",autoRotation:!1,style:{fontSize:"12px",fontFamily:"Lato, sans-serif",textOverflow:"visible"}},gridLineWidth:1,min:0,max:window.innerWidth>=492?h.length-1<12?h.length-1:12:h.length-1<6?h.length-1:6,scrollbar:{enabled:window.innerWidth>=492?h.length-1<13?!1:!0:h.length-1<7?!1:!0}},yAxis:[{labels:{formatter:function(){return e()+this.axis.defaultLabelFormatter.call(this)}},min:0,title:{text:""},tickAmount:4}],legend:lt,tooltip:{shared:!0,split:!1,useHTML:!0,backgroundColor:"rgba(246, 246, 246, 0)",borderRadius:0,borderColor:"#bbbbbb",borderWidth:0,style:{opacity:1,background:"rgba(246, 246, 246, 1)","z-index":"9999999"},enabled:!0,shadow:!1,positioner:function(n,t,i){this.chart.pointer.chartPosition=null;var r=this.getPosition(n,t,i);return r.y=r.y>=(isMobile()?74:139)?r.y-25:r.y,r},formatter:function(){var r,u,f;if(this.points[0].point.isEmptySale!=undefined&&this.points[0].point.y<=0&&this.points[0].point.isEmptySale&&!this.points[0].point.isUnsold)return!1;for(var s=$.grep(this.points,function(n){return n.series.name==o[3][1]}).length>0,t=this.points,h=t.length,i="",n=0;n<h;n+=1)r=t[n].series.name.replace("Realized Auction Prices",o[0][1]),r!=o[3][1]&&(u=this.points[0].point.isSoldWithZero!=undefined&&this.points[0].point.isSoldWithZero&&r==o[0][1],i+='<span style="color:'+t[n].series.color+'">●<\/span> '+r+": <b>"+(u?this.points[0].point.isUpComing?"Upcoming":"N.A":e()+ht(t[n].y))+"<\/b><br/>");return s&&(f='<span style="color:'+o[3][0]+'">●<\/span> '+o[0][1]+": <b>Not sold<\/b><br/>",i=f+i),i}},series:[g("Realized Auction Prices",ut),g("Unsold",ft),{name:"Max Estimate",data:ct,type:"spline",lineWidth:3,yAxis:0,color:"#edb859",marker:{enabled:!1},stickyTracking:!1,point:{events:{click:function(n){k(this,n);s()}}}},{name:"Min Estimate",data:rt,type:"spline",color:"#e2804c",lineWidth:3,yAxis:0,marker:{enabled:!1},stickyTracking:!1,point:{events:{click:function(n){k(this,n);s()}}}}]},function(n){n.wrap(n.Axis.prototype,"getOffset",function(n){var i=this,t=i.chart,r={x:t.xAxis[0].left,y:t.plotTop,width:t.plotWidth,height:t.chartHeight};n.call(i);t.plotClip?t.plotClip.attr(r):(t.plotClip=t.renderer.clipRect(r),i.gridGroup.clip(t.plotClip),i.axisGroup.clip(t.plotClip),i.labelGroup.clip(t.plotClip))})}(Highcharts);t=Highcharts.chart(n.chartName,ChartChangeSalesLotsOptions);b()}function c(t,i,r){var f=document.getElementById(n.chartName),e;if(f==null){n.noChart=!0;return}$(f).removeClass("chart-watermark");t&&n.chartData?(nt(n.chartData),$(".chart-controls").remove(),h(!0,i,r),$("#RepeatedSalesChartComponent .graph-nonpremium-overlay").show()):(e=window.innerWidth>=492?12:6,$.post("/ajax/charts/GetArtworkRepeatedSales?artworkId="+$("#current-artwork-id").val()+"&totalItemByDefaultDisplay="+e,function(t){t&&$.isArray(t.GraphItems)&&t.GraphItems.length>0?(n.isDummyData=t.IsDummyData,n.repeateSaleGroupId=t.RepeateSaleGroupId,n.chartData=t.GraphItems,nt(t.GraphItems),u(),$(".chart-controls").remove(),$("#RepeatedSalesChartComponent .graph-nonpremium-overlay").show()):w(n.chartName)}).fail(function(){w(n.chartName)}))}function tt(n){return n&&(n.indexOf("Results Coming Soon")!==-1||n.indexOf("Upcoming")!==-1)}var n=this;n.pageSize=10;n.chartData=null;n.isLoading=!1;n.artworkslick=null;n.loadedArtworks=[];n.slickToArtworkId=null;n.repeateSaleGroupId=null;n.chartName="ChartArtworkRepeatedSales";n.lister=$("#repeated-sale-lister-caption");n.chartGraphEle=$("#ChartArtworkRepeatedSales");init=function(){c();$(document).ready(function(){$(".reset-repeted-sales").on("click",function(){t=null;r=[];c(!0);var n=document.getElementsByClassName("hidefromgraph");[].forEach.call(n,function(n){n.innerHTML="HIDE FROM GRAPH"})});$("#RepeatedSalesChartComponent .graph-nonpremium-overlay").length>0&&$("#RepeatedSalesChartComponent .chart-component").length>0&&$("#RepeatedSalesChartComponent .nonpremium-overlay").prependTo("#RepeatedSalesChartComponent .chart-component")})};var it={text:"Copyright MutualArt.com",href:"https://mutualart.com"},r=[],t=null,i={Left:0,Right:1};return $(window).resize(b()),{init:init}}var trackFilterTabClicks,modulesManagerHelper,modulesManagerService;(function(n,t){"object"==typeof module&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)})("undefined"!=typeof window?window:this,function(n){var t=function(){var t="undefined"==typeof n?window:n,i=t.document,r=t.navigator&&t.navigator.userAgent||"",f=i&&i.createElementNS&&!!i.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,e=/(edge|msie|trident)/i.test(r)&&!t.opera,u=/Firefox/.test(r),o=u&&4>parseInt(r.split("Firefox/")[1],10);return t.Highcharts?t.Highcharts.error(16,!0):{product:"Highstock",version:"6.0.3",deg2rad:Math.PI/180,doc:i,hasBidiBug:o,hasTouch:i&&void 0!==i.documentElement.ontouchstart,isMS:e,isWebKit:/AppleWebKit/.test(r),isFirefox:u,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(r),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:f,win:t,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}(),i;return function(n){n.timers=[];var r=n.charts,i=n.doc,t=n.win;n.error=function(i,r){if(i=n.isNumber(i)?"Highcharts error #"+i+": www.highcharts.com/errors/"+i:i,r)throw Error(i);t.console&&console.log(i)};n.Fx=function(n,t,i){this.options=t;this.elem=n;this.prop=i};n.Fx.prototype={dSetter:function(){var f=this.paths[0],t=this.paths[1],i=[],u=this.now,n=f.length,r;if(1===u)i=this.toD;else if(n===t.length&&1>u)for(;n--;)r=parseFloat(f[n]),i[n]=isNaN(r)?t[n]:u*parseFloat(t[n]-r)+r;else i=t;this.elem.attr("d",i,null,!0)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(i,r,u){var o=this,e=o.options,f=function(n){return f.stopped?!1:o.step(n)},s=t.requestAnimationFrame||function(n){setTimeout(n,13)},h=function(){n.timers=n.grep(n.timers,function(n){return n()});n.timers.length&&s(h)};i===r?(delete e.curAnim[this.prop],e.complete&&0===n.keys(e.curAnim).length&&e.complete()):(this.startTime=+new Date,this.start=i,this.end=r,this.unit=u,this.now=this.start,this.pos=0,f.elem=this.elem,f.prop=this.prop,f()&&1===n.timers.push(f)&&s(h))},step:function(t){var f=+new Date,r,i=this.options,u=this.elem,e=i.complete,o=i.duration,s=i.curAnim;return u.attr&&!u.element?t=!1:t||f>=o+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=s[this.prop]=!0,n.objectEach(s,function(n){!0!==n&&(r=!1)}),r&&e&&e.call(u),t=!1):(this.pos=i.easing((f-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t},initPath:function(t,i,r){function y(n){var t,i;for(u=n.length;u--;)t="M"===n[u]||"L"===n[u],i=/[a-zA-Z]/.test(n[u+3]),t&&i&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])}function p(n,t){for(;n.length<h;){n[0]=t[h-n.length];var i=n.slice(0,f);[].splice.apply(n,[0,0].concat(i));a&&(i=n.slice(n.length-f),[].splice.apply(n,[n.length,0].concat(i)),u--)}n[0]="M"}function w(n,t){for(var i=(h-n.length)/f;0<i&&i--;)e=n.slice().splice(n.length/c-f,f*c),e[0]=t[h-f-i*f],v&&(e[f-6]=e[f-2],e[f-5]=e[f-1]),[].splice.apply(n,[n.length/c,0].concat(e)),a&&i--}var a,c,b;i=i||"";var o,s=t.startX,l=t.endX,v=-1<i.indexOf("C"),f=v?7:3,h,e,u;if(i=i.split(" "),r=r.slice(),a=t.isArea,c=a?2:1,v&&(y(i),y(r)),s&&l){for(u=0;u<s.length;u++)if(s[u]===l[0]){o=u;break}else if(s[0]===l[l.length-s.length+u]){o=u;b=!0;break}void 0===o&&(i=[])}return i.length&&n.isNumber(o)&&(h=r.length+o*c*f,b?(p(i,r),w(r,i)):(p(r,i),w(i,r))),[i,r]}};n.Fx.prototype.fillSetter=n.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop,n.color(this.start).tweenTo(n.color(this.end),this.pos),null,!0)};n.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n};n.merge=function(){var i,t=arguments,u,r={},f=function(t,i){return"object"!=typeof t&&(t={}),n.objectEach(i,function(r,u){t[u]=!n.isObject(r,!0)||n.isClass(r)||n.isDOMElement(r)?i[u]:f(t[u]||{},r)}),t};for(!0===t[0]&&(r=t[1],t=Array.prototype.slice.call(t,2)),u=t.length,i=0;i<u;i++)r=f(r,t[i]);return r};n.pInt=function(n,t){return parseInt(n,t||10)};n.isString=function(n){return"string"==typeof n};n.isArray=function(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n};n.isObject=function(t,i){return!!t&&"object"==typeof t&&(!i||!n.isArray(t))};n.isDOMElement=function(t){return n.isObject(t)&&"number"==typeof t.nodeType};n.isClass=function(t){var i=t&&t.constructor;return!(!n.isObject(t,!0)||n.isDOMElement(t)||!i||!i.name||"Object"===i.name)};n.isNumber=function(n){return"number"==typeof n&&!isNaN(n)};n.erase=function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}};n.defined=function(n){return void 0!==n&&null!==n};n.attr=function(t,i,r){var u;return n.isString(i)?n.defined(r)?t.setAttribute(i,r):t&&t.getAttribute&&(u=t.getAttribute(i)):n.defined(i)&&n.isObject(i)&&n.objectEach(i,function(n,i){t.setAttribute(i,n)}),u};n.splat=function(t){return n.isArray(t)?t:[t]};n.syncTimeout=function(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)};n.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],void 0!==t&&null!==t)return t};n.css=function(t,i){n.isMS&&!n.svg&&i&&void 0!==i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")");n.extend(t.style,i)};n.createElement=function(t,r,u,f,e){t=i.createElement(t);var o=n.css;return r&&n.extend(t,r),e&&o(t,{padding:0,border:"none",margin:0}),u&&o(t,u),f&&f.appendChild(t),t};n.extendClass=function(t,i){var r=function(){};return r.prototype=new t,n.extend(r.prototype,i),r};n.pad=function(n,t,i){return Array((t||2)+1-String(n).length).join(i||0)+n};n.relativeLength=function(n,t,i){return/%$/.test(n)?t*parseFloat(n)/100+(i||0):parseFloat(n)};n.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments),u=arguments,t=this;return t.proceed=function(){r.apply(t,arguments.length?arguments:u)},n.unshift(r),n=i.apply(this,n),t.proceed=null,n}};n.getTZOffset=function(t){var i=n.Date;return 6e4*(i.hcGetTimezoneOffset&&i.hcGetTimezoneOffset(t)||i.hcTimezoneOffset||0)};n.dateFormat=function(t,i,r){if(!n.defined(i)||isNaN(i))return n.defaultOptions.lang.invalidDate||"";t=n.pick(t,"%Y-%m-%d %H:%M:%S");var u=n.Date,e=new u(i-n.getTZOffset(i)),o=e[u.hcGetHours](),s=e[u.hcGetDay](),l=e[u.hcGetDate](),c=e[u.hcGetMonth](),a=e[u.hcGetFullYear](),h=n.defaultOptions.lang,v=h.weekdays,y=h.shortWeekdays,f=n.pad,u=n.extend({a:y?y[s]:v[s].substr(0,3),A:v[s],d:f(l),e:f(l,2," "),w:s,b:h.shortMonths[c],B:h.months[c],m:f(c+1),y:a.toString().substr(2,2),Y:a,H:f(o),k:o,I:f(o%12||12),l:o%12||12,M:f(e[u.hcGetMinutes]()),p:12>o?"AM":"PM",P:12>o?"am":"pm",S:f(e.getSeconds()),L:f(Math.round(i%1e3),3)},n.dateFormats);return n.objectEach(u,function(n,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof n?n(i):n)}),r?t.substr(0,1).toUpperCase()+t.substr(1):t};n.formatSingle=function(t,i){var r=/\.([0-9])/,u=n.defaultOptions.lang;return/f$/.test(t)?(r=(r=t.match(r))?r[1]:-1,null!==i&&(i=n.numberFormat(i,r,u.decimalPoint,-1<t.indexOf(",")?u.thousandsSep:""))):i=n.dateFormat(t,i),i};n.format=function(t,i){for(var f="{",s=!1,r,h,e,c,o=[],u;t;){if(f=t.indexOf(f),-1===f)break;if(r=t.slice(0,f),s){for(r=r.split(":"),h=r.shift().split("."),c=h.length,u=i,e=0;e<c;e++)u&&(u=u[h[e]]);r.length&&(u=n.formatSingle(r.join(":"),u));o.push(u)}else o.push(r);t=t.slice(f+1);f=(s=!s)?"}":"{"}return o.push(t),o.join("")};n.getMagnitude=function(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))};n.normalizeTickInterval=function(t,i,r,u,f){var o,e=t;for(r=n.pick(r,1),o=t/r,i||(i=f?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===u&&(1===r?i=n.grep(i,function(n){return 0==n%1}):.1>=r&&(i=[1/r]))),u=0;u<i.length&&!(e=i[u],f&&e*r>=t||!f&&o<=(i[u]+(i[u+1]||i[u]))/2);u++);return n.correctFloat(e*r,-Math.round(Math.log(.001)/Math.LN10))};n.stableSort=function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI};n.arrayMin=function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i};n.arrayMax=function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i};n.destroyObjectProperties=function(t,i){n.objectEach(t,function(n,r){n&&n!==i&&n.destroy&&n.destroy();delete t[r]})};n.discardElement=function(t){var i=n.garbageBin;i||(i=n.createElement("div"));t&&i.appendChild(t);i.innerHTML=""};n.correctFloat=function(n,t){return parseFloat(n.toPrecision(t||14))};n.setAnimation=function(t,i){i.renderer.globalAnimation=n.pick(t,i.options.chart.animation,!0)};n.animObject=function(t){return n.isObject(t)?n.merge(t):{duration:t?500:0}};n.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};n.numberFormat=function(t,i,r,u){t=+t||0;i=+i;var h=n.defaultOptions.lang,f=(t.toString().split(".")[1]||"").split("e")[0].length,e,s,o=t.toString().split("e");return-1===i?i=Math.min(f,20):n.isNumber(i)||(i=2),s=(Math.abs(o[1]?o[0]:t)+Math.pow(10,-Math.max(i,f)-1)).toFixed(i),f=String(n.pInt(s)),e=3<f.length?f.length%3:0,r=n.pick(r,h.decimalPoint),u=n.pick(u,h.thousandsSep),t=(0>t?"-":"")+(e?f.substr(0,e)+u:""),t+=f.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+u),i&&(t+=r+s.slice(-i)),o[1]&&(t+="e"+o[1]),t};Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)};n.getStyle=function(i,r,u){return"width"===r?Math.min(i.offsetWidth,i.scrollWidth)-n.getStyle(i,"padding-left")-n.getStyle(i,"padding-right"):"height"===r?Math.min(i.offsetHeight,i.scrollHeight)-n.getStyle(i,"padding-top")-n.getStyle(i,"padding-bottom"):(t.getComputedStyle||n.error(27,!0),(i=t.getComputedStyle(i,void 0))&&(i=i.getPropertyValue(r),n.pick(u,"opacity"!==r)&&(i=n.pInt(i))),i)};n.inArray=function(t,i){return(n.indexOfPolyfill||Array.prototype.indexOf).call(i,t)};n.grep=function(t,i){return(n.filterPolyfill||Array.prototype.filter).call(t,i)};n.find=Array.prototype.find?function(n,t){return n.find(t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]};n.map=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r};n.keys=function(t){return(n.keysPolyfill||Object.keys).call(void 0,t)};n.reduce=function(t,i,r){return(n.reducePolyfill||Array.prototype.reduce).call(t,i,r)};n.offset=function(n){var r=i.documentElement;return n=n.parentElement?n.getBoundingClientRect():{top:0,left:0},{top:n.top+(t.pageYOffset||r.scrollTop)-(r.clientTop||0),left:n.left+(t.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}};n.stop=function(t,i){for(var r=n.timers.length;r--;)n.timers[r].elem!==t||i&&i!==n.timers[r].prop||(n.timers[r].stopped=!0)};n.each=function(t,i,r){return(n.forEachPolyfill||Array.prototype.forEach).call(t,i,r)};n.objectEach=function(n,t,i){for(var r in n)n.hasOwnProperty(r)&&t.call(i,n[r],r,n)};n.addEvent=function(t,i,r){var u,f,e=t.addEventListener||n.addEventListenerPolyfill;return t.hcEvents&&!t.hasOwnProperty("hcEvents")&&(f={},n.objectEach(t.hcEvents,function(n,t){f[t]=n.slice(0)}),t.hcEvents=f),u=t.hcEvents=t.hcEvents||{},e&&e.call(t,i,r,!1),u[i]||(u[i]=[]),u[i].push(r),function(){n.removeEvent(t,i,r)}};n.removeEvent=function(t,i,r){function o(i,r){var u=t.removeEventListener||n.removeEventListenerPolyfill;u&&u.call(t,i,r,!1)}function s(){var r,f;t.nodeName&&(i?(r={},r[i]=!0):r=u,n.objectEach(r,function(n,t){if(u[t])for(f=u[t].length;f--;)o(t,u[t][f])}))}var f,u=t.hcEvents,e;u&&(i?(f=u[i]||[],r?(e=n.inArray(r,f),-1<e&&(f.splice(e,1),u[i]=f),o(i,r)):(s(),u[i]=[])):(s(),t.hcEvents={}))};n.fireEvent=function(t,r,u,f){var e,o,s;if(e=t.hcEvents,u=u||{},i.createEvent&&(t.dispatchEvent||t.fireEvent))e=i.createEvent("Events"),e.initEvent(r,!0,!0),n.extend(e,u),t.dispatchEvent?t.dispatchEvent(e):t.fireEvent(r,e);else if(e)for(e=e[r]||[],o=e.length,u.target||n.extend(u,{preventDefault:function(){u.defaultPrevented=!0},target:t,type:r}),r=0;r<o;r++)(s=e[r])&&!1===s.call(t,u)&&u.preventDefault();f&&!u.defaultPrevented&&f(u)};n.animate=function(t,i,r){var e,s="",u,f,o;n.isObject(r)||(o=arguments,r={duration:o[2],easing:o[3],complete:o[4]});n.isNumber(r.duration)||(r.duration=400);r.easing="function"==typeof r.easing?r.easing:Math[r.easing]||Math.easeInOutSine;r.curAnim=n.merge(i);n.objectEach(i,function(o,h){n.stop(t,h);f=new n.Fx(t,r,h);u=null;"d"===h?(f.paths=f.initPath(t,t.d,i.d),f.toD=i.d,e=0,u=1):t.attr?e=t.attr(h):(e=parseFloat(n.getStyle(t,h))||0,"opacity"!==h&&(s="px"));u||(u=o);u&&u.match&&u.match("px")&&(u=u.replace(/px/g,""));f.run(e,u,s)})};n.seriesType=function(t,i,r,u,f){var o=n.getOptions(),e=n.seriesTypes;return o.plotOptions[t]=n.merge(o.plotOptions[i],r),e[t]=n.extendClass(e[i]||function(){},u),e[t].prototype.type=t,f&&(e[t].prototype.pointClass=n.extendClass(n.Point,f)),e[t]};n.uniqueKey=function(){var n=Math.random().toString(36).substring(2,9),t=0;return function(){return"highcharts-"+n+"-"+t++}}();t.jQuery&&(t.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[n.isString(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):r[n.attr(this[0],"data-highcharts-chart")]})}(t),function(n){var i=n.each,r=n.isNumber,u=n.map,f=n.merge,t=n.pInt;n.Color=function(t){if(!(this instanceof n.Color))return new n.Color(t);this.init(t)};n.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),parseFloat(n[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(t){var r,i,f,e;if((this.input=t=this.names[t&&t.toLowerCase?t.toLowerCase():""]||t)&&t.stops)this.stops=u(t.stops,function(t){return new n.Color(t[1])});else if(t&&t.charAt&&"#"===t.charAt()&&(r=t.length,t=parseInt(t.substr(1),16),7===r?i=[(t&16711680)>>16,(t&65280)>>8,t&255,1]:4===r&&(i=[(t&3840)>>4|(t&3840)>>8,(t&240)>>4|t&240,(t&15)<<4|t&15,1])),!i)for(f=this.parsers.length;f--&&!i;)e=this.parsers[f],(r=e.regex.exec(t))&&(i=e.parse(r));this.rgba=i||[]},get:function(n){var e=this.input,t=this.rgba,u;return this.stops?(u=f(e),u.stops=[].concat(u.stops),i(this.stops,function(t,i){u.stops[i]=[u.stops[i][0],t.get(n)]})):u=t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?t[3]:"rgba("+t.join(",")+")":e,u},brighten:function(n){var u,f=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(r(n)&&0!==n)for(u=0;3>u;u++)f[u]+=t(255*n),0>f[u]&&(f[u]=0),255<f[u]&&(f[u]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this},tweenTo:function(n,t){var r=this.rgba,i=n.rgba;return i.length&&r&&r.length?(n=1!==i[3]||1!==r[3],t=(n?"rgba(":"rgb(")+Math.round(i[0]+(r[0]-i[0])*(1-t))+","+Math.round(i[1]+(r[1]-i[1])*(1-t))+","+Math.round(i[2]+(r[2]-i[2])*(1-t))+(n?","+(i[3]+(r[3]-i[3])*(1-t)):"")+")"):t=n.input||"none",t}};n.color=function(t){return new n.Color(t)}}(t),function(n){var i,p,w=n.addEvent,ot=n.animate,u=n.attr,st=n.charts,ht=n.color,c=n.css,tt=n.createElement,t=n.defined,b=n.deg2rad,ct=n.destroyObjectProperties,f=n.doc,o=n.each,e=n.extend,k=n.erase,lt=n.grep,at=n.hasTouch,it=n.inArray,rt=n.isArray,ut=n.isFirefox,d=n.isMS,l=n.isObject,vt=n.isString,yt=n.isWebKit,h=n.merge,pt=n.noop,s=n.objectEach,r=n.pick,a=n.pInt,ft=n.removeEvent,et=n.stop,y=n.svg,g=n.SVG_NS,v=n.symbolSizes,nt=n.win;i=n.SVGElement=function(){return this};e(i.prototype,{opacity:1,SVG_NS:g,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),init:function(n,t){this.element="span"===t?tt(t):f.createElementNS(this.SVG_NS,t);this.renderer=n},animate:function(t,i,u){return i=n.animObject(r(i,this.renderer.globalAnimation,!0)),0!==i.duration?(u&&(i.complete=u),ot(this,t,i)):(this.attr(t,null,u),i.step&&i.step.call(this)),this},colorGradient:function(i,r,u){var l=this.renderer,p,c,f,w,y,v,b,k,d,a,e=[],g;i.radialGradient?c="radialGradient":i.linearGradient&&(c="linearGradient");c&&(f=i[c],y=l.gradients,b=i.stops,a=u.radialReference,rt(f)&&(i[c]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===c&&a&&!t(f.gradientUnits)&&(w=f,f=h(f,l.getRadialAttr(a,w),{gradientUnits:"userSpaceOnUse"})),s(f,function(n,t){"id"!==t&&e.push(t,n)}),s(b,function(n){e.push(n)}),e=e.join(","),y[e]?a=y[e].attr("id"):(f.id=a=n.uniqueKey(),y[e]=v=l.createElement(c).attr(f).add(l.defs),v.radAttr=w,v.stops=[],o(b,function(t){0===t[1].indexOf("rgba")?(p=n.color(t[1]),k=p.get("rgb"),d=p.get("a")):(k=t[1],d=1);t=l.createElement("stop").attr({offset:t[0],"stop-color":k,"stop-opacity":d}).add(v);v.stops.push(t)})),g="url("+l.url+"#"+a+")",u.setAttribute(r,g),u.gradient=e,i.toString=function(){return g})},applyTextOutline:function(t){var i=this.element,f,e,r,h,s;if(-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(i.style.fill))),t=t.split(" "),e=t[t.length-1],(r=t[0])&&"none"!==r&&n.svg){for(this.fakeTS=!0,t=[].slice.call(i.getElementsByTagName("tspan")),this.ySetter=this.xSetter,r=r.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*t+i}),s=t.length;s--;)f=t[s],"highcharts-text-outline"===f.getAttribute("class")&&k(t,i.removeChild(f));h=i.firstChild;o(t,function(n,t){0===t&&(n.setAttribute("x",i.getAttribute("x")),t=i.getAttribute("y"),n.setAttribute("y",t||0),null===t&&i.setAttribute("y",0));n=n.cloneNode(1);u(n,{"class":"highcharts-text-outline",fill:e,stroke:e,"stroke-width":r,"stroke-linejoin":"round"});i.insertBefore(n,h)})}},attr:function(n,t,i,r){var e,o=this.element,h,c=this,u,f;return"string"==typeof n&&void 0!==t&&(e=n,n={},n[e]=t),"string"==typeof n?c=(this[n+"Getter"]||this._defaultGetter).call(this,n,o):(s(n,function(t,i){u=!1;r||et(this,i);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(i)&&(h||(this.symbolAttr(n),h=!0),u=!0);this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0);u||(f=this[i+"Setter"]||this._defaultSetter,f.call(this,t,i,o),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,t,f))},this),this.afterSetters()),i&&i(),c},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},addClass:function(n,t){var i=this.attr("class")||"";return-1===i.indexOf(n)&&(t||(n=(i+(i?" ":"")+n).replace("  "," ")),this.attr("class",n)),this},hasClass:function(n){return-1!==it(n,(this.attr("class")||"").split(" "))},removeClass:function(n){return this.attr("class",(this.attr("class")||"").replace(n,""))},symbolAttr:function(n){var t=this;o("x y r start end width height innerR anchorX anchorY".split(" "),function(i){t[i]=r(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},crisp:function(n,i){var r=this,f={},u;return i=i||n.strokeWidth||0,u=Math.round(i)%2/2,n.x=Math.floor(n.x||r.x||0)+u,n.y=Math.floor(n.y||r.y||0)+u,n.width=Math.floor((n.width||r.width||0)-2*u),n.height=Math.floor((n.height||r.height||0)-2*u),t(n.strokeWidth)&&(n.strokeWidth=i),s(n,function(n,t){r[t]!==n&&(r[t]=f[t]=n)}),f},css:function(n){var t=this.styles,r={},f=this.element,o,i="",h,l=!t,v=["textOutline","textOverflow","width"];return n&&n.color&&(n.fill=n.color),t&&s(n,function(n,i){n!==t[i]&&(r[i]=n,l=!0)}),l&&(t&&(n=e(t,r)),o=this.textWidth=n&&n.width&&"auto"!==n.width&&"text"===f.nodeName.toLowerCase()&&a(n.width),this.styles=n,o&&!y&&this.renderer.forExport&&delete n.width,d&&!y?c(this.element,n):(h=function(n,t){return"-"+t.toLowerCase()},s(n,function(n,t){-1===it(t,v)&&(i+=t.replace(/([A-Z])/g,h)+":"+n+";")}),i&&u(f,"style",i)),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))),this},strokeWidth:function(){return this["stroke-width"]||0},on:function(n,t){var r=this,i=r.element;return at&&"click"===n?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(-1===nt.navigator.userAgent.indexOf("Android")||1100<Date.now()-(r.touchEventFired||0))&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(n){return this.inverted=n,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,h=this.matrix,i=this.element;o&&(n+=this.width,u+=this.height);n=["translate("+n+","+u+")"];t(h)&&n.push("matrix("+h.join(",")+")");o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+r(this.rotationOriginX,i.getAttribute("x"),0)+" "+r(this.rotationOriginY,i.getAttribute("y")||0)+")");(t(f)||t(e))&&n.push("scale("+r(f,1)+" "+r(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,t,i){var f,u,e,c,o={},s,h;return u=this.renderer,e=u.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=t,!i||vt(i))&&(this.alignTo=f=i||"renderer",k(e,this),e.push(this),i=null):(n=this.alignOptions,t=this.alignByTranslate,f=this.alignTo),i=r(i,u[f],u),f=n.align,u=n.verticalAlign,e=(i.x||0)+(n.x||0),c=(i.y||0)+(n.y||0),"right"===f?s=1:"center"===f&&(s=2),s&&(e+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(e),"bottom"===u?h=1:"middle"===u&&(h=2),h&&(c+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(c),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},getBBox:function(n,i){var u,s=this.renderer,l,c=this.element,h=this.styles,p,w=this.textStr,a,v=s.cache,y=s.cacheKeys,f;if(i=r(i,this.rotation),l=i*b,p=h&&h.fontSize,t(w)&&(f=w.toString(),-1===f.indexOf("<")&&(f=f.replace(/[0-9]/g,"0")),f+=["",i||0,p,h&&h.width,h&&h.textOverflow].join()),f&&!n&&(u=v[f]),!u){if(c.namespaceURI===this.SVG_NS||s.forExport){try{(a=this.fakeTS&&function(n){o(c.querySelectorAll(".highcharts-text-outline"),function(t){t.style.display=n})})&&a("none");u=c.getBBox?e({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight};a&&a("")}catch(k){}(!u||0>u.width)&&(u={width:0,height:0})}else u=this.htmlGetBBox();if(s.isSVG&&(n=u.width,s=u.height,h&&"11px"===h.fontSize&&17===Math.round(s)&&(u.height=s=14),i&&(u.width=Math.abs(s*Math.sin(l))+Math.abs(n*Math.cos(l)),u.height=Math.abs(s*Math.cos(l))+Math.abs(n*Math.sin(l)))),f&&0<u.height){for(;250<y.length;)delete v[y.shift()];v[f]||y.push(f);v[f]=u}}return u},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,void 0!==this.textStr&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,t=n.element||{},i=n.renderer.isSVG&&"SPAN"===t.nodeName&&n.parentGroup,r=t.ownerSVGElement;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,et(n),n.clipPath&&r&&(o(r.querySelectorAll("[clip-path],[CLIP-PATH]"),function(t){t.getAttribute("clip-path").match(RegExp('[("]#'+n.clipPath.element.id+'[)"]'))&&t.removeAttribute("clip-path")}),n.clipPath=n.clipPath.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r]=n.stops[r].destroy();n.stops=null}for(n.safeRemoveChild(t),n.destroyShadows();i&&i.div&&0===i.div.childNodes.length;)t=i.parentGroup,n.safeRemoveChild(i.div),delete i.div,i=t;return n.alignTo&&k(n.renderer.alignedObjects,n),s(n,function(t,i){delete n[i]}),null},shadow:function(n,t,i){var c=[],e,f,o=this.element,s,h,l,a;if(n){if(!this.shadows){for(h=r(n.width,3),l=(n.opacity||.15)/h,a=this.parentInverted?"(-1,-1)":"("+r(n.offsetX,1)+", "+r(n.offsetY,1)+")",e=1;e<=h;e++)f=o.cloneNode(0),s=2*h+1-2*e,u(f,{isShadow:"true",stroke:n.color||"#000000","stroke-opacity":l*e,"stroke-width":s,transform:"translate"+a,fill:"none"}),i&&(u(f,"height",Math.max(u(f,"height")-s,0)),f.cutHeight=s),t?t.element.appendChild(f):o.parentNode&&o.parentNode.insertBefore(f,o),c.push(f);this.shadows=c}}else this.destroyShadows();return this},destroyShadows:function(){o(this.shadows||[],function(n){this.safeRemoveChild(n)},this);this.shadows=void 0},xGetter:function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},_defaultGetter:function(n){return n=r(this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");this[t]!==n&&(i.setAttribute(t,n),this[t]=n)},dashstyleSetter:function(n){var t,i=this["stroke-width"];if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=a(n[t])*i;n=n.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=f.createElementNS(this.SVG_NS,"title"),this.element.appendChild(t));t.firstChild&&t.removeChild(t.firstChild);t.appendChild(f.createTextNode(String(r(n),"").replace(/<[^>]*>/g,"")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},visibilitySetter:function(n,t,i){"inherit"===n?i.removeAttribute(t):this[t]!==n&&i.setAttribute(t,n);this[t]=n},zIndexSetter:function(n,i){var u=this.renderer,f=this.parentGroup,s=(f||u).element||u.box,e,h=this.element,o,c,u=s===u.box,r;if(e=this.added,t(n)&&(h.zIndex=n,n=+n,this[i]===n&&(e=!1),this[i]=n),e){for((n=this.zIndex)&&f&&(f.handleZ=!0),i=s.childNodes,r=i.length-1;0<=r&&!o;r--)(f=i[r],e=f.zIndex,c=!t(e),f!==h)&&(0>n&&c&&!u&&!r?(s.insertBefore(h,i[r]),o=!0):(a(e)<=n||c&&(!t(n)||0<=n))&&(s.insertBefore(h,i[r+1]||null),o=!0));o||(s.insertBefore(h,i[u?3:0]||null),o=!0)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}});i.prototype.yGetter=i.prototype.xGetter;i.prototype.translateXSetter=i.prototype.translateYSetter=i.prototype.rotationSetter=i.prototype.verticalAlignSetter=i.prototype.rotationOriginXSetter=i.prototype.rotationOriginYSetter=i.prototype.scaleXSetter=i.prototype.scaleYSetter=i.prototype.matrixSetter=function(n,t){this[t]=n;this.doTransform=!0};i.prototype["stroke-widthSetter"]=i.prototype.strokeSetter=function(n,t,r){this[t]=n;this.stroke&&this["stroke-width"]?(i.prototype.fillSetter.call(this,this.stroke,"stroke",r),r.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===t&&0===n&&this.hasStroke&&(r.removeAttribute("stroke"),this.hasStroke=!1)};p=n.SVGRenderer=function(){this.init.apply(this,arguments)};e(p.prototype,{Element:i,SVG_NS:g,init:function(n,t,i,r,e,o){var h,s;r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(r));h=r.element;n.appendChild(h);u(n,"dir","ltr");-1===n.innerHTML.indexOf("xmlns")&&u(h,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=r;this.alignedObjects=[];this.url=(ut||yt)&&f.getElementsByTagName("base").length?nt.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(f.createTextNode("Created with Highstock 6.0.3"));this.defs=this.createElement("defs").add();this.allowHTML=o;this.forExport=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,i,!1);ut&&n.getBoundingClientRect&&(t=function(){c(n,{left:0,top:0});s=n.getBoundingClientRect();c(n,{left:Math.ceil(s.left)-s.left+"px",top:Math.ceil(s.top)-s.top+"px"})},t(),this.unSubPixelFix=w(nt,"resize",t))},getStyle:function(n){return this.style=e({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},setStyle:function(n){this.boxWrapper.css(this.getStyle(n))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ct(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:pt,getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},getSpanWidth:function(n,t){var i=n.getBBox(!0).width;return!y&&this.forExport&&(i=this.measureSpanWidth(t.firstChild.data,n.styles)),i},applyEllipsis:function(n,t,i,r){var l=n.rotation,u=i,s,o=0,e=i.length,h=function(n){t.removeChild(t.firstChild);n&&t.appendChild(f.createTextNode(n))},c;if(n.rotation=0,u=this.getSpanWidth(n,t),c=u>r){for(;o<=e;)s=Math.ceil((o+e)/2),u=i.substring(0,s)+"…",h(u),u=this.getSpanWidth(n,t),o===e?o=e+1:u>r?e=s-1:o=s;0===e&&h("")}return n.rotation=l,c},escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot"},buildText:function(n){var i=n.element,l=this,ft=l.forExport,e=r(n.textStr,"").toString(),et=-1!==e.indexOf("<"),ot=i.childNodes,b,k,d,v,nt=u(i,"x"),t=n.styles,h=n.textWidth,tt=t&&t.lineHeight,p=t&&t.textOutline,w=t&&"ellipsis"===t.textOverflow,it=t&&"nowrap"===t.whiteSpace,st=t&&t.fontSize,rt,ut,ht=ot.length,t=h&&!n.added&&this.box,ct=function(n){var t;return t=/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:st||l.style.fontSize||12,tt?a(tt):l.fontMetrics(t,n.getAttribute("style")?n:i).h},at=function(n){return s(l.escapes,function(t,i){n=n.replace(new RegExp(t,"g"),i)}),n};if(rt=[e,w,it,tt,p,st,h].join(),rt!==n.textCache){for(n.textCache=rt;ht--;)i.removeChild(ot[ht]);et||p||w||h||-1!==e.indexOf(" ")?(b=/<.*class="([^"]+)".*>/,k=/<.*style="([^"]+)".*>/,d=/<.*href="([^"]+)".*>/,t&&t.appendChild(i),e=et?e.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[e],e=lt(e,function(n){return""!==n}),o(e,function(t,r){var e,s=0;t=t.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");e=t.split("|||");o(e,function(t){var a,o,p,tt;if((""!==t||1===e.length)&&(a={},o=f.createElementNS(l.SVG_NS,"tspan"),b.test(t)&&(p=t.match(b)[1],u(o,"class",p)),k.test(t)&&(tt=t.match(k)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),u(o,"style",tt)),d.test(t)&&!ft&&(u(o,"onclick",'location.href="'+t.match(d)[1]+'"'),u(o,"class","highcharts-anchor"),c(o,{cursor:"pointer"})),t=at(t.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ")," "!==t)){if(o.appendChild(f.createTextNode(t)),s?a.dx=0:r&&null!==nt&&(a.x=nt),u(o,a),i.appendChild(o),!s&&ut&&(!y&&ft&&c(o,{display:"block"}),u(o,"dy",ct(o))),h){a=t.replace(/([^\^])-/g,"$1- ").split(" ");p=1<e.length||r||1<a.length&&!it;var rt=[],et,ot=ct(o),st=n.rotation;for(w&&(v=l.applyEllipsis(n,o,t,h));!w&&p&&(a.length||rt.length);)n.rotation=0,et=l.getSpanWidth(n,o),t=et>h,void 0===v&&(v=t),t&&1!==a.length?(o.removeChild(o.firstChild),rt.unshift(a.pop())):(a=rt,rt=[],a.length&&!it&&(o=f.createElementNS(g,"tspan"),u(o,{dy:ot,x:nt}),tt&&u(o,"style",tt),i.appendChild(o)),et>h&&(h=et)),a.length&&o.appendChild(f.createTextNode(a.join(" ").replace(/- /g,"-")));n.rotation=st}s++}});ut=ut||i.childNodes.length}),v&&n.attr("title",n.textStr),t&&t.removeChild(i),p&&n.applyTextOutline&&n.applyTextOutline(p)):i.appendChild(f.createTextNode(at(e)))}},getContrast:function(n){return n=ht(n).rgba,510<n[0]+n[1]+n[2]?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,f,o,s,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,v,y,p,b;l.attr(h({padding:8,r:2},u));u=h({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},u);v=u.style;delete u.style;f=h(u,{fill:"#e6e6e6"},f);y=f.style;delete f.style;o=h(u,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},o);p=o.style;delete o.style;s=h(u,{style:{color:"#cccccc"}},s);b=s.style;delete s.style;w(l.element,d?"mouseover":"mouseenter",function(){3!==a&&l.setState(1)});w(l.element,d?"mouseout":"mouseleave",function(){3!==a&&l.setState(a)});l.setState=function(n){1!==n&&(l.state=a=n);l.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);l.attr([u,f,o,s][n||0]).css([v,y,p,b][n||0])};l.attr(u).css(e({cursor:"default"},v));return l.on("click",function(n){3!==a&&r.call(l,n)})},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=Math.round(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=Math.round(n[2])+t%2/2),n},path:function(n){var t={fill:"none"};return rt(n)?t.d=n:l(n)&&e(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=l(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},arc:function(n,t,i,r,u,f){return l(n)?(r=n,t=r.y,i=r.r,n=r.x):r={innerR:r,start:u,end:f},n=this.symbol("arc",n,t,i,i,r),n.r=i,n},rect:function(n,t,i,r,f,e){f=l(n)?n.r:f;var o=this.createElement("rect");return n=l(n)?n:void 0===n?{}:{x:n,y:t,width:Math.max(i,0),height:Math.max(r,0)},void 0!==e&&(n.strokeWidth=e,n=o.crisp(n)),n.fill="none",f&&(n.r=f),o.rSetter=function(n,t,i){u(i,{rx:n,ry:n})},o.attr(n)},setSize:function(n,t,i){var u=this.alignedObjects,f=u.length;for(this.width=n,this.height=t,this.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:r(i,!0)?void 0:0});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:"none"};return 1<arguments.length&&e(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,i,u,s,h,l){var p=this,a,d=/^url\((.*?)\)$/,g=d.test(n),w=!g&&(this.symbols[n]?n:"circle"),b=w&&this.symbols[w],nt=t(i)&&b&&b.call(this.symbols,Math.round(i),Math.round(u),s,h,l),y,k;return b?(a=this.path(nt),a.attr("fill","none"),e(a,{symbolName:w,x:i,y:u,width:s,height:h}),l&&e(a,l)):g&&(y=n.match(d)[1],a=this.image(y),a.imgwidth=r(v[y]&&v[y].width,l&&l.width),a.imgheight=r(v[y]&&v[y].height,l&&l.height),k=function(){a.attr({width:a.width,height:a.height})},o(["width","height"],function(n){a[n+"Setter"]=function(n,i){var u={},r=this["img"+i],f="width"===i?"translateX":"translateY";this[i]=n;t(r)&&(this.element&&this.element.setAttribute(i,r),this.alignByTranslate||(u[f]=((this[i]||0)-r)/2,this.attr(u)))}}),t(i)&&a.attr({x:i,y:u}),a.isImg=!0,t(a.imgwidth)&&t(a.imgheight)?k():(a.attr({width:0,height:0}),tt("img",{onload:function(){var n=st[p.chartIndex];0===this.width&&(c(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this));v[y]={width:this.width,height:this.height};a.imgwidth=this.width;a.imgheight=this.height;a.element&&k();this.parentNode&&this.parentNode.removeChild(this);p.imgCount--;!p.imgCount&&n&&n.onload&&n.onload()},src:y}),this.imgCount++)),a},symbols:{circle:function(n,t,i,r){return this.arc(n+i/2,t+r/2,i/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,i,u,f,e){var h=e.start,o=e.r||u,c=e.r||f||u,s=e.end-.001;u=e.innerR;f=r(e.open,.001>Math.abs(e.end-e.start-2*Math.PI));var l=Math.cos(h),a=Math.sin(h),v=Math.cos(s),s=Math.sin(s);return e=.001>e.end-h-Math.PI?0:1,o=["M",n+o*l,i+c*a,"A",o,c,0,e,1,n+o*v,i+c*s],t(u)&&o.push(f?"M":"L",n+u*v,i+u*s,"A",u,u,0,e,0,n+u*l,i+u*a),o.push(f?"":"Z"),o},callout:function(n,t,i,r,u){var f=Math.min(u&&u.r||0,i,r),o=f+6,e=u&&u.anchorX,s;return u=u&&u.anchorY,s=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i?u>t+o&&u<t+r-o?s.splice(13,3,"L",n+i,u-6,n+i+6,u,n+i,u+6,n+i,t+r-f):s.splice(13,3,"L",n+i,r/2,e,u,n+i,r/2,n+i,t+r-f):e&&0>e?u>t+o&&u<t+r-o?s.splice(33,3,"L",n,u+6,n-6,u,n,u-6,n,t+f):s.splice(33,3,"L",n,r/2,e,u,n,r/2,n,t+f):u&&u>r&&e>n+o&&e<n+i-o?s.splice(23,3,"L",e+6,t+r,e,t+r+6,e-6,t+r,n+f,t+r):u&&0>u&&e>n+o&&e<n+i-o&&s.splice(3,3,"L",e-6,t,e,t-6,e+6,t,i-f,t),s}},clipRect:function(t,i,r,u){var f=n.uniqueKey(),e=this.createElement("clipPath").attr({id:f}).add(this.defs);return t=this.rect(t,i,r,u,0).add(e),t.id=f,t.clipPath=e,t.count=0,t},text:function(n,t,i,r){var u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||0===n)&&(u.text=n),n=this.createElement("text").attr(u),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(n,t){return n=n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize,n=/px/.test(n)?a(n):/em/.test(n)?parseFloat(n)*(t?this.fontMetrics(null,t.parentNode).f:16):12,t=24>n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*b),4)),{x:-n/3*Math.sin(t*b),y:r}},label:function(r,u,f,s,c,l,a,v,y){var g=this,p=g.g("button"!==y&&"label"),w=p.text=g.text("",0,0,a).attr({zIndex:1}),b,k,ut=0,d=3,et=0,nt,ct,ot,lt,it,at={},wt,vt,yt=/^url\((.*?)\)$/.test(s),st=yt,pt,ht,rt,tt,bt;return y&&p.addClass("highcharts-"+y),st=yt,pt=function(){return(wt||0)%2/2},ht=function(){var n=w.element.style,i={};k=(void 0===nt||void 0===ct||it)&&t(w.textStr)&&w.getBBox();p.width=(nt||k.width||0)+2*d+et;p.height=(ct||k.height||0)+2*d;vt=d+g.fontMetrics(n&&n.fontSize,w).b;st&&(b||(p.box=b=g.symbols[s]||yt?g.symbol(s):g.rect(),b.addClass(("button"===y?"":"highcharts-label-box")+(y?" highcharts-"+y+"-box":"")),b.add(p),n=pt(),i.x=n,i.y=(v?-vt:0)+n),i.width=Math.round(p.width),i.height=Math.round(p.height),b.attr(e(i,at)),at={})},rt=function(){var i=et+d,n;n=v?0:vt;t(nt)&&k&&("center"===it||"right"===it)&&(i+={center:.5,right:1}[it]*(nt-k.width));(i!==w.x||n!==w.y)&&(w.attr("x",i),void 0!==n&&w.attr("y",n));w.x=i;w.y=n},tt=function(n,t){b?b.attr(n,t):at[n]=t},p.onAdd=function(){w.add(p);p.attr({text:r||0===r?r:"",x:u,y:f});b&&t(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(t){nt=n.isNumber(t)?t:null},p.heightSetter=function(n){ct=n},p["text-alignSetter"]=function(n){it=n},p.paddingSetter=function(n){t(n)&&n!==d&&(d=p.padding=n,rt())},p.paddingLeftSetter=function(n){t(n)&&n!==et&&(et=n,rt())},p.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==ut&&(ut=n,k&&p.attr({x:ot}))},p.textSetter=function(n){void 0!==n&&w.textSetter(n);ht();rt()},p["stroke-widthSetter"]=function(n,t){n&&(st=!0);wt=this["stroke-width"]=n;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){"r"!==t&&("fill"===t&&n&&(st=!0),p[t]=n);tt(t,n)},p.anchorXSetter=function(n,t){c=p.anchorX=n;tt(t,Math.round(n)-pt()-ot)},p.anchorYSetter=function(n,t){l=p.anchorY=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;ut&&(n-=ut*((nt||k.width)+2*d));ot=Math.round(n);p.attr("translateX",ot)},p.ySetter=function(n){lt=p.y=Math.round(n);p.attr("translateY",lt)},bt=p.css,e(p,{css:function(n){if(n){var t={};n=h(n);o(p.textProps,function(i){void 0!==n[i]&&(t[i]=n[i],delete n[i])});w.css(t)}return bt.call(p,n)},getBBox:function(){return{width:k.width+2*d,height:k.height+2*d,x:k.x-d,y:k.y-d}},shadow:function(n){return n&&(ht(),b&&b.shadow(n)),p},destroy:function(){ft(p.element,"mouseenter");ft(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());i.prototype.destroy.call(p);p=g=ht=rt=tt=null}})}});n.Renderer=p}(t),function(n){var s=n.attr,h=n.createElement,t=n.css,c=n.defined,i=n.each,r=n.extend,u=n.isFirefox,f=n.isMS,e=n.isWebKit,l=n.pick,a=n.pInt,v=n.SVGRenderer,o=n.win,y=n.wrap;r(n.SVGElement.prototype,{htmlCss:function(n){var i=this.element;return(i=n&&"SPAN"===i.tagName&&n.width)&&(delete n.width,this.textWidth=i,this.updateTransform()),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=r(this.styles,n),t(this.element,n),this},htmlGetBBox:function(){var n=this.element;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var o=this.renderer,n=this.element,s=this.translateX||0,h=this.translateY||0,w=this.x||0,b=this.y||0,f=this.textAlign||"left",l={left:0,center:.5,right:1}[f],r=this.styles;if(t(n,{marginLeft:s,marginTop:h}),this.shadows&&i(this.shadows,function(n){t(n,{marginLeft:s+1,marginTop:h+1})}),this.inverted&&i(n.childNodes,function(t){o.invertChild(t,n)}),"SPAN"===n.tagName){var u=this.rotation,v=a(this.textWidth),y=r&&r.whiteSpace,p=[u,f,n.innerHTML,this.textWidth,this.textAlign].join();p!==this.cTT&&(r=o.fontMetrics(n.style.fontSize).b,c(u)&&this.setSpanRotation(u,l,r),t(n,{width:"",whiteSpace:y||"nowrap"}),n.offsetWidth>v&&/[ \-]/.test(n.textContent||n.innerText)&&t(n,{width:v+"px",display:"block",whiteSpace:y||"normal"}),this.getSpanCorrection(n.offsetWidth,r,l,u,f));t(n,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});e&&(r=n.offsetHeight);this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,i,r){var f={},e=this.renderer.getTransformKey();f[e]=f.transform="rotate("+n+"deg)";f[e+(u?"Origin":"-origin")]=f.transformOrigin=100*i+"% "+r+"px";t(this.element,f)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}});r(v.prototype,{getTransformKey:function(){return f&&!/Edge/.test(o.navigator.userAgent)?"-ms-transform":e?"-webkit-transform":u?"MozTransform":o.opera?"-o-transform":""},html:function(n,t,u){var e=this.createElement("span"),o=e.element,c=e.renderer,a=c.isSVG,v=function(n,t){i(["opacity","visibility"],function(i){y(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})})};return e.textSetter=function(n){n!==o.innerHTML&&delete this.bBox;this.textStr=n;o.innerHTML=l(n,"");e.htmlUpdateTransform()},a&&v(e,e.element.style),e.xSetter=e.ySetter=e.alignSetter=e.rotationSetter=function(n,t){"align"===t&&(t="textAlign");e[t]=n;e.htmlUpdateTransform()},e.attr({text:n,x:Math.round(t),y:Math.round(u)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),o.style.whiteSpace="nowrap",e.css=e.htmlCss,a&&(e.add=function(n){var t,l=c.box.parentNode,u=[];if(this.parentGroup=n){if(t=n.div,!t){for(;n;)u.push(n),n=n.parentGroup;i(u.reverse(),function(n){function a(t,r){n[r]=t;f?i[c.getTransformKey()]="translate("+(n.x||n.translateX)+"px,"+(n.y||n.translateY)+"px)":"translateX"===r?i.left=t+"px":i.top=t+"px";n.doTransform=!0}var i,o=s(n.element,"class");o&&(o={className:o});t=n.div=n.div||h("div",o,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,pointerEvents:n.styles&&n.styles.pointerEvents},t||l);i=t.style;r(n,{classSetter:function(n){this.element.setAttribute("class",n);t.className=n},on:function(){return u[0].div&&e.on.apply({element:u[0].div},arguments),n},translateXSetter:a,translateYSetter:a});v(n,i)})}}else t=l;return t.appendChild(o),e.added=!0,e.alignOnAdd&&e.htmlUpdateTransform(),e}),e}})}(t),function(n){function u(){var t=n.defaultOptions.global,i=r.moment;if(t.timezone){if(i)return function(n){return-i.tz(n,t.timezone).utcOffset()};n.error(25)}return t.useUTC&&t.getTimezoneOffset}function i(){var i=n.defaultOptions.global,f,o=i.useUTC,c=o?"getUTC":"get",l=o?"setUTC":"set",s="Minutes Hours Day Date Month FullYear".split(" "),h=s.concat(["Milliseconds","Seconds"]);for(n.Date=f=i.Date||r.Date,f.hcTimezoneOffset=o&&i.timezoneOffset,f.hcGetTimezoneOffset=u(),f.hcMakeTime=function(n,i,r,u,s,h){var c;return o?(c=f.UTC.apply(0,arguments),c+=e(c)):c=new f(n,i,t(r,1),t(u,0),t(s,0),t(h,0)).getTime(),c},i=0;i<s.length;i++)f["hcGet"+s[i]]=c+s[i];for(i=0;i<h.length;i++)f["hcSet"+h[i]]=l+h[i]}var f=n.color,e=n.getTZOffset,o=n.merge,t=n.pick,r=n.win;n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0},chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:n.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:n.isTouchDevice?25:10,backgroundColor:f("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};n.setOptions=function(t){return n.defaultOptions=o(!0,n.defaultOptions,t),i(),n.defaultOptions};n.getOptions=function(){return n.defaultOptions};n.defaultPlotOptions=n.defaultOptions.plotOptions;i()}(t),function(n){var f=n.correctFloat,i=n.defined,e=n.destroyObjectProperties,u=n.isNumber,o=n.merge,t=n.pick,r=n.deg2rad;n.Tick=function(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNewLabel=this.isNew=!0;i||r||this.addLabel()};n.Tick.prototype={addLabel:function(){var n=this.axis,s=n.options,l=n.chart,r=n.categories,h=n.names,u=this.pos,c=s.labels,e=n.tickPositions,a=u===e[0],v=u===e[e.length-1],h=r?t(r[u],h[u],u):u,r=this.label,e=e.info,y;n.isDatetimeAxis&&e&&(y=s.dateTimeLabelFormats[e.higherRanks[u]||e.unitName]);this.isFirst=a;this.isLast=v;s=n.labelFormatter.call({axis:n,chart:l,isFirst:a,isLast:v,dateTimeLabelFormat:y,value:n.isLog?f(n.lin2log(h)):h,pos:u});i(r)?r&&r.attr({text:s}):(this.labelLength=(this.label=r=i(s)&&c.enabled?l.renderer.text(s,0,0,c.useHTML).css(o(c.style)).add(n.labelGroup):null)&&r.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,e=n.x,a=i.chart.chartWidth,o=i.chart.spacing,v=t(i.labelLeft,Math.min(i.pos,o[3])),o=t(i.labelRight,Math.max(i.pos+i.len,a-o[1])),y=this.label,h=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign],s=y.getBBox().width,c=i.getSlotWidth(),u=c,w=1,l,p={};h?0>h&&e-f*s<v?l=Math.round(e/Math.cos(h*r)-v):0<h&&e+f*s>o&&(l=Math.round((a-e)/Math.cos(h*r))):(a=e+(1-f)*s,e-f*s<v?u=n.x+u*(1-f)-v:a>o&&(u=o-n.x+u*f,w=-1),u=Math.min(c,u),u<c&&"center"===i.labelAlign&&(n.x+=w*(c-u-f*(c-Math.min(s,u)))),s>u||i.autoRotation&&(y.styles||{}).width)&&(l=u);l&&(p.width=l,(i.options.labels.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p))},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,u,f,e,o,s,h){var c=this.axis,y=c.transA,p=c.reversed,l=c.staggerLines,a=c.tickRotCorr||{x:0,y:0},v=e.y;return i(v)||(v=0===c.side?u.rotation?-8:-u.getBBox().height:2===c.side?a.y+8:Math.cos(u.rotation*r)*(a.y-u.getBBox(!1,0).height/2)),n=n+e.x+a.x-(o&&f?o*y*(p?-1:1):0),t=t+v-(o&&!f?o*y*(p?1:-1):0),l&&(u=s/(h||1)%l,c.opposite&&(u=l-u-1),t+=c.labelOffset/l*u),{x:n,y:Math.round(t)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},renderGridLine:function(n,t,i){var f=this.axis,r=f.options,e=this.gridLine,u={},h=this.pos,o=this.type,c=f.tickmarkOffset,l=f.chart.renderer,s=o?o+"Grid":"grid",a=r[s+"LineWidth"],v=r[s+"LineColor"],r=r[s+"LineDashStyle"];e||(u.stroke=v,u["stroke-width"]=a,r&&(u.dashstyle=r),o||(u.zIndex=1),n&&(u.opacity=0),this.gridLine=e=l.path().attr(u).addClass("highcharts-"+(o?o+"-":"")+"grid-line").add(f.gridGroup));!n&&e&&(n=f.getPlotLinePath(h+c,e.strokeWidth()*i,n,!0))&&e[this.isNew?"attr":"animate"]({d:n,opacity:t})},renderMark:function(n,i,r){var u=this.axis,f=u.options,c=u.chart.renderer,e=this.type,h=e?e+"Tick":"tick",s=u.tickSize(h),o=this.mark,l=!o,v=n.x,a;n=n.y;a=t(f[h+"Width"],!e&&u.isXAxis?1:0);f=f[h+"Color"];s&&(u.opposite&&(s[0]=-s[0]),l&&(this.mark=o=c.path().addClass("highcharts-"+(e?e+"-":"")+"tick").add(u.axisGroup),o.attr({stroke:f,"stroke-width":a})),o[l?"attr":"animate"]({d:this.getMarkPath(v,n,s[0],o.strokeWidth()*r,u.horiz,c),opacity:i}))},renderLabel:function(n,i,r,f){var o=this.axis,a=o.horiz,h=o.options,e=this.label,s=h.labels,c=s.step,y=o.tickmarkOffset,l=!0,v=n.x;n=n.y;e&&u(v)&&(e.xy=n=this.getLabelPosition(v,n,e,a,s,y,f,c),this.isFirst&&!this.isLast&&!t(h.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(h.showLastLabel,1)?l=!1:!a||o.isRadial||s.step||s.rotation||i||0===r||this.handleOverflow(n),c&&f%c&&(l=!1),l&&u(n.y)?(n.opacity=r,e[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(e.attr("y",-9999),this.isNewLabel=!0))},render:function(n,i,r){var u=this.axis,e=u.horiz,f=this.getPosition(e,this.pos,u.tickmarkOffset,i),o=f.x,s=f.y,u=e&&o===u.pos+u.len||!e&&s===u.pos?-1:1;r=t(r,1);this.isActive=!0;this.renderGridLine(i,r,u);this.renderMark(f,r,u);this.renderLabel(f,i,r,n);this.isNew=!1},destroy:function(){e(this,this.axis)}}}(t),i=function(n){var b=n.addEvent,k=n.animObject,s=n.arrayMax,h=n.arrayMin,d=n.color,f=n.correctFloat,a=n.defaultOptions,i=n.defined,g=n.deg2rad,v=n.destroyObjectProperties,r=n.each,nt=n.extend,y=n.fireEvent,tt=n.format,it=n.getMagnitude,rt=n.grep,c=n.inArray,ut=n.isArray,u=n.isNumber,p=n.isString,l=n.merge,ft=n.normalizeTickInterval,e=n.objectEach,t=n.pick,et=n.removeEvent,ot=n.splat,st=n.syncTimeout,o=n.Tick,w=function(){this.init.apply(this,arguments)};return n.extend(w.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return n.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(n,r){var o=r.isX,u=this,f,s;u.chart=n;u.horiz=n.inverted&&!u.isZAxis?!o:o;u.isXAxis=o;u.coll=u.coll||(o?"xAxis":"yAxis");u.opposite=r.opposite;u.side=r.side||(u.horiz?u.opposite?0:2:u.opposite?1:3);u.setOptions(r);f=this.options;s=f.type;u.labelFormatter=f.labels.formatter||u.defaultLabelFormatter;u.userOptions=r;u.minPixelPadding=0;u.reversed=f.reversed;u.visible=!1!==f.visible;u.zoomEnabled=!1!==f.zoomEnabled;u.hasNames="category"===s||!0===f.categories;u.categories=f.categories||u.hasNames;u.names=u.names||[];u.plotLinesAndBandsGroups={};u.isLog="logarithmic"===s;u.isDatetimeAxis="datetime"===s;u.positiveValuesOnly=u.isLog&&!u.allowNegativeLog;u.isLinked=i(f.linkedTo);u.ticks={};u.labelEdge=[];u.minorTicks={};u.plotLinesAndBands=[];u.alternateBands={};u.len=0;u.minRange=u.userMinRange=f.minRange||f.maxZoom;u.range=f.range;u.offset=f.offset||0;u.stacks={};u.oldStacks={};u.stacksTouched=0;u.max=null;u.min=null;u.crosshair=t(f.crosshair,ot(n.options.tooltip.crosshairs)[o?0:1],!1);r=u.options.events;-1===c(u,n.axes)&&(o?n.axes.splice(n.xAxis.length,0,u):n.axes.push(u),n[u.coll].push(u));u.series=u.series||[];n.inverted&&!u.isZAxis&&o&&void 0===u.reversed&&(u.reversed=!0);e(r,function(n,t){b(u,t,n)});u.lin2log=f.linearToLogConverter||u.lin2log;u.isLog&&(u.val2lin=u.log2lin,u.lin2val=u.lin2log)},setOptions:function(n){this.options=l(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],l(a[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,t=this.value,u=r.categories,s=this.dateTimeLabelFormat,e=a.lang,o=e.numericSymbols,e=e.numericSymbolMagnitude||1e3,f=o&&o.length,i,h=r.options.labels.format,r=r.isLog?Math.abs(t):r.tickInterval;if(h)i=tt(h,this);else if(u)i=t;else if(s)i=n.dateFormat(s,t);else if(f&&1e3<=r)for(;f--&&void 0===i;)u=Math.pow(e,f+1),r>=u&&0==10*t%u&&null!==o[f]&&0!==t&&(i=n.numberFormat(t/u,-1)+o[f]);return void 0===i&&(i=1e4<=Math.abs(t)?n.numberFormat(t,-1):n.numberFormat(t,-1,void 0,"")),i},getSeriesExtremes:function(){var n=this,f=n.chart;n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();r(n.series,function(r){if(r.visible||!f.options.chart.ignoreHiddenSeries){var e=r.options,c=e.threshold,o;n.hasVisibleSeries=!0;n.positiveValuesOnly&&0>=c&&(c=null);n.isXAxis?(e=r.xData,e.length&&(r=h(e),o=s(e),u(r)||r instanceof Date||(e=rt(e,u),r=h(e)),n.dataMin=Math.min(t(n.dataMin,e[0],r),r),n.dataMax=Math.max(t(n.dataMax,e[0],o),o))):(r.getExtremes(),o=r.dataMax,r=r.dataMin,i(r)&&i(o)&&(n.dataMin=Math.min(t(n.dataMin,r),r),n.dataMax=Math.max(t(n.dataMax,o),o)),i(c)&&(n.threshold=c),!e.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1)}})},translate:function(n,t,i,r,f,e){var o=this.linkedParent||this,s=1,c=0,h=r?o.oldTransA:o.transA,l;return r=r?o.oldMin:o.min,l=o.minPixelPadding,f=(o.isOrdinal||o.isBroken||o.isLog&&f)&&o.lin2val,h||(h=o.transA),i&&(s*=-1,c=o.len),o.reversed&&(s*=-1,c-=s*(o.sector||o.len)),t?(n=(n*s+c-l)/h+r,f&&(n=o.lin2val(n))):(f&&(n=o.val2lin(n)),n=u(r)?s*(n-r)*h+c+s*l+(u(e)?h*e:0):void 0),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,e){var s=this.chart,c=this.left,l=this.top,o,h,y=r&&s.oldChartHeight||s.chartHeight,p=r&&s.oldChartWidth||s.chartWidth,a,v;return o=this.transB,v=function(n,t,i){return(n<t||n>i)&&(f?n=Math.min(Math.max(t,n),i):a=!0),n},e=t(e,this.translate(n,null,null,r)),n=r=Math.round(e+o),o=h=Math.round(y-e-o),u(e)?this.horiz?(o=l,h=y-this.bottom,n=r=v(n,c,c+this.width)):(n=c,r=p-this.right,o=h=v(o,l,l+this.height)):(a=!0,f=!1),a&&!f?null:s.renderer.crispLine(["M",n,o,"L",r,h],i||1)},getLinearTickPositions:function(n,t,i){var e,r=f(Math.floor(t/n)*n),u,o;if(i=f(Math.ceil(i/n)*n),u=[],f(r+n)===r&&(o=20),this.single)return[t];for(t=r;t<=i;){if(u.push(t),t=f(t+n,o),t===e)break;e=t}return u},getMinorTickInterval:function(){var n=this.options;return!0===n.minorTicks?t(n.minorTickInterval,"auto"):!1===n.minorTicks?null:n.minorTickInterval},getMinorTickPositions:function(){var n=this,i=n.options,s=n.tickPositions,f=n.minorTickInterval,t=[],u=n.pointRangePadding||0,e=n.min-u,u=n.max+u,o=u-e;if(o&&o/f<n.len/3)if(n.isLog)r(this.paddedTicks,function(i,r,u){r&&t.push.apply(t,n.getLogTickPositions(f,u[r-1],u[r],!0))});else if(n.isDatetimeAxis&&"auto"===this.getMinorTickInterval())t=t.concat(n.getTimeTicks(n.normalizeTimeTickInterval(f),e,u,i.startOfWeek));else for(i=e+(s[0]-e)%f;i<=u&&i!==t[0];i+=f)t.push(i);return 0!==t.length&&n.trimTicks(t),t},adjustForMinRange:function(){var o=this.options,n=this.min,u=this.max,f,v,l,c,y,a,p,e;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(i(o.min)||i(o.max)?this.minRange=null:(r(this.series,function(n){for(a=n.xData,c=p=n.xIncrement?1:a.length-1;0<c;c--)(y=a[c]-a[c-1],void 0===l||y<l)&&(l=y)}),this.minRange=Math.min(5*l,this.dataMax-this.dataMin)));u-n<this.minRange&&(v=this.dataMax-this.dataMin>=this.minRange,e=this.minRange,f=(e-u+n)/2,f=[n-f,t(o.min,n-f)],v&&(f[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),n=s(f),u=[n+e,t(o.max,n+e)],v&&(u[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),u=h(u),u-n<e&&(f[0]=u-e,f[1]=t(o.min,u-e),n=s(f)));this.min=n;this.max=u},getClosest:function(){var n;return this.categories?n=1:r(this.series,function(t){var r=t.closestPointRange,u=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&i(r)&&u&&(n=i(n)?Math.min(n,r):r)}),n},nameToX:function(n){var u=ut(this.categories),f=u?this.categories:this.names,r=n.options.x,t;return n.series.requireSorting=!1,i(r)||(r=!1===this.options.uniqueNames?n.series.autoIncrement():c(n.name,f)),-1===r?u||(t=f.length):t=r,void 0!==t&&(this.names[t]=n.name),t},updateNames:function(){var n=this;0<this.names.length&&(this.names.length=0,this.minRange=this.userMinRange,r(this.series||[],function(t){t.xIncrement=null;(!t.points||t.isDirtyData)&&(t.processData(),t.generatePoints());r(t.points,function(i,r){var u;i.options&&(u=n.nameToX(i),void 0!==u&&u!==i.x&&(i.x=u,t.xData[r]=u))})}))},setAxisTranslation:function(n){var i=this,l=i.max-i.min,s=i.axisPointRange||0,f,e=0,o=0,u=i.linkedParent,a=!!i.categories,h=i.transA,c=i.isXAxis;(c||a||s)&&(f=i.getClosest(),u?(e=u.minPointOffset,o=u.pointRangePadding):r(i.series,function(n){var r=a?1:c?t(n.options.pointRange,f,0):i.axisPointRange||0;n=n.options.pointPlacement;s=Math.max(s,r);i.single||(e=Math.max(e,p(n)?0:r/2),o=Math.max(o,"on"===n?0:r))}),u=i.ordinalSlope&&f?i.ordinalSlope/f:1,i.minPointOffset=e*=u,i.pointRangePadding=o*=u,i.pointRange=Math.min(s,l),c&&(i.closestPointRange=f));n&&(i.oldTransA=h);i.translationSlope=i.transA=h=i.options.staticScale||i.len/(l+o||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=h*e},minFromRange:function(){return this.max-this.range},setTickInterval:function(e){var o=this,c=o.chart,s=o.options,nt=o.isLog,a=o.log2lin,tt=o.isDatetimeAxis,ot=o.isXAxis,w=o.isLinked,b=s.maxPadding,k=s.minPadding,l=s.tickInterval,d=s.tickPixelInterval,g=o.categories,h=o.threshold,rt=o.softThreshold,ut,et,v,p;tt||g||w||this.getTickAmount();v=t(o.userMin,s.min);p=t(o.userMax,s.max);w?(o.linkedParent=c[o.coll][s.linkedTo],c=o.linkedParent.getExtremes(),o.min=t(c.min,c.dataMin),o.max=t(c.max,c.dataMax),s.type!==o.linkedParent.options.type&&n.error(11,1)):(!rt&&i(h)&&(o.dataMin>=h?(ut=h,k=0):o.dataMax<=h&&(et=h,b=0)),o.min=t(v,ut,o.dataMin),o.max=t(p,et,o.dataMax));nt&&(o.positiveValuesOnly&&!e&&0>=Math.min(o.min,t(o.dataMin,o.min))&&n.error(10,1),o.min=f(a(o.min),15),o.max=f(a(o.max),15));o.range&&i(o.max)&&(o.userMin=o.min=v=Math.max(o.dataMin,o.minFromRange()),o.userMax=p=o.max,o.range=null);y(o,"foundExtremes");o.beforePadding&&o.beforePadding();o.adjustForMinRange();!(g||o.axisPointRange||o.usePercentage||w)&&i(o.min)&&i(o.max)&&(a=o.max-o.min)&&(!i(v)&&k&&(o.min-=a*k),!i(p)&&b&&(o.max+=a*b));u(s.softMin)&&(o.min=Math.min(o.min,s.softMin));u(s.softMax)&&(o.max=Math.max(o.max,s.softMax));u(s.floor)&&(o.min=Math.max(o.min,s.floor));u(s.ceiling)&&(o.max=Math.min(o.max,s.ceiling));rt&&i(o.dataMin)&&(h=h||0,!i(v)&&o.min<h&&o.dataMin>=h?o.min=h:!i(p)&&o.max>h&&o.dataMax<=h&&(o.max=h));o.tickInterval=o.min===o.max||void 0===o.min||void 0===o.max?1:w&&!l&&d===o.linkedParent.options.tickPixelInterval?l=o.linkedParent.tickInterval:t(l,this.tickAmount?(o.max-o.min)/Math.max(this.tickAmount-1,1):void 0,g?1:(o.max-o.min)*d/Math.max(o.len,d));ot&&!e&&r(o.series,function(n){n.processData(o.min!==o.oldMin||o.max!==o.oldMax)});o.setAxisTranslation(!0);o.beforeSetTickPositions&&o.beforeSetTickPositions();o.postProcessTickInterval&&(o.tickInterval=o.postProcessTickInterval(o.tickInterval));o.pointRange&&!l&&(o.tickInterval=Math.max(o.pointRange,o.tickInterval));e=t(s.minTickInterval,o.isDatetimeAxis&&o.closestPointRange);!l&&o.tickInterval<e&&(o.tickInterval=e);tt||nt||l||(o.tickInterval=ft(o.tickInterval,null,it(o.tickInterval),t(s.allowDecimals,!(.5<o.tickInterval&&5>o.tickInterval&&1e3<o.max&&9999>o.max)),!!this.tickAmount));this.tickAmount||(o.tickInterval=o.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions;n=this.getMinorTickInterval();var r=t.tickPositioner,f=t.startOnTick,e=t.endOnTick;this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===n&&this.tickInterval?this.tickInterval/5:n;this.single=this.min===this.max&&i(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals);this.tickPositions=n=u&&u.slice();!n&&(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()],n[0]===n[1]&&(n.length=1)),this.tickPositions=n,r&&(r=r.apply(this,[this.min,this.max])))&&(this.tickPositions=n=r);this.paddedTicks=n.slice(0);this.trimTicks(n,f,e);this.isLinked||(this.single&&2>n.length&&(this.min-=.5,this.max+=.5),u||r||this.adjustTickAmount())},trimTicks:function(n,t,r){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(!this.isLinked){if(t&&-Infinity!==u)this.min=u;else for(;this.min-e>n[0];)n.shift();if(r)this.max=f;else for(;this.max+e<n[n.length-1];)n.pop();0===n.length&&i(u)&&n.push((f+u)/2)}},alignToOthers:function(){var n={},t,i=this.options;return!1===this.chart.options.chart.alignTicks||!1===i.alignTicks||this.isLog||r(this.chart[this.coll],function(i){var r=i.options,r=[i.horiz?r.left:r.top,r.width,r.height,r.pane].join();i.series.length&&(n[r]?t=!0:n[r]=1)}),t},getTickAmount:function(){var t=this.options,n=t.tickAmount,r=t.tickPixelInterval;!i(t.tickInterval)&&this.len<r&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/r)+1);4>n&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var t=this.tickInterval,n=this.tickPositions,r=this.tickAmount,u=this.finalTickAmt,e=n&&n.length;if(e<r){for(;n.length<r;)n.push(f(n[n.length-1]+t));this.transA*=(e-1)/(r-1);this.max=n[n.length-1]}else e>r&&(this.tickInterval*=2,this.setTickPositions());if(i(u)){for(t=r=n.length;t--;)(3===u&&1==t%2||2>=u&&0<t&&t<r-1)&&n.splice(t,1);this.finalTickAmt=void 0}},setScale:function(){var t,n;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();n=this.len!==this.oldAxisLength;r(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(t=!0)});n||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=n||this.min!==this.oldMin||this.max!==this.oldMax)):this.cleanStacks&&this.cleanStacks()},setExtremes:function(n,i,u,f,e){var o=this,s=o.chart;u=t(u,!0);r(o.series,function(n){delete n.kdTree});e=nt(e,{min:n,max:i});y(o,"setExtremes",e,function(){o.userMin=n;o.userMax=i;o.eventArgs=e;u&&s.redraw(f)})},zoom:function(n,r){var e=this.dataMin,o=this.dataMax,u=this.options,f=Math.min(e,t(u.min,e)),u=Math.max(o,t(u.max,o));return(n!==this.min||r!==this.max)&&(this.allowZoomOutside||(i(e)&&(n<f&&(n=f),n>u&&(n=u)),i(o)&&(r<f&&(r=f),r>u&&(r=u))),this.displayBtn=void 0!==n||void 0!==r,this.setExtremes(n,r,!1,void 0,{trigger:"zoom"})),!0},setAxisSize:function(){var i=this.chart,r=this.options,u=r.offsets||[0,0,0,0],f=this.horiz,e=this.width=Math.round(n.relativeLength(t(r.width,i.plotWidth-u[3]+u[1]),i.plotWidth)),o=this.height=Math.round(n.relativeLength(t(r.height,i.plotHeight-u[0]+u[2]),i.plotHeight)),s=this.top=Math.round(n.relativeLength(t(r.top,i.plotTop+u[0]),i.plotHeight,i.plotTop)),r=this.left=Math.round(n.relativeLength(t(r.left,i.plotLeft+u[3]),i.plotWidth,i.plotLeft));this.bottom=i.chartHeight-o-s;this.right=i.chartWidth-e-r;this.len=Math.max(f?e:o,0);this.pos=f?r:s},getExtremes:function(){var n=this.isLog,t=this.lin2log;return{min:n?f(t(this.min)):this.min,max:n?f(t(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,r=this.lin2log,i=t?r(this.min):this.min,t=t?r(this.max):this.max;return null===n?n=i:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-90*this.side+720)%360,15<n&&165>n?"right":195<n&&345>n?"left":"center"},tickSize:function(n){var r=this.options,i=r[n+"Length"],u=t(r[n+"Width"],"tick"===n&&this.isXAxis?1:0);if(u&&i)return"inside"===r[n+"Position"]&&(i=-i),[i,u]},labelMetrics:function(){var n=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[n]&&this.ticks[n].label)},unsquish:function(){var n=this.options.labels,y=this.horiz,f=this.tickInterval,e=f,h=this.len/(((this.categories?1:0)+this.max-this.min)/f),c,u=n.rotation,l=this.labelMetrics(),o,a=Number.MAX_VALUE,s,v=function(n){return n/=h||1,n=1<n?Math.ceil(n):1,n*f};return y?(s=!n.staggerLines&&!n.step&&(i(u)?[u]:h<t(n.autoRotationLimit,80)&&n.autoRotation))&&r(s,function(n){var t;(n===u||n&&-90<=n&&90>=n)&&(o=v(Math.abs(l.h/Math.sin(g*n))),t=o+Math.abs(n/360),t<a&&(a=t,c=n,e=o))}):n.step||(e=v(l.h)),this.autoRotation=s,this.labelRotation=t(c,u),e},getSlotWidth:function(){var t=this.chart,i=this.horiz,n=this.options.labels,u=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=t.margin[3];return i&&2>(n.step||0)&&!n.rotation&&(this.staggerLines||1)*this.len/u||!i&&(n.style&&parseInt(n.style.width,10)||r&&r-t.spacing[3]||.33*t.chartWidth)},renderUnsquish:function(){var o=this.chart,w=o.renderer,e=this.tickPositions,s=this.ticks,t=this.options.labels,b=this.horiz,h=this.getSlotWidth(),n=Math.max(1,Math.round(h-2*(t.padding||5))),i={},c=this.labelMetrics(),y=t.style&&t.style.textOverflow,u,f=0,a,v;if(p(t.rotation)||(i.rotation=t.rotation||0),r(e,function(n){(n=s[n])&&n.labelLength>f&&(f=n.labelLength)}),this.maxLabelLength=f,this.autoRotation)f>n&&f>c.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(h&&(u={width:n+"px"},!y))for(u.textOverflow="clip",a=e.length;!b&&a--;)(v=e[a],n=s[v].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):s[v].labelLength>h&&n.css({width:h+"px"}),n.getBBox().height>this.len/e.length-(c.h-c.f)&&(n.specCss={textOverflow:"ellipsis"}));i.rotation&&(u={width:(f>.5*o.chartHeight?.33*o.chartHeight:o.chartHeight)+"px"},y||(u.textOverflow="ellipsis"));(this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation))&&(i.align=this.labelAlign);r(e,function(n){var t=(n=s[n])&&n.label;t&&(t.attr(i),u&&t.css(l(u,t.specCss)),delete t.specCss,n.rotation=i.rotation)});this.tickRotCorr=w.rotCorr(c.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||i(this.min)&&i(this.max)&&this.tickPositions&&0<this.tickPositions.length},addTitle:function(n){var u=this.chart.renderer,f=this.horiz,r=this.opposite,t=this.options.title,i;this.axisTitle||((i=t.textAlign)||(i=(f?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[t.align]),this.axisTitle=u.text(t.text,0,0,t.useHTML).attr({zIndex:7,rotation:t.rotation||0,align:i}).addClass("highcharts-axis-title").css(t.style).add(this.axisGroup),this.axisTitle.isNew=!0);t.style.width||this.isRadial||this.axisTitle.css({width:this.len});this.axisTitle[n?"show":"hide"](!0)},generateTick:function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new o(this,n)},getOffset:function(){var n=this,o=n.chart,l=o.renderer,f=n.options,p=n.tickPositions,w=n.ticks,b=n.horiz,u=n.side,it=o.inverted&&!n.isZAxis?[1,0,3,2][u]:u,y,k,rt=0,d,s=0,h=f.title,a=f.labels,c=0,g=o.axisOffset,o=o.clipOffset,v=[-1,1,1,-1][u],nt=f.className,tt=n.axisParent,ut=this.tickSize("tick");y=n.hasData();n.showAxis=k=y||t(f.showEmpty,!0);n.staggerLines=n.horiz&&a.staggerLines;n.axisGroup||(n.gridGroup=l.g("grid").attr({zIndex:f.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(nt||"")).add(tt),n.axisGroup=l.g("axis").attr({zIndex:f.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(nt||"")).add(tt),n.labelGroup=l.g("axis-labels").attr({zIndex:a.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(nt||"")).add(tt));y||n.isLinked?(r(p,function(t,i){n.generateTick(t,i)}),n.renderUnsquish(),!1===a.reserveSpace||0!==u&&2!==u&&{1:"left",3:"right"}[u]!==n.labelAlign&&"center"!==n.labelAlign||r(p,function(n){c=Math.max(w[n].getLabelSize(),c)}),n.staggerLines&&(c*=n.staggerLines,n.labelOffset=c*(n.opposite?-1:1))):e(w,function(n,t){n.destroy();delete w[t]});h&&h.text&&!1!==h.enabled&&(n.addTitle(k),k&&!1!==h.reserveSpace&&(n.titleOffset=rt=n.axisTitle.getBBox()[b?"height":"width"],d=h.offset,s=i(d)?0:t(h.margin,b?5:10)));n.renderLine();n.offset=v*t(f.offset,g[u]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};l=0===u?-n.labelMetrics().h:2===u?n.tickRotCorr.y:0;s=Math.abs(c)+s;c&&(s=s-l+v*(b?t(a.y,n.tickRotCorr.y+8*v):a.x));n.axisTitleMargin=t(d,s);g[u]=Math.max(g[u],n.axisTitleMargin+rt+v*n.offset,s,y&&p.length&&ut?ut[0]+v*n.offset:0);f=f.offset?0:2*Math.floor(n.axisLine.strokeWidth()/2);o[it]=Math.max(o[it],f)},getLinePath:function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t,t=i.chartHeight-this.bottom-(u?this.height:0)+t;return u&&(n*=-1),i.renderer.crispLine(["M",r?this.left:f,r?t:this.top,"L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom],n)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var n=this.horiz,r=this.left,o=this.top,t=this.len,u=this.options.title,f=n?r:o,e=this.opposite,s=this.offset,h=u.x||0,c=u.y||0,i=this.axisTitle,l=this.chart.renderer.fontMetrics(u.style&&u.style.fontSize,i),i=Math.max(i.getBBox(null,0).height-l.h-1,0),t={low:f+(n?0:t),middle:f+t/2,high:f+(n?t:0)}[u.align],r=(n?o+this.height:r)+(n?1:-1)*(e?-1:1)*this.axisTitleMargin+[-i,i,l.f,-i][this.side];return{x:n?t+h:r+(e?this.width:0)+s+h,y:n?r+c-(e?this.height:0)+s:t+c}},renderMinorTick:function(n){var i=this.chart.hasRendered&&u(this.oldMin),t=this.minorTicks;t[n]||(t[n]=new o(this,n,"minor"));i&&t[n].isNew&&t[n].render(null,!0);t[n].render(null,!1,1)},renderTick:function(n,t){var r=this.isLinked,i=this.ticks,f=this.chart.hasRendered&&u(this.oldMin);(!r||n>=this.min&&n<=this.max)&&(i[n]||(i[n]=new o(this,n)),f&&i[n].isNew&&i[n].render(t,!0,.1),i[n].render(t))},render:function(){var t=this,y=t.chart,f=t.options,w=t.isLog,b=t.lin2log,it=t.isLinked,l=t.tickPositions,s=t.axisTitle,a=t.ticks,d=t.minorTicks,i=t.alternateBands,g=f.stackLabels,nt=f.alternateGridColor,h=t.tickmarkOffset,c=t.axisLine,tt=t.showAxis,rt=k(y.renderer.globalAnimation),p,v;t.labelEdge.length=0;t.overlap=!1;r([a,d,i],function(n){e(n,function(n){n.isActive=!1})});(t.hasData()||it)&&(t.minorTickInterval&&!t.categories&&r(t.getMinorTickPositions(),function(n){t.renderMinorTick(n)}),l.length&&(r(l,function(n,i){t.renderTick(n,i)}),h&&(0===t.min||t.single)&&(a[-1]||(a[-1]=new o(t,-1,null,!0)),a[-1].render(-1))),nt&&r(l,function(r,u){v=void 0!==l[u+1]?l[u+1]+h:t.max-h;0==u%2&&r<t.max&&v<=t.max+(y.polar?-h:h)&&(i[r]||(i[r]=new n.PlotLineOrBand(t)),p=r+h,i[r].options={from:w?b(p):p,to:w?b(v):v,color:nt},i[r].render(),i[r].isActive=!0)}),t._addedPlotLB||(r((f.plotLines||[]).concat(f.plotBands||[]),function(n){t.addPlotBandOrLine(n)}),t._addedPlotLB=!0));r([a,d,i],function(n){var t,r=[],u=rt.duration;e(n,function(n,t){n.isActive||(n.render(t,!1,0),n.isActive=!1,r.push(t))});st(function(){for(t=r.length;t--;)n[r[t]]&&!n[r[t]].isActive&&(n[r[t]].destroy(),delete n[r[t]])},n!==i&&y.hasRendered&&u?u:0)});c&&(c[c.isPlaced?"animate":"attr"]({d:this.getLinePath(c.strokeWidth())}),c.isPlaced=!0,c[tt?"show":"hide"](!0));s&&tt&&(f=t.getTitlePosition(),u(f.y)?(s[s.isNew?"attr":"animate"](f),s.isNew=!1):(s.attr("y",-9999),s.isNew=!0));g&&g.enabled&&t.renderStackTotals();t.isDirty=!1},redraw:function(){this.visible&&(this.render(),r(this.plotLinesAndBands,function(n){n.render()}));r(this.series,function(n){n.isDirty=!0})},keepProps:"extKey hcEvents names series userMax userMin".split(" "),destroy:function(n){var t=this,f=t.stacks,i=t.plotLinesAndBands,u;if(n||et(t),e(f,function(n,t){v(n);f[t]=null}),r([t.ticks,t.minorTicks,t.alternateBands],function(n){v(n)}),i)for(n=i.length;n--;)i[n].destroy();r("stackTotalGroup axisLine axisTitle axisGroup gridGroup labelGroup cross".split(" "),function(n){t[n]&&(t[n]=t[n].destroy())});for(u in t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[u]=t.plotLinesAndBandsGroups[u].destroy();e(t,function(n,i){-1===c(i,t.keepProps)&&delete t[i]})},drawCrosshair:function(n,r){var o,u=this.crosshair,s=t(u.snap,!0),e,f=this.cross;n||(n=this.cross&&this.cross.e);this.crosshair&&!1!==(i(r)||!s)?(s?i(r)&&(e=this.isXAxis?r.plotX:this.len-r.plotY):e=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),i(e)&&(o=this.getPlotLinePath(r&&(this.isXAxis?r.x:t(r.stackY,r.y)),null,null,null,e)||null),i(o)?(r=this.categories&&!this.isRadial,f||(this.cross=f=this.chart.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(r?"category ":"thin ")+u.className).attr({zIndex:t(u.zIndex,2)}).add(),f.attr({stroke:u.color||(r?d("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":t(u.width,1)}).css({"pointer-events":"none"}),u.dashStyle&&f.attr({dashstyle:u.dashStyle})),f.show().attr({d:o}),r&&!u.width&&f.attr({"stroke-width":this.transA}),this.cross.e=n):this.hideCrosshair()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}}),n.Axis=w}(t),function(n){var u=n.Axis,t=n.Date,f=n.dateFormat,e=n.defaultOptions,o=n.defined,s=n.each,h=n.extend,c=n.getMagnitude,r=n.getTZOffset,l=n.normalizeTickInterval,a=n.pick,i=n.timeUnits;u.prototype.getTimeTicks=function(n,u,c,l){var k=[],it={},b=e.global.useUTC,w,v=new t(u-Math.max(r(u),r(c))),d=t.hcMakeTime,y=n.unitRange,p=n.count,g,nt,tt,rt;if(o(u)){for(v[t.hcSetMilliseconds](y>=i.second?0:p*Math.floor(v.getMilliseconds()/p)),y>=i.second&&v[t.hcSetSeconds](y>=i.minute?0:p*Math.floor(v.getSeconds()/p)),y>=i.minute&&v[t.hcSetMinutes](y>=i.hour?0:p*Math.floor(v[t.hcGetMinutes]()/p)),y>=i.hour&&v[t.hcSetHours](y>=i.day?0:p*Math.floor(v[t.hcGetHours]()/p)),y>=i.day&&v[t.hcSetDate](y>=i.month?1:p*Math.floor(v[t.hcGetDate]()/p)),y>=i.month&&(v[t.hcSetMonth](y>=i.year?0:p*Math.floor(v[t.hcGetMonth]()/p)),w=v[t.hcGetFullYear]()),y>=i.year&&v[t.hcSetFullYear](w-w%p),y===i.week&&v[t.hcSetDate](v[t.hcGetDate]()-v[t.hcGetDay]()+a(l,1)),w=v[t.hcGetFullYear](),l=v[t.hcGetMonth](),tt=v[t.hcGetDate](),rt=v[t.hcGetHours](),(t.hcTimezoneOffset||t.hcGetTimezoneOffset)&&(nt=(!b||!!t.hcGetTimezoneOffset)&&(c-u>4*i.month||r(u)!==r(c)),v=v.getTime(),g=r(v),v=new t(v+g)),b=v.getTime(),u=1;b<c;)k.push(b),b=y===i.year?d(w+u*p,0):y===i.month?d(w,l+u*p):!nt||y!==i.day&&y!==i.week?nt&&y===i.hour?d(w,l,tt,rt+u*p,0,0,g)-g:b+y*p:d(w,l,tt+u*p*(y===i.day?1:7)),u++;k.push(b);y<=i.hour&&1e4>k.length&&s(k,function(n){0==n%18e5&&"000000000"===f("%H%M%S%L",n)&&(it[n]="day")})}return k.info=h(n,{higherRanks:it,totalRange:y*p}),k};u.prototype.normalizeTimeTickInterval=function(n,t){var u=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r,f,e;for(t=u[u.length-1],r=i[t[0]],f=t[1],e=0;e<u.length&&!(t=u[e],r=i[t[0]],f=t[1],u[e+1]&&n<=(r*f[f.length-1]+i[u[e+1][0]])/2);e++);return r===i.year&&n<5*r&&(f=[1,2,5]),n=l(n/r,f,"year"===t[0]?Math.max(c(n/r),1):1),{unitRange:r,count:n,unitName:t[0]}}}(t),function(n){var t=n.Axis,i=n.getMagnitude,r=n.map,u=n.normalizeTickInterval,f=n.pick;t.prototype.getLogTickPositions=function(n,t,e,o){var h=this.options,s=this.len,v=this.lin2log,w=this.log2lin,l=[],a,b,y,c,p;if(o||(this._minorAutoInterval=null),.5<=n)n=Math.round(n),l=this.getLinearTickPositions(n,t,e);else if(.08<=n)for(s=Math.floor(t),h=.3<n?[1,2,4]:.15<n?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];s<e+1&&!p;s++)for(b=h.length,a=0;a<b&&!p;a++)y=w(v(s)*h[a]),y>t&&(!o||c<=e)&&void 0!==c&&l.push(c),c>e&&(p=!0),c=y;else t=v(t),e=v(e),n=o?this.getMinorTickInterval():h.tickInterval,n=f("auto"===n?null:n,this._minorAutoInterval,h.tickPixelInterval/(o?5:1)*(e-t)/((o?s/this.tickPositions.length:s)||1)),n=u(n,null,i(n)),l=r(this.getLinearTickPositions(n,t,e),w),o||(this._minorAutoInterval=n/5);return o||(this.tickInterval=n),l};t.prototype.log2lin=function(n){return Math.log(n)/Math.LN10};t.prototype.lin2log=function(n){return Math.pow(10,n)}}(t),function(n,t){var r=n.arrayMax,u=n.arrayMin,i=n.defined,e=n.destroyObjectProperties,o=n.each,f=n.erase,s=n.merge,h=n.pick;n.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)};n.PlotLineOrBand.prototype={render:function(){var o=this,f=o.axis,l=f.horiz,r=o.options,a=r.label,v=o.label,y=r.to,p=r.from,w=r.value,u=i(p)&&i(y),nt=i(w),e=o.svgElem,tt=!e,t=[],c=r.color,k=h(r.zIndex,0),d=r.events,t={"class":"highcharts-plot-"+(u?"band ":"line ")+(r.className||"")},it={},rt=f.chart.renderer,b=u?"bands":"lines",g=f.log2lin;if(f.isLog&&(p=g(p),y=g(y),w=g(w)),nt?(t={stroke:c,"stroke-width":r.width},r.dashStyle&&(t.dashstyle=r.dashStyle)):u&&(c&&(t.fill=c),r.borderWidth&&(t.stroke=r.borderColor,t["stroke-width"]=r.borderWidth)),it.zIndex=k,b+="-"+k,(c=f.plotLinesAndBandsGroups[b])||(f.plotLinesAndBandsGroups[b]=c=rt.g("plot-"+b).attr(it).add()),tt&&(o.svgElem=e=rt.path().attr(t).add(c)),nt)t=f.getPlotLinePath(w,e.strokeWidth());else if(u)t=f.getPlotBandPath(p,y,r);else return;return tt&&t&&t.length?(e.attr({d:t}),d&&n.objectEach(d,function(n,t){e.on(t,function(n){d[t].apply(o,[n])})})):e&&(t?(e.show(),e.animate({d:t})):(e.hide(),v&&(o.label=v=v.destroy()))),a&&i(a.text)&&t&&t.length&&0<f.width&&0<f.height&&!t.flat?(a=s({align:l&&u&&"center",x:l?!u&&4:10,verticalAlign:!l&&u&&"middle",y:l?u?16:10:u?6:-4,rotation:l&&!u&&90},a),this.renderLabel(a,t,u,k)):v&&v.hide(),o},renderLabel:function(n,t,i,f){var e=this.label,o=this.axis.chart.renderer;e||(e={align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(i?"band":"line")+"-label "+(n.className||"")},e.zIndex=f,this.label=e=o.text(n.text,0,0,n.useHTML).attr(e).add(),e.css(n.style));f=t.xBounds||[t[1],t[4],i?t[6]:t[1]];t=t.yBounds||[t[2],t[5],i?t[7]:t[2]];i=u(f);o=u(t);e.align(n,!1,{x:i,y:o,width:r(f)-i,height:r(t)-o});e.show()},destroy:function(){f(this.axis.plotLinesAndBands,this);delete this.axis;e(this)}};n.extend(t.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=[],e=this.horiz,u=1,o;if(n=n<this.min&&t<this.min||n>this.max&&t>this.max,r&&i)for(n&&(o=r.toString()===i.toString(),u=0),n=0;n<r.length;n+=6)e&&i[n+1]===r[n+1]?(i[n+1]+=u,i[n+4]+=u):e||i[n+2]!==r[n+2]||(i[n+2]+=u,i[n+5]+=u),f.push("M",r[n+1],r[n+2],"L",r[n+4],r[n+5],i[n+4],i[n+5],i[n+1],i[n+2],"z"),f.flat=o;return f},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(t,i){var r=new n.PlotLineOrBand(this,t).render(),u=this.userOptions;return r&&(i&&(u[i]=u[i]||[],u[i].push(t)),this.plotLinesAndBands.push(r)),r},removePlotBandOrLine:function(n){for(var i=this.plotLinesAndBands,r=this.options,u=this.userOptions,t=i.length;t--;)i[t].id===n&&i[t].destroy();o([r.plotLines||[],u.plotLines||[],r.plotBands||[],u.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&f(i,i[t])})},removePlotBand:function(n){this.removePlotBandOrLine(n)},removePlotLine:function(n){this.removePlotBandOrLine(n)}})}(t,i),function(n){var f=n.dateFormat,i=n.each,s=n.extend,h=n.format,c=n.isNumber,e=n.map,o=n.merge,t=n.pick,r=n.splat,l=n.syncTimeout,u=n.timeUnits;n.Tooltip=function(){this.init.apply(this,arguments)};n.Tooltip.prototype={init:function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted;this.shared=t.shared||this.split},cleanSplit:function(n){i(this.chart.series,function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},getLabel:function(){var t=this.chart.renderer,n=this.options;return this.label||(this.split?this.label=t.g("tooltip"):(this.label=t.label("",0,0,n.shape||"callout",null,null,n.useHTML,null,"tooltip").attr({padding:n.padding,r:n.borderRadius}),this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth}).css(n.style).shadow(n.shadow)),this.label.attr({zIndex:8}).add()),this.label},update:function(n){this.destroy();o(!0,this.chart.options.tooltip.userOptions,n);this.init(this.chart,o(!0,this.options,n))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var u=this,f=u.now,e=!1!==u.options.animation&&!u.isHidden&&(1<Math.abs(n-f.x)||1<Math.abs(t-f.y)),o=u.followPointer||1<u.len;s(f,{x:e?(2*f.x+n)/3:n,y:e?(f.y+t)/2:t,anchorX:o?void 0:e?(2*f.anchorX+i)/3:i,anchorY:o?void 0:e?(f.anchorY+r)/2:r});u.getLabel().attr(f);e&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){u&&u.move(n,t,i,r)},32))},hide:function(n){var i=this;clearTimeout(this.hideTimer);n=t(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=l(function(){i.getLabel()[n?"fadeOut":"hide"]();i.isHidden=!0},n))},getAnchor:function(n,t){var f,u=this.chart,o=u.inverted,c=u.plotTop,v=u.plotLeft,s=0,h=0,l,a;return n=r(n),f=n[0].tooltipPos,this.followPointer&&t&&(void 0===t.chartX&&(t=u.pointer.normalize(t)),f=[t.chartX-u.plotLeft,t.chartY-c]),f||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,f=[o?u.plotWidth-h:s,this.shared&&!o&&1<n.length&&t?t.chartY-c:o?u.plotHeight-s:h]),e(f,Math.round)},getPosition:function(n,i,r){var u=this.chart,e=this.distance,f={},o=u.inverted&&r.h||0,s,h=["y",u.chartHeight,i,r.plotY+u.plotTop,u.plotTop,u.plotTop+u.plotHeight],c=["x",u.chartWidth,n,r.plotX+u.plotLeft,u.plotLeft,u.plotLeft+u.plotWidth],v=!this.followPointer&&t(r.ttBelow,!u.inverted==!!r.negative),y=function(n,t,i,r,u,s){var c=i<r-e,l=r+e+i<t,h=r-e-i;if(r+=e,v&&l)f[n]=r;else if(!v&&c)f[n]=h;else if(c)f[n]=Math.min(s-i,0>h-o?h:h-o);else if(l)f[n]=Math.max(u,r+o+i>t?r:r+o);else return!1},p=function(n,t,i,r){var u;return r<e||r>t-e?u=!1:f[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},l=function(n){var t=h;h=c;c=t;s=n},a=function(){!1!==y.apply(0,h)?!1!==p.apply(0,c)||s||(l(!0),a()):s?f.x=f.y=0:(l(!0),a())};return(u.inverted||1<this.len)&&l(),a(),f},defaultFormatter:function(n){var i=this.points||r(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},refresh:function(n,u){var o,s=this.options,a,f=n,h,e={},l=[],c;o=s.formatter||this.defaultFormatter;e=this.shared;s.enabled&&(clearTimeout(this.hideTimer),this.followPointer=r(f)[0].series.tooltipOptions.followPointer,h=this.getAnchor(f,u),u=h[0],a=h[1],!e||f.series&&f.series.noSharedTooltip?e=f.getLabelConfig():(i(f,function(n){n.setState("hover");l.push(n.getLabelConfig())}),e={x:f[0].category,y:f[0].y},e.points=l,f=f[0]),this.len=l.length,e=o.call(e,this),c=f.series,this.distance=t(c.tooltipOptions.distance,16),!1===e?this.hide():(o=this.getLabel(),this.isHidden&&o.attr({opacity:1}).show(),this.split?this.renderSplit(e,r(n)):(s.style.width||o.css({width:this.chart.spacingBox.width}),o.attr({text:e&&e.join?e.join(""):e}),o.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+t(f.colorIndex,c.colorIndex)),o.attr({stroke:s.borderColor||f.color||c.color||"#666666"}),this.updatePosition({plotX:u,plotY:a,negative:f.negative,ttBelow:f.ttBelow,h:h[2]||0})),this.isHidden=!1))},renderSplit:function(r,u){var c=this,o=[],f=this.chart,l=f.renderer,h=!0,e=this.options,s=0,a=this.getLabel();n.isString(r)&&(r=[!1,r]);i(r.slice(0,u.length+1),function(n,i){if(!1!==n){i=u[i-1]||{isHeader:!0,plotX:u[0].plotX};var y=i.series||c,v=y.tt,r=i.series||{},p="highcharts-color-"+t(i.colorIndex,r.colorIndex,"none");v||(y.tt=v=l.label(null,null,null,"callout",null,null,e.useHTML).addClass("highcharts-tooltip-box "+p).attr({padding:e.padding,r:e.borderRadius,fill:e.backgroundColor,stroke:e.borderColor||i.color||r.color||"#333333","stroke-width":e.borderWidth}).add(a));v.isActive=!0;v.attr({text:n});v.css(e.style).shadow(e.shadow);n=v.getBBox();r=n.width+v.strokeWidth();i.isHeader?(s=n.height,r=Math.max(0,Math.min(i.plotX+f.plotLeft-r/2,f.chartWidth-r))):r=i.plotX+f.plotLeft-t(e.distance,16)-r;0>r&&(h=!1);n=(i.series&&i.series.yAxis&&i.series.yAxis.pos)+(i.plotY||0);n-=f.plotTop;o.push({target:i.isHeader?f.plotHeight+s:n,rank:i.isHeader?1:0,size:y.tt.getBBox().height+1,point:i,x:r,tt:v})}});this.cleanSplit();n.distribute(o,f.plotHeight+s);i(o,function(n){var i=n.point,r=i.series;n.tt.attr({visibility:void 0===n.pos?"hidden":"inherit",x:h||i.isHeader?n.x:i.plotX+f.plotLeft+t(e.distance,16),y:n.pos+f.plotTop,anchorX:i.isHeader?i.plotX+f.plotLeft:i.plotX+r.xAxis.pos,anchorY:i.isHeader?n.pos+f.plotTop-15:i.plotY+r.yAxis.pos})})},updatePosition:function(n){var i=this.chart,t=this.getLabel(),t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(Math.round(t.x),Math.round(t.y||0),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getDateFormat:function(n,t,i,r){var s=f("%m-%d %H:%M:%S.%L",t),h,e,o={millisecond:15,second:12,minute:9,hour:6,day:3},c="millisecond";for(e in u){if(n===u.week&&+f("%w",t)===i&&"00:00:00.000"===s.substr(6)){e="week";break}if(u[e]>n){e=c;break}if(o[e]&&s.substr(o[e])!=="01-01 00:00:00.000".substr(o[e]))break;"week"!==e&&(c=e)}return e&&(h=r[e]),h},getXDateFormat:function(n,t,i){t=t.dateTimeLabelFormats;var r=i&&i.closestPointRange;return(r?this.getDateFormat(r,n.x,i.options.startOfWeek,t):t.day)||t.year},tooltipFooterHeaderFormatter:function(n,t){t=t?"footer":"header";var u=n.series,f=u.tooltipOptions,r=f.xDateFormat,e=u.xAxis,s=e&&"datetime"===e.options.type&&c(n.key),o=f[t+"Format"];return s&&!r&&(r=this.getXDateFormat(n,f,e)),s&&r&&i(n.point&&n.point.tooltipDateKeys||["key"],function(n){o=o.replace("{point."+n+"}","{point."+n+":"+r+"}")}),h(o,{point:n,series:u})},bodyFormatter:function(n){return e(n,function(n){var t=n.series.tooltipOptions;return(t[(n.point.formatPrefix||"point")+"Formatter"]||n.point.tooltipFormatter).call(n.point,t[(n.point.formatPrefix||"point")+"Format"])})}}}(t),function(n){var u=n.addEvent,c=n.attr,i=n.charts,l=n.color,a=n.css,s=n.defined,t=n.each,f=n.extend,v=n.find,e=n.fireEvent,o=n.isObject,y=n.offset,r=n.pick,p=n.splat,h=n.Tooltip;n.Pointer=function(n,t){this.init(n,t)};n.Pointer.prototype={init:function(n,t){this.options=t;this.chart=n;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};h&&(n.tooltip=new h(n,t.tooltip),this.followTouchMove=r(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(n){var i=this.chart,u=i.options.chart,t=u.zoomType||"",i=i.inverted;/touch/.test(n.type)&&(t=r(u.pinchType,t));this.zoomX=n=/x/.test(t);this.zoomY=t=/y/.test(t);this.zoomHor=n&&!i||t&&i;this.zoomVert=t&&!i||n&&i;this.hasZoom=n||t},normalize:function(n,t){var i;return i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=y(this.chart.container)),f(n,{chartX:Math.round(i.pageX-t.left),chartY:Math.round(i.pageY-t.top)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},findNearestKDPoint:function(n,i,r){var u;return t(n,function(n){var t=!(n.noSharedTooltip&&i)&&0>n.options.findNearestPointBy.indexOf("y");if(n=n.searchPoint(r,t),(t=o(n,!0))&&!(t=!o(u,!0)))var t=u.distX-n.distX,f=u.dist-n.dist,e=(n.series.group&&n.series.group.zIndex)-(u.series.group&&u.series.group.zIndex),t=0<(0!==t&&i?t:0!==f?f:0!==e?e:u.series.index>n.series.index?-1:1);t&&(u=n)}),u},getPointFromEvent:function(n){n=n.target;for(var t;n&&!t;)t=n.point,n=n.parentNode;return t},getChartCoordinatesFromPoint:function(n,t){var i=n.series,u=i.xAxis,i=i.yAxis,f=r(n.clientX,n.plotX);if(u&&i)return t?{chartX:u.len+u.pos-f,chartY:i.len+i.pos-n.plotY}:{chartX:f+u.pos,chartY:n.plotY+i.pos}},getHoverData:function(i,u,f,e,s,h,c){var l,a=[],y=c&&c.isBoosting;return e=!(!e||!i),c=u&&!u.stickyTracking?[u]:n.grep(f,function(n){return n.visible&&!(!s&&n.directTouch)&&r(n.options.enableMouseTracking,!0)&&n.stickyTracking}),u=(l=e?i:this.findNearestKDPoint(c,s,h))&&l.series,l&&(s&&!u.noSharedTooltip?(c=n.grep(f,function(n){return n.visible&&!(!s&&n.directTouch)&&r(n.options.enableMouseTracking,!0)&&!n.noSharedTooltip}),t(c,function(n){var t=v(n.points,function(n){return n.x===l.x&&!n.isNull});o(t)&&(y&&(t=n.getPoint(t)),a.push(t))})):a.push(l)),{hoverPoint:l,hoverSeries:u,hoverPoints:a}},runPointActions:function(f,e){var o=this.chart,c=o.tooltip&&o.tooltip.options.enabled?o.tooltip:void 0,a=c?c.shared:!1,s=e||o.hoverPoint,h=s&&s.series||o.hoverSeries,h=this.getHoverData(s,h,o.series,!!e||h&&h.directTouch&&this.isDirectTouch,a,f,{isBoosting:o.isBoosting}),l,s=h.hoverPoint;if(l=h.hoverPoints,e=(h=h.hoverSeries)&&h.tooltipOptions.followPointer,a=a&&h&&!h.noSharedTooltip,s&&(s!==o.hoverPoint||c&&c.isHidden)){if(t(o.hoverPoints||[],function(t){-1===n.inArray(t,l)&&t.setState()}),t(l||[],function(n){n.setState("hover")}),o.hoverSeries!==h&&h.onMouseOver(),o.hoverPoint&&o.hoverPoint.firePointEvent("mouseOut"),!s.series)return;s.firePointEvent("mouseOver");o.hoverPoints=l;o.hoverPoint=s;c&&c.refresh(a?l:s,f)}else e&&c&&!c.isHidden&&(s=c.getAnchor([{}],f),c.updatePosition({plotX:s[0],plotY:s[1]}));this.unDocMouseMove||(this.unDocMouseMove=u(o.container.ownerDocument,"mousemove",function(t){var r=i[n.hoverChartIndex];if(r)r.pointer.onDocumentMouseMove(t)}));t(o.axes,function(t){var i=r(t.crosshair.snap,!0),u=i?n.find(l,function(n){return n.series[t.coll]===t}):void 0;u||!i?t.drawCrosshair(f,u):t.hideCrosshair()})},reset:function(n,i){var r=this.chart,s=r.hoverSeries,u=r.hoverPoint,o=r.hoverPoints,f=r.tooltip,e=f&&f.shared?o:u;n&&e&&t(p(e),function(t){t.series.isCartesian&&void 0===t.plotX&&(n=!1)});n?f&&e&&(f.refresh(e),u&&(u.setState(u.state,!0),t(r.axes,function(n){n.crosshair&&n.drawCrosshair(null,u)}))):(u&&u.onMouseOut(),o&&t(o,function(n){n.setState()}),s&&s.onMouseOut(),f&&f.hide(i),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),t(r.axes,function(n){n.hideCrosshair()}),this.hoverX=r.hoverPoints=r.hoverPoint=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&t.group&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,o=i.options.chart,t=n.chartX,u=n.chartY,y=this.zoomHor,p=this.zoomVert,f=i.plotLeft,e=i.plotTop,c=i.plotWidth,a=i.plotHeight,v,r=this.selectionMarker,s=this.mouseDownX,h=this.mouseDownY,w=o.panKey&&n[o.panKey+"Key"];r&&r.touch||(t<f?t=f:t>f+c&&(t=f+c),u<e?u=e:u>e+a&&(u=e+a),this.hasDragged=Math.sqrt(Math.pow(s-t,2)+Math.pow(h-u,2)),10<this.hasDragged&&(v=i.isInsidePlot(s-f,h-e),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&v&&!w&&!r&&(this.selectionMarker=r=i.renderer.rect(f,e,y?1:c,p?1:a,0).attr({fill:o.selectionMarkerFill||l("#335cad").setOpacity(.25).get(),"class":"highcharts-selection-marker",zIndex:7}).add()),r&&y&&(t-=s,r.attr({width:Math.abs(t),x:(0<t?0:t)+s})),r&&p&&(t=u-h,r.attr({height:Math.abs(t),y:(0<t?0:t)+h})),v&&!r&&o.panning&&i.pan(n,o.panning)))},drop:function(n){var v=this,r=this.chart,u=this.hasPinched;if(this.selectionMarker){var o={originalEvent:n,xAxis:[],yAxis:[]},i=this.selectionMarker,h=i.attr?i.attr("x"):i.x,c=i.attr?i.attr("y"):i.y,y=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height,l;(this.hasDragged||u)&&(t(r.axes,function(t){if(t.zoomEnabled&&s(t.min)&&(u||v[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,r="touchend"===n.type?t.minPixelPadding:0,f=t.toValue((i?h:c)+r),i=t.toValue((i?h+y:c+p)-r);o[t.coll].push({axis:t,min:Math.min(f,i),max:Math.max(f,i)});l=!0}}),l&&e(r,"selection",o,function(n){r.zoom(f(n,u?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();u&&this.scaleGroups()}r&&(a(r.container,{cursor:r._cursor}),r.cancelClick=10<this.hasDragged,r.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);this.zoomOption(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition;n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(t){var r=i[n.hoverChartIndex];r&&(t.relatedTarget||t.toElement)&&(r.pointer.reset(),r.pointer.chartPosition=null)},onContainerMouseMove:function(t){var r=this.chart;s(n.hoverChartIndex)&&i[n.hoverChartIndex]&&i[n.hoverChartIndex].mouseIsDown||(n.hoverChartIndex=r.index);t=this.normalize(t);t.returnValue=!1;"mousedown"===r.mouseIsDown&&this.drag(t);(this.inClass(t.target,"highcharts-tracker")||r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop))&&!r.openMenu&&this.runPointActions(t)},inClass:function(n,t){for(var i;n;){if(i=c(n,"class")){if(-1!==i.indexOf(t))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries;n=n.relatedTarget||n.toElement;this.isDirectTouch=!1;!t||!n||t.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)&&this.inClass(n,"highcharts-tracker")||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(e(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&e(t,"click",n)))},setDOMEvents:function(){var t=this,i=t.chart.container,r=i.ownerDocument;i.onmousedown=function(n){t.onContainerMouseDown(n)};i.onmousemove=function(n){t.onContainerMouseMove(n)};i.onclick=function(n){t.onContainerClick(n)};this.unbindContainerMouseLeave=u(i,"mouseleave",t.onContainerMouseLeave);n.unbindDocumentMouseUp||(n.unbindDocumentMouseUp=u(r,"mouseup",t.onDocumentMouseUp));n.hasTouch&&(i.ontouchstart=function(n){t.onContainerTouchStart(n)},i.ontouchmove=function(n){t.onContainerTouchMove(n)},n.unbindDocumentTouchEnd||(n.unbindDocumentTouchEnd=u(r,"touchend",t.onDocumentTouchEnd)))},destroy:function(){var t=this;t.unDocMouseMove&&t.unDocMouseMove();this.unbindContainerMouseLeave();n.chartCount||(n.unbindDocumentMouseUp&&(n.unbindDocumentMouseUp=n.unbindDocumentMouseUp()),n.unbindDocumentTouchEnd&&(n.unbindDocumentTouchEnd=n.unbindDocumentTouchEnd()));clearInterval(t.tooltipTimeout);n.objectEach(t,function(n,i){t[i]=null})}}}(t),function(n){var i=n.charts,r=n.each,u=n.extend,f=n.map,e=n.noop,t=n.pick;u(n.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,it=n?"width":"height",d=a["plot"+(n?"Left":"Top")],l,g,s=o||1,nt=a.inverted,y=a.bounds[n?"h":"v"],p=1===t.length,w=t[0][v],h=i[0][v],rt=!p&&t[1][v],b=!p&&i[1][v],tt;i=function(){!p&&20<Math.abs(w-rt)&&(s=o||Math.abs(h-b)/Math.abs(w-rt));g=(d-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=g;t<y.min?(t=y.min,tt=!0):t+l>y.max&&(t=y.max-l,tt=!0);tt?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];nt||(f[c]=g-d,f[it]=l);f=nt?1/s:s;u[it]=l;u[c]=t;r[nt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*d+(h-f*w)},pinch:function(n){var i=this,s=i.chart,o=i.pinchDown,h=n.touches,c=h.length,l=i.lastValidTouch,v=i.hasZoom,a=i.selectionMarker,y={},w=1===c&&(i.inClass(n.target,"highcharts-tracker")&&s.runTrackerClick||i.runChartClick),p={};1<c&&(i.initiated=!0);v&&i.initiated&&!w&&n.preventDefault();f(h,function(n){return i.normalize(n)});"touchstart"===n.type?(r(h,function(n,t){o[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[o[0].chartX,o[1]&&o[1].chartX],l.y=[o[0].chartY,o[1]&&o[1].chartY],r(s.axes,function(n){if(n.zoomEnabled){var i=s.bounds[n.horiz?"h":"v"],r=n.minPixelPadding,u=n.toPixels(t(n.options.min,n.dataMin)),f=n.toPixels(t(n.options.max,n.dataMax)),e=Math.max(u,f);i.min=Math.min(n.pos,Math.min(u,f)-r);i.max=Math.max(n.pos+n.len,e+r)}}),i.res=!0):i.followTouchMove&&1===c?this.runPointActions(i.normalize(n)):o.length&&(a||(i.selectionMarker=a=u({destroy:e,touch:!0},s.plotBox)),i.pinchTranslate(o,h,y,a,p,l),i.hasPinched=v,i.scaleGroups(y,p),i.res&&(i.res=!1,this.reset(!1,0)))},touch:function(i,r){var u=this.chart,f,e;if(u.index!==n.hoverChartIndex)this.onContainerMouseLeave({relatedTarget:!0});n.hoverChartIndex=u.index;1===i.touches.length?(i=this.normalize(i),(e=u.isInsidePlot(i.chartX-u.plotLeft,i.chartY-u.plotTop))&&!u.openMenu?(r&&this.runPointActions(i),"touchmove"===i.type&&(r=this.pinchDown,f=r[0]?4<=Math.sqrt(Math.pow(r[0].chartX-i.chartX,2)+Math.pow(r[0].chartY-i.chartY,2)):!1),t(f,!0)&&this.pinch(i)):r&&this.reset()):2===i.touches.length&&this.pinch(i)},onContainerTouchStart:function(n){this.zoomOption(n);this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)}})}(t),function(n){var s=n.addEvent,o=n.charts,h=n.css,c=n.doc,l=n.extend,a=n.noop,i=n.Pointer,v=n.removeEvent,r=n.win,u=n.wrap;if(!n.hasTouch&&(r.PointerEvent||r.MSPointerEvent)){var t={},f=!!r.PointerEvent,y=function(){var i=[];return i.item=function(n){return this[n]},n.objectEach(t,function(n){i.push({pageX:n.pageX,pageY:n.pageY,target:n.target})}),i},e=function(t,i,r,u){("touch"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&o[n.hoverChartIndex]&&(u(t),u=o[n.hoverChartIndex].pointer,u[i]({type:r,target:t.currentTarget,preventDefault:a,touches:y()}))};l(i.prototype,{onContainerPointerDown:function(n){e(n,"onContainerTouchStart","touchstart",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){e(n,"onContainerTouchMove","touchmove",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY};t[n.pointerId].target||(t[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){e(n,"onDocumentTouchEnd","touchend",function(n){delete t[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});u(i.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&h(t.container,{"-ms-touch-action":"none","touch-action":"none"})});u(i.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(s)});u(i.prototype,"destroy",function(n){this.batchMSEvents(v);n.call(this)})}}(t),function(n){var e=n.addEvent,o=n.css,s=n.discardElement,u=n.defined,t=n.each,h=n.isFirefox,f=n.marginNames,r=n.merge,i=n.pick,c=n.setAnimation,l=n.stableSort,a=n.win,v=n.wrap;n.Legend=function(n,t){this.init(n,t)};n.Legend.prototype={init:function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),e(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(n){var t=i(n.padding,8);this.options=n;this.itemStyle=n.itemStyle;this.itemHiddenStyle=r(this.itemStyle,n.itemHiddenStyle);this.itemMarginTop=n.itemMarginTop||0;this.padding=t;this.initialItemY=t-5;this.itemHeight=this.maxItemWidth=0;this.symbolWidth=i(n.symbolWidth,16);this.pages=[]},update:function(n,t){var u=this.chart;this.setOptions(r(!0,this.options,n));this.destroy();u.isDirtyLegend=u.isDirtyBox=!0;i(t,!0)&&u.redraw()},colorizeItem:function(n,t){n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden");var i=this.options,e=n.legendItem,o=n.legendLine,f=n.legendSymbol,r=this.itemHiddenStyle.color,i=t?i.itemStyle.color:r,s=t?n.color||r:r,h=n.options&&n.options.marker,u={fill:s};e&&e.css({fill:i,color:i});o&&o.attr({stroke:s});f&&(h&&f.isMarker&&(u=n.pointAttribs(),t||(u.stroke=u.fill=r)),f.attr(u))},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;(n=n.legendGroup)&&n.element&&n.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&s(n.checkbox)},destroy:function(){function n(n){this[n]&&(this[n]=this[n].destroy())}t(this.getAllItems(),function(i){t(["legendItem","legendGroup"],n,i)});t("clipRect up down pager nav box title group".split(" "),n,this);this.display=null},positionCheckboxes:function(){var i=this.group&&this.group.alignAttr,n,r=this.clipHeight||this.legendHeight,u=this.titleHeight;i&&(n=i.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=n+u+f.y+(this.scrollOffset||0)+3,o(f,{left:i.translateX+t.checkboxOffset+f.x-20+"px",top:e+"px",display:e>n-6&&e<n+r-6?"":"none"}))},this))},renderTitle:function(){var n=this.options,r=this.padding,t=n.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,r-3,r-4,null,null,null,n.useHTML,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},setText:function(t){var i=this.options;t.legendItem.attr({text:i.labelFormat?n.format(i.labelFormat,t):i.labelFormatter.call(t)})},renderItem:function(n){var a=this.chart,u=a.renderer,t=this.options,h="horizontal"===t.layout,c=this.symbolWidth,v=t.symbolPadding,f=this.itemStyle,it=this.itemHiddenStyle,o=this.padding,w=h?i(t.itemDistance,20):0,b=!t.rtl,k=t.width,y=t.itemMarginBottom||0,l=this.itemMarginTop,e=n.legendItem,d=!n.series,p=!d&&n.series.drawLegendSymbol?n.series:n,s=p.options,g=this.createCheckboxForItem&&s&&s.showCheckbox,s=c+v+w+(g?20:0),nt=t.useHTML,tt=n.options.className;e||(n.legendGroup=u.g("legend-item").addClass("highcharts-"+p.type+"-series highcharts-color-"+n.colorIndex+(tt?" "+tt:"")+(d?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),n.legendItem=e=u.text("",b?c+v:-v,this.baseline||0,nt).css(r(n.visible?f:it)).attr({align:b?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(c=f.fontSize,this.fontMetrics=u.fontMetrics(c,e),this.baseline=this.fontMetrics.f+3+l,e.attr("y",this.baseline)),this.symbolHeight=t.symbolHeight||this.fontMetrics.f,p.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,e,nt),g&&this.createCheckboxForItem(n));this.colorizeItem(n,n.visible);f.width||e.css({width:(t.itemWidth||t.width||a.spacingBox.width)-s});this.setText(n);u=e.getBBox();f=n.checkboxOffset=t.itemWidth||n.legendItemWidth||u.width+s;this.itemHeight=u=Math.round(n.legendItemHeight||u.height||this.symbolHeight);h&&this.itemX-o+f>(k||a.spacingBox.width-2*o-t.x)&&(this.itemX=o,this.itemY+=l+this.lastLineHeight+y,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,f);this.lastItemY=l+this.itemY+y;this.lastLineHeight=Math.max(u,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=f:(this.itemY+=l+u+y,this.lastLineHeight=u);this.offsetWidth=k||Math.max((h?this.itemX-o-(n.checkbox?0:w):f)+o,this.offsetWidth)},getAllItems:function(){var n=[];return t(this.chart.series,function(t){var r=t&&t.options;t&&i(r.showInLegend,u(r.linkedTo)?!1:void 0,!0)&&(n=n.concat(t.legendItems||("point"===r.legendType?t.data:t)))}),n},adjustMargins:function(n,r){var o=this.chart,e=this.options,s=e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0);e.floating||t([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(t,h){t.test(s)&&!u(n[h])&&(o[f[h]]=Math.max(o[f[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*e[h%2?"x":"y"]+i(e.margin,12)+r[h]))})},render:function(){var n=this,v=n.chart,h=v.renderer,o=n.group,e,c,s,u,i=n.box,f=n.options,a=n.padding;n.itemX=a;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;o||(n.group=o=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(o),n.scrollGroup=h.g().add(n.contentGroup));n.renderTitle();e=n.getAllItems();l(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});f.reversed&&e.reverse();n.allItems=e;n.display=c=!!e.length;n.lastLineHeight=0;t(e,function(t){n.renderItem(t)});s=(f.width||n.offsetWidth)+a;u=n.lastItemY+n.lastLineHeight+n.titleHeight;u=n.handleOverflow(u);u+=a;i||(n.box=i=h.rect().addClass("highcharts-legend-box").attr({r:f.borderRadius}).add(o),i.isNew=!0);i.attr({stroke:f.borderColor,"stroke-width":f.borderWidth||0,fill:f.backgroundColor||"none"}).shadow(f.shadow);0<s&&0<u&&(i[i.isNew?"attr":"animate"](i.crisp.call({},{x:0,y:0,width:s,height:u},i.strokeWidth())),i.isNew=!1);i[c?"show":"hide"]();n.legendWidth=s;n.legendHeight=u;t(e,function(t){n.positionItem(t)});c&&o.align(r(f,{width:s,height:u}),!0,"spacingBox");v.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var r=this,u=this.chart,h=u.renderer,f=this.options,c=f.y,l=this.padding,u=u.spacingBox.height+("top"===f.verticalAlign?-c:c)-l,c=f.maxHeight,a,s=this.clipRect,v=f.navigation,w=i(v.animation,!0),y=v.arrowSize||12,e=this.nav,o=this.pages,p,b=this.allItems,k=function(n){"number"==typeof n?s.attr({height:n}):s&&(r.clipRect=s.destroy(),r.contentGroup.clip());r.contentGroup.div&&(r.contentGroup.div.style.clip=n?"rect("+l+"px,9999px,"+(l+n)+"px,0)":"auto")};return"horizontal"!==f.layout||"middle"===f.verticalAlign||f.floating||(u/=2),c&&(u=Math.min(u,c)),o.length=0,n>u&&!1!==v.enabled?(this.clipHeight=a=Math.max(u-20-this.titleHeight-l,0),this.currentPage=i(this.currentPage,1),this.fullHeight=n,t(b,function(n,t){var i=n._legendItemPos[1],r;n=Math.round(n.legendItem.getBBox().height);r=o.length;(!r||i-o[r-1]>a&&(p||i)!==o[r-1])&&(o.push(p||i),r++);t===b.length-1&&i+n-o[r-1]>a&&o.push(i);i!==p&&(p=i)}),s||(s=r.clipRect=h.clipRect(0,l,9999,0),r.contentGroup.clip(s)),k(a),e||(this.nav=e=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,y,y).on("click",function(){r.scroll(-1,w)}).add(e),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation").css(v.style).add(e),this.down=h.symbol("triangle-down",0,0,y,y).on("click",function(){r.scroll(1,w)}).add(e)),r.scroll(0),n=u):e&&(k(),this.nav=e.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var u=this.pages,i=u.length;n=this.currentPage+n;var f=this.clipHeight,r=this.options.navigation,e=this.pager,o=this.padding;n>i&&(n=i);0<n&&(void 0!==t&&c(t,this.chart),this.nav.attr({translateX:o,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({"class":1===n?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),e.attr({text:n+"/"+i}),this.down.attr({x:18+this.pager.getBBox().width,"class":n===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:1===n?r.inactiveColor:r.activeColor}).css({cursor:1===n?"default":"pointer"}),this.down.attr({fill:n===i?r.inactiveColor:r.activeColor}).css({cursor:n===i?"default":"pointer"}),this.scrollOffset=-u[n-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=n,this.positionCheckboxes())}};n.LegendSymbolMixin={drawRectangle:function(n,t){var r=n.symbolHeight,u=n.options.squareSymbol;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,u=t.marker,o=n.symbolWidth,f=n.symbolHeight,s=f/2,h=this.chart.renderer,c=this.legendGroup,e;n=n.baseline-Math.round(.3*n.fontMetrics.b);e={"stroke-width":t.lineWidth||0};t.dashStyle&&(e.dashstyle=t.dashStyle);this.legendLine=h.path(["M",0,n,"L",o,n]).addClass("highcharts-graph").attr(e).add(c);u&&!1!==u.enabled&&(t=Math.min(i(u.radius,s),s),0===this.symbol.indexOf("url")&&(u=r(u,{width:f,height:f}),t=0),this.legendSymbol=u=h.symbol(this.symbol,o/2-t,n-t,2*t,2*t,u).addClass("highcharts-point").add(c),u.isMarker=!0)}};(/Trident\/7\.0/.test(a.navigator.userAgent)||h)&&v(n.Legend.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)})}(t),function(n){var c=n.addEvent,rt=n.animate,ut=n.animObject,p=n.attr,r=n.doc,ft=n.Axis,et=n.createElement,ot=n.defaultOptions,st=n.discardElement,u=n.charts,ht=n.css,f=n.defined,t=n.each,o=n.extend,l=n.find,i=n.fireEvent,w=n.grep,ct=n.isNumber,lt=n.isObject,a=n.isString,at=n.Legend,b=n.marginNames,s=n.merge,k=n.objectEach,d=n.Pointer,h=n.pick,v=n.pInt,g=n.removeEvent,y=n.seriesTypes,nt=n.splat,vt=n.svg,tt=n.syncTimeout,e=n.win,it=n.Chart=function(){this.getArgs.apply(this,arguments)};n.chart=function(n,t,i){return new it(n,t,i)};o(it.prototype,{callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(a(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(t,i){var f,e,h=t.series,o=t.plotOptions||{},r;t.series=null;f=s(ot,t);for(e in f.plotOptions)f.plotOptions[e].tooltip=o[e]&&s(o[e].tooltip)||void 0;f.tooltip.userOptions=t.chart&&t.chart.forExport&&t.tooltip.userOptions||t.tooltip;f.series=t.series=h;this.userOptions=t;t=f.chart;e=t.events;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=i;this.isResizing=0;this.options=f;this.axes=[];this.series=[];this.hasCartesianSeries=t.showAxes;r=this;r.index=u.length;u.push(r);n.chartCount++;e&&k(e,function(n,t){c(r,t,n)});r.xAxis=[];r.yAxis=[];r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(t){var i=this.options.chart;return(i=y[t.type||i.type||i.defaultSeriesType])||n.error(17,!0),i=new i,i.init(this,t),i},orderSeries:function(n){var t=this.series;for(n=n||0;n<t.length;n++)t[n]&&(t[n].index=n,t[n].name=t[n].name||"Series "+(t[n].index+1))},isInsidePlot:function(n,t,i){var r=i?t:n;return n=i?n:t,0<=r&&r<=this.plotWidth&&0<=n&&n<=this.plotHeight},redraw:function(r){var s=this.axes,u=this.series,c=this.pointer,l=this.legend,a=this.isDirtyLegend,h,v,y=this.hasCartesianSeries,e=this.isDirtyBox,f,p=this.renderer,w=p.isHidden(),b=[];for(this.setResponsive&&this.setResponsive(!1),n.setAnimation(r,this),w&&this.temporaryDisplay(),this.layOutTitles(),r=u.length;r--;)if(f=u[r],f.options.stacking&&(h=!0,f.isDirty)){v=!0;break}if(v)for(r=u.length;r--;)f=u[r],f.options.stacking&&(f.isDirty=!0);t(u,function(n){n.isDirty&&"point"===n.options.legendType&&(n.updateTotals&&n.updateTotals(),a=!0);n.isDirtyData&&i(n,"updatedData")});a&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1);h&&this.getStacks();y&&t(s,function(n){n.updateNames();n.setScale()});this.getMargins();y&&(t(s,function(n){n.isDirty&&(e=!0)}),t(s,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,b.push(function(){i(n,"afterSetExtremes",o(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(e||h)&&n.redraw()}));e&&this.drawChartBox();i(this,"predraw");t(u,function(n){(e||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});c&&c.reset(!0);p.draw();i(this,"redraw");i(this,"render");w&&this.temporaryDisplay(!0);t(b,function(n){n.call()})},get:function(n){function r(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,t=l(this.axes,r)||l(this.series,r),i=0;!t&&i<u.length;i++)t=l(u[i].points||[],r);return t},getAxes:function(){var r=this,n=this.options,i=n.xAxis=nt(n.xAxis||{}),n=n.yAxis=nt(n.yAxis||{});t(i,function(n,t){n.index=t;n.isX=!0});t(n,function(n,t){n.index=t});i=i.concat(n);t(i,function(n){new ft(r,n)})},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(w(t.data||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return w(this.series,function(n){return n.selected})},setTitle:function(n,i,r){var u=this,f=u.options,e;e=f.title=s({style:{color:"#333333",fontSize:f.isStock?"16px":"18px"}},f.title,n);f=f.subtitle=s({style:{color:"#666666"}},f.subtitle,i);t([["title",n,e],["subtitle",i,f]],function(n,t){var i=n[0],r=u[i],f=n[1];n=n[2];r&&f&&(u[i]=r=r.destroy());n&&!r&&(u[i]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+i,zIndex:n.zIndex||4}).add(),u[i].update=function(n){u.setTitle(!t&&n,t&&n)},u[i].css(n.style))});u.layOutTitles(r)},layOutTitles:function(n){var i=0,r,u=this.renderer,f=this.spacingBox;t(["title","subtitle"],function(n){var r=this[n],t=this.options[n],e;n="title"===n?-3:t.verticalAlign?0:i+2;r&&(e=t.style.fontSize,e=u.fontMetrics(e,r).b,r.css({width:(t.width||f.width+t.widthAdjust)+"px"}).align(o({y:n+e},t),!1,"spacingBox"),t.floating||t.verticalAlign||(i=Math.ceil(i+r.getBBox(t.useHTML).height)))},this);r=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&r&&(this.isDirtyBox=r,this.hasRendered&&h(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this.options.chart,i=t.width,t=t.height,r=this.renderTo;f(i)||(this.containerWidth=n.getStyle(r,"width"));f(t)||(this.containerHeight=n.getStyle(r,"height"));this.chartWidth=Math.max(0,i||this.containerWidth||600);this.chartHeight=Math.max(0,n.relativeLength(t,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))},temporaryDisplay:function(t){var i=this.renderTo;if(t)for(;i&&i.style;)i.hcOrigStyle&&(n.css(i,i.hcOrigStyle),delete i.hcOrigStyle),i.hcOrigDetached&&(r.body.removeChild(i),i.hcOrigDetached=!1),i=i.parentNode;else for(;i&&i.style;)if(r.body.contains(i)||i.parentNode||(i.hcOrigDetached=!0,r.body.appendChild(i)),("none"===n.getStyle(i,"display",!1)||i.hcOricDetached)&&(i.hcOrigStyle={display:i.style.display,height:i.style.height,overflow:i.style.overflow},t={display:"block",overflow:"hidden"},i!==this.renderTo&&(t.height=0),n.css(i,t),i.offsetWidth||i.style.setProperty("display","block","important")),i=i.parentNode,i===r.body)break},setClassName:function(n){this.container.className="highcharts-container "+(n||"")},getContainer:function(){var t,e=this.options,f=e.chart,i,s,h,c;t=this.renderTo;h=n.uniqueKey();t||(this.renderTo=t=f.renderTo);a(t)&&(this.renderTo=t=r.getElementById(t));t||n.error(13,!0);i=v(p(t,"data-highcharts-chart"));ct(i)&&u[i]&&u[i].hasRendered&&u[i].destroy();p(t,"data-highcharts-chart",this.index);t.innerHTML="";f.skipClone||t.offsetWidth||this.temporaryDisplay();this.getChartSize();i=this.chartWidth;s=this.chartHeight;c=o({position:"relative",overflow:"hidden",width:i+"px",height:s+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},f.style);this.container=t=et("div",{id:h},c,t);this._cursor=t.style.cursor;this.renderer=new(n[f.renderer]||n.Renderer)(t,i,s,null,f.forExport,e.exporting&&e.exporting.allowHTML);this.setClassName(f.className);this.renderer.setStyle(f.style);this.renderer.chartIndex=this.index},getMargins:function(n){var t=this.spacing,i=this.margin,r=this.titleOffset;this.resetMargins();r&&!f(i[0])&&(this.plotTop=Math.max(this.plotTop,r+this.options.title.margin+t[0]));this.legend&&this.legend.display&&this.legend.adjustMargins(i,t);this.extraMargin&&(this[this.extraMargin.type]=(this[this.extraMargin.type]||0)+this.extraMargin.value);this.adjustPlotArea&&this.adjustPlotArea();n||this.getAxisMargins()},getAxisMargins:function(){var n=this,i=n.axisOffset=[0,0,0,0],r=n.margin;n.hasCartesianSeries&&t(n.axes,function(n){n.visible&&n.getOffset()});t(b,function(t,u){f(r[u])||(n[t]+=i[u])});n.setChartSize()},reflow:function(t){var i=this,u=i.options.chart,o=i.renderTo,h=f(u.width)&&f(u.height),s=u.width||n.getStyle(o,"width"),u=u.height||n.getStyle(o,"height"),o=t?t.target:e;!h&&!i.isPrinting&&s&&u&&(o===e||o===r)&&((s!==i.containerWidth||u!==i.containerHeight)&&(clearTimeout(i.reflowTimeout),i.reflowTimeout=tt(function(){i.container&&i.setSize(void 0,void 0,!1)},t?100:0)),i.containerWidth=s,i.containerHeight=u)},initReflow:function(){var n=this,t;t=c(e,"resize",function(t){n.reflow(t)});c(n,"destroy",t)},setSize:function(r,u,f){var e=this,o=e.renderer;e.isResizing+=1;n.setAnimation(f,e);e.oldChartHeight=e.chartHeight;e.oldChartWidth=e.chartWidth;void 0!==r&&(e.options.chart.width=r);void 0!==u&&(e.options.chart.height=u);e.getChartSize();r=o.globalAnimation;(r?rt:ht)(e.container,{width:e.chartWidth+"px",height:e.chartHeight+"px"},r);e.setChartSize(!0);o.setSize(e.chartWidth,e.chartHeight,f);t(e.axes,function(n){n.isDirty=!0;n.setScale()});e.isDirtyLegend=!0;e.isDirtyBox=!0;e.layOutTitles();e.getMargins();e.redraw(f);e.oldChartHeight=null;i(e,"resize");tt(function(){e&&i(e,"endResize",null,function(){--e.isResizing})},ut(r).duration)},setChartSize:function(n){var u=this.inverted,f=this.renderer,i=this.chartWidth,l=this.chartHeight,a=this.options.chart,r=this.spacing,e=this.clipOffset,h,c,o,s;this.plotLeft=h=Math.round(this.plotLeft);this.plotTop=c=Math.round(this.plotTop);this.plotWidth=o=Math.max(0,Math.round(i-h-this.marginRight));this.plotHeight=s=Math.max(0,Math.round(l-c-this.marginBottom));this.plotSizeX=u?s:o;this.plotSizeY=u?o:s;this.plotBorderWidth=a.plotBorderWidth||0;this.spacingBox=f.spacingBox={x:r[3],y:r[0],width:i-r[3]-r[1],height:l-r[0]-r[2]};this.plotBox=f.plotBox={x:h,y:c,width:o,height:s};i=2*Math.floor(this.plotBorderWidth/2);u=Math.ceil(Math.max(i,e[3])/2);f=Math.ceil(Math.max(i,e[0])/2);this.clipBox={x:u,y:f,width:Math.floor(this.plotSizeX-Math.max(i,e[1])/2-u),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(i,e[2])/2-f))};n||t(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var n=this,i=n.options.chart;t(["margin","spacing"],function(r){var u=i[r],f=lt(u)?u:[u,u,u,u];t(["Top","Right","Bottom","Left"],function(t,u){n[r][u]=h(i[r+t],f[u])})});t(b,function(t,i){n[t]=h(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,u=this.renderer,k=this.chartWidth,d=this.chartHeight,f=this.chartBackground,s=this.plotBackground,i=this.plotBorder,r,c=this.plotBGImage,e=n.backgroundColor,g=n.plotBackgroundColor,l=n.plotBackgroundImage,o,a=this.plotLeft,v=this.plotTop,y=this.plotWidth,p=this.plotHeight,w=this.plotBox,b=this.clipRect,h=this.clipBox,t="animate";f||(this.chartBackground=f=u.rect().addClass("highcharts-background").add(),t="attr");r=n.borderWidth||0;o=r+(n.shadow?8:0);e={fill:e||"none"};(r||f["stroke-width"])&&(e.stroke=n.borderColor,e["stroke-width"]=r);f.attr(e).shadow(n.shadow);f[t]({x:o/2,y:o/2,width:k-o-r%2,height:d-o-r%2,r:n.borderRadius});t="animate";s||(t="attr",this.plotBackground=s=u.rect().addClass("highcharts-plot-background").add());s[t](w);s.attr({fill:g||"none"}).shadow(n.plotShadow);l&&(c?c.animate(w):this.plotBGImage=u.image(l,a,v,y,p).add());b?b.animate({width:h.width,height:h.height}):this.clipRect=u.clipRect(h);t="animate";i||(t="attr",this.plotBorder=i=u.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());i.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"});i[t](i.crisp({x:a,y:v,width:y,height:p},-i.strokeWidth()));this.isDirtyBox=!1},propFromSeries:function(){var r=this,u=r.options.chart,n,f=r.options.series,e,i;t(["inverted","angular","polar"],function(t){for(n=y[u.type||u.defaultSeriesType],i=u[t]||n&&n.prototype[t],e=f&&f.length;!i&&e--;)(n=y[f[e].type])&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;a(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,t.visible=h(t.options.visible,i.options.visible,t.visible))})},renderSeries:function(){t(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=o(i.style,t.style),u=v(r.left)+n.plotLeft,f=v(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(t.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var n=this.axes,e=this.renderer,i=this.options,f,r,u;this.setTitle();this.legend=new at(this,i.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();i=this.plotWidth;f=this.plotHeight=Math.max(this.plotHeight-21,0);t(n,function(n){n.setScale()});this.getAxisMargins();r=1.1<i/this.plotWidth;u=1.05<f/this.plotHeight;(r||u)&&(t(n,function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&t(n,function(n){n.visible&&n.render()});this.seriesGroup||(this.seriesGroup=e.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0},addCredits:function(n){var t=this;n=s(!0,this.options.credits,n);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){n.href&&(e.location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position),this.credits.update=function(n){t.credits=t.credits.destroy();t.addCredits(n)})},destroy:function(){var r=this,o=r.axes,s=r.series,e=r.container,f,h=e&&e.parentNode;for(i(r,"destroy"),r.renderer.forExport?n.erase(u,r):u[r.index]=void 0,n.chartCount--,r.renderTo.removeAttribute("data-highcharts-chart"),g(r),f=o.length;f--;)o[f]=o[f].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),f=s.length;f--;)s[f]=s[f].destroy();t("title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" "),function(n){var t=r[n];t&&t.destroy&&(r[n]=t.destroy())});e&&(e.innerHTML="",g(e),h&&st(e));k(r,function(n,t){delete r[t]})},isReadyToRender:function(){var n=this;return vt||e!=e.top||"complete"===r.readyState?!0:(r.attachEvent("onreadystatechange",function(){r.detachEvent("onreadystatechange",n.firstRender);"complete"===r.readyState&&n.firstRender()}),!1)},firstRender:function(){var n=this,r=n.options;n.isReadyToRender()&&(n.getContainer(),i(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(r.series||[],function(t){n.initSeries(t)}),n.linkSeries(),i(n,"beforeRender"),d&&(n.pointer=new d(n,r)),n.render(),!n.renderer.imgCount&&n.onload&&n.onload(),n.temporaryDisplay(!0))},onload:function(){t([this.callback].concat(this.callbacks),function(n){n&&void 0!==this.index&&n.apply(this,[this])},this);i(this,"load");i(this,"render");f(this.index)&&!1!==this.options.chart.reflow&&this.initReflow();this.onload=null}})}(t),function(n){var i,f=n.each,r=n.extend,e=n.erase,o=n.fireEvent,s=n.format,h=n.isArray,u=n.isNumber,t=n.pick,c=n.removeEvent;n.Point=i=function(){};n.Point.prototype={init:function(n,i,r){return this.series=n,this.color=n.color,this.applyOptions(i,r),n.options.colorByPoint?(i=n.options.colors||n.chart.options.colors,this.color=this.color||i[n.colorCounter],i=i.length,r=n.colorCounter,n.colorCounter++,n.colorCounter===i&&(n.colorCounter=0)):r=n.colorIndex,this.colorIndex=t(this.colorIndex,r),n.chart.pointCount++,this},applyOptions:function(n,f){var e=this.series,o=e.options.pointValKey||e.pointValKey;return n=i.prototype.optionsToObject.call(this,n),r(this,n),this.options=this.options?r(this.options,n):n,n.group&&delete this.group,o&&(this.y=this[o]),this.isNull=t(this.isValid&&!this.isValid(),null===this.x||!u(this.y,!0)),this.selected&&(this.state="select"),"name"in this&&void 0===f&&e.xAxis&&e.xAxis.hasNames&&(this.x=e.xAxis.nameToX(this)),void 0===this.x&&e&&(this.x=void 0===f?e.autoIncrement(this):f),this},optionsToObject:function(n){var i={},t=this.series,f=t.options.keys,e=f||t.pointArrayMap||["y"],s=e.length,r=0,o=0;if(u(n)||null===n)i[e[0]]=n;else if(h(n))for(!f&&n.length>s&&(t=typeof n[0],"string"===t?i.name=n[0]:"number"===t&&(i.x=n[0]),r++);o<s;)f&&void 0===n[r]||(i[e[o]]=n[r]),r++,o++;else"object"==typeof n&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},getClassName:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},getZone:function(){for(var t=this.series,i=t.zones,t=t.zoneAxis||"y",r=0,n=i[r];this[t]>=n.value;)n=i[++r];return n&&n.color&&!this.options.color&&(this.color=n.color),n},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),e(t,this),t.length||(n.hoverPoints=null));this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(c(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var r=this.series,i=r.tooltipOptions,o=t(i.valueDecimals,""),u=i.valuePrefix||"",e=i.valueSuffix||"";return f(r.pointArrayMap||["y"],function(t){t="{point."+t;(u||e)&&(n=n.replace(t+"}",u+t+"}"+e));n=n.replace(t+"}",t+":,."+o+"f}")}),s(n,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();"click"===n&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});o(this,n,t,i)},visible:!0}}(t),function(n){var o=n.addEvent,h=n.animObject,w=n.arrayMax,b=n.arrayMin,c=n.correctFloat,u=n.Date,e=n.defaultOptions,k=n.defaultPlotOptions,r=n.defined,i=n.each,l=n.erase,d=n.extend,a=n.fireEvent,g=n.grep,v=n.isArray,f=n.isNumber,nt=n.isString,y=n.merge,s=n.objectEach,t=n.pick,tt=n.removeEvent,it=n.splat,rt=n.SVGElement,p=n.syncTimeout,ut=n.win;n.Series=n.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":n.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:n.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(n,r){var u=this,f,e=n.series,h;u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();d(u,{name:r.name,state:"",visible:!1!==r.visible,selected:!0===r.selected});f=r.events;s(f,function(n,t){o(u,t,n)});(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);e.length&&(h=e[e.length-1]);u._i=t(h&&h._i,-1)+1;n.orderSeries(this.insert(e))},insert:function(n){var r=this.options.index,i;if(f(r)){for(i=n.length;i--;)if(r>=t(n[i].options.index,n[i]._i)){n.splice(i+1,0,this);break}-1===i&&n.unshift(this);i+=1}else n.push(this);return t(i,n.length-1)},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;i(t.axisTypes||[],function(e){i(f[e],function(n){u=n.options;(r[e]===u.index||void 0!==r[e]&&r[e]===u.id||void 0===r[e]&&0===u.index)&&(t.insert(n.series),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||n.error(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,u=arguments,e=f(t)?function(i){var u="y"===i&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};i(r.parallelArrays,e)},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,f=n.pointIntervalUnit,i=t(i,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),f&&(n=new u(i),"day"===f?n=+n[u.hcSetDate](n[u.hcGetDate]()+r):"month"===f?n=+n[u.hcSetMonth](n[u.hcGetMonth]()+r):"year"===f&&(n=+n[u.hcSetFullYear](n[u.hcGetFullYear]()+r)),r=n-i),this.xIncrement=i+r,i},setOptions:function(n){var i=this.chart,o=i.options,u=o.plotOptions,f=(i.userOptions||{}).plotOptions||{},s=u[this.type];return this.userOptions=n,i=y(s,u.series,n),this.tooltipOptions=y(e.tooltip,e.plotOptions.series&&e.plotOptions.series.tooltip,e.plotOptions[this.type].tooltip,o.tooltip.userOptions,u.series&&u.series.tooltip,u[this.type].tooltip,n.tooltip),this.stickyTracking=t(n.stickyTracking,f[this.type]&&f[this.type].stickyTracking,f.series&&f.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:i.stickyTracking),null===s.marker&&delete i.marker,this.zoneAxis=i.zoneAxis,n=this.zones=(i.zones||[]).slice(),(i.negativeColor||i.negativeFillColor)&&!i.zones&&n.push({value:i[this.zoneAxis+"Threshold"]||i.threshold||0,className:"highcharts-negative",color:i.negativeColor,fillColor:i.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),i},getCyclic:function(n,i,u){var f,e=this.chart,s=this.userOptions,o=n+"Index",h=n+"Counter",c=u?u.length:t(e.options.chart[n+"Count"],e[n+"Count"]);i||(f=t(s[o],s["_"+o]),r(f)||(e.series.length||(e[h]=0),s["_"+o]=f=e[h]%c,e[h]+=1),u&&(i=u[f]));void 0!==f&&(this[o]=f);this[n]=i},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||k[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:n.LegendSymbolMixin.drawLineMarker,setData:function(r,u,e,o){var s=this,l=s.points,b=l&&l.length||0,c,y=s.options,k=s.chart,h=null,p=s.xAxis,d=y.turboThreshold,w=this.xData,a=this.yData,g=(c=s.pointArrayMap)&&c.length;if(r=r||[],c=r.length,u=t(u,!0),!1!==o&&c&&b===c&&!s.cropped&&!s.hasGroupedData&&s.visible)i(r,function(n,t){l[t].update&&n!==y.data[t]&&l[t].update(n,!1,null,!1)});else{if(s.xIncrement=null,s.colorCounter=0,i(this.parallelArrays,function(n){s[n+"Data"].length=0}),d&&c>d){for(e=0;null===h&&e<c;)h=r[e],e++;if(f(h))for(e=0;e<c;e++)w[e]=this.autoIncrement(),a[e]=r[e];else if(v(h))if(g)for(e=0;e<c;e++)h=r[e],w[e]=h[0],a[e]=h.slice(1,g+1);else for(e=0;e<c;e++)h=r[e],w[e]=h[0],a[e]=h[1];else n.error(12)}else for(e=0;e<c;e++)void 0!==r[e]&&(h={series:s},s.pointClass.prototype.applyOptions.apply(h,[r[e]]),s.updateParallelArrays(h,e));for(a&&nt(a[0])&&n.error(14,!0),s.data=[],s.options.data=s.userOptions.data=r,e=b;e--;)l[e]&&l[e].destroy&&l[e].destroy();p&&(p.minRange=p.userMinRange);s.isDirty=k.isDirtyBox=!0;s.isDirtyData=!!l;e=!1}"point"===y.legendType&&(this.processData(),this.generatePoints());u&&k.redraw(e)},processData:function(t){var i=this.xData,l=this.yData,u=i.length,e,a,s,f,r,o;e=0;f=this.xAxis;o=this.options;r=o.cropThreshold;var p=this.getExtremesFromAll||o.getExtremesFromAll,v=this.isCartesian,o=f&&f.val2lin,w=f&&f.isLog,y=this.requireSorting,h,c;if(v&&!this.isDirty&&!f.isDirty&&!this.yAxis.isDirty&&!t)return!1;for(f&&(t=f.getExtremes(),h=t.min,c=t.max),v&&this.sorted&&!p&&(!r||u>r||this.forceCrop)&&(i[u-1]<h||i[0]>c?(i=[],l=[]):(i[0]<h||i[u-1]>c)&&(e=this.cropData(this.xData,this.yData,h,c),i=e.xData,l=e.yData,e=e.start,a=!0)),r=i.length||1;--r;)u=w?o(i[r])-o(i[r-1]):i[r]-i[r-1],0<u&&(void 0===s||u<s)?s=u:0>u&&y&&(n.error(15),y=!1);this.cropped=a;this.cropStart=e;this.processedXData=i;this.processedYData=l;this.closestPointRange=s},cropData:function(n,i,r,u){for(var s=n.length,e=0,o=s,h=t(this.cropShoulder,1),f=0;f<s;f++)if(n[f]>=r){e=Math.max(0,f-h);break}for(r=f;r<s;r++)if(n[r]>u){o=r+h;break}return{xData:n.slice(e,o),yData:i.slice(e,o),start:e,end:o}},generatePoints:function(){var u=this.options,e=u.data,t=this.data,h,o=this.processedXData,v=this.processedYData,c=this.pointClass,s=o.length,l=this.cropStart||0,r,f=this.hasGroupedData,u=u.keys,i,a=[],n;for(t||f||(t=[],t.length=e.length,t=this.data=t),u&&f&&(this.options.keys=!1),n=0;n<s;n++)r=l+n,f?(i=(new c).init(this,[o[n]].concat(it(v[n]))),i.dataGroup=this.groupMap[n]):(i=t[r])||void 0===e[r]||(t[r]=i=(new c).init(this,e[r],o[n])),i&&(i.index=r,a[n]=i);if(this.options.keys=u,t&&(s!==(h=t.length)||f))for(n=0;n<h;n++)n!==l||f||(n+=s),t[n]&&(t[n].destroyElements(),t[n].plotX=void 0);this.data=t;this.points=a},getExtremes:function(n){var a=this.yAxis,s=this.processedXData,u,o=[],h=0,c,l,r,e,t,i;for(u=this.xAxis.getExtremes(),c=u.min,l=u.max,n=n||this.stackedYData||this.processedYData||[],u=n.length,i=0;i<u;i++)if(e=s[i],t=n[i],r=(f(t,!0)||v(t))&&(!a.positiveValuesOnly||t.length||0<t),e=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(s[i+1]||e)>=c&&(s[i-1]||e)<=l,r&&e)if(r=t.length)for(;r--;)null!==t[r]&&(o[h++]=t[r]);else o[h++]=t;this.dataMin=b(o);this.dataMax=w(o)},translate:function(){var y,a;this.processedXData||this.processData();this.generatePoints();var e=this.options,g=e.stacking,v=this.xAxis,b=v.categories,s=this.yAxis,nt=this.points,it=nt.length,rt=!!this.modifyValue,o=e.pointPlacement,ut="between"===o||f(o),p=e.threshold,tt=e.startFromThreshold?p:0,h,u,k,w,d=Number.MAX_VALUE;for("between"===o&&(o=.5),f(o)&&(o*=t(e.pointRange||v.pointRange)),e=0;e<it;e++){var n=nt[e],l=n.x,i=n.y;u=n.low;y=g&&s.stacks[(this.negStacks&&i<(tt?0:p)?"-":"")+this.stackKey];s.positiveValuesOnly&&null!==i&&0>=i&&(n.isNull=!0);n.plotX=h=c(Math.min(Math.max(-1e5,v.translate(l,0,0,0,1,o,"flags"===this.type)),1e5));g&&this.visible&&!n.isNull&&y&&y[l]&&(w=this.getStackIndicator(w,l,this.index),a=y[l],i=a.points[w.key],u=i[0],i=i[1],u===tt&&w.key===y[l].base&&(u=t(p,s.min)),s.positiveValuesOnly&&0>=u&&(u=null),n.total=n.stackTotal=a.total,n.percentage=a.total&&n.y/a.total*100,n.stackY=i,a.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(u)?s.translate(u,0,1,0,1):null;rt&&(i=this.modifyValue(i,n));n.plotY=u="number"==typeof i&&Infinity!==i?Math.min(Math.max(-1e5,s.translate(i,0,1,0,1)),1e5):void 0;n.isInside=void 0!==u&&0<=u&&u<=s.len&&0<=h&&h<=v.len;n.clientX=ut?c(v.translate(l,0,0,0,1,o)):h;n.negative=n.y<(p||0);n.category=b&&void 0!==b[n.x]?b[n.x]:n.x;n.isNull||(void 0!==k&&(d=Math.min(d,Math.abs(h-k))),k=h);n.zone=this.zones.length&&n.getZone()}this.closestPointRangePx=d},getValidPoints:function(n,t){var i=this.chart;return g(n||this.points||[],function(n){return t&&!i.isInsidePlot(n.plotX,n.plotY,i.inverted)?!1:!n.isNull})},setClip:function(n){var t=this.chart,e=this.options,s=t.renderer,u=t.inverted,o=this.clipBox,f=o||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,f.height,e.xAxis,e.yAxis].join(),r=t[i],h=t[i+"m"];r||(n&&(f.width=0,u&&(f.x=t.plotSizeX),t[i+"m"]=h=s.clipRect(u?t.plotSizeX+99:-99,u?-t.plotLeft:-t.plotTop,99,u?t.chartWidth:t.chartHeight)),t[i]=r=s.clipRect(f),r.count={length:0});n&&!r.count[this.index]&&(r.count[this.index]=!0,r.count.length+=1);!1!==e.clip&&(this.group.clip(n||o?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count[this.index]&&(delete r.count[this.index],--r.count.length),0===r.count.length&&i&&t[i]&&(o||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var t=this.chart,r=h(this.options.animation),i;n?this.setClip(r):(i=this.sharedClipKey,(n=t[i])&&n.animate({width:t.plotSizeX,x:0},r),t[i+"m"]&&t[i+"m"].animate({width:t.plotSizeX+99,x:0},r),this.animate=null)},afterAnimate:function(){this.setClip();a(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var h=this.points,l=this.chart,e,n,u,i,o=this.options.marker,f,c,s,a=this[this.specialGroup]||this.markerGroup,r,v=t(o.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=2*o.radius);if(!1!==o.enabled||this._hasPointMarkers)for(e=0;e<h.length;e++)n=h[e],i=n.graphic,f=n.marker||{},c=!!n.marker,u=v&&void 0===f.enabled||f.enabled,s=n.isInside,u&&!n.isNull?(u=t(f.symbol,this.symbol),n.hasImage=0===u.indexOf("url"),r=this.markerAttribs(n,n.selected&&"select"),i?i[s?"show":"hide"](!0).animate(r):s&&(0<r.width||n.hasImage)&&(n.graphic=i=l.renderer.symbol(u,r.x,r.y,r.width,r.height,c?f:o).add(a)),i&&i.attr(this.pointAttribs(n,n.selected&&"select")),i&&i.addClass(n.getClassName(),!0)):i&&(n.graphic=i.destroy())},markerAttribs:function(n,i){var r=this.options.marker,f=n.marker||{},u=t(f.radius,r.radius);return i&&(r=r.states[i],i=f.states&&f.states[i],u=t(i&&i.radius,r&&r.radius,u+(r&&r.radiusPlus||0))),n.hasImage&&(u=0),n={x:Math.floor(n.plotX)-u,y:n.plotY-u},u&&(n.width=n.height=2*u),n},pointAttribs:function(n,i){var r=this.options.marker,u=n&&n.options,e=u&&u.marker||{},f=this.color,o=u&&u.color,s=n&&n.color,u=t(e.lineWidth,r.lineWidth);return n=n&&n.zone&&n.zone.color,f=o||n||s||f,n=e.fillColor||r.fillColor||f,f=e.lineColor||r.lineColor||f,i&&(r=r.states[i],i=e.states&&e.states[i]||{},u=t(i.lineWidth,r.lineWidth,u+t(i.lineWidthPlus,r.lineWidthPlus,0)),n=i.fillColor||r.fillColor||n,f=i.lineColor||r.lineColor||f),{stroke:f,"stroke-width":u,fill:n}},destroy:function(){var n=this,r=n.chart,h=/AppleWebKit\/533/.test(ut.navigator.userAgent),e,u,o=n.data||[],f,t;for(a(n,"destroy"),tt(n),i(n.axisTypes||[],function(i){(t=n[i])&&t.series&&(l(t.series,n),t.isDirty=t.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),u=o.length;u--;)(f=o[u])&&f.destroy&&f.destroy();n.points=null;clearTimeout(n.animationTimeout);s(n,function(n,t){n instanceof rt&&!n.survive&&(e=h&&"group"===t?"hide":"destroy",n[e]())});r.hoverSeries===n&&(r.hoverSeries=null);l(r.series,n);r.orderSeries();s(n,function(t,i){delete n[i]})},getGraphPath:function(n,t,u){var e=this,h=e.options,f=h.step,l,s=[],c=[],o;return n=n||e.points,(l=n.reversed)&&n.reverse(),(f={right:1,center:2}[f]||f&&3)&&l&&(f=4-f),!h.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,l){var v=i.plotX,y=i.plotY,a=n[l-1];(i.leftCliff||a&&a.rightCliff)&&!u&&(o=!0);i.isNull&&!r(t)&&0<l?o=!h.connectNulls:i.isNull&&!t?o=!0:(0===l||o?l=["M",i.plotX,i.plotY]:e.getPointSpline?l=e.getPointSpline(n,i,l):f?(l=1===f?["L",a.plotX,y]:2===f?["L",(a.plotX+v)/2,a.plotY,"L",(a.plotX+v)/2,y]:["L",v,a.plotY],l.push("L",v,y)):l=["L",v,y],c.push(i.x),f&&c.push(i.x),s.push.apply(s,l),o=!1)}),s.xMap=c,e.graphPath=s},drawGraph:function(){var n=this,t=this.options,r=(this.gappedPath||this.getGraphPath).call(this),u=[["graph","highcharts-graph",t.lineColor||this.color,t.dashStyle]];i(this.zones,function(i,r){u.push(["zone-graph-"+r,"highcharts-graph highcharts-zone-graph-"+r+" "+(i.className||""),i.color||n.color,i.dashStyle||t.dashStyle])});i(u,function(i,u){var e=i[0],f=n[e];f?(f.endX=n.preventGraphAnimation?null:r.xMap,f.animate({d:r})):r.length&&(n[e]=n.chart.renderer.path(r).addClass(i[1]).attr({zIndex:1}).add(n.group),f={stroke:i[2],"stroke-width":t.lineWidth,fill:n.fillGraph&&n.color||"none"},i[3]?f.dashstyle=i[3]:"square"!==t.linecap&&(f["stroke-linecap"]=f["stroke-linejoin"]="round"),f=n[e].attr(f).shadow(2>u&&t.shadow));f&&(f.startX=r.xMap,f.isArea=r.isArea)})},applyZones:function(){var k=this,r=this.chart,d=r.renderer,g=this.zones,f,e,o=this.clips||[],n,c=this.graph,l=this.area,a=Math.max(r.chartWidth,r.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],s,p,w=r.inverted,h,b,v,y,nt=!1;g.length&&(c||l)&&u&&void 0!==u.min&&(p=u.reversed,h=u.horiz,c&&c.hide(),l&&l.hide(),s=u.getExtremes(),i(g,function(i,g){f=p?h?r.plotWidth:0:h?0:u.toPixels(s.min);f=Math.min(Math.max(t(e,f),0),a);e=Math.min(Math.max(Math.round(u.toPixels(t(i.value,s.max),!0)),0),a);nt&&(f=e=u.toPixels(s.max));b=Math.abs(f-e);v=Math.min(f,e);y=Math.max(f,e);u.isXAxis?(n={x:w?y:v,y:0,width:b,height:a},h||(n.x=r.plotHeight-n.x)):(n={x:0,y:w?y:v,width:a,height:b},h&&(n.y=r.plotWidth-n.y));w&&d.isVML&&(n=u.isXAxis?{x:0,y:p?v:y,height:n.width,width:r.chartWidth}:{x:n.y-r.plotLeft-r.spacingBox.x,y:0,width:n.height,height:r.chartHeight});o[g]?o[g].animate(n):(o[g]=d.clipRect(n),c&&k["zone-graph-"+g].clip(o[g]),l&&k["zone-area-"+g].clip(o[g]));nt=i.value>s.max}),this.clips=o)},invertGroups:function(n){function r(){i(["group","markerGroup"],function(i){t[i]&&(u.renderer.isVML&&t[i].attr({width:t.yAxis.len,height:t.xAxis.len}),t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(n))})}var t=this,u=t.chart,f;t.xAxis&&(f=o(u,"resize",r),o(t,"destroy",f),r(n),t.invertGroups=r)},plotGroup:function(n,t,i,u,f){var e=this[n],o=!e;return o&&(this[n]=e=this.chart.renderer.g().attr({zIndex:u||.1}).add(f)),e.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(r(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),e.attr({visibility:i})[o?"attr":"animate"](this.getPlotBox()),e},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,t=n.chart,i,r=n.options,u=!!n.animate&&t.renderer.isSVG&&h(r.animation).duration,f=n.visible?"inherit":"hidden",e=r.zIndex,o=n.hasRendered,s=t.seriesGroup,c=t.inverted;i=n.plotGroup("group","series",f,e,s);n.markerGroup=n.plotGroup("markerGroup","markers",f,e,s);u&&n.animate(!0);i.inverted=n.isCartesian?c:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.invertGroups(c);!1===r.clip||n.sharedClipKey||o||i.clip(t.clipRect);u&&n.animate();o||(n.animationTimeout=p(function(){n.afterAnimate()},u));n.isDirty=!1;n.hasRendered=!0},redraw:function(){var n=this.chart,f=this.isDirty||this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(r&&r.left,n.plotLeft),translateY:t(u&&u.top,n.plotTop)}));this.translate();this.render();f&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var n=this,i=-1<n.options.findNearestPointBy.indexOf("y")?2:1;delete n.kdTree;p(function(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),i,i);n.buildingKdTree=!1},n.options.kdNow?0:1)},searchKDTree:function(n,t){function e(n,t,s,h){var l=t.point,a=o.kdAxisArray[s%h],c,v,y=l;return v=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,c=r(n[f])&&r(l[f])?Math.pow(n[f]-l[f],2):null,c=(v||0)+(c||0),l.dist=r(c)?Math.sqrt(c):Number.MAX_VALUE,l.distX=r(v)?Math.sqrt(v):Number.MAX_VALUE,a=n[a]-l[a],c=0>a?"left":"right",v=0>a?"right":"left",t[c]&&(c=e(n,t[c],s+1,h),y=c[i]<y[i]?c:l),t[v]&&Math.sqrt(a*a)<y[i]&&(n=e(n,t[v],s+1,h),y=n[i]<y[i]?n:y),y}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist";return t=-1<o.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,t,t):void 0}})}(t),function(n){var r=n.Axis,s=n.Chart,u=n.correctFloat,o=n.defined,h=n.destroyObjectProperties,e=n.each,c=n.format,t=n.objectEach,i=n.pick,f=n.Series;n.StackItem=function(n,t,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=t;this.x=u;this.total=null;this.points={};this.stack=f;this.rightCliff=this.leftCliff=0;this.alignOptions={align:t.align||(e?r?"left":"right":"center"),verticalAlign:t.verticalAlign||(e?"middle":r?"bottom":"top"),y:i(t.y,e?4:r?14:-6),x:i(t.x,e?r?-6:6:0)};this.textAlign=t.textAlign||(e?r?"right":"left":"center")};n.StackItem.prototype={destroy:function(){h(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?c(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,u=i.chart,r=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=Math.abs(r-i);n=u.xAxis[0].translate(this.x)+n;r=this.getStackBox(u,this,n,r,t,i);(t=this.label)&&(t.align(this.alignOptions,null,r),r=t.alignAttr,t[!1===this.options.crop||u.isInsidePlot(r.x,r.y)?"show":"hide"](!0))},getStackBox:function(n,t,i,r,u,f){var o=t.axis.reversed,e=n.inverted;return n=n.plotHeight,t=t.isNegative&&!o||!t.isNegative&&o,{x:e?t?r:r-f:i,y:e?n-i-u:t?n-r-f:n-r,width:e?f:u,height:e?u:f}}};s.prototype.getStacks=function(){var n=this;e(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});e(n.series,function(t){t.options.stacking&&(!0===t.visible||!1===n.options.chart.ignoreHiddenSeries)&&(t.stackKey=t.type+i(t.options.stack,""))})};r.prototype.buildStacks=function(){var t=this.series,u=i(this.options.reversedStacks,!0),r=t.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=r;n--;)t[u?n:r-n-1].setStackedPoints();for(n=0;n<r;n++)t[n].modifyStacks()}};r.prototype.renderStackTotals=function(){var i=this.chart,r=i.renderer,u=this.stacks,n=this.stackTotalGroup;n||(this.stackTotalGroup=n=r.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());n.translate(i.plotLeft,i.plotTop);t(u,function(i){t(i,function(t){t.render(n)})})};r.prototype.resetStacks=function(){var n=this,i=n.stacks;n.isXAxis||t(i,function(i){t(i,function(t,r){t.touched<n.stacksTouched?(t.destroy(),delete i[r]):(t.total=null,t.cum=null)})})};r.prototype.cleanStacks=function(){var n;this.isXAxis||(this.oldStacks&&(n=this.stacks=this.oldStacks),t(n,function(n){t(n,function(n){n.cum=n.total})}))};f.prototype.setStackedPoints=function(){if(this.options.stacking&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var tt=this.processedXData,b=this.processedYData,k=[],it=b.length,c=this.options,d=c.threshold,y=c.startFromThreshold?d:0,rt=c.stack,c=c.stacking,p=this.stackKey,g="-"+p,nt=this.negStacks,s=this.yAxis,f=s.stacks,w=s.oldStacks,v,e,t,a,l,r,h;for(s.stacksTouched+=1,l=0;l<it;l++)r=tt[l],h=b[l],v=this.getStackIndicator(v,r,this.index),a=v.key,t=(e=nt&&h<(y?0:d))?g:p,f[t]||(f[t]={}),f[t][r]||(w[t]&&w[t][r]?(f[t][r]=w[t][r],f[t][r].total=null):f[t][r]=new n.StackItem(s,s.options.stackLabels,e,r,rt)),t=f[t][r],null!==h&&(t.points[a]=t.points[this.index]=[i(t.cum,y)],o(t.cum)||(t.base=a),t.touched=s.stacksTouched,0<v.index&&!1===this.singleStacks&&(t.points[a][0]=t.points[this.index+","+r+",0"][0])),"percent"===c?(e=e?p:g,nt&&f[e]&&f[e][r]?(e=f[e][r],t.total=e.total=Math.max(e.total,t.total)+Math.abs(h)||0):t.total=u(t.total+(Math.abs(h)||0))):t.total=u(t.total+(h||0)),t.cum=i(t.cum,y)+(h||0),null!==h&&(t.points[a].push(t.cum),k[l]=t.cum);"percent"===c&&(s.usePercentage=!0);this.stackedYData=k;s.oldStacks={}}};f.prototype.modifyStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacks,u=n.processedXData,t,f=n.options.stacking;n[f+"Stacker"]&&e([i,"-"+i],function(i){for(var o=u.length,e,s;o--;)(e=u[o],t=n.getStackIndicator(t,e,n.index,i),s=(e=r[i]&&r[i][e])&&e.points[t.key])&&n[f+"Stacker"](s,e,o)})};f.prototype.percentStacker=function(n,t,i){t=t.total?100/t.total:0;n[0]=u(n[0]*t);n[1]=u(n[1]*t);this.stackedYData[i]=n[1]};f.prototype.getStackIndicator=function(n,t,i,r){return!o(n)||n.x!==t||r&&n.key!==r?n={x:t,index:0,key:r}:n.index++,n.key=[i,t,n.index].join(),n}}(t),function(n){var b=n.addEvent,s=n.animate,h=n.Axis,c=n.createElement,f=n.css,k=n.defined,i=n.each,l=n.erase,r=n.extend,a=n.fireEvent,e=n.inArray,v=n.isNumber,o=n.isObject,d=n.isArray,u=n.merge,y=n.objectEach,t=n.pick,g=n.Point,nt=n.Series,p=n.seriesTypes,tt=n.setAnimation,w=n.splat;r(n.Chart.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),a(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,f){var e=i?"xAxis":"yAxis",o=this.options;return n=u(n,{index:this[e].length,isX:i}),i=new h(this,n),o[e]=w(o[e]||{}),o[e].push(n),t(r,!0)&&this.redraw(f),i},showLoading:function(n){var t=this,e=t.options,i=t.loadingDiv,u=e.loading,o=function(){i&&f(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=c("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container),t.loadingSpan=c("span",{className:"highcharts-loading-inner"},null,i),b(t,"redraw",o));i.className="highcharts-loading";t.loadingSpan.innerHTML=n||e.lang.loading;f(i,r(u.style,{zIndex:10}));f(t.loadingSpan,u.labelStyle);t.loadingShown||(f(i,{opacity:0,display:""}),s(i,{opacity:u.style.opacity||.5},{duration:u.showDuration||0}));t.loadingShown=!0;o()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",s(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(n,{display:"none"})}}));this.loadingShown=!1},propsRequireDirtyBox:"backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions tooltip".split(" "),update:function(n,r,f){var o=this,l={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},s=n.chart,h,c,a=[];s&&(u(!0,o.options.chart,s),"className"in s&&o.setClassName(s.className),("inverted"in s||"polar"in s)&&(o.propFromSeries(),h=!0),"alignTicks"in s&&(h=!0),y(s,function(n,t){-1!==e("chart."+t,o.propsRequireUpdateSeries)&&(c=!0);-1!==e(t,o.propsRequireDirtyBox)&&(o.isDirtyBox=!0)}),"style"in s&&o.renderer.setStyle(s.style));n.colors&&(this.options.colors=n.colors);n.plotOptions&&u(!0,this.options.plotOptions,n.plotOptions);y(n,function(n,t){o[t]&&"function"==typeof o[t].update?o[t].update(n,!1):"function"==typeof o[l[t]]&&o[l[t]](n);"chart"!==t&&-1!==e(t,o.propsRequireUpdateSeries)&&(c=!0)});i("xAxis yAxis zAxis series colorAxis pane".split(" "),function(t){n[t]&&(i(w(n[t]),function(n,i){(i=k(n.id)&&o.get(n.id)||o[t][i])&&i.coll===t&&(i.update(n,!1),f&&(i.touched=!0));!i&&f&&("series"===t?o.addSeries(n,!1).touched=!0:("xAxis"===t||"yAxis"===t)&&(o.addAxis(n,"xAxis"===t,!1).touched=!0))}),f&&i(o[t],function(n){n.touched?delete n.touched:a.push(n)}))});i(a,function(n){n.remove(!1)});h&&i(o.axes,function(n){n.update({},!1)});c&&i(o.series,function(n){n.update({},!1)});n.loading&&u(!0,o.options.loading,n.loading);h=s&&s.width;s=s&&s.height;v(h)&&h!==o.chartWidth||v(s)&&s!==o.chartHeight?o.setSize(h,s):t(r,!0)&&o.redraw()},setSubtitle:function(n){this.setTitle(void 0,n)}});r(g.prototype,{update:function(n,i,r,u){function a(){f.applyOptions(n);null===f.y&&s&&(f.graphic=s.destroy());o(n,!0)&&(s&&s.element&&n&&n.marker&&void 0!==n.marker.symbol&&(f.graphic=s.destroy()),n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()),f.connector&&(f.connector=f.connector.destroy()));h=f.index;e.updateParallelArrays(f,h);l.data[h]=o(l.data[h],!0)||o(n,!0)?f.options:n;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(c.isDirtyBox=!0);"point"===l.legendType&&(c.isDirtyLegend=!0);i&&c.redraw(r)}var f=this,e=f.series,s=f.graphic,h,c=e.chart,l=e.options;i=t(i,!0);!1===u?a():f.firePointEvent("update",{options:n},a)},remove:function(n,t){this.series.removePoint(e(this,this.series.data),n,t)}});r(nt.prototype,{addPoint:function(n,i,r,u){var l=this.options,s=this.data,y=this.chart,o=this.xAxis,o=o&&o.hasNames&&o.names,a=l.data,e,v,c=this.xData,f,h;if(i=t(i,!0),e={series:this},this.pointClass.prototype.applyOptions.apply(e,[n]),h=e.x,f=c.length,this.requireSorting&&h<c[f-1])for(v=!0;f&&c[f-1]>h;)f--;this.updateParallelArrays(e,"splice",f,0,0);this.updateParallelArrays(e,f);o&&e.name&&(o[h]=e.name);a.splice(f,0,n);v&&(this.data.splice(f,0,null),this.processData());"point"===l.legendType&&this.generatePoints();r&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(e,"shift"),a.shift()));this.isDirtyData=this.isDirty=!0;i&&y.redraw(u)},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};tt(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i,r){function e(){f.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t(n,!0)&&u.redraw(i)}var f=this,u=f.chart;!1!==r?a(f,"remove",null,e):e()},update:function(n,f){var e=this,s=e.chart,l=e.userOptions,h=e.oldType||e.type,c=n.type||l.type||s.options.chart.type,y=p[h].prototype,a,v=["group","markerGroup","dataLabelsGroup"],o=["navigatorSeries","baseSeries"],w=e.finishedAnimating&&{animation:!1};if(Object.keys&&"data"===Object.keys(n).toString())return this.setData(n.data,f);(c&&c!==h||void 0!==n.zIndex)&&(v.length=0);o=v.concat(o);i(o,function(n){o[n]=e[n];delete e[n]});n=u(l,w,{index:e.index,pointStart:e.xData[0]},{data:e.options.data},n);e.remove(!1,null,!1);for(a in y)e[a]=void 0;r(e,p[c||h].prototype);i(o,function(n){e[n]=o[n]});e.init(s,n);e.oldType=h;s.linkSeries();t(f,!0)&&s.redraw(!1)}});r(h.prototype,{update:function(n,i){var f=this.chart;n=f.options[this.coll][this.options.index]=u(this.userOptions,n);this.destroy(!0);this.init(f,r(n,{events:void 0}));f.isDirtyBox=!0;t(i,!0)&&f.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);l(r.axes,this);l(r[u],this);d(r.options[u])?r.options[u].splice(this.options.index,1):delete r.options[u];i(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}})}(t),function(n){var u=n.color,i=n.each,f=n.map,t=n.pick,r=n.Series,e=n.seriesType;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(r){var c=[],o=[],w=this.xAxis,s=this.yAxis,h=s.stacks[this.stackKey],e={},l=this.index,a=s.series,v=a.length,y,p=t(s.options.reversedStacks,!0)?1:-1,u;if(r=r||this.points,this.options.stacking){for(u=0;u<r.length;u++)r[u].leftNull=r[u].rightNull=null,e[r[u].x]=r[u];n.objectEach(h,function(n,t){null!==n.total&&o.push(t)});o.sort(function(n,t){return n-t});y=f(a,function(){return this.visible});i(o,function(n,t){var r=0,f,a;if(e[n]&&!e[n].isNull)c.push(e[n]),i([-1,1],function(i){var c=1===i?"rightNull":"leftNull",r=0,s=h[o[t+i]];if(s)for(u=l;0<=u&&u<v;)f=s.points[u],f||(u===l?e[n][c]=!0:y[u]&&(a=h[n].points[u])&&(r-=a[1]-a[0])),u+=p;e[n][1===i?"rightCliff":"leftCliff"]=r});else{for(u=l;0<=u&&u<v;){if(f=h[n].points[u]){r=f[1];break}u+=p}r=s.translate(r,0,1,0,1);c.push({isNull:!0,plotX:w.translate(n,0,0,0,1),x:n,plotY:r,yBottom:r})}})}return c},getGraphPath:function(n){var e=r.prototype.getGraphPath,u=this.options,o=u.stacking,s=this.yAxis,i,f,h=[],c=[],p=this.index,l,w=s.stacks[this.stackKey],b=u.threshold,a=s.getThreshold(u.threshold),v,u=u.connectNulls||"percent"===o,y=function(t,i,r){var u=n[t],e,f,v;t=o&&w[u.x].points[p];e=u[r+"Null"]||0;r=u[r+"Cliff"]||0;u=!0;r||e?(f=(e?t[0]:t[1])+r,v=t[0]+r,u=!!e):!o&&n[i]&&n[i].isNull&&(f=v=b);void 0!==f&&(c.push({plotX:l,plotY:null===f?a:s.getThreshold(f),isNull:u,isCliff:!0}),h.push({plotX:l,plotY:null===v?a:s.getThreshold(v),doCurve:!1}))};for(n=n||this.points,o&&(n=this.getStackPoints(n)),i=0;i<n.length;i++)(f=n[i].isNull,l=t(n[i].rectPlotX,n[i].plotX),v=t(n[i].yBottom,a),!f||u)&&(u||y(i,i-1,"left"),f&&!o&&u||(c.push(n[i]),h.push({x:i,plotX:l,plotY:v})),u||y(i,i+1,"right"));return i=e.call(this,c,!0,!0),h.reversed=!0,f=e.call(this,h,!0,!0),f.length&&(f[0]="L"),f=i.concat(f),e=e.call(this,c,!1,u),f.xMap=i.xMap,this.areaPath=f,e},drawGraph:function(){this.areaPath=[];r.prototype.drawGraph.apply(this);var n=this,f=this.areaPath,e=this.options,o=[["area","highcharts-area",this.color,e.fillColor]];i(this.zones,function(t,i){o.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+t.className,t.color||n.color,t.fillColor||e.fillColor])});i(o,function(i){var o=i[0],r=n[o];r?(r.endX=n.preventGraphAnimation?null:f.xMap,r.animate({d:f})):(r=n[o]=n.chart.renderer.path(f).addClass(i[1]).attr({fill:t(i[3],u(i[2]).setOpacity(t(e.fillOpacity,.75)).get()),zIndex:0}).add(n.group),r.isArea=!0);r.startX=f.xMap;r.shiftUnit=e.step?2:1})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(t),function(n){var t=n.pick;n=n.seriesType;n("spline","line",{},{getPointSpline:function(n,i,r){var h=i.plotX,u=i.plotY,o=n[r-1],c,e,s,f,l;return r=n[r+1],!o||o.isNull||!1===o.doCurve||i.isCliff||!r||r.isNull||!1===r.doCurve||i.isCliff||(n=o.plotY,s=r.plotX,r=r.plotY,l=0,c=(1.5*h+o.plotX)/2.5,e=(1.5*u+n)/2.5,s=(1.5*h+s)/2.5,f=(1.5*u+r)/2.5,s!==c&&(l=(f-e)*(s-h)/(s-c)+u-f),e+=l,f+=l,e>n&&e>u?(e=Math.max(n,u),f=2*u-e):e<n&&e<u&&(e=Math.min(n,u),f=2*u-e),f>r&&f>u?(f=Math.max(r,u),e=2*u-f):f<r&&f<u&&(f=Math.min(r,u),e=2*u-f),i.rightContX=s,i.rightContY=f),i=["C",t(o.rightContX,o.plotX),t(o.rightContY,o.plotY),t(c,h),t(e,u),h,u],o.rightContX=o.rightContY=null,i}})}(t),function(n){var t=n.seriesTypes.area.prototype,i=n.seriesType;i("areaspline","spline",n.defaultPlotOptions.area,{getStackPoints:t.getStackPoints,getGraphPath:t.getGraphPath,drawGraph:t.drawGraph,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(t),function(n){var f=n.animObject,e=n.color,t=n.each,o=n.extend,s=n.isNumber,u=n.merge,i=n.pick,r=n.Series,h=n.seriesType,c=n.svg;h("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){r.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var n=this,r=n.options,u=n.xAxis,c=n.yAxis,l=u.reversed,f,o={},e=0;!1===r.grouping?e=1:t(n.chart.series,function(t){var r=t.options,u=t.yAxis,i;t.type!==n.type||!t.visible&&n.chart.options.chart.ignoreHiddenSeries||c.len!==u.len||c.pos!==u.pos||(r.stacking?(f=t.stackKey,void 0===o[f]&&(o[f]=e++),i=o[f]):!1!==r.grouping&&(i=e++),t.columnIndex=i)});var s=Math.min(Math.abs(u.transA)*(u.ordinalSlope||r.pointRange||u.closestPointRange||u.tickInterval||1),u.len),a=s*r.groupPadding,h=(s-2*a)/(e||1),r=Math.min(r.maxPointWidth||u.len,i(r.pointWidth,h*(1-2*r.pointPadding)));return n.columnMetrics={width:r,offset:(h-r)/2+(a+((n.columnIndex||0)+(l?1:0))*h-s/2)*(l?-1:1)},n.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0),u=u%2?.5:1;return e.inverted&&e.renderer.isVML&&(u+=1),this.options.crisp&&(i=Math.round(n+i)+f,n=Math.round(n)+f,i-=n),r=Math.round(t+r)+u,f=.5>=Math.abs(t)&&.5<r,t=Math.round(t)+u,r-=t,f&&r&&(--t,r+=1),{x:n,y:t,width:i,height:r}},translate:function(){var n=this,o=n.chart,s=n.options,c=n.dense=2>n.closestPointRange*n.xAxis.transA,c=n.borderWidth=i(s.borderWidth,c?0:1),u=n.yAxis,h=s.threshold,e=n.translatedThreshold=u.getThreshold(h),f=i(s.minPointLength,5),a=n.getColumnMetrics(),v=a.width,l=n.barW=Math.max(v,1+2*c),y=n.pointXOffset=a.offset;o.inverted&&(e-=.5);s.pointPadding&&(l=Math.ceil(l));r.prototype.translate.apply(n);t(n.points,function(t){var a=i(t.yBottom,e),r=999+Math.abs(a),r=Math.min(Math.max(-r,t.plotY),u.len+r),s=t.plotX+y,p=l,w=Math.min(r,a),b,c=Math.max(r,a)-w;f&&Math.abs(c)<f&&(c=f,b=!u.reversed&&!t.negative||u.reversed&&t.negative,t.y===h&&n.dataMax<=h&&u.min<h&&(b=!b),w=Math.abs(w-e)>f?a-f:e-(b?f:0));t.barX=s;t.pointWidth=v;t.tooltipPos=o.inverted?[u.len+u.pos-o.plotLeft-r,n.xAxis.len-s-p/2,c]:[s+p/2,r+u.pos-o.plotTop,c];t.shapeType="rect";t.shapeArgs=n.crispCol.apply(n,t.isNull?[s,e,p,0]:[s,w,p,c])})},getSymbol:n.noop,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(n,t){var o=this.options,r,f=this.pointAttrToOptions||{};r=f.stroke||"borderColor";var s=f["stroke-width"]||"borderWidth",i=n&&n.color||this.color,h=n&&n[r]||o[r]||this.color||i,c=n&&n[s]||o[s]||this[s]||0,f=o.dashStyle;return n&&this.zones.length&&(i=n.getZone(),i=n.options.color||i&&i.color||this.color),t&&(n=u(o.states[t],n.options.states&&n.options.states[t]||{}),t=n.brightness,i=n.color||void 0!==t&&e(i).brighten(n.brightness).get()||i,h=n[r]||h,c=n[s]||c,f=n.dashStyle||f),r={fill:i,stroke:h,"stroke-width":c},f&&(r.dashstyle=f),r},drawPoints:function(){var i=this,f=this.chart,n=i.options,e=f.renderer,o=n.animationLimit||250,r;t(i.points,function(t){var h=t.graphic;s(t.plotY)&&null!==t.y?(r=t.shapeArgs,h?h[f.pointCount<o?"animate":"attr"](u(r)):t.graphic=h=e[t.shapeType](r).add(t.group||i.group),n.borderRadius&&h.attr({r:n.borderRadius}),h.attr(i.pointAttribs(t,t.selected&&"select")).shadow(n.shadow,null,n.stacking&&!n.borderRadius),h.addClass(t.getClassName(),!0)):h&&(t.graphic=h.destroy())})},animate:function(n){var t=this,i=this.yAxis,h=t.options,e=this.chart.inverted,r={},s=e?"translateX":"translateY",u;c&&(n?(r.scaleY=.001,n=Math.min(i.pos+i.len,Math.max(i.pos,i.toPixels(h.threshold))),e?r.translateX=n-i.len:r.translateY=n,t.group.attr(r)):(u=t.group.attr(s),t.group.animate({scaleY:1},o(f(t.options.animation),{step:function(n,f){r[s]=u+f.pos*(i.pos-u);t.group.attr(r)}})),t.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});r.prototype.remove.apply(n,arguments)}})}(t),function(n){n=n.seriesType;n("bar","column",null,{inverted:!0})}(t),function(n){var t=n.Series;n=n.seriesType;n("scatter","line",{lineWidth:0,findNearestPointBy:"xy",marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 0.85em"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&t.prototype.drawGraph.call(this)}})}(t),function(n){var t=n.deg2rad,i=n.isNumber,r=n.pick,u=n.relativeLength;n.CenteredSeriesMixin={getCenter:function(){for(var i=this.options,f=this.chart,e=2*(i.slicedOffset||0),s=f.plotWidth-2*e,f=f.plotHeight-2*e,n=i.center,n=[r(n[0],"50%"),r(n[1],"50%"),i.size||"100%",i.innerSize||0],h=Math.min(s,f),o,t=0;4>t;++t)o=n[t],i=2>t||2===t&&/%$/.test(o),n[t]=u(o,[s,f,h,n[2]][t])+(i?e:0);return n[3]>n[2]&&(n[3]=n[2]),n},getStartAndEndRadians:function(n,r){return n=i(n)?n:0,r=i(r)&&r>n&&360>r-n?r:n+360,{start:t*(n+-90),end:t*(r+-90)}}}}(t),function(n){var r=n.addEvent,u=n.CenteredSeriesMixin,o=n.defined,i=n.each,s=n.extend,h=u.getStartAndEndRadians,f=n.inArray,e=n.noop,t=n.pick,c=n.Point,l=n.Series,a=n.seriesType,v=n.setAnimation;a("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){if(!this.point.isNull)return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:n.seriesTypes.column.prototype.pointAttribs,animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,n,f=this.options.ignoreHiddenPoint,t=0;t<u;t++)n=r[t],i+=f&&!n.visible?0:n.isNull?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=0<i&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){l.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var l=0,u=this.options,a=u.slicedOffset,p=a+(u.borderWidth||0),e,f,i,o=h(u.startAngle,u.endAngle),v=this.startAngleRad=o.start,o=(this.endAngleRad=o.end)-v,y=this.points,s,w=u.dataLabels.distance,u=u.ignoreHiddenPoint,c,b=y.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r,u){return i=Math.asin(Math.min((t-n[1])/(n[2]/2+u.labelDistance),1)),n[0]+(r?-1:1)*Math.cos(i)*(n[2]/2+u.labelDistance)},c=0;c<b;c++)r=y[c],r.labelDistance=t(r.options.dataLabels&&r.options.dataLabels.distance,w),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,r.labelDistance),e=v+l*o,(!u||r.visible)&&(l+=r.percentage/100),f=v+l*o,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*e)/1e3,end:Math.round(1e3*f)/1e3},i=(f+e)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),r.slicedTranslation={translateX:Math.round(Math.cos(i)*a),translateY:Math.round(Math.sin(i)*a)},f=Math.cos(i)*n[2]/2,s=Math.sin(i)*n[2]/2,r.tooltipPos=[n[0]+.7*f,n[1]+.7*s],r.half=i<-Math.PI/2||i>Math.PI/2?1:0,r.angle=i,e=Math.min(p,r.labelDistance/5),r.labelPos=[n[0]+f+Math.cos(i)*r.labelDistance,n[1]+s+Math.sin(i)*r.labelDistance,n[0]+f+Math.cos(i)*e,n[1]+s+Math.sin(i)*e,n[0]+f,n[1]+s,0>r.labelDistance?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,u=n.chart.renderer,r,t,f,e,o=n.options.shadow;o&&!n.shadowGroup&&(n.shadowGroup=u.g("shadow").add(n.group));i(n.points,function(i){if(t=i.graphic,i.isNull)t&&(i.graphic=t.destroy());else{e=i.shapeArgs;r=i.getTranslate();var h=i.shadowGroup;o&&!h&&(h=i.shadowGroup=u.g("shadow").add(n.shadowGroup));h&&h.attr(r);f=n.pointAttribs(i,i.selected&&"select");t?t.setRadialReference(n.center).attr(f).animate(s(e,r)):(i.graphic=t=u[i.shapeType](e).setRadialReference(n.center).attr(r).add(n.group),i.visible||t.attr({visibility:"hidden"}),t.attr(f).attr({"stroke-linejoin":"round"}).shadow(o,h));t.addClass(i.getClassName())}})},searchPoint:e,sortByAngle:function(n,t){n.sort(function(n,i){return void 0!==n.angle&&(i.angle-n.angle)*t})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,getCenter:u.getCenter,getSymbol:e},{init:function(){c.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice("select"===t.type)},r(n,"select",i),r(n,"unselect",i),n},isValid:function(){return n.isNumber(this.y,!0)&&0<=this.y},setVisible:function(n,r){var u=this,e=u.series,o=e.chart,s=e.options.ignoreHiddenPoint;r=t(r,s);n!==u.visible&&(u.visible=u.options.visible=n=void 0===n?!u.visible:n,e.options.data[f(u,e.data)]=u.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){u[t]&&u[t][n?"show":"hide"](!0)}),u.legendItem&&o.legend.colorizeItem(u,n),n||"hover"!==u.state||u.setState(""),s&&(e.isDirty=!0),r&&o.redraw())},slice:function(n,i,r){var u=this.series;v(r,u.chart);t(i,!0);this.sliced=this.options.sliced=o(n)?n:!this.sliced;u.options.data[f(this,u.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}})}(t),function(n){var h=n.addEvent,c=n.arrayMax,f=n.defined,i=n.each,o=n.extend,l=n.format,a=n.map,s=n.merge,v=n.noop,t=n.pick,y=n.relativeLength,u=n.Series,r=n.seriesTypes,e=n.stableSort;n.distribute=function(n,r){function h(n,t){return n.target-t.target}for(var f=!0,s=n,c=[],o=0,u=n.length;u--;)o+=n[u].size;if(o>r){for(e(n,function(n,t){return(t.rank||0)-(n.rank||0)}),o=u=0;o<=r;)o+=n[u].size,u++;c=n.splice(u-1,n.length)}for(e(n,h),n=a(n,function(n){return{size:n.size,targets:[n.target],align:t(n.align,.5)}});f;){for(u=n.length;u--;)f=n[u],o=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=Math.min(Math.max(0,o-f.size*f.align),r-f.size);for(u=n.length,f=!1;u--;)0<u&&n[u-1].pos+n[u-1].size>n[u].pos&&(n[u-1].size+=n[u].size,n[u-1].targets=n[u-1].targets.concat(n[u].targets),n[u-1].align=.5,n[u-1].pos+n[u-1].size>r&&(n[u-1].pos=r-n[u-1].size),n.splice(u,1),f=!0)}u=0;i(n,function(n){var t=0;i(n.targets,function(){s[u].pos=n.pos+t;t+=s[u].size;u++})});s.push.apply(s,c);e(s,h)};u.prototype.drawDataLabels=function(){function b(n,t){var i=t.filter;return i?(t=i.operator,n=n[i.property],i=i.value,">"===t&&n>i||"<"===t&&n<i||">="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i?!0:!1):!0}var u=this,e=u.options,r=e.dataLabels,k=u.points,o,v,y=u.hasRendered||0,c,a,p=t(r.defer,!!e.animation),w=u.chart.renderer;(r.enabled||u._hasPointLabels)&&(u.dlProcessOptions&&u.dlProcessOptions(r),a=u.plotGroup("dataLabelsGroup","data-labels",p&&!y?"hidden":"visible",r.zIndex||6),p&&(a.attr({opacity:+y}),y||h(u,"afterAnimate",function(){u.visible&&a.show(!0);a[e.animation?"animate":"attr"]({opacity:1},{duration:200})})),v=r,i(k,function(i){var k,h=i.dataLabel,p,d,g=i.connector,nt=!h,y;o=i.dlOptions||i.options&&i.options.dataLabels;(k=t(o&&o.enabled,v.enabled)&&!i.isNull)&&(k=!0===b(i,o||r));k&&(r=s(v,o),p=i.getLabelConfig(),y=r[i.formatPrefix+"Format"]||r.format,c=f(y)?l(y,p):(r[i.formatPrefix+"Formatter"]||r.formatter).call(p,r),y=r.style,p=r.rotation,y.color=t(r.color,y.color,u.color,"#000000"),"contrast"===y.color&&(i.contrastColor=w.getContrast(i.color||u.color),y.color=r.inside||0>t(i.labelDistance,r.distance)||e.stacking?i.contrastColor:"#000000"),e.cursor&&(y.cursor=e.cursor),d={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:p,padding:r.padding,zIndex:1},n.objectEach(d,function(n,t){void 0===n&&delete d[t]}));!h||k&&f(c)?k&&f(c)&&(h?d.text=c:(h=i.dataLabel=w[p?"text":"label"](c,0,-9999,r.shape,null,null,r.useHTML,null,"data-label"),h.addClass("highcharts-data-label-color-"+i.colorIndex+" "+(r.className||"")+(r.useHTML?"highcharts-tracker":""))),h.attr(d),h.css(y).shadow(r.shadow),h.added||h.add(a),u.alignDataLabel(i,h,r,null,nt)):(i.dataLabel=h=h.destroy(),g&&(i.connector=g.destroy()))}))};u.prototype.alignDataLabel=function(n,i,r,u,f){var h=this.chart,l=h.inverted,e=t(n.dlBox&&n.dlBox.centerX,n.plotX,-9999),c=t(n.plotY,-9999),s=i.getBBox(),a,v=r.rotation,y=r.align,p=this.visible&&(n.series.forceDL||h.isInsidePlot(e,Math.round(c),l)||u&&h.isInsidePlot(e,l?u.x+1:u.y+u.height-1,l)),w="justify"===t(r.overflow,"justify");p&&(a=r.style.fontSize,a=h.renderer.fontMetrics(a,i).b,u=o({x:l?this.yAxis.len-c:e,y:Math.round(l?this.xAxis.len-e:c),width:0,height:0},u),o(r,{width:s.width,height:s.height}),v?(w=!1,e=h.renderer.rotCorr(a,v),e={x:u.x+r.x+u.width/2+e.x,y:u.y+r.y+{top:0,middle:.5,bottom:1}[r.verticalAlign]*u.height},i[f?"attr":"animate"](e).attr({align:y}),c=(v+720)%360,c=180<c&&360>c,"left"===y?e.y-=c?s.height:0:"center"===y?(e.x-=s.width/2,e.y-=s.height/2):"right"===y&&(e.x-=s.width,e.y-=c?0:s.height)):(i.align(r,null,u),e=i.alignAttr),w?n.isLabelJustified=this.justifyDataLabel(i,r,e,s,u,f):t(r.crop,!0)&&(p=h.isInsidePlot(e.x,e.y)&&h.isInsidePlot(e.x+s.width,e.y+s.height)),r.shape&&!v)&&i[f?"attr":"animate"]({anchorX:l?h.plotWidth-n.plotY:n.plotX,anchorY:l?h.plotHeight-n.plotX:n.plotY});p||(i.attr({y:-9999}),i.placed=!1)};u.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;return e=i.x+h,0>e&&("right"===c?t.align="left":t.x=-e,o=!0),e=i.x+r.width-h,e>s.plotWidth&&("left"===c?t.align="right":t.x=s.plotWidth-e,o=!0),e=i.y+h,0>e&&("bottom"===l?t.verticalAlign="top":t.y=-e,o=!0),e=i.y+r.height-h,e>s.plotHeight&&("top"===l?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0),o&&(n.placed=!f,n.align(t,null,u)),o};r.pie&&(r.pie.prototype.drawDataLabels=function(){var r=this,rt=r.data,e,w=r.chart,h=r.options.dataLabels,y=t(h.connectorPadding,10),ut=t(h.connectorWidth,1),ft=w.plotWidth,et=w.plotHeight,l,it=r.center,b=it[2]/2,nt=it[1],a,k,p,d,ot=[[],[]],v,o,g,tt,s=[0,0,0,0];r.visible&&(h.enabled||r._hasPointLabels)&&(i(rt,function(n){n.dataLabel&&n.visible&&n.dataLabel.shortened&&(n.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),n.dataLabel.shortened=!1)}),u.prototype.drawDataLabels.apply(r),i(rt,function(n){n.dataLabel&&n.visible&&(ot[n.half].push(n),n.dataLabel._pos=null)}),i(ot,function(u,c){var l,rt,st=u.length,ut=[],ot;if(st)for(r.sortByAngle(u,c-.5),0<r.maxLabelDistance&&(l=Math.max(0,nt-b-r.maxLabelDistance),rt=Math.min(nt+b+r.maxLabelDistance,w.plotHeight),i(u,function(n){0<n.labelDistance&&n.dataLabel&&(n.top=Math.max(0,nt-b-n.labelDistance),n.bottom=Math.min(nt+b+n.labelDistance,w.plotHeight),ot=n.dataLabel.getBBox().height||21,n.positionsIndex=ut.push({target:n.labelPos[1]-n.top+ot/2,size:ot,rank:n.y})-1)}),n.distribute(ut,rt+ot-l)),tt=0;tt<st;tt++)e=u[tt],rt=e.positionsIndex,p=e.labelPos,a=e.dataLabel,g=!1===e.visible?"hidden":"inherit",o=l=p[1],ut&&f(ut[rt])&&(void 0===ut[rt].pos?g="hidden":(d=ut[rt].size,o=e.top+ut[rt].pos)),delete e.positionIndex,v=h.justify?it[0]+(c?-1:1)*(b+e.labelDistance):r.getX(o<e.top+2||o>e.bottom-2?l:o,c,e),a._attr={visibility:g,align:p[6]},a._pos={x:v+h.x+({left:y,right:-y}[p[6]]||0),y:o+h.y-10},p.x=v,p.y=o,t(h.crop,!0)&&(k=a.getBBox().width,l=null,v-k<y?(l=Math.round(k-v+y),s[3]=Math.max(l,s[3])):v+k>ft-y&&(l=Math.round(v+k-ft+y),s[1]=Math.max(l,s[1])),0>o-d/2?s[0]=Math.max(Math.round(-o+d/2),s[0]):o+d/2>et&&(s[2]=Math.max(Math.round(o+d/2-et),s[2])),a.sideOverflow=l)}),0===c(s)||this.verifyDataLabelOverflow(s))&&(this.placeDataLabels(),ut&&i(this.points,function(n){var t;l=n.connector;(a=n.dataLabel)&&a._pos&&n.visible&&0<n.labelDistance?(g=a._attr.visibility,(t=!l)&&(n.connector=l=w.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+n.colorIndex).add(r.dataLabelsGroup),l.attr({"stroke-width":ut,stroke:h.connectorColor||n.color||"#666666"})),l[t?"attr":"animate"]({d:r.connectorPath(n.labelPos)}),l.attr("visibility",g)):l&&(n.connector=l.destroy())}))},r.pie.prototype.connectorPath=function(n){var i=n.x,r=n.y;return t(this.options.dataLabels.softConnector,!0)?["M",i+("left"===n[6]?5:-5),r,"C",i,r,2*n[2]-n[4],2*n[3]-n[5],n[2],n[3],"L",n[4],n[5]]:["M",i+("left"===n[6]?5:-5),r,"L",n[2],n[3],"L",n[4],n[5]]},r.pie.prototype.placeDataLabels=function(){i(this.points,function(n){var t=n.dataLabel;t&&n.visible&&((n=t._pos)?(t.sideOverflow&&(t._attr.width=t.getBBox().width-t.sideOverflow,t.css({width:t._attr.width+"px",textOverflow:"ellipsis"}),t.shortened=!0),t.attr(t._attr),t[t.moved?"animate":"attr"](n),t.moved=!0):t&&t.attr({y:-9999}))},this)},r.pie.prototype.alignDataLabel=v,r.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,r=this.options,e=r.center,u=r.minSize||80,i,f=null!==r.size;return f||(null!==e[0]?i=Math.max(t[2]-Math.max(n[1],n[3]),u):(i=Math.max(t[2]-n[1]-n[3],u),t[0]+=(n[3]-n[1])/2),null!==e[1]?i=Math.max(Math.min(i,t[2]-Math.max(n[0],n[2])),u):(i=Math.max(Math.min(i,t[2]-n[0]-n[2]),u),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(y(r.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):f=!0),f});r.column&&(r.column.prototype.alignDataLabel=function(n,i,r,f,e){var h=this.chart.inverted,c=n.series,o=n.dlBox||n.shapeArgs,l=t(n.below,n.plotY>t(this.translatedThreshold,c.yAxis.len)),a=t(r.inside,!!this.options.stacking);o&&(f=s(o),0>f.y&&(f.height+=f.y,f.y=0),o=f.y+f.height-c.yAxis.len,0<o&&(f.height-=o),h&&(f={x:c.yAxis.len-f.y-f.height,y:c.xAxis.len-f.x-f.width,width:f.height,height:f.width}),a||(h?(f.x+=l?0:f.width,f.width=0):(f.y+=l?f.height:0,f.height=0)));r.align=t(r.align,!h||a?"center":l?"right":"left");r.verticalAlign=t(r.verticalAlign,h||a?"middle":l?"top":"bottom");u.prototype.alignDataLabel.call(this,n,i,r,f,e);n.isLabelJustified&&n.contrastColor&&n.dataLabel.css({color:n.contrastColor})})}(t),function(n){var i=n.Chart,t=n.each,r=n.objectEach,u=n.pick;n=n.addEvent;n(i.prototype,"render",function(){var n=[];t(this.labelCollectors||[],function(t){n=n.concat(t())});t(this.yAxis||[],function(t){t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&r(t.stacks,function(t){r(t,function(t){n.push(t.label)})})});t(this.series||[],function(i){var r=i.options.dataLabels,f=i.dataLabelCollections||["dataLabel"];(r.enabled||i._hasPointLabels)&&!r.allowOverlap&&i.visible&&t(f,function(r){t(i.points,function(t){t[r]&&(t[r].labelrank=u(t.labelrank,t.shapeArgs&&t.shapeArgs.height),n.push(t[r]))})})});this.hideOverlappingLabels(n)});i.prototype.hideOverlappingLabels=function(n){for(var s=n.length,r,i,u,o,h,c,l,e,a=function(n,t,i,r,u,f,e,o){return!(u>n+i||u+e<n||f>t+r||f+o<t)},f=0;f<s;f++)(r=n[f])&&(r.oldOpacity=r.opacity,r.newOpacity=1,r.width||(i=r.getBBox(),r.width=i.width,r.height=i.height));for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),f=0;f<s;f++)for(i=n[f],r=f+1;r<s;++r)(u=n[r],i&&u&&i!==u&&i.placed&&u.placed&&0!==i.newOpacity&&0!==u.newOpacity&&(o=i.alignAttr,h=u.alignAttr,c=i.parentGroup,l=u.parentGroup,e=2*(i.box?0:i.padding||0),o=a(o.x+c.translateX,o.y+c.translateY,i.width-e,i.height-e,h.x+l.translateX,h.y+l.translateY,u.width-e,u.height-e)))&&((i.labelrank<u.labelrank?i:u).newOpacity=0);t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(t),function(n){var o=n.addEvent,v=n.Chart,y=n.createElement,s=n.css,h=n.defaultOptions,p=n.defaultPlotOptions,t=n.each,f=n.extend,i=n.fireEvent,c=n.hasTouch,l=n.inArray,w=n.isObject,b=n.Legend,a=n.merge,r=n.pick,k=n.Point,d=n.Series,u=n.seriesTypes,g=n.svg,e;e=n.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart.pointer,r=function(n){var t=i.getPointFromEvent(n);void 0!==t&&(i.isDirectTouch=!0,t.onMouseOver(n))};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.div?n.dataLabel.div.point=n:n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]){n[t].addClass("highcharts-tracker").on("mouseover",r).on("mouseout",function(n){i.onTrackerMouseOut(n)});if(c)n[t].on("touchstart",r);n.options.cursor&&n[t].css(s).css({cursor:n.options.cursor})}}),n._hasTracking=!0)},drawTrackerGraph:function(){var n=this,e=n.options,u=e.trackByArea,r=[].concat(u?n.areaPath:n.graphPath),o=r.length,f=n.chart,v=f.pointer,y=f.renderer,s=f.options.tooltip.snap,h=n.tracker,i,l=function(){f.hoverSeries!==n&&n.onMouseOver()},a="rgba(192,192,192,"+(g?.0001:.002)+")";if(o&&!u)for(i=o+1;i--;)"M"===r[i]&&r.splice(i+1,0,r[i+1]-s,r[i+2],"L"),(i&&"M"===r[i]||i===o)&&r.splice(i,0,"L",r[i-2]+s,r[i-1]);h?h.attr({d:r}):n.graph&&(n.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:n.visible?"visible":"hidden",stroke:a,fill:u?a:"none","stroke-width":n.graph.strokeWidth()+(u?0:2*s),zIndex:2}).add(n.group),t([n.tracker,n.markerGroup],function(n){n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)});if(e.cursor&&n.css({cursor:e.cursor}),c)n.on("touchstart",l)}))}};u.column&&(u.column.prototype.drawTracker=e.drawTrackerPoint);u.pie&&(u.pie.prototype.drawTracker=e.drawTrackerPoint);u.scatter&&(u.scatter.prototype.drawTracker=e.drawTrackerPoint);f(b.prototype,{setItemEvents:function(n,t,r){var u=this,f=u.chart.renderer.boxWrapper,e="highcharts-legend-"+(n.series?"point":"series")+"-active";(r?t:n.legendGroup).on("mouseover",function(){n.setState("hover");f.addClass(e);t.css(u.options.itemHoverStyle)}).on("mouseout",function(){t.css(a(n.visible?u.itemStyle:u.itemHiddenStyle));f.removeClass(e);n.setState()}).on("click",function(t){var r=function(){n.setVisible&&n.setVisible()};t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,r):i(n,"legendItemClick",t,r)})},createCheckboxForItem:function(n){n.checkbox=y("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);o(n.checkbox,"click",function(t){i(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});h.legend.itemStyle.cursor="pointer";f(v.prototype,{showResetZoom:function(){var t=this,i=h.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f="chart"===n.relativeTo?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,f)},zoomOut:function(){var n=this;i(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(n){var u,e=this.pointer,f=!1,i;!n||n.resetSelection?(t(this.axes,function(n){u=n.zoom()}),e.initiated=!1):t(n.xAxis.concat(n.yAxis),function(n){var t=n.axis;e[t.isXAxis?"zoomX":"zoomY"]&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))});i=this.resetZoomButton;f&&!i?this.showResetZoom():!f&&w(i)&&(this.resetZoomButton=i.destroy());u&&this.redraw(r(this.options.chart.animation,n&&n.animation,100>this.pointCount))},pan:function(n,i){var r=this,u=r.hoverPoints,f;u&&t(u,function(n){n.setState()});t("xy"===i?[1,0]:[1],function(t){t=r[t?"xAxis":"yAxis"][0];var h=t.horiz,l=n[h?"chartX":"chartY"],h=h?"mouseDownX":"mouseDownY",e=r[h],i=(t.pointRange||0)/2,o=t.getExtremes(),u=t.toValue(e-l,!0)+i,i=t.toValue(e+t.len-l,!0)-i,c=i<u,e=c?i:u,u=c?u:i,i=Math.min(o.dataMin,t.toValue(t.toPixels(o.min)-t.minPixelPadding)),c=Math.max(o.dataMax,t.toValue(t.toPixels(o.max)+t.minPixelPadding)),s;s=i-e;0<s&&(u+=s,e=i);s=u-c;0<s&&(u=c,e-=s);t.series.length&&e!==o.min&&u!==o.max&&(t.setExtremes(e,u,!1,!1,{trigger:"pan"}),f=!0);r[h]=l});f&&r.redraw(!1);s(r.container,{cursor:"move"})}});f(k.prototype,{select:function(n,i){var u=this,f=u.series,e=f.chart;n=r(n,!u.selected);u.firePointEvent(n?"select":"unselect",{accumulate:i},function(){u.selected=u.options.selected=n;f.options.data[l(u,f.data)]=u.options;u.setState(n&&"select");i||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[l(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var i=this.series.chart,t=i.pointer;n=n?t.normalize(n):t.getChartCoordinatesFromPoint(this,i.inverted);t.runPointActions(n,this)},onMouseOut:function(){var n=this.series.chart;this.firePointEvent("mouseOut");t(n.hoverPoints||[],function(n){n.setState()});n.hoverPoints=n.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var t=this,i=a(t.series.options.point,t.options).events;t.events=i;n.objectEach(i,function(n,i){o(t,i,n)});this.hasImportedEvents=!0}},setState:function(n,t){var h=Math.floor(this.plotX),y=this.plotY,i=this.series,v=i.options.states[n]||{},e=p[i.type].marker&&i.options.marker,w=e&&!1===e.enabled,l=e&&e.states&&e.states[n]||{},b=!1===l.enabled,u=i.stateMarkerGraphic,a=this.marker||{},c=i.chart,o=i.halo,s,k=e&&i.markerAttribs;n=n||"";n===this.state&&!t||this.selected&&"select"!==n||!1===v.enabled||n&&(b||w&&!1===l.enabled)||n&&a.states&&a.states[n]&&!1===a.states[n].enabled||(k&&(s=i.markerAttribs(this,n)),this.graphic?(this.state&&this.graphic.removeClass("highcharts-point-"+this.state),n&&this.graphic.addClass("highcharts-point-"+n),this.graphic.animate(i.pointAttribs(this,n),r(c.options.chart.animation,v.animation)),s&&this.graphic.animate(s,r(c.options.chart.animation,l.animation,e.animation)),u&&u.hide()):(n&&l&&(e=a.symbol||i.symbol,u&&u.currentSymbol!==e&&(u=u.destroy()),u?u[t?"animate":"attr"]({x:s.x,y:s.y}):e&&(i.stateMarkerGraphic=u=c.renderer.symbol(e,s.x,s.y,s.width,s.height).add(i.markerGroup),u.currentSymbol=e),u&&u.attr(i.pointAttribs(this,n))),u&&(u[n&&c.isInsidePlot(h,y,c.inverted)?"show":"hide"](),u.element.point=this)),(h=v.halo)&&h.size?(o||(i.halo=o=c.renderer.path().add((this.graphic||u).parentGroup)),o[t?"animate":"attr"]({d:this.haloPath(h.size)}),o.attr({"class":"highcharts-halo highcharts-color-"+r(this.colorIndex,i.colorIndex)}),o.point=this,o.attr(f({fill:this.color||i.color,"fill-opacity":h.opacity,zIndex:-1},h.attributes))):o&&o.point&&o.point.haloPath&&o.animate({d:o.point.haloPath(0)}),this.state=n)},haloPath:function(n){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-n,this.plotY-n,2*n,2*n)}});f(d.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&i(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var u=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;n.hoverSeries=null;r&&r.onMouseOut();this&&u.events.mouseOut&&i(this,"mouseOut");!t||this.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();this.setState()},setState:function(n){var i=this,u=i.options,o=i.graph,f=u.states,e=u.lineWidth,u=0;if(n=n||"",i.state!==n&&(t([i.group,i.markerGroup,i.dataLabelsGroup],function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!f[n]||!1!==f[n].enabled)&&(n&&(e=f[n].lineWidth||e+(f[n].lineWidthPlus||0)),o&&!o.dashstyle))for(e={"stroke-width":e},o.animate(e,r(i.chart.options.chart.animation,f[n]&&f[n].animation));i["zone-graph-"+u];)i["zone-graph-"+u].attr(e),u+=1},setVisible:function(n,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=n=u.options.visible=u.userOptions.visible=void 0===n?!h:n)?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,n);u.isDirty=!0;u.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(u.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);!1!==r&&f.redraw();i(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=void 0===n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);i(this,n?"select":"unselect")},drawTracker:e.drawTrackerGraph})}(t),function(n){var i=n.Chart,r=n.each,u=n.inArray,f=n.isArray,e=n.isObject,t=n.pick,o=n.splat;i.prototype.setResponsive=function(t){var u=this.options.responsive,i=[],f=this.currentResponsive,e;u&&u.rules&&r(u.rules,function(r){void 0===r._id&&(r._id=n.uniqueKey());this.matchResponsiveRule(r,i,t)},this);e=n.merge.apply(0,n.map(i,function(t){return n.find(u.rules,function(n){return n._id===t}).chartOptions}));i=i.toString()||void 0;i!==(f&&f.ruleIds)&&(f&&this.update(f.undoOptions,t),i?(this.currentResponsive={ruleIds:i,mergedOptions:e,undoOptions:this.currentOptions(e)},this.update(e,t)):this.currentResponsive=void 0)};i.prototype.matchResponsiveRule=function(n,i){var r=n.condition;(r.callback||function(){return this.chartWidth<=t(r.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=t(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=t(r.minWidth,0)&&this.chartHeight>=t(r.minHeight,0)}).call(this)&&i.push(n._id)};i.prototype.currentOptions=function(t){function i(t,r,s,h){var c;n.objectEach(t,function(n,t){if(!h&&-1<u(t,["series","xAxis","yAxis"]))for(n=o(n),s[t]=[],c=0;c<n.length;c++)r[t][c]&&(s[t][c]={},i(n[c],r[t][c],s[t][c],h+1));else e(n)?(s[t]=f(n)?[]:{},i(n,r[t]||{},s[t],h+1)):s[t]=r[t]||null})}var r={};return i(t,this.options,r,0),r}}(t),function(n){var o=n.addEvent,t=n.Axis,s=n.Chart,h=n.css,u=n.dateFormat,f=n.defined,i=n.each,c=n.extend,l=n.noop,e=n.pick,a=n.timeUnits,r=n.wrap;r(n.Series.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&o(this,"updatedData",function(){delete t.ordinalIndex})});r(t.prototype,"getTimeTicks",function(n,t,i,r,e,o,s,h){var l=0,c,p,b={},y,k,d,v=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,w;if(!this.options.ordinal&&!this.options.breaks||!o||3>o.length||void 0===i)return n.call(this,t,i,r,e);for(k=o.length,c=0;c<k;c++){if(d=c&&o[c-1]>r,o[c]<i&&(l=c),c===k-1||o[c+1]-o[c]>5*s||d){if(o[c]>g){for(p=n.call(this,t,o[l],o[c],e);p.length&&p[0]<=g;)p.shift();p.length&&(g=p[p.length-1]);v=v.concat(p)}l=c+1}if(d)break}if(n=p.info,h&&n.unitRange<=a.hour){for(c=v.length-1,l=1;l<c;l++)u("%d",v[l])!==u("%d",v[l-1])&&(b[v[l]]="day",y=!0);y&&(b[v[0]]="day");n.higherRanks=b}if(v.info=n,h&&f(nt)){for(h=n=v.length,c=[],y=[];h--;)l=this.translate(v[h]),w&&(y[h]=w-l),c[h]=w=l;for(y.sort(),y=y[Math.floor(y.length/2)],y<.6*nt&&(y=null),h=v[n-1]>r?n-1:n,w=void 0;h--;)l=c[h],r=Math.abs(w-l),w&&r<.8*nt&&(null===y||r<.8*y)?(b[v[h]]&&!b[v[h+1]]?(r=h+1,w=l):r=h,v.splice(r,1)):w=l}return v});c(t.prototype,{beforeSetTickPositions:function(){var r,n=[],s=!1,t,h=this.getExtremes(),l=h.min,c=h.max,o,a=this.isXAxis&&!!this.options.breaks,h=this.options.ordinal,u=Number.MAX_VALUE,v=this.chart.options.chart.ignoreHiddenSeries;if(t="highcharts-navigator-xaxis"===this.options.className,this.options.overscroll&&this.max===this.dataMax&&(!this.chart.mouseIsDown||t)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!t&&f(this.userMin)&&(this.min+=this.options.overscroll)),h||a){if(i(this.series,function(t,i){if(!(v&&!1===t.visible||!1===t.takeOrdinalPosition&&!a)&&(n=n.concat(t.processedXData),r=n.length,n.sort(function(n,t){return n-t}),u=Math.min(u,e(t.closestPointRange,u)),r))for(i=r-1;i--;)n[i]===n[i+1]&&n.splice(i,1)}),r=n.length,2<r){for(t=n[1]-n[0],o=r-1;o--&&!s;)n[o+1]-n[o]!==t&&(s=!0);!this.options.keepOrdinalPadding&&(n[0]-l>t||c-n[n.length-1]>t)&&(s=!0)}else this.options.overscroll&&(2===r?u=n[1]-n[0]:1===r?(u=this.options.overscroll,n=[n[0],n[0]+u]):u=this.overscrollPointsRange);s?(this.options.overscroll&&(this.overscrollPointsRange=u,n=n.concat(this.getOverscrollPositions())),this.ordinalPositions=n,t=this.ordinal2lin(Math.max(l,n[0]),!0),o=Math.max(this.ordinal2lin(Math.min(c,n[n.length-1]),!0),1),this.ordinalSlope=c=(c-l)/(o-t),this.ordinalOffset=l-t*c):(this.overscrollPointsRange=e(this.closestPointRange,this.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=h&&s;this.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,f,i,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||0===i){n=(n-r[i])/(r[i+1]-r[i]);u=i+n;break}t=t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}else t=n;return t},lin2val:function(n,t){var r=this.ordinalPositions;if(r){var f=this.ordinalSlope,e=this.ordinalOffset,i=r.length-1,u;if(t)0>n?n=r[0]:n>i?n=r[i]:(i=Math.floor(n),u=n-i);else for(;i--;)if(t=f*i+e,n>=t){f=f*(i+1)+e;u=(n-t)/(f-t);break}return void 0!==u&&void 0!==r[i]?r[i]+(u?u*(r[i+1]-r[i]):0):n}return n},getExtendedPositions:function(){var n=this,s=n.chart,r=n.series[0].currentDataGrouping,f=n.ordinalIndex,o=r?r.count+r.unitName:"raw",c=n.options.overscroll,h=n.getExtremes(),e,u;return f||(f=n.ordinalIndex={}),f[o]||(e={series:[],chart:s,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+c}},options:{ordinal:!0},val2lin:t.prototype.val2lin,ordinal2lin:t.prototype.ordinal2lin},i(n.series,function(t){u={xAxis:e,xData:t.xData.slice(),chart:s,destroyGroupedData:l};u.xData=u.xData.concat(n.getOverscrollPositions());u.options={dataGrouping:r?{enabled:!0,forced:!0,approximation:"open",units:[[r.unitName,[r.count]]]}:{enabled:!1}};t.processData.apply(u);e.series.push(u)}),n.beforeSetTickPositions.apply(e),f[o]=e.ordinalPositions),f[o]},getOverscrollPositions:function(){var u=this.options.overscroll,r=this.overscrollPointsRange,i=[],t=this.dataMax;if(n.defined(r))for(i.push(t);t<=this.dataMax+u;)t+=r,i.push(t);return i},getGroupIntervalFactor:function(n,t,i){var r,f,u;if(i=i.processedXData,f=i.length,u=[],r=this.groupIntervalFactor,!r){for(r=0;r<f-1;r++)u[r]=i[r+1]-i[r];u.sort(function(n,t){return n-t});u=u[Math.floor(f/2)];n=Math.max(n,i[0]);t=Math.min(t,i[f-1]);this.groupIntervalFactor=r=f*u/(t-n)}return r},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?this.options.breaks?this.closestPointRange||n:n/(t/this.closestPointRange):n}});t.prototype.ordinal2lin=t.prototype.val2lin;r(s.prototype,"pan",function(n,t){var r=this.xAxis[0],l=r.options.overscroll,w=t.chartX,a=!1;if(r.options.ordinal&&r.series.length){var u=this.mouseDownX,s=r.getExtremes(),v=s.dataMax,y=s.min,p=s.max,e=this.hoverPoints,c=r.closestPointRange||r.overscrollPointsRange,u=(u-w)/(r.translationSlope*(r.ordinalSlope||c)),f={ordinalPositions:r.getExtendedPositions()},c=r.lin2val,b=r.val2lin,o;f.ordinalPositions?1<Math.abs(u)&&(e&&i(e,function(n){n.setState()}),0>u?(e=f,o=r.ordinalPositions?r:f):(e=r.ordinalPositions?r:f,o=f),f=o.ordinalPositions,v>f[f.length-1]&&f.push(v),this.fixedRange=p-y,u=r.toFixedRange(null,null,c.apply(e,[b.apply(e,[y,!0])+u,!0]),c.apply(o,[b.apply(o,[p,!0])+u,!0])),u.min>=Math.min(s.dataMin,y)&&u.max<=Math.max(v,p)+l&&r.setExtremes(u.min,u.max,!0,!1,{trigger:"pan"}),this.mouseDownX=w,h(this.container,{cursor:"move"})):a=!0}else a=!0;a&&(l&&(r.max=r.dataMax+l),n.apply(this,Array.prototype.slice.call(arguments,1)))})}(t),function(n){function o(){return Array.prototype.slice.call(arguments,1)}function f(n){n.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,i(this.pointArrayMap,["y"]))}var i=n.pick,r=n.wrap,t=n.each,s=n.extend,h=n.isArray,e=n.fireEvent,u=n.Axis,c=n.Series;s(u.prototype,{isInBreak:function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from;return t=t>=r?(t-r)%i:i-(r-t)%i,n.inclusive?t<=u:t<u&&0!==t},isInAnyBreak:function(n,t){var r=this.options.breaks,u=r&&r.length,f,e,o;if(u){for(;u--;)this.isInBreak(r[u],n)&&(f=!0,e||(e=i(r[u].showPoints,this.isXAxis?!1:!0)));o=f&&t?f&&!e:f}return o}});r(u.prototype,"setTickPositions",function(n){if(n.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){for(var i=this.tickPositions,u=this.tickPositions.info,r=[],t=0;t<i.length;t++)this.isInAnyBreak(i[t])||r.push(i[t]);this.tickPositions=r;this.tickPositions.info=u}});r(u.prototype,"init",function(n,r,f){var o=this;f.breaks&&f.breaks.length&&(f.ordinal=!1);n.call(this,r,f);n=this.options.breaks;o.isBroken=h(n)&&!!n.length;o.isBroken&&(o.val2lin=function(n){for(var r=n,t,i=0;i<o.breakArray.length;i++)if(t=o.breakArray[i],t.to<=n)r-=t.len;else if(t.from>=n)break;else if(o.isInBreak(t,n)){r-=n-t.from;break}return r},o.lin2val=function(n){for(var t,i=0;i<o.breakArray.length&&!(t=o.breakArray[i],t.from>=n);i++)t.to<n?n+=t.len:o.isInBreak(t,n)&&(n+=t.len);return n},o.setExtremes=function(n,t,i,r,f){for(;this.isInAnyBreak(n);)n-=this.closestPointRange;for(;this.isInAnyBreak(t);)t-=this.closestPointRange;u.prototype.setExtremes.call(this,n,t,i,r,f)},o.setAxisTranslation=function(n){u.prototype.setAxisTranslation.call(this,n);n=o.options.breaks;var l=[],y=[],p=0,a,f,s=o.userMin||o.min,h=o.userMax||o.max,v=i(o.pointRangePadding,0),r,c;t(n,function(n){f=n.repeat||Infinity;o.isInBreak(n,s)&&(s+=n.to%f-s%f);o.isInBreak(n,h)&&(h-=h%f-n.from%f)});t(n,function(n){for(r=n.from,f=n.repeat||Infinity;r-f>s;)r-=f;for(;r<s;)r+=f;for(c=r;c<h;c+=f)l.push({value:c,move:"in"}),l.push({value:c+(n.to-n.from),move:"out",size:n.breakSize})});l.sort(function(n,t){return n.value===t.value?("in"===n.move?0:1)-("in"===t.move?0:1):n.value-t.value});a=0;r=s;t(l,function(n){a+="in"===n.move?1:-1;1===a&&"in"===n.move&&(r=n.value);0===a&&(y.push({from:r,to:n.value,len:n.value-r-(n.size||0)}),p+=n.value-r-(n.size||0))});o.breakArray=y;o.unitLength=h-s-p+v;e(o,"afterBreaks");o.options.staticScale?o.transA=o.options.staticScale:o.unitLength&&(o.transA*=(h-o.min+v)/o.unitLength);v&&(o.minPixelPadding=o.transA*o.minPointOffset);o.min=s;o.max=h})});r(c.prototype,"generatePoints",function(n){n.apply(this,o(arguments));var r=this.xAxis,u=this.yAxis,f=this.points,i,t=f.length,s=this.options.connectNulls,e;if(r&&u&&(r.options.breaks||u.options.breaks))for(;t--;)i=f[t],e=null===i.y&&!1===s,e||!r.isInAnyBreak(i.x,!0)&&!u.isInAnyBreak(i.y,!0)||(f.splice(t,1),this.data[t]&&this.data[t].destroyElements())});n.Series.prototype.drawBreaks=function(n,r){var s=this,c=s.points,h,f,o,u;n&&t(r,function(r){h=n.breakArray||[];f=n.isXAxis?n.min:i(s.options.threshold,n.min);t(c,function(s){u=i(s["stack"+r.toUpperCase()],s[r]);t(h,function(t){o=!1;f<t.from&&u>t.to||f>t.from&&u<t.from?o="pointBreak":(f<t.from&&u>t.from&&u<t.to||f>t.from&&u>t.to&&u<t.from)&&(o="pointInBreak");o&&e(n,o,{point:s,brk:t})})})})};n.Series.prototype.gappedPath=function(){var u=this.options.gapSize,t=this.points.slice(),i=t.length-1,f=this.yAxis,r;if(u&&0<i)for("value"!==this.options.gapUnit&&(u*=this.closestPointRange);i--;)t[i+1].x-t[i].x>u&&(r=(t[i].x+t[i+1].x)/2,t.splice(i+1,0,{isNull:!0,x:r}),this.options.stacking&&(r=f.stacks[this.stackKey][r]=new n.StackItem(f,f.options.stackLabels,!1,r,this.stack),r.total=0));return this.getGraphPath(t)};r(n.seriesTypes.column.prototype,"drawPoints",f);r(n.Series.prototype,"drawPoints",f)}(t),function(n){var l=n.arrayMax,a=n.arrayMin,f=n.Axis,v=n.defaultPlotOptions,y=n.defined,u=n.each,p=n.extend,w=n.format,i=n.isNumber,s=n.merge,h=n.pick,b=n.Point,k=n.Tooltip,e=n.wrap,r=n.Series.prototype,d=r.processData,g=r.generatePoints,nt=r.destroy,c={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},o={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},tt=n.defaultDataGroupingUnits=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],t=n.approximations={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var r=n.length;return n=t.sum(n),i(n)&&r&&(n/=r),n},averages:function(){var n=[];return u(arguments,function(i){n.push(t.average(i))}),void 0===n[0]?void 0:n},open:function(n){return n.length?n[0]:n.hasNulls?null:void 0},high:function(n){return n.length?l(n):n.hasNulls?null:void 0},low:function(n){return n.length?a(n):n.hasNulls?null:void 0},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:void 0},ohlc:function(n,r,u,f){return n=t.open(n),r=t.high(r),u=t.low(u),f=t.close(f),i(n)||i(r)||i(u)||i(f)?[n,r,u,f]:void 0},range:function(n,r){return(n=t.low(n),r=t.high(r),i(n)||i(r))?[n,r]:null===n&&null===r?null:void 0}};r.groupData=function(n,r,f,e){var k=this.data,rt=this.options.data,d=[],g=[],nt=[],v=n.length,s,a,ut=!!r,l=[],tt,h,it,w;e="function"==typeof e?e:t[e]||o[this.type]&&t[o[this.type].approximation]||t[c.approximation];var y=this.pointArrayMap,b=y&&y.length,p=0;for(a=0,b?u(y,function(){l.push([])}):l.push([]),tt=b||1,h=0;h<=v&&!(n[h]>=f[0]);h++);for(h;h<=v;h++){for(;void 0!==f[p+1]&&n[h]>=f[p+1]||h===v;){for(s=f[p],this.dataGroupInfo={start:a,length:l[0].length},a=e.apply(this,l),void 0!==a&&(d.push(s),g.push(a),nt.push(this.dataGroupInfo)),a=h,s=0;s<tt;s++)l[s].length=0,l[s].hasNulls=!1;if(p+=1,h===v)break}if(h===v)break;if(y)for(s=this.cropStart+h,it=k&&k[s]||this.pointClass.prototype.applyOptions.apply({series:this},[rt[s]]),s=0;s<b;s++)w=it[y[s]],i(w)?l[s].push(w):null===w&&(l[s].hasNulls=!0);else s=ut?r[h]:null,i(s)?l[0].push(s):null===s&&(l[0].hasNulls=!0)}return[d,g,nt]};r.processData=function(){var n=this.chart,i=this.options.dataGrouping,u=!1!==this.allowDG&&i&&h(i.enabled,n.options.isStock),v=this.visible||!n.options.chart.ignoreHiddenSeries,l,a=this.currentDataGrouping,f;if(this.forceCrop=u,this.groupPixelWidth=null,this.hasProcessed=!0,!1!==d.apply(this,arguments)&&u){this.destroyGroupedData();var e=this.processedXData,t=this.processedYData,o=n.plotSizeX,n=this.xAxis,s=n.options.ordinal,c=this.groupPixelWidth=n.getGroupPixelWidth&&n.getGroupPixelWidth();if(c){if(this.isDirty=l=!0,this.points=null,u=n.getExtremes(),f=u.min,u=u.max,s=s&&n.getGroupIntervalFactor(f,u,this)||1,c=c*(u-f)/o*s,o=n.getTimeTicks(n.normalizeTimeTickInterval(c,i.units||tt),Math.min(f,e[0]),Math.max(u,e[e.length-1]),n.options.startOfWeek,e,this.closestPointRange),e=r.groupData.apply(this,[e,t,o,i.approximation]),t=e[0],s=e[1],i.smoothed&&t.length){for(i=t.length-1,t[i]=Math.min(t[i],u);i--&&0<i;)t[i]+=c/2;t[0]=Math.max(t[0],f)}f=o.info;this.closestPointRange=o.info.totalRange;this.groupMap=e[2];y(t[0])&&t[0]<n.dataMin&&v&&(n.min===n.dataMin&&(n.min=t[0]),n.dataMin=t[0]);this.processedXData=t;this.processedYData=s}else this.groupMap=null;this.hasGroupedData=l;this.currentDataGrouping=f;this.preventGraphAnimation=(a&&a.totalRange)!==(f&&f.totalRange)}};r.destroyGroupedData=function(){var n=this.groupedData;u(n||[],function(t,i){t&&(n[i]=t.destroy?t.destroy():null)});this.groupedData=null};r.generatePoints=function(){g.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};e(b.prototype,"update",function(t){this.dataGroup?n.error(24):t.apply(this,[].slice.call(arguments,1))});e(k.prototype,"tooltipFooterHeaderFormatter",function(t,r,u){var o=r.series,h=o.tooltipOptions,s=o.options.dataGrouping,f=h.xDateFormat,c,e=o.xAxis,l=n.dateFormat;return e&&"datetime"===e.options.type&&s&&i(r.key)?(t=o.currentDataGrouping,s=s.dateTimeLabelFormats,t?(e=s[t.unitName],1===t.count?f=e[0]:(f=e[1],c=e[2])):!f&&s&&(f=this.getXDateFormat(r,h,e)),f=l(f,r.key),c&&(f+=l(c,r.key+t.totalRange-1)),w(h[(u?"footer":"header")+"Format"],{point:p(r.point,{key:f}),series:o})):t.call(this,r,u)});r.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();nt.apply(this)};e(r,"setOptions",function(n,t){n=n.call(this,t);var i=this.type,r=this.chart.options.plotOptions,u=v[i].dataGrouping;return o[i]&&(u||(u=s(c,o[i])),n.dataGrouping=s(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options.isStock&&(this.requireSorting=!0),n});e(f.prototype,"setScale",function(n){n.call(this);u(this.series,function(n){n.hasProcessed=!1})});f.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,r=0,f=!1,u,n=i;n--;)(u=t[n].options.dataGrouping)&&(r=Math.max(r,u.groupPixelWidth));for(n=i;n--;)(u=t[n].options.dataGrouping)&&t[n].hasProcessed&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/r||i&&u.forced)&&(f=!0);return f?r:0};f.prototype.setDataGrouping=function(n,t){var i;if(t=h(t,!0),n||(n={forced:!1,units:null}),this instanceof f)for(i=this.series.length;i--;)this.series[i].update({dataGrouping:n},!1);else u(this.chart.options.series,function(t){t.dataGrouping=n},!1);t&&this.chart.redraw()}}(t),function(n){var t=n.each,r=n.Point,u=n.seriesType,i=n.seriesTypes;u("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(n,t){t=i.column.prototype.pointAttribs.call(this,n,t);var r=this.options;return delete t.fill,!n.options.color&&r.upColor&&n.open<n.close&&(t.stroke=r.upColor),t},translate:function(){var n=this,r=n.yAxis,u=!!n.modifyValue,f=["plotOpen","plotHigh","plotLow","plotClose","yBottom"];i.column.prototype.translate.apply(n);t(n.points,function(i){t([i.open,i.high,i.low,i.close,i.low],function(t,e){null!==t&&(u&&(t=n.modifyValue(t)),i[f[e]]=r.toPixels(t,!0))});i.tooltipPos[1]=i.plotHigh+r.pos-n.chart.plotTop})},drawPoints:function(){var n=this,i=n.chart;t(n.points,function(t){var u,e,s,o,f=t.graphic,r,h=!f;void 0!==t.plotY&&(f||(t.graphic=f=i.renderer.path().add(n.group)),f.attr(n.pointAttribs(t,t.selected&&"select")),e=f.strokeWidth()%2/2,r=Math.round(t.plotX)-e,s=Math.round(t.shapeArgs.width/2),o=["M",r,Math.round(t.yBottom),"L",r,Math.round(t.plotHigh)],null!==t.open&&(u=Math.round(t.plotOpen)+e,o.push("M",r,u,"L",r-s,u)),null!==t.close&&(u=Math.round(t.plotClose)+e,o.push("M",r,u,"L",r+s,u)),f[h?"attr":"animate"]({d:o}).addClass(t.getClassName(),!0))})},animate:null},{getClassName:function(){return r.prototype.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")}})}(t),function(n){var t=n.defaultPlotOptions,i=n.each,r=n.merge,u=n.seriesType,f=n.seriesTypes;u("candlestick","ohlc",r(t.column,{states:{hover:{lineWidth:2}},tooltip:t.ohlc.tooltip,threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff",stickyTracking:!0}),{pointAttribs:function(n,t){var i=f.column.prototype.pointAttribs.call(this,n,t),r=this.options,u=n.open<n.close,e=r.lineColor||this.color;return i["stroke-width"]=r.lineWidth,i.fill=n.options.color||(u?r.upColor||this.color:this.color),i.stroke=n.lineColor||(u?r.upLineColor||e:e),t&&(n=r.states[t],i.fill=n.color||i.fill,i.stroke=n.lineColor||i.stroke,i["stroke-width"]=n.lineWidth||i["stroke-width"]),i},drawPoints:function(){var n=this,t=n.chart;i(n.points,function(i){var o=i.graphic,r,s,f,c,e,u,h,l=!o;void 0!==i.plotY&&(o||(i.graphic=o=t.renderer.path().add(n.group)),o.attr(n.pointAttribs(i,i.selected&&"select")).shadow(n.options.shadow),e=o.strokeWidth()%2/2,u=Math.round(i.plotX)-e,r=i.plotOpen,s=i.plotClose,f=Math.min(r,s),r=Math.max(r,s),h=Math.round(i.shapeArgs.width/2),s=Math.round(f)!==Math.round(i.plotHigh),c=r!==i.yBottom,f=Math.round(f)+e,r=Math.round(r)+e,e=[],e.push("M",u-h,r,"L",u-h,f,"L",u+h,f,"L",u+h,r,"Z","M",u,f,"L",u,s?Math.round(i.plotHigh):f,"M",u,r,"L",u,c?Math.round(i.yBottom):r),o[l?"attr":"animate"]({d:e}).addClass(i.getClassName(),!0))})}})}(t),i=function(n){var t=n.each,i=n.seriesTypes,r=n.stableSort;return{translate:function(){i.column.prototype.translate.apply(this);var u=this.options,y=this.chart,e=this.points,l=e.length-1,n,s,a=u.onSeries;n=a&&y.get(a);var u=u.onKey||"y",a=n&&n.options.step,h=n&&n.points,o=h&&h.length,c=this.xAxis,k=this.yAxis,p=c.getExtremes(),w=0,f,b,v;if(n&&n.visible&&o)for(w=(n.pointXOffset||0)+(n.barW||0)/2,n=n.currentDataGrouping,b=h[o-1].x+(n?n.totalRange:0),r(e,function(n,t){return n.x-t.x}),u="plot"+u[0].toUpperCase()+u.substr(1);o--&&e[l]&&!(n=e[l],f=h[o],f.x<=n.x&&void 0!==f[u]&&(n.x<=b&&(n.plotY=f[u],f.x<n.x&&!a&&(v=h[o+1])&&void 0!==v[u]&&(n.plotY+=(n.x-f.x)/(v.x-f.x)*(v[u]-f[u]))),l--,o++,0>l)););t(e,function(n,t){var i;void 0===n.plotY&&(n.x>=p.min&&n.x<=p.max?n.plotY=y.chartHeight-c.bottom-(c.opposite?c.height:0)+c.offset-k.top:n.shapeArgs={});n.plotX+=w;(s=e[t-1])&&s.plotX===n.plotX&&(void 0===s.stackIndex&&(s.stackIndex=0),i=s.stackIndex+1);n.stackIndex=i})}}}(t),function(n,t){var e=n.addEvent,r=n.each,o=n.merge,u=n.noop,s=n.Renderer,h=n.seriesType,c=n.TrackerMixin,f=n.VMLRenderer,i=n.SVGRenderer.prototype.symbols;h("flags","column",{pointRange:0,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:n.Series.prototype.init,pointAttribs:function(n,t){var i=this.options,r=n&&n.color||this.color,u=i.lineColor,f=n&&n.lineWidth;return n=n&&n.fillColor||i.fillColor,t&&(n=i.states[t].fillColor,u=i.states[t].lineColor,f=i.states[t].lineWidth),{fill:n||r,stroke:u||r,"stroke-width":f||i.lineWidth||0}},translate:t.translate,drawPoints:function(){for(var c=this.points,h=this.chart,b=h.renderer,f,e,u=this.options,k=u.y,l,t,i,y,p,v=this.yAxis,s={},w=[],a=c.length;a--;)t=c[a],p=t.plotX>this.xAxis.len,f=t.plotX,i=t.stackIndex,l=t.options.shape||u.shape,e=t.plotY,void 0!==e&&(e=t.plotY+k-(void 0!==i&&i*u.stackDistance)),t.anchorX=i?void 0:t.plotX,y=i?void 0:t.plotY,i=t.graphic,void 0!==e&&0<=f&&!p?(i||(i=t.graphic=b.label("",null,null,l,null,null,u.useHTML).attr(this.pointAttribs(t)).css(o(u.style,t.style)).attr({align:"flag"===l?"left":"center",width:u.width,height:u.height,"text-align":u.textAlign}).addClass("highcharts-point").add(this.markerGroup),t.graphic.div&&(t.graphic.div.point=t),i.shadow(u.shadow),i.isNew=!0),0<f&&(f-=i.strokeWidth()%2),i.attr({text:t.options.title||u.title||"A"})[i.isNew?"attr":"animate"]({y:e,anchorY:y}),s[t.plotX]?s[t.plotX].size=Math.max(s[t.plotX].size,i.width):s[t.plotX]={align:0,size:i.width,target:f,anchorX:f},t.tooltipPos=h.inverted?[v.len+v.pos-h.plotLeft-e,this.xAxis.len-f]:[f,e+v.pos-h.plotTop]):i&&(t.graphic=i.destroy());n.objectEach(s,function(n){n.plotX=n.anchorX;w.push(n)});n.distribute(w,this.xAxis.len);r(c,function(n){var t=n.graphic&&s[n.plotX];t&&(n.graphic[n.graphic.isNew?"attr":"animate"]({x:t.pos,anchorX:n.anchorX}),n.graphic.isNew=!1)});u.useHTML&&n.wrap(this.markerGroup,"on",function(t){return n.SVGElement.prototype.on.apply(t.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})},drawTracker:function(){var n=this.points;c.drawTrackerPoint.apply(this);r(n,function(t){var i=t.graphic;i&&e(i.element,"mouseover",function(){0<t.stackIndex&&!t.raised&&(t._y=i.y,i.attr({y:t._y-8}),t.raised=!0);r(n,function(n){n!==t&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:u,buildKDTree:u,setClip:u});i.flag=function(n,t,r,u,f){var e=f&&f.anchorX||n;return f=f&&f.anchorY||t,i.circle(e-1,f-1,2,2).concat(["M",e,f,"L",n,t+u,n,t,n+r,t,n+r,t+u,n,t+u,"Z"])};r(["circle","square"],function(n){i[n+"pin"]=function(t,r,u,f,e){var o=e&&e.anchorX;return e=e&&e.anchorY,"circle"===n&&f>u&&(t-=Math.round((f-u)/2),u=f),t=i[n](t,r,u,f),o&&e&&(t.push("M","circle"===n?t[1]-t[4]:t[1]+t[4]/2,r>e?r:r+f,"L",o,e),t=t.concat(i.circle(o-1,e-1,2,2))),t}});s===f&&r(["flag","circlepin","squarepin"],function(n){f.prototype.symbols[n]=i[n]})}(t,i),function(n){function e(n,t,i){this.init(n,t,i)}var l=n.addEvent,u=n.Axis,t=n.correctFloat,a=n.defaultOptions,o=n.defined,p=n.destroyObjectProperties,s=n.each,r=n.fireEvent,w=n.hasTouch,v=n.isTouchDevice,h=n.merge,i=n.pick,b=n.removeEvent,f=n.wrap,c,y={height:v?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:n.svg&&!v,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};a.scrollbar=h(!0,y,a.scrollbar);n.swapXY=c=function(n,t){var r=n.length,i;if(t)for(t=0;t<r;t+=3)i=n[t+1],n[t+1]=n[t+2],n[t+2]=i;return n};e.prototype={init:function(n,t,r){this.scrollbarButtons=[];this.renderer=n;this.userOptions=t;this.options=h(y,t);this.chart=r;this.size=i(this.options.size,this.options.height);t.enabled&&(this.render(),this.initEvents(),this.addEvents())},render:function(){var i=this.renderer,n=this.options,t=this.size,r;this.group=r=i.g("scrollbar").attr({zIndex:n.zIndex,translateY:-99999}).add();this.track=i.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:n.trackBorderRadius||0,height:t,width:t}).add(r);this.track.attr({fill:n.trackBackgroundColor,stroke:n.trackBorderColor,"stroke-width":n.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=i.g().add(r);this.scrollbar=i.rect().addClass("highcharts-scrollbar-thumb").attr({height:t,width:t,r:n.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=i.path(c(["M",-3,t/4,"L",-3,2*t/3,"M",0,t/4,"L",0,2*t/3,"M",3,t/4,"L",3,2*t/3],n.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);this.scrollbar.attr({fill:n.barBackgroundColor,stroke:n.barBorderColor,"stroke-width":n.barBorderWidth});this.scrollbarRifles.attr({stroke:n.rifleColor,"stroke-width":1});this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)},position:function(n,t,i,r){var u=this.options.vertical,f=0,e=this.rendered?"animate":"attr";this.x=n;this.y=t+this.trackBorderWidth;this.width=i;this.xOffset=this.height=r;this.yOffset=f;u?(this.width=this.yOffset=i=f=this.size,this.xOffset=t=0,this.barWidth=r-2*i,this.x=n+=this.options.margin):(this.height=this.xOffset=r=t=this.size,this.barWidth=i-2*r,this.y+=this.options.margin);this.group[e]({translateX:n,translateY:this.y});this.track[e]({width:i,height:r});this.scrollbarButtons[1][e]({translateX:u?0:i-t,translateY:u?r-f:0})},drawScrollbarButton:function(n){var u=this.renderer,f=this.scrollbarButtons,r=this.options,i=this.size,t;t=u.g().add(this.group);f.push(t);t=u.rect().addClass("highcharts-scrollbar-button").add(t);t.attr({stroke:r.buttonBorderColor,"stroke-width":r.buttonBorderWidth,fill:r.buttonBackgroundColor});t.attr(t.crisp({x:-.5,y:-.5,width:i+1,height:i+1,r:r.buttonBorderRadius},t.strokeWidth()));t=u.path(c(["M",i/2+(n?-1:1),i/2-3,"L",i/2+(n?-1:1),i/2+3,"L",i/2+(n?2:-2),i/2],r.vertical)).addClass("highcharts-scrollbar-arrow").add(f[n]);t.attr({fill:r.buttonArrowColor})},setRange:function(n,i){var h=this.options,c=h.vertical,r=h.minWidth,f=this.barWidth,s,u,e=this.rendered&&!this.hasDragged?"animate":"attr";o(f)&&(n=Math.max(n,0),s=Math.ceil(f*n),this.calculatedWidth=u=t(f*Math.min(i,1)-s),u<r&&(s=(f-r+u)*n,u=r),r=Math.floor(s+this.xOffset+this.yOffset),f=u/2-.5,this.from=n,this.to=i,c?(this.scrollbarGroup[e]({translateY:r}),this.scrollbar[e]({height:u}),this.scrollbarRifles[e]({translateY:f}),this.scrollbarTop=r,this.scrollbarLeft=0):(this.scrollbarGroup[e]({translateX:r}),this.scrollbar[e]({width:u}),this.scrollbarRifles[e]({translateX:f}),this.scrollbarLeft=r,this.scrollbarTop=0),12>=u?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===h.showFull&&(0>=n&&1<=i?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var n=this;n.mouseMoveHandler=function(t){var u=n.chart.pointer.normalize(t),i=n.options.vertical?"chartY":"chartX",f=n.initPositions;!n.grabbedCenter||t.touches&&0===t.touches[0][i]||(u=n.cursorToScrollbarPosition(u)[i],i=n[i],i=u-i,n.hasDragged=!0,n.updatePosition(f[0]+i,f[1]+i),n.hasDragged&&r(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))};n.mouseUpHandler=function(t){n.hasDragged&&r(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t});n.grabbedCenter=n.hasDragged=n.chartX=n.chartY=null};n.mouseDownHandler=function(t){t=n.chart.pointer.normalize(t);t=n.cursorToScrollbarPosition(t);n.chartX=t.chartX;n.chartY=t.chartY;n.initPositions=[n.from,n.to];n.grabbedCenter=!0};n.buttonToMinClick=function(i){var u=t(n.to-n.from)*n.options.step;n.updatePosition(t(n.from-u),t(n.to-u));r(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:i})};n.buttonToMaxClick=function(t){var i=(n.to-n.from)*n.options.step;n.updatePosition(n.from+i,n.to+i);r(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:t})};n.trackClick=function(t){var u=n.chart.pointer.normalize(t),i=n.to-n.from,f=n.y+n.scrollbarTop,e=n.x+n.scrollbarLeft;n.options.vertical&&u.chartY>f||!n.options.vertical&&u.chartX>e?n.updatePosition(n.from+i,n.to+i):n.updatePosition(n.from-i,n.to-i);r(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:t})}},cursorToScrollbarPosition:function(n){var t=this.options,t=t.minWidth>this.calculatedWidth?t.minWidth:0;return{chartX:(n.chartX-this.x-this.xOffset)/(this.barWidth-t),chartY:(n.chartY-this.y-this.yOffset)/(this.barWidth-t)}},updatePosition:function(n,i){1<i&&(n=t(1-t(i-n)),i=1);0>n&&(i=t(i-n),n=0);this.from=n;this.to=i},update:function(n){this.destroy();this.init(this.chart.renderer,h(!0,this.options,n),this.chart)},addEvents:function(){var n=this.options.inverted?[1,0]:[0,1],i=this.scrollbarButtons,t=this.scrollbarGroup.element,r=this.mouseDownHandler,u=this.mouseMoveHandler,f=this.mouseUpHandler,n=[[i[n[0]].element,"click",this.buttonToMinClick],[i[n[1]].element,"click",this.buttonToMaxClick],[this.track.element,"click",this.trackClick],[t,"mousedown",r],[t.ownerDocument,"mousemove",u],[t.ownerDocument,"mouseup",f]];w&&n.push([t,"touchstart",r],[t.ownerDocument,"touchmove",u],[t.ownerDocument,"touchend",f]);s(n,function(n){l.apply(null,n)});this._events=n},removeEvents:function(){s(this._events,function(n){b.apply(null,n)});this._events.length=0},destroy:function(){var n=this.chart.scroller;this.removeEvents();s(["track","scrollbarRifles","scrollbar","scrollbarGroup","group"],function(n){this[n]&&this[n].destroy&&(this[n]=this[n].destroy())},this);n&&this===n.scrollbar&&(n.scrollbar=null,p(n.scrollbarButtons))}};f(u.prototype,"init",function(n){var t=this;n.apply(t,Array.prototype.slice.call(arguments,1));t.options.scrollbar&&t.options.scrollbar.enabled&&(t.options.scrollbar.vertical=!t.horiz,t.options.startOnTick=t.options.endOnTick=!1,t.scrollbar=new e(t.chart.renderer,t.options.scrollbar,t.chart),l(t.scrollbar,"changed",function(n){var r=Math.min(i(t.options.min,t.min),t.min,t.dataMin),u=Math.max(i(t.options.max,t.max),t.max,t.dataMax)-r,f;t.horiz&&!t.reversed||!t.horiz&&t.reversed?(f=r+u*this.to,r+=u*this.from):(f=r+u*(1-this.from),r+=u*(1-this.to));t.setExtremes(r,f,!0,!1,n)}))});f(u.prototype,"render",function(n){var t=Math.min(i(this.options.min,this.min),this.min,i(this.dataMin,this.min)),f=Math.max(i(this.options.max,this.max),this.max,i(this.dataMax,this.max)),u=this.scrollbar,r=this.titleOffset||0;n.apply(this,Array.prototype.slice.call(arguments,1));u&&(this.horiz?(u.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:r+this.axisTitleMargin+this.offset),this.width,this.height),r=1):(u.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?r+this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),r=0),(!this.opposite&&!this.horiz||this.opposite&&this.horiz)&&(this.chart.scrollbarsOffsets[r]+=this.scrollbar.size+this.scrollbar.options.margin),isNaN(t)||isNaN(f)||!o(this.min)||!o(this.max)?u.setRange(0,0):(r=(this.min-t)/(f-t),t=(this.max-t)/(f-t),this.horiz&&!this.reversed||!this.horiz&&this.reversed?u.setRange(r,t):u.setRange(1-t,1-r)))});f(u.prototype,"getOffset",function(n){var i=this.horiz?2:1,t=this.scrollbar;n.apply(this,Array.prototype.slice.call(arguments,1));t&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[i]+=t.size+t.options.margin)});f(u.prototype,"destroy",function(n){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());n.apply(this,Array.prototype.slice.call(arguments,1))});n.Scrollbar=e}(t),function(n){function a(n){this.init(n)}var i=n.addEvent,s=n.Axis,h=n.Chart,g=n.color,v=n.defaultOptions,c=n.defined,nt=n.destroyObjectProperties,t=n.each,o=n.erase,tt=n.error,b=n.extend,it=n.grep,rt=n.hasTouch,k=n.isArray,f=n.isNumber,ut=n.isObject,e=n.merge,r=n.pick,y=n.removeEvent,ft=n.Scrollbar,d=n.Series,p=n.seriesTypes,u=n.wrap,w=[].concat(n.defaultDataGroupingUnits),l=function(n){var t=it(arguments,f);if(t.length)return Math[n].apply(0,t)};w[4]=["day",[1,2,3,4]];w[5]=["week",[1,2,3]];p=void 0===p.areaspline?"line":"areaspline";b(v,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:g("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:p,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:w},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},pointRange:0,threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});n.Renderer.prototype.symbols["navigator-handle"]=function(n,t,i,r,u){return n=u.width/2,t=Math.round(n/3)+.5,u=u.height,["M",-n-1,.5,"L",n,.5,"L",n,u+.5,"L",-n-1,u+.5,"L",-n-1,.5,"M",-t,4,"L",-t,u-3,"M",t-1,4,"L",t-1,u-3]};a.prototype={drawHandle:function(n,t,i,r){var u=this.navigatorOptions.handles.height;this.handles[t][r](i?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(n,10)+.5-u)}:{translateX:Math.round(this.left+parseInt(n,10)),translateY:Math.round(this.top+this.height/2-u/2-1)})},drawOutline:function(n,t,i,r){var c=this.navigatorOptions.maskInside,e=this.outline.strokeWidth(),s=e/2,e=e%2/2,o=this.outlineHeight,h=this.scrollbarHeight,l=this.size,u=this.left-h,f=this.top;i?(u-=s,i=f+t+e,t=f+n+e,n=["M",u+o,f-h-e,"L",u+o,i,"L",u,i,"L",u,t,"L",u+o,t,"L",u+o,f+l+h].concat(c?["M",u+o,i-s,"L",u+o,t+s]:[])):(n+=u+h-e,t+=u+h-e,f+=s,n=["M",u,f,"L",n,f,"L",n,f+o,"L",t,f+o,"L",t,f,"L",u+l+2*h,f].concat(c?["M",n-s,f,"L",t+s,f]:[]));this.outline[r]({d:n})},drawMasks:function(n,i,r,u){var f=this.left,e=this.top,o=this.height,s,h,c,l;r?(c=[f,f,f],l=[e,e+n,e+i],h=[o,o,o],s=[n,i-n,this.size-i]):(c=[f,f+n,f+i],l=[e,e,e],h=[n,i-n,this.size-i],s=[o,o,o]);t(this.shades,function(n,t){n[u]({x:c[t],y:l[t],width:h[t],height:s[t]})})},renderElements:function(){var i=this,n=i.navigatorOptions,f=n.maskInside,e=i.chart,s=e.inverted,r=e.renderer,u,o;i.navigatorGroup=u=r.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();o={cursor:s?"ns-resize":"ew-resize"};t([!f,f,!f],function(t,f){i.shades[f]=r.rect().addClass("highcharts-navigator-mask"+(1===f?"-inside":"-outside")).attr({fill:t?n.maskFill:"rgba(0,0,0,0)"}).css(1===f&&o).add(u)});i.outline=r.path().addClass("highcharts-navigator-outline").attr({"stroke-width":n.outlineWidth,stroke:n.outlineColor}).add(u);n.handles.enabled&&t([0,1],function(t){n.handles.inverted=e.inverted;i.handles[t]=r.symbol(n.handles.symbols[t],-n.handles.width/2-1,0,n.handles.width,n.handles.height,n.handles);i.handles[t].attr({zIndex:7-t}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][t]).add(u);var f=n.handles;i.handles[t].attr({fill:f.backgroundColor,stroke:f.borderColor,"stroke-width":f.lineWidth}).css(o)})},update:function(n){t(this.series||[],function(n){n.baseSeries&&delete n.baseSeries.navigatorSeries});this.destroy();e(!0,this.chart.options.navigator,this.options,n);this.init(this.chart)},render:function(t,i,u,e){var h=this.chart,a,s,l=this.scrollbarHeight,p,o=this.xAxis,b,y,v,d,k,w;if(a=o.fake?h.xAxis[0]:o,b=this.navigatorEnabled,v=this.rendered,s=h.inverted,k=h.xAxis[0].minRange,w=h.xAxis[0].options.maxRange,!this.hasDragged||c(u)){if(!f(t)||!f(i))if(v)u=0,e=r(o.width,a.width);else return;this.left=r(o.left,h.plotLeft+l+(s?h.plotWidth:0));this.size=y=p=r(o.len,(s?h.plotHeight:h.plotWidth)-2*l);h=s?l:p+2*l;u=r(u,o.toPixels(t,!0));e=r(e,o.toPixels(i,!0));f(u)&&Infinity!==Math.abs(u)||(u=0,e=h);t=o.toValue(u,!0);i=o.toValue(e,!0);d=Math.abs(n.correctFloat(i-t));d<k?this.grabbedLeft?u=o.toPixels(i-k,!0):this.grabbedRight&&(e=o.toPixels(t+k,!0)):c(w)&&d>w&&(this.grabbedLeft?u=o.toPixels(i-w,!0):this.grabbedRight&&(e=o.toPixels(t+w,!0)));this.zoomedMax=Math.min(Math.max(u,e,0),y);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(u,e),0),y);this.range=this.zoomedMax-this.zoomedMin;y=Math.round(this.zoomedMax);u=Math.round(this.zoomedMin);b&&(this.navigatorGroup.attr({visibility:"visible"}),v=v&&!this.hasDragged?"animate":"attr",this.drawMasks(u,y,s,v),this.drawOutline(u,y,s,v),this.navigatorOptions.handles.enabled&&(this.drawHandle(u,0,s,v),this.drawHandle(y,1,s,v)));this.scrollbar&&(s?(s=this.top-l,a=this.left-l+(b||!a.opposite?0:(a.titleOffset||0)+a.axisTitleMargin),l=p+2*l):(s=this.top+(b?this.height:-l),a=this.left-l),this.scrollbar.position(a,s,h,l),this.scrollbar.setRange(this.zoomedMin/p,this.zoomedMax/p));this.rendered=!0}},addMouseEvents:function(){var n=this,e=n.chart,r=e.container,t=[],u,f;n.mouseMoveHandler=u=function(t){n.onMouseMove(t)};n.mouseUpHandler=f=function(t){n.onMouseUp(t)};t=n.getPartsEvents("mousedown");t.push(i(r,"mousemove",u),i(r.ownerDocument,"mouseup",f));rt&&(t.push(i(r,"touchmove",u),i(r.ownerDocument,"touchend",f)),t.concat(n.getPartsEvents("touchstart")));n.eventsToUnbind=t;n.series&&n.series[0]&&t.push(i(n.series[0].xAxis,"foundExtremes",function(){e.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(n){var r=this,u=[];return t(["shades","handles"],function(f){t(r[f],function(t,e){u.push(i(t.element,n,function(n){r[f+"Mousedown"](n,e)}))})}),u},shadesMousedown:function(n,t){n=this.chart.pointer.normalize(n);var u=this.chart,h=this.xAxis,f=this.zoomedMin,e=this.left,o=this.size,i=this.range,r=n.chartX,s;u.inverted&&(r=n.chartY,e=this.top);1===t?(this.grabbedCenter=r,this.fixedWidth=i,this.dragOffset=r-f):(n=r-e-i/2,0===t?n=Math.max(0,n):2===t&&n+i>=o&&(n=o-i,s=this.getUnionExtremes().dataMax),n!==f&&(this.fixedWidth=i,t=h.toFixedRange(n,n+i,null,s),u.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(n,t){this.chart.pointer.normalize(n);n=this.chart;var i=n.xAxis[0],r=n.inverted&&!i.reversed||!n.inverted&&i.reversed;0===t?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=r?i.min:i.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=r?i.max:i.min);n.fixedRange=null},onMouseMove:function(n){var t=this,i=t.chart,u=t.left,e=t.navigatorSize,f=t.range,r=t.dragOffset,o=i.inverted;n.touches&&0===n.touches[0].pageX||(n=i.pointer.normalize(n),i=n.chartX,o&&(u=t.top,i=n.chartY),t.grabbedLeft?(t.hasDragged=!0,t.render(0,0,i-u,t.otherHandlePos)):t.grabbedRight?(t.hasDragged=!0,t.render(0,0,t.otherHandlePos,i-u)):t.grabbedCenter&&(t.hasDragged=!0,i<r?i=r:i>e+r-f&&(i=e+r-f),t.render(0,0,i-r,i-r+f)),t.hasDragged&&t.scrollbar&&t.scrollbar.options.liveRedraw&&(n.DOMType=n.type,setTimeout(function(){t.onMouseUp(n)},0)))},onMouseUp:function(n){var f=this.chart,t=this.xAxis,r=this.scrollbar,u,i,e=n.DOMEvent||n;(!this.hasDragged||r&&r.hasDragged)&&"scrollbar"!==n.trigger||(this.zoomedMin===this.otherHandlePos?u=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(i=this.fixedExtreme),this.zoomedMax===this.size&&(i=this.getUnionExtremes().dataMax),t=t.toFixedRange(this.zoomedMin,this.zoomedMax,u,i),c(t.min)&&f.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e}));"mousemove"!==n.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(t(this.eventsToUnbind,function(n){n()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var n=this.baseSeries||[];this.navigatorEnabled&&n[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&t(n,function(n){y(n,"updatedData",this.updatedDataHandler)},this),n[0].xAxis&&y(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(n){var f=n.options,o=f.navigator,a=o.enabled,h=f.scrollbar,v=h.enabled,f=a?o.height:0,c=v?h.height:0;this.handles=[];this.shades=[];this.chart=n;this.setBaseSeries();this.height=f;this.scrollbarHeight=c;this.scrollbarEnabled=v;this.navigatorEnabled=a;this.navigatorOptions=o;this.scrollbarOptions=h;this.outlineHeight=f+c;this.opposite=r(o.opposite,!a&&n.inverted);var t=this,h=t.baseSeries,v=n.xAxis.length,p=n.yAxis.length,y=h&&h[0]&&h[0].xAxis||n.xAxis[0];n.extraMargin={type:t.opposite?"plotTop":"marginBottom",value:(a||!n.inverted?t.outlineHeight:0)+o.margin};n.inverted&&(n.extraMargin.type=t.opposite?"marginRight":"plotLeft");n.isDirtyBox=!0;t.navigatorEnabled?(t.xAxis=new s(n,e({breaks:y.options.breaks,ordinal:y.options.ordinal},o.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:v,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},n.inverted?{offsets:[c,0,-c,0],width:f}:{offsets:[0,-c,0,c],height:f})),t.yAxis=new s(n,e(o.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:p,zoomEnabled:!1},n.inverted?{width:f}:{height:f})),h||o.series.data?t.updateNavigatorSeries():0===n.series.length&&u(n,"redraw",function(i,r){0<n.series.length&&!t.series&&(t.setBaseSeries(),n.redraw=i);i.call(n,r)}),t.renderElements(),t.addMouseEvents()):t.xAxis={translate:function(t,i){var r=n.xAxis[0],f=r.getExtremes(),e=r.len-2*c,u=l("min",r.options.min,f.dataMin),r=l("max",r.options.max,f.dataMax)-u;return i?t*r/e+u:e*(t-u)/r},toPixels:function(n){return this.translate(n)},toValue:function(n){return this.translate(n,!0)},toFixedRange:s.prototype.toFixedRange,fake:!0};n.options.scrollbar.enabled&&(n.scrollbar=t.scrollbar=new ft(n.renderer,e(n.options.scrollbar,{margin:t.navigatorEnabled?0:10,vertical:n.inverted}),n),i(t.scrollbar,"changed",function(i){var r=t.size,u=r*this.to,r=r*this.from;t.hasDragged=t.scrollbar.hasDragged;t.render(0,0,r,u);(n.options.scrollbar.liveRedraw||"mousemove"!==i.DOMType)&&setTimeout(function(){t.onMouseUp(i)})}));t.addBaseSeriesEvents();t.addChartEvents()},getUnionExtremes:function(n){var i=this.chart.xAxis[0],t=this.xAxis,u=t.options,f=i.options,e;return n&&null===i.dataMin||(e={dataMin:r(u&&u.min,l("min",f.min,i.dataMin,t.dataMin,t.min)),dataMax:r(u&&u.max,l("max",f.max,i.dataMax,t.dataMax,t.max))}),e},setBaseSeries:function(n,i){var r=this.chart,u=this.baseSeries=[];n=n||r.options&&r.options.navigator.baseSeries||0;t(r.series||[],function(t,i){t.options.isInternal||!t.options.showInNavigator&&(i!==n&&t.options.id!==n||!1===t.options.showInNavigator)||u.push(t)});this.xAxis&&!this.xAxis.fake&&this.updateNavigatorSeries(i)},updateNavigatorSeries:function(i){var r=this,f=r.chart,o=r.baseSeries,h,u,s=r.navigatorOptions.series,l,c={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:!1,isInternal:!0,visible:!0},a=r.series=n.grep(r.series||[],function(t){var i=t.baseSeries;return 0>n.inArray(i,o)?(i&&(y(i,"updatedData",r.updatedDataHandler),delete i.navigatorSeries),t.destroy(),!1):!0});o&&o.length&&t(o,function(n){var y=n.navigatorSeries,t=b({color:n.color},k(s)?v.navigator.series:s);y&&!1===r.navigatorOptions.adaptToUpdatedData||(c.name="Navigator "+o.length,h=n.options||{},l=h.navigatorOptions||{},u=e(h,c,t,l),t=l.data||t.data,r.hasNavigatorData=r.hasNavigatorData||!!t,u.data=t||h.data&&h.data.slice(0),y&&y.options?y.update(u,i):(n.navigatorSeries=f.initSeries(u),n.navigatorSeries.baseSeries=n,a.push(n.navigatorSeries)))});(s.data&&(!o||!o.length)||k(s))&&(r.hasNavigatorData=!1,s=n.splat(s),t(s,function(n,t){c.name="Navigator "+(a.length+1);u=e(v.navigator.series,{color:f.series[t]&&!f.series[t].options.isInternal&&f.series[t].color||f.options.colors[t]||f.options.colors[0]},c,n);u.data=n.data;u.data&&(r.hasNavigatorData=!0,a.push(f.initSeries(u)))}));this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var r=this,n=r.baseSeries||[];n[0]&&n[0].xAxis&&i(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);t(n,function(n){i(n,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});i(n,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&n.xAxis&&i(n,"updatedData",this.updatedDataHandler);i(n,"remove",function(){this.navigatorSeries&&(o(r.series,this.navigatorSeries),this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var n=this.xAxis,t;n.getExtremes&&(!(t=this.getUnionExtremes(!0))||t.dataMin===n.min&&t.dataMax===n.max||(n.min=t.dataMin,n.max=t.dataMax))},modifyBaseAxisExtremes:function(){var t=this.chart.navigator,n=this.getExtremes(),s=n.dataMin,h=n.dataMax,n=n.max-n.min,u=t.stickToMin,o=t.stickToMax,c=this.options.overscroll,r,i,e=t.series&&t.series[0],l=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(u&&(i=s,r=i+n),o&&(r=h+c,u||(i=Math.max(r-n,e&&e.xData?e.xData[0]:-Number.MAX_VALUE))),l&&(u||o)&&f(i)&&(this.min=this.userMin=i,this.max=this.userMax=r));t.stickToMin=t.stickToMax=null},updatedDataHandler:function(){var n=this.chart.navigator,t=this.navigatorSeries;n.stickToMax=Math.round(n.zoomedMax)>=Math.round(n.size);n.stickToMin=f(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!n.stickToMax);t&&!n.hasNavigatorData&&(t.options.pointStart=this.xData[0],t.setData(this.options.data,!1,null,!1))},addChartEvents:function(){i(this.chart,"redraw",function(){var n=this.navigator,t=n&&(n.baseSeries&&n.baseSeries[0]&&n.baseSeries[0].xAxis||n.scrollbar&&this.xAxis[0]);t&&n.render(t.min,t.max)})},destroy:function(){this.removeEvents();this.xAxis&&(o(this.chart.xAxis,this.xAxis),o(this.chart.axes,this.xAxis));this.yAxis&&(o(this.chart.yAxis,this.yAxis),o(this.chart.axes,this.yAxis));t(this.series||[],function(n){n.destroy&&n.destroy()});t("series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" "),function(n){this[n]&&this[n].destroy&&this[n].destroy();this[n]=null},this);t([this.handles],function(n){nt(n)},this)}};n.Navigator=a;u(s.prototype,"zoom",function(n,t,i){var r=this.chart,u=r.options,f=u.chart.zoomType,o=u.navigator,u=u.rangeSelector,e;return this.isXAxis&&(o&&o.enabled||u&&u.enabled)&&("x"===f?r.resetZoomButton="blocked":"y"===f?e=!1:"xy"===f&&this.options.range&&(r=this.previousZoom,c(t)?this.previousZoom=[this.min,this.max]:r&&(t=r[0],i=r[1],delete this.previousZoom))),void 0!==e?e:n.call(this,t,i)});u(h.prototype,"init",function(n,t,r){i(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=this.navigator=new a(this))});n.call(this,t,r)});u(h.prototype,"setChartSize",function(n){var o=this.legend,t=this.navigator,i,u,f,e;n.apply(this,[].slice.call(arguments,1));t&&(u=o&&o.options,f=t.xAxis,e=t.yAxis,i=t.scrollbarHeight,this.inverted?(t.left=t.opposite?this.chartWidth-i-t.height:this.spacing[3]+i,t.top=this.plotTop+i):(t.left=this.plotLeft+i,t.top=t.navigatorOptions.top||this.chartHeight-t.height-i-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(u&&"bottom"===u.verticalAlign&&u.enabled&&!u.floating?o.legendHeight+r(u.margin,10):0)),f&&e&&(this.inverted?f.options.left=e.options.left=t.left:f.options.top=e.options.top=t.top,f.setAxisSize(),e.setAxisSize()))});u(d.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&ut(t,!0)&&this.chart.navigator&&tt(20,!0);n.call(this,t,i,r,u)});u(h.prototype,"addSeries",function(n,t,i,u){return n=n.call(this,t,!1,u),this.navigator&&this.navigator.setBaseSeries(null,!1),r(i,!0)&&this.redraw(),n});u(d.prototype,"update",function(n,t,i){n.call(this,t,!1);this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1);r(i,!0)&&this.chart.redraw()});h.prototype.callbacks.push(function(n){var t=n.navigator;t&&(n=n.xAxis[0].getExtremes(),t.render(n.min,n.max))})}(t),function(n){function o(n){this.init(n)}var i=n.addEvent,l=n.Axis,u=n.Chart,a=n.css,p=n.createElement,w=n.dateFormat,f=n.defaultOptions,v=f.global.useUTC,d=n.defined,g=n.destroyObjectProperties,nt=n.discardElement,e=n.each,b=n.extend,k=n.fireEvent,s=n.Date,r=n.isNumber,h=n.merge,t=n.pick,y=n.pInt,tt=n.splat,c=n.wrap;b(f,{rangeSelector:{verticalAlign:"top",buttonTheme:{"stroke-width":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});f.lang=h(f.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});o.prototype={clickButton:function(n,u){var k=this,c=k.chart,a=k.buttonOptions[n],f=c.xAxis[0],h=c.scroller&&c.scroller.getUnionExtremes()||f||{},y=h.dataMin,s=h.dataMax,w,o=f&&Math.round(Math.min(f.max,t(s,f.max))),p=a.type,b,h=a._range,d,g,nt,it=a.dataGrouping;if(null!==y&&null!==s){if(c.fixedRange=h,it&&(this.forcedDataGrouping=!0,l.prototype.setDataGrouping.call(f||{chart:this.chart},it,!1)),"month"===p||"year"===p)f?(p={range:a,max:o,dataMin:y,dataMax:s},w=f.minFromRange.call(p),r(p.newMax)&&(o=p.newMax)):h=a;else if(h)w=Math.max(o-h,y),o=Math.min(w+h,s);else if("ytd"===p)if(f)void 0===s&&(y=Number.MAX_VALUE,s=Number.MIN_VALUE,e(c.series,function(n){n=n.xData;y=Math.min(n[0],y);s=Math.max(n[n.length-1],s)}),u=!1),o=k.getYTDExtremes(s,y,v),w=d=o.min,o=o.max;else{i(c,"beforeRender",function(){k.clickButton(n)});return}else"all"===p&&f&&(w=y,o=s);w+=a._offsetMin;o+=a._offsetMax;k.setSelected(n);f?f.setExtremes(w,o,t(u,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:a}):(b=tt(c.options.xAxis)[0],nt=b.range,b.range=h,g=b.min,b.min=d,i(c,"load",function(){b.range=nt;b.min=g}))}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(n){var t=this,r=n.options.rangeSelector,u=r.buttons||[].concat(t.defaultButtons),f=r.selected,o=function(){var n=t.minInput,i=t.maxInput;n&&n.blur&&k(n,"blur");i&&i.blur&&k(i,"blur")};t.chart=n;t.options=r;t.buttons=[];n.extraTopMargin=r.height;t.buttonOptions=u;this.unMouseDown=i(n.container,"mousedown",o);this.unResize=i(n,"resize",o);e(u,t.computeButtonRange);void 0!==f&&u[f]&&this.clickButton(f,!1);i(n,"load",function(){n.xAxis&&n.xAxis[0]&&i(n.xAxis[0],"setExtremes",function(i){this.max-this.min!==n.fixedRange&&"rangeSelectorButton"!==i.trigger&&"updatedData"!==i.trigger&&t.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var n=this.chart,t=n.xAxis[0],i=Math.round(t.max-t.min),h=!t.hasVisibleSeries,n=n.scroller&&n.scroller.getUnionExtremes()||t,u=n.dataMin,f=n.dataMax,n=this.getYTDExtremes(f,u,v),c=n.min,l=n.max,s=this.selected,o=r(s),a=this.options.allButtonsEnabled,y=this.buttons;e(this.buttonOptions,function(n,r){var e=n._range,v=n.type,p=n.count||1,b=y[r],w=0;n=n._offsetMax-n._offsetMin;r=r===s;var g=e>f-u,nt=e<t.minRange,k=!1,d=!1,e=e===i;("month"===v||"year"===v)&&i>=864e5*{month:28,year:365}[v]*p+n&&i<=864e5*{month:31,year:366}[v]*p+n?e=!0:"ytd"===v?(e=l-c+n===i,k=!r):"all"===v&&(e=t.max-t.min>=f-u,d=!r&&o&&e);v=!a&&(g||nt||d||h);p=r&&e||e&&!o&&!k;v?w=3:p&&(o=!0,w=2);b.state!==w&&b.setState(w)})},computeButtonRange:function(n){var i=n.type,r=n.count||1,u={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};u[i]?n._range=u[i]*r:("month"===i||"year"===i)&&(n._range=864e5*{month:30,year:365}[i]*r);n._offsetMin=t(n.offsetMin,0);n._offsetMax=t(n.offsetMax,0);n._range+=n._offsetMax-n._offsetMin},setInputValue:function(n,t){var r=this.chart.options.rangeSelector,i=this[n+"Input"];d(t)&&(i.previousValue=i.HCTime,i.HCTime=t);i.value=w(r.inputEditDateFormat||"%Y-%m-%d",i.HCTime);this[n+"DateBox"].attr({text:w(r.inputDateFormat||"%b %e, %Y",i.HCTime)})},showInput:function(n){var i=this.inputGroup,t=this[n+"DateBox"];a(this[n+"Input"],{left:i.translateX+t.x+"px",top:i.translateY+"px",width:t.width-2+"px",height:t.height-2+"px",border:"2px solid silver"})},hideInput:function(n){a(this[n+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(n)},drawInput:function(n){function k(){var h=t.value,n=(e.inputDateParser||Date.parse)(h),o=u.xAxis[0],f=u.scroller&&u.scroller.xAxis?u.scroller.xAxis:o,c=f.dataMin,f=f.dataMax;n!==t.previousValue&&(t.previousValue=n,r(n)||(n=h.split("-"),n=Date.UTC(y(n[0]),y(n[1])-1,y(n[2]))),r(n)&&(v||(n+=6e4*(new Date).getTimezoneOffset()),s?n>i.maxInput.HCTime?n=void 0:n<c&&(n=c):n<i.minInput.HCTime?n=void 0:n>f&&(n=f),void 0!==n&&o.setExtremes(s?n:o.min,s?o.max:n,void 0,void 0,{trigger:"rangeSelectorInput"})))}var i=this,u=i.chart,l=u.renderer.style||{},o=u.renderer,e=u.options.rangeSelector,d=i.div,s="min"===n,t,w,c=this.inputGroup;this[n+"Label"]=w=o.label(f.lang[s?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(c);c.offset+=w.width+5;this[n+"DateBox"]=o=o.label("",c.offset).addClass("highcharts-range-input").attr({padding:2,width:e.inputBoxWidth||90,height:e.inputBoxHeight||17,stroke:e.inputBoxBorderColor||"#cccccc","stroke-width":1,"text-align":"center"}).on("click",function(){i.showInput(n);i[n+"Input"].focus()}).add(c);c.offset+=o.width+(s?10:0);this[n+"Input"]=t=p("input",{name:n,className:"highcharts-range-selector",type:"text"},{top:u.plotTop+"px"},d);w.css(h(l,e.labelStyle));o.css(h({color:"#333333"},l,e.inputStyle));a(t,b({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:l.fontSize,fontFamily:l.fontFamily,top:"-9999em"},e.inputStyle));t.onfocus=function(){i.showInput(n)};t.onblur=function(){i.hideInput(n)};t.onchange=k;t.onkeypress=function(n){13===n.keyCode&&k()}},getPosition:function(){var n=this.chart,t=n.options.rangeSelector,n="top"===t.verticalAlign?n.plotTop-n.axisOffset[0]:0;return{buttonTop:n+t.buttonPosition.y,inputTop:n+t.inputPosition.y-10}},getYTDExtremes:function(n,t,i){var r=new s(n),u=r[s.hcGetFullYear]();return i=i?s.UTC(u,0,1):+new s(u,0,1),t=Math.max(t||0,i),r=r.getTime(),{max:Math.min(n||r,r),min:t}},render:function(n,i){var r=this,u=r.chart,tt=u.renderer,it=u.container,a=u.options,v=a.exporting&&!1!==a.exporting.enabled&&a.navigation&&a.navigation.buttonOptions,ot=f.lang,o=r.div,h=a.rangeSelector,a=h.floating,at=r.buttons,o=r.inputGroup,st=h.buttonTheme,s=h.buttonPosition,l=h.inputPosition,ht=h.inputEnabled,k=st&&st.states,d=u.plotLeft,ct,c=r.buttonGroup,rt=r.rendered;var g=r.options.verticalAlign,ut=u.legend,ft=ut&&ut.options,et=s.y,nt=l.y,lt=rt||!1,b=0,y=0,w;!1!==h.enabled&&(rt||(r.group=rt=tt.g("range-selector-group").attr({zIndex:7}).add(),r.buttonGroup=c=tt.g("range-selector-buttons").add(rt),r.zoomText=tt.text(ot.rangeSelectorZoom,t(d+s.x,d),15).css(h.labelStyle).add(c),ct=t(d+s.x,d)+r.zoomText.getBBox().width+5,e(r.buttonOptions,function(n,i){at[i]=tt.button(n.text,ct,0,function(){var t=n.events&&n.events.click,u;t&&(u=t.call(n));!1!==u&&r.clickButton(i);r.isActive=!0},st,k&&k.hover,k&&k.select,k&&k.disabled).attr({"text-align":"center"}).add(c);ct+=at[i].width+t(h.buttonSpacing,5)}),!1!==ht&&(r.div=o=p("div",null,{position:"relative",height:0,zIndex:1}),it.parentNode.insertBefore(o,it),r.inputGroup=o=tt.g("input-group").add(rt),o.offset=0,r.drawInput("min"),r.drawInput("max"))),d=u.plotLeft-u.spacing[3],r.updateButtonStates(),v&&this.titleCollision(u)&&"top"===g&&"right"===s.align&&s.y+c.getBBox().height-12<(v.y||0)+v.height&&(b=-40),"left"===s.align?w=s.x-u.spacing[3]:"right"===s.align&&(w=s.x+b-u.spacing[1]),c.align({y:s.y,width:c.getBBox().width,align:s.align,x:w},!0,u.spacingBox),r.group.placed=lt,r.buttonGroup.placed=lt,!1!==ht&&(b=v&&this.titleCollision(u)&&"top"===g&&"right"===l.align&&l.y-o.getBBox().height-12<(v.y||0)+v.height+u.spacing[0]?-40:0,"left"===l.align?w=d:"right"===l.align&&(w=-Math.max(u.axisOffset[1],-b)),o.align({y:l.y,width:o.getBBox().width,align:l.align,x:l.x+w-2},!0,u.spacingBox),it=o.alignAttr.translateX+o.alignOptions.x-b+o.getBBox().x+2,v=o.alignOptions.width,ot=c.alignAttr.translateX+c.getBBox().x,w=c.getBBox().width+20,(l.align===s.align||ot+w>it&&it+v>ot&&et<nt+o.getBBox().height)&&o.attr({translateX:o.alignAttr.translateX+(u.axisOffset[1]>=-b?0:-b),translateY:o.alignAttr.translateY+c.getBBox().height+10}),r.setInputValue("min",n),r.setInputValue("max",i),r.inputGroup.placed=lt),r.group.align({verticalAlign:g},!0,u.spacingBox),n=r.group.getBBox().height+20,i=r.group.alignAttr.translateY,"bottom"===g&&(ut=ft&&"bottom"===ft.verticalAlign&&ft.enabled&&!ft.floating?ut.legendHeight+t(ft.margin,10):0,n=n+ut-20,y=i-n-(a?0:h.y)-10),"top"===g?(a&&(y=0),u.titleOffset&&(y=u.titleOffset+u.options.title.margin),y+=u.margin[0]-u.spacing[0]||0):"middle"===g&&(nt===et?y=0>nt?i+void 0:i:(nt||et)&&(y=0>nt||0>et?y-Math.min(nt,et):i-n+NaN)),r.group.translate(h.x,h.y+Math.floor(y)),!1!==ht&&(r.minInput.style.marginTop=r.group.translateY+"px",r.maxInput.style.marginTop=r.group.translateY+"px"),r.rendered=!0)},getHeight:function(){var n=this.options,t=this.group,i=n.y,r=n.buttonPosition.y,n=n.inputPosition.y,t=t?t.getBBox(!0).height+13+i:0,i=Math.min(n,r);return(0>n&&0>r||0<n&&0<r)&&(t+=Math.abs(i)),t},titleCollision:function(n){return!(n.options.title.text||n.options.subtitle.text)},update:function(n){var t=this.chart;h(!0,t.options.rangeSelector,n);this.destroy();this.init(t);t.rangeSelector.render()},destroy:function(){var t=this,i=t.minInput,r=t.maxInput;t.unMouseDown();t.unResize();g(t.buttons);i&&(i.onfocus=i.onblur=i.onchange=null);r&&(r.onfocus=r.onblur=r.onchange=null);n.objectEach(t,function(n,i){n&&"chart"!==i&&(n.destroy?n.destroy():n.nodeType&&nt(this[i]));n!==o.prototype[i]&&(t[i]=null)},this)}};l.prototype.toFixedRange=function(n,i,u,f){var e=this.chart&&this.chart.fixedRange;return n=t(u,this.translate(n,!0,!this.horiz)),i=t(f,this.translate(i,!0,!this.horiz)),u=e&&(i-n)/e,.7<u&&1.3>u&&(f?n=i-e:i=n+e),r(n)||(n=i=void 0),{min:n,max:i}};l.prototype.minFromRange=function(){var i=this.range,o={month:"Month",year:"FullYear"}[i.type],n,u=this.max,f,e,s=function(n,t){var i=new Date(n),r=i["get"+o]();return i["set"+o](r+t),r===i["get"+o]()&&i.setDate(0),i.getTime()-n};return r(i)?(n=u-i,e=i):(n=u+s(u,-i.count),this.chart&&(this.chart.fixedRange=u-n)),f=t(this.dataMin,Number.MIN_VALUE),r(n)||(n=f),n<=f&&(n=f,void 0===e&&(e=s(n,i.count)),this.newMax=Math.min(n+e,this.dataMax)),r(u)||(n=void 0),n};c(u.prototype,"init",function(n,t,r){i(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new o(this))});n.call(this,t,r)});c(u.prototype,"render",function(n,t,i){var r=this.axes,u=this.rangeSelector;u&&(e(r,function(n){n.updateNames();n.setScale()}),this.getAxisMargins(),u.render(),r=u.options.verticalAlign,u.options.floating||("bottom"===r?this.extraBottomMargin=!0:"middle"!==r&&(this.extraTopMargin=!0)));n.call(this,t,i)});c(u.prototype,"update",function(i,r,u,f){var e=this.rangeSelector,o;this.extraTopMargin=this.extraBottomMargin=!1;e&&(e.render(),o=r.rangeSelector&&r.rangeSelector.verticalAlign||e.options&&e.options.verticalAlign,e.options.floating||("bottom"===o?this.extraBottomMargin=!0:"middle"!==o&&(this.extraTopMargin=!0)));i.call(this,n.merge(!0,r,{chart:{marginBottom:t(r.chart&&r.chart.marginBottom,this.margin.bottom),spacingBottom:t(r.chart&&r.chart.spacingBottom,this.spacing.bottom)}}),u,f)});c(u.prototype,"redraw",function(n,t,i){var r=this.rangeSelector;r&&!r.options.floating&&(r.render(),r=r.options.verticalAlign,"bottom"===r?this.extraBottomMargin=!0:"middle"!==r&&(this.extraTopMargin=!0));n.call(this,t,i)});u.prototype.adjustPlotArea=function(){var n=this.rangeSelector;this.rangeSelector&&(n=n.getHeight(),this.extraTopMargin&&(this.plotTop+=n),this.extraBottomMargin&&(this.marginBottom+=n))};u.prototype.callbacks.push(function(n){function f(){t=n.xAxis[0].getExtremes();r(t.min)&&u.render(t.min,t.max)}var t,u=n.rangeSelector,e,o;u&&(o=i(n.xAxis[0],"afterSetExtremes",function(n){u.render(n.min,n.max)}),e=i(n,"redraw",f),f());i(n,"destroy",function(){u&&(e(),o())})});n.RangeSelector=o}(t),function(n){var k=n.arrayMax,d=n.arrayMin,r=n.Axis,o=n.Chart,s=n.defined,u=n.each,g=n.extend,nt=n.format,tt=n.grep,h=n.inArray,c=n.isNumber,a=n.isString,l=n.map,e=n.merge,t=n.pick,v=n.Point,it=n.Renderer,y=n.Series,p=n.splat,w=n.SVGRenderer,b=n.VMLRenderer,i=n.wrap,f=y.prototype,rt=f.init,ut=f.processData,ft=v.prototype.tooltipFormatter;n.StockChart=n.stockChart=function(i,r,u){var v=a(i)||i.nodeName,f=arguments[v?1:0],b=f.series,h=n.getOptions(),y,w=t(f.navigator&&f.navigator.enabled,h.navigator.enabled,!0),k=w?{startOnTick:!1,endOnTick:!1}:null,s={marker:{enabled:!1,radius:2}},c={shadow:!1,borderWidth:0};return f.xAxis=l(p(f.xAxis||{}),function(n){return e({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},h.xAxis,n,{type:"datetime",categories:null},k)}),f.yAxis=l(p(f.yAxis||{}),function(n){return y=t(n.opposite,!0),e({labels:{y:-2},opposite:y,showLastLabel:!1,title:{text:null}},h.yAxis,n)}),f.series=null,f=e({chart:{panning:!0,pinchType:"x"},navigator:{enabled:w},scrollbar:{enabled:t(h.scrollbar.enabled,!0)},rangeSelector:{enabled:t(h.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:s,spline:s,area:s,areaspline:s,arearange:s,areasplinerange:s,column:c,columnrange:c,candlestick:c,ohlc:c}},f,{isStock:!0}),f.series=b,v?new o(i,f,u):new o(f,r)};i(r.prototype,"autoLabelAlign",function(n){var t=this.chart,i=this.options,t=t._labelPanes=t._labelPanes||{},r=this.options.labels;return this.chart.options.isStock&&"yAxis"===this.coll&&(i=i.top+","+i.height,!t[i]&&r.enabled)?(15===r.x&&(r.x=0),void 0===r.align&&(r.align="right"),t[i]=this,"right"):n.apply(this,[].slice.call(arguments,1))});i(r.prototype,"destroy",function(n){var t=this.chart,i=this.options&&this.options.top+","+this.options.height;return i&&t._labelPanes&&t._labelPanes[i]===this&&delete t._labelPanes[i],n.apply(this,Array.prototype.slice.call(arguments,1))});i(r.prototype,"getPlotLinePath",function(i,r,f,e,o,v){var y=this,ft=this.isLinked&&!this.series?this.linkedParent.series:this.series,p=y.chart,et=p.renderer,nt=y.left,tt=y.top,w,b,d,g,it=[],rt=[],k,ut;return"xAxis"!==y.coll&&"yAxis"!==y.coll?i.apply(this,[].slice.call(arguments,1)):(rt=function(n){var t="xAxis"===n?"yAxis":"xAxis";return n=y.options[t],c(n)?[p[t][n]]:a(n)?[p.get(n)]:l(ft,function(n){return n[t]})}(y.coll),u(y.isXAxis?p.yAxis:p.xAxis,function(n){if(s(n.options.id)?-1===n.options.id.indexOf("navigator"):1){var t=n.isXAxis?"yAxis":"xAxis",t=s(n.options[t])?p[t][n.options[t]]:p[t][0];y===t&&rt.push(n)}}),k=rt.length?[]:[y.isXAxis?p.yAxis[0]:p.xAxis[0]],u(rt,function(t){-1!==h(t,k)||n.find(k,function(n){return n.pos===t.pos&&n.len&&t.len})||k.push(t)}),ut=t(v,y.translate(r,null,null,e)),c(ut)&&(y.horiz?u(k,function(n){var t;b=n.pos;g=b+n.len;w=d=Math.round(ut+y.transB);(w<nt||w>nt+y.width)&&(o?w=d=Math.min(Math.max(nt,w),nt+y.width):t=!0);t||it.push("M",w,b,"L",d,g)}):u(k,function(n){var t;w=n.pos;d=w+n.len;b=g=Math.round(tt+y.height-ut);(b<tt||b>tt+y.height)&&(o?b=g=Math.min(Math.max(tt,b),y.top+y.height):t=!0);t||it.push("M",w,b,"L",d,g)})),0<it.length?et.crispPolyLine(it,f||1):null)});w.prototype.crispPolyLine=function(n,t){for(var i=0;i<n.length;i+=6)n[i+1]===n[i+4]&&(n[i+1]=n[i+4]=Math.round(n[i+1])-t%2/2),n[i+2]===n[i+5]&&(n[i+2]=n[i+5]=Math.round(n[i+2])+t%2/2);return n};it===b&&(b.prototype.crispPolyLine=w.prototype.crispPolyLine);i(r.prototype,"hideCrosshair",function(n,t){n.call(this,t);this.crossLabel&&(this.crossLabel=this.crossLabel.hide())});i(r.prototype,"drawCrosshair",function(n,i,r){var o,e,u,h;if(n.call(this,i,r),s(this.crosshair.label)&&this.crosshair.label.enabled&&this.cross){n=this.chart;u=this.options.crosshair.label;h=this.horiz;o=this.opposite;e=this.left;var c=this.top,f=this.crossLabel,l,a=u.format,v="",w="inside"===this.options.tickPosition,y=!1!==this.crosshair.snap,p=0;i||(i=this.cross&&this.cross.e);l=h?"center":o?"right"===this.labelAlign?"right":"left":"left"===this.labelAlign?"left":"center";f||(f=this.crossLabel=n.renderer.label(null,null,null,u.shape||"callout").addClass("highcharts-crosshair-label"+(this.series[0]&&" highcharts-color-"+this.series[0].colorIndex)).attr({align:u.align||l,padding:t(u.padding,8),r:t(u.borderRadius,3),zIndex:2}).add(this.labelGroup),f.attr({fill:u.backgroundColor||this.series[0]&&this.series[0].color||"#666666",stroke:u.borderColor||"","stroke-width":u.borderWidth||0}).css(g({color:"#ffffff",fontWeight:"normal",fontSize:"11px",textAlign:"center"},u.style)));h?(l=y?r.plotX+e:i.chartX,c+=o?0:this.height):(l=o?this.width+e:0,c=y?r.plotY+c:i.chartY);a||u.formatter||(this.isDatetimeAxis&&(v="%b %d, %Y"),a="{value"+(v?":"+v:"")+"}");i=y?r[this.isXAxis?"x":"y"]:this.toValue(h?i.chartX:i.chartY);f.attr({text:a?nt(a,{value:i}):u.formatter.call(this,i),x:l,y:c,visibility:"visible"});i=f.getBBox();h?(w&&!o||!w&&o)&&(c=f.y-i.height):c=f.y-i.height/2;h?(o=e-i.x,e=e+this.width-i.x):(o="left"===this.labelAlign?e:0,e="right"===this.labelAlign?e+this.width:n.chartWidth);f.translateX<o&&(p=o-f.translateX);f.translateX+i.width>=e&&(p=-(f.translateX+i.width-e));f.attr({x:l+p,y:c,anchorX:h?l:this.opposite?0:n.chartWidth,anchorY:h?this.opposite?n.chartHeight:0:c+i.height/2})}});f.init=function(){rt.apply(this,arguments);this.setCompare(this.options.compare)};f.setCompare=function(n){this.modifyValue="value"===n||"percent"===n?function(t,i){var r=this.compareValue;if(void 0!==t&&void 0!==r)return t="value"===n?t-r:t/r*100-(100===this.options.compareBase?0:100),i&&(i.change=t),t}:null;this.userOptions.compare=n;this.chart.hasRendered&&(this.isDirty=!0)};f.processData=function(){var n,t=-1,u,i,f=!0===this.options.compareStart?0:1,e,r;if(ut.apply(this,arguments),this.xAxis&&this.processedYData)for(u=this.processedXData,i=this.processedYData,e=i.length,this.pointArrayMap&&(t=h("close",this.pointArrayMap),-1===t&&(t=h(this.pointValKey||"y",this.pointArrayMap))),n=0;n<e-f;n++)if(r=i[n]&&-1<t?i[n][t]:i[n],c(r)&&u[n+f]>=this.xAxis.min&&0!==r){this.compareValue=r;break}};i(f,"getExtremes",function(n){var t;n.apply(this,[].slice.call(arguments,1));this.modifyValue&&(t=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=d(t),this.dataMax=k(t))});r.prototype.setCompare=function(n,i){this.isXAxis||(u(this.series,function(t){t.setCompare(n)}),t(i,!0)&&this.chart.redraw())};v.prototype.tooltipFormatter=function(i){return i=i.replace("{point.change}",(0<this.change?"+":"")+n.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2))),ft.apply(this,[i])};i(y.prototype,"render",function(n){this.chart.is3d&&this.chart.is3d()||this.chart.polar||!this.xAxis||this.xAxis.isRadial||(!this.clipBox&&this.animate?(this.clipBox=e(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]?this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len}):this.clipBox&&(this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len));n.call(this)});i(o.prototype,"getSelectedPoints",function(n){var t=n.call(this);return u(this.series,function(n){n.hasGroupedData&&(t=t.concat(tt(n.points||[],function(n){return n.selected})))}),t});i(o.prototype,"update",function(n,t){return"scrollbar"in t&&this.navigator&&(e(!0,this.options.scrollbar,t.scrollbar),this.navigator.update({},!1),delete t.scrollbar),n.apply(this,Array.prototype.slice.call(arguments,1))})}(t),t}),function(n){"object"==typeof module&&module.exports?module.exports=n:"function"==typeof define&&define.amd?define(function(){return n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){(function(n){var o=n.defaultOptions,s=n.doc,c=n.Chart,r=n.addEvent,b=n.removeEvent,l=n.fireEvent,u=n.createElement,a=n.discardElement,f=n.css,t=n.merge,i=n.pick,v=n.objectEach,e=n.extend,k=n.isTouchDevice,h=n.win,p=h.navigator.userAgent,y=n.SVGRenderer,w=n.Renderer.prototype.symbols,d=/Edge\/|Trident\/|MSIE /.test(p),g=/firefox/i.test(p);e(o.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});o.navigation||(o.navigation={});t(!0,o.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});t(!0,o.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:"#333333",background:"none",fontSize:k?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}}});o.exporting={type:"image/png",url:"https://export.highcharts.com/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}},menuItemDefinitions:{printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}};n.post=function(n,i,r){var f=u("form",t({method:"post",action:n,enctype:"multipart/form-data"},r),{display:"none"},s.body);v(i,function(n,t){u("input",{type:"hidden",name:t,value:n},null,f)});f.submit();a(f)};e(c.prototype,{sanitizeSVG:function(n,t){if(t&&t.exporting&&t.exporting.allowHTML){var i=n.match(/<\/svg>(.*?$)/);i&&i[1]&&(i='<foreignObject x="0" y="0" width="'+t.chart.width+'" height="'+t.chart.height+'"><body xmlns="http://www.w3.org/1999/xhtml">'+i[1]+"<\/body><\/foreignObject>",n=n.replace("<\/svg>",i+"<\/svg>"))}return n=n.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|&quot;)(\S+)("|&quot;)\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ (|NS[0-9]+\:)href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"<\/svg>").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/&nbsp;/g," ").replace(/&shy;/g,"­"),this.ieSanitizeSVG&&(n=this.ieSanitizeSVG(n)),n},getChartHTML:function(){return this.styledMode&&this.inlineStyles(),this.container.innerHTML},getSVG:function(i){var o,c,f,v,h,r=t(this.options,i);return c=u("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHeight+"px"},s.body),f=this.renderTo.style.width,h=this.renderTo.style.height,f=r.exporting.sourceWidth||r.chart.width||/px$/.test(f)&&parseInt(f,10)||(r.isGantt?800:600),h=r.exporting.sourceHeight||r.chart.height||/px$/.test(h)&&parseInt(h,10)||400,e(r.chart,{animation:!1,renderTo:c,forExport:!0,renderer:"SVGRenderer",width:f,height:h}),r.exporting.enabled=!1,delete r.data,r.series=[],this.series.forEach(function(n){v=t(n.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:n.visible});v.isInternal||r.series.push(v)}),this.axes.forEach(function(t){t.userOptions.internalKey||(t.userOptions.internalKey=n.uniqueKey())}),o=new n.Chart(r,this.callback),i&&["xAxis","yAxis","series"].forEach(function(n){var t={};i[n]&&(t[n]=i[n],o.update(t))}),this.axes.forEach(function(t){var r=n.find(o.axes,function(n){return n.options.internalKey===t.userOptions.internalKey}),i=t.getExtremes(),u=i.userMin,i=i.userMax;r&&(void 0!==u&&u!==r.min||void 0!==i&&i!==r.max)&&r.setExtremes(u,i,!0,!1)}),f=o.getChartHTML(),l(this,"getSVG",{chartCopy:o}),f=this.sanitizeSVG(f,r),r=null,o.destroy(),a(c),f},getSVGForExport:function(n,i){var r=this.options.exporting;return this.getSVG(t({chart:{borderRadius:0}},r.chartOptions,i,{exporting:{sourceWidth:n&&n.sourceWidth||r.sourceWidth,sourceHeight:n&&n.sourceHeight||r.sourceHeight}}))},getFilename:function(){var t=this.userOptions.title&&this.userOptions.title.text,n=this.options.exporting.filename;return n?n:("string"==typeof t&&(n=t.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,"")),(!n||5>n.length)&&(n="chart"),n)},exportChart:function(i,r){r=this.getSVGForExport(i,r);i=t(this.options.exporting,i);n.post(i.url,{filename:i.filename||this.getFilename(),type:i.type,width:i.width||0,scale:i.scale,svg:r},i.formAttributes)},print:function(){function i(t){(n.fixedDiv?[n.fixedDiv,n.scrollingContainer]:[n.container]).forEach(function(n){t.appendChild(n)})}var n=this,r=[],u=s.body,f=u.childNodes,t=n.options.exporting.printMaxWidth,e,o;n.isPrinting||(n.isPrinting=!0,n.pointer.reset(null,0),l(n,"beforePrint"),(o=t&&n.chartWidth>t)&&(e=[n.options.chart.width,void 0,!1],n.setSize(t,void 0,!1)),f.forEach(function(n,t){1===n.nodeType&&(r[t]=n.style.display,n.style.display="none")}),i(u),setTimeout(function(){h.focus();h.print();setTimeout(function(){i(n.renderTo);f.forEach(function(n,t){1===n.nodeType&&(n.style.display=r[t])});n.isPrinting=!1;o&&n.setSize.apply(n,e);l(n,"afterPrint")},1e3)},1))},contextMenu:function(t,i,o,h,c,l,a){var v=this,b=v.options.navigation,k=v.chartWidth,d=v.chartHeight,g="cache-"+t,y=v[g],p=Math.max(c,l),w;y||(v.exportContextMenu=v[g]=y=u("div",{className:t},{position:"absolute",zIndex:1e3,padding:p+"px",pointerEvents:"auto"},v.fixedDiv||v.container),w=u("div",{className:"highcharts-menu"},null,y),v.styledMode||f(w,e({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},b.menuStyle)),y.hideMenu=function(){f(y,{display:"none"});a&&a.setState(0);v.openMenu=!1;n.clearTimeout(y.hideTimer)},v.exportEvents.push(r(y,"mouseleave",function(){y.hideTimer=setTimeout(y.hideMenu,500)}),r(y,"mouseenter",function(){n.clearTimeout(y.hideTimer)}),r(s,"mouseup",function(n){v.pointer.inClass(n.target,t)||y.hideMenu()}),r(y,"click",function(){v.openMenu&&y.hideMenu()})),i.forEach(function(t){if("string"==typeof t&&(t=v.options.exporting.menuItemDefinitions[t]),n.isObject(t,!0)){var i;t.separator?i=u("hr",null,null,w):(i=u("div",{className:"highcharts-menu-item",onclick:function(n){n&&n.stopPropagation();y.hideMenu();t.onclick&&t.onclick.apply(v,arguments)},innerHTML:t.text||v.options.lang[t.textKey]},null,w),v.styledMode||(i.onmouseover=function(){f(this,b.menuItemHoverStyle)},i.onmouseout=function(){f(this,b.menuItemStyle)},f(i,e({cursor:"pointer"},b.menuItemStyle))));v.exportDivElements.push(i)}}),v.exportDivElements.push(w,y),v.exportMenuWidth=y.offsetWidth,v.exportMenuHeight=y.offsetHeight);i={display:"block"};o+v.exportMenuWidth>k?i.right=k-o-c-p+"px":i.left=o-p+"px";h+l+v.exportMenuHeight>d&&"top"!==a.alignOptions.verticalAlign?i.bottom=d-h-p+"px":i.top=h+l-p+"px";f(y,i);v.openMenu=!0},addButton:function(n){var u=this,a=u.renderer,r=t(u.options.navigation.buttonOptions,n),v=r.onclick,y=r.menuItems,c,o,s=r.symbolSize||12;if(u.btnCount||(u.btnCount=0),u.exportDivElements||(u.exportDivElements=[],u.exportSVGElements=[]),!1!==r.enabled){var f=r.theme,h=f.states,p=h&&h.hover,h=h&&h.select,l;u.styledMode||(f.fill=i(f.fill,"#ffffff"),f.stroke=i(f.stroke,"none"));delete f.states;v?l=function(n){n&&n.stopPropagation();v.call(u,n)}:y&&(l=function(n){n&&n.stopPropagation();u.contextMenu(o.menuClassName,y,o.translateX,o.translateY,o.width,o.height,o);o.setState(2)});r.text&&r.symbol?f.paddingLeft=i(f.paddingLeft,25):r.text||e(f,{width:r.width,height:r.height,padding:0});u.styledMode||(f["stroke-linecap"]="round",f.fill=i(f.fill,"#ffffff"),f.stroke=i(f.stroke,"none"));o=a.button(r.text,0,0,l,f,p,h).addClass(n.className).attr({title:i(u.options.lang[r._titleKey||r.titleKey],"")});o.menuClassName=n.menuClassName||"highcharts-menu-"+u.btnCount++;r.symbol&&(c=a.symbol(r.symbol,r.symbolX-s/2,r.symbolY-s/2,s,s,{width:s,height:s}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(o),u.styledMode||c.attr({stroke:r.symbolStroke,fill:r.symbolFill,"stroke-width":r.symbolStrokeWidth||1}));o.add(u.exportingGroup).align(e(r,{width:o.width,x:i(r.x,u.buttonOffset)}),!0,"spacingBox");u.buttonOffset+=(o.width+r.buttonSpacing)*("right"===r.align?-1:1);u.exportSVGElements.push(o,c)}},destroyExport:function(t){var i=t?t.target:this,r,u,f;t=i.exportSVGElements;r=i.exportDivElements;u=i.exportEvents;t&&(t.forEach(function(n,t){n&&(n.onclick=n.ontouchstart=null,f="cache-"+n.menuClassName,i[f]&&delete i[f],i.exportSVGElements[t]=n.destroy())}),t.length=0);i.exportingGroup&&(i.exportingGroup.destroy(),delete i.exportingGroup);r&&(r.forEach(function(t,r){n.clearTimeout(t.hideTimer);b(t,"mouseleave");i.exportDivElements[r]=t.onmouseout=t.onmouseover=t.ontouchstart=t.onclick=null;a(t)}),r.length=0);u&&(u.forEach(function(n){n()}),u.length=0)}});y.prototype.inlineToAttributes="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");y.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];y.prototype.unstyledElements=["clipPath","defs","desc"];c.prototype.inlineStyles=function(){function o(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()})}function c(n){function tt(t,i){if(s=b=!1,e){for(p=e.length;p--&&!b;)b=e[p].test(i);s=!b}for("transform"===i&&"none"===t&&(s=!0),p=l.length;p--&&!s;)s=l[p].test(i)||"function"==typeof t;s||it[i]===t&&"svg"!==n.nodeName||u[n.nodeName][i]===t||(-1!==a.indexOf(i)?n.setAttribute(o(i),t):k+=o(i)+":"+t+";")}var f,it,k="",w,s,b,p,nt;if(1===n.nodeType&&-1===y.indexOf(n.nodeName)){if(f=h.getComputedStyle(n,null),it="svg"===n.nodeName?{}:h.getComputedStyle(n.parentNode,null),u[n.nodeName]||(r=i.getElementsByTagName("svg")[0],w=i.createElementNS(n.namespaceURI,n.nodeName),r.appendChild(w),u[n.nodeName]=t(h.getComputedStyle(w,null)),"text"===n.nodeName&&delete u.text.fill,r.removeChild(w)),g||d)for(nt in f)tt(f[nt],nt);else v(f,tt);k&&(f=n.getAttribute("style"),n.setAttribute("style",(f?f+";":"")+k));"svg"===n.nodeName&&n.setAttribute("stroke-width","1px");"text"!==n.nodeName&&[].forEach.call(n.children||n.childNodes,c)}}var n=this.renderer,a=n.inlineToAttributes,l=n.inlineBlacklist,e=n.inlineWhitelist,y=n.unstyledElements,u={},r,i,n=s.createElement("iframe");f(n,{width:"1px",height:"1px",visibility:"hidden"});s.body.appendChild(n);i=n.contentWindow.document;i.open();i.write('<svg xmlns="http://www.w3.org/2000/svg"><\/svg>');i.close();c(this.container.querySelector("svg"));r.parentNode.removeChild(r)};w.menu=function(n,t,i,r){return["M",n,t+2.5,"L",n+i,t+2.5,"M",n,t+r/2+.5,"L",n+i,t+r/2+.5,"M",n,t+r-1.5,"L",n+i,t+r-1.5]};w.menuball=function(n,t,i,r){return n=[],r=r/3-2,n.concat(this.circle(i-r,t,r,r),this.circle(i-r,t+r+4,r,r),this.circle(i-r,t+2*(r+4),r,r))};c.prototype.renderExporting=function(){var n=this,t=n.options.exporting,i=t.buttons,u=n.isDirtyExporting||!n.exportSVGElements;n.buttonOffset=0;n.isDirtyExporting&&n.destroyExport();u&&!1!==t.enabled&&(n.exportEvents=[],n.exportingGroup=n.exportingGroup||n.renderer.g("exporting-group").attr({zIndex:3}).add(),v(i,function(t){n.addButton(t)}),n.isDirtyExporting=!1);r(n,"destroy",n.destroyExport)};r(c,"init",function(){var n=this;["exporting","navigation"].forEach(function(r){n[r]={update:function(u,f){n.isDirtyExporting=!0;t(!0,n.options[r],u);i(f,!0)&&n.redraw()}}})});c.prototype.callbacks.push(function(n){n.renderExporting();r(n,"redraw",n.renderExporting)})})(n)}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function o(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function s(n){return function(){return this[n].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(y,function(n,t){t in i&&(u[t]=i[t])}),u}var a=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(0<=this[t].valueOf()-i&&this[t].valueOf()-i<864e5)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new a;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){n.data(t,"datepicker",this);this._process_options(r);this.dates=new a;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInput=this.element.is("input");this.inputField=this.isInput?this.element:this.element.find("input");this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.component&&this.component.length===0&&(this.component=!1);this.isInline=!this.component&&this.element.is("div");this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return Number(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.setDaysOfWeekHighlighted(this.o.daysOfWeekHighlighted);this.setDatesDisabled(this.o.datesDisabled);this.setViewMode(this.o.startView);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.isInline&&this.show()},h,v,e,c,y,r,i;f.prototype={constructor:f,_resolveViewName:function(t){return n.each(i.viewModes,function(i,r){if(t===i||n.inArray(t,r.names)!==-1)return t=i,!1}),t},_resolveDaysOfWeek:function(t){return n.isArray(t)||(t=t.split(/[,\s]*/)),n.map(t,Number)},_check_template:function(i){try{if(i===t||i==="")return!1;if((i.match(/[<>]/g)||[]).length<=0)return!0;var r=n(i);return r.length>0}catch(u){return!1}},_process_options:function(t){var f,s,l,e,h;if(this._o=n.extend({},this._o,t),f=this.o=n.extend({},this._o),s=f.language,r[s]||(s=s.split("-")[0],r[s]||(s=c.language)),f.language=s,f.startView=this._resolveViewName(f.startView),f.minViewMode=this._resolveViewName(f.minViewMode),f.maxViewMode=this._resolveViewName(f.maxViewMode),f.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,f.startView)),f.multidate!==!0&&(f.multidate=Number(f.multidate)||!1,f.multidate!==!1&&(f.multidate=Math.max(0,f.multidate))),f.multidateSeparator=String(f.multidateSeparator),f.weekStart%=7,f.weekEnd=(f.weekStart+6)%7,l=i.parseFormat(f.format),f.startDate!==-Infinity&&(f.startDate=f.startDate?f.startDate instanceof Date?this._local_to_utc(this._zero_time(f.startDate)):i.parseDate(f.startDate,l,f.language,f.assumeNearbyYear):-Infinity),f.endDate!==Infinity&&(f.endDate=f.endDate?f.endDate instanceof Date?this._local_to_utc(this._zero_time(f.endDate)):i.parseDate(f.endDate,l,f.language,f.assumeNearbyYear):Infinity),f.daysOfWeekDisabled=this._resolveDaysOfWeek(f.daysOfWeekDisabled||[]),f.daysOfWeekHighlighted=this._resolveDaysOfWeek(f.daysOfWeekHighlighted||[]),f.datesDisabled=f.datesDisabled||[],n.isArray(f.datesDisabled)||(f.datesDisabled=[f.datesDisabled]),f.datesDisabled=n.map(f.datesDisabled,function(n){return i.parseDate(n,l,f.language,f.assumeNearbyYear)}),e=String(f.orientation).toLowerCase().split(/\s+/g),h=f.orientation.toLowerCase(),e=n.grep(e,function(n){return/^auto|left|right|top|bottom$/.test(n)}),f.orientation={x:"auto",y:"auto"},h&&h!=="auto")if(e.length===1)switch(e[0]){case"top":case"bottom":f.orientation.y=e[0];break;case"left":case"right":f.orientation.x=e[0]}else h=n.grep(e,function(n){return/^left|right$/.test(n)}),f.orientation.x=h[0]||"auto",h=n.grep(e,function(n){return/^top|bottom$/.test(n)}),f.orientation.y=h[0]||"auto";if(f.defaultViewDate){var a=f.defaultViewDate.year||(new Date).getFullYear(),v=f.defaultViewDate.month||0,y=f.defaultViewDate.day||1;f.defaultViewDate=u(a,v,y)}else f.defaultViewDate=o()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};this.o.showOnFocus===!0&&(t.focus=n.proxy(this.show,this));this._events=this.isInput?[[this.element,t]]:this.component&&this.inputField.length?[[this.inputField,t],[this.component,{click:n.proxy(this.show,this)}]]:[[this.element,{click:n.proxy(this.show,this),keydown:n.proxy(this.keydown,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[this.picker,".prev, .next",{click:n.proxy(this.navArrowsClick,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){if(!this.inputField.prop("disabled")&&(!this.inputField.prop("readonly")||this.o.enableOnReadonly!==!1))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&n.inArray("text/plain",t.originalEvent.clipboardData.types)!==-1)i=t.originalEvent.clipboardData.getData("text/plain");else if(window.clipboardData)i=window.clipboardData.getData("Text");else return;this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){return n&&new Date(n.getTime()+n.getTimezoneOffset()*6e4)},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&u(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate())},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return n!==t?new Date(n):null},clearDates:function(){this.inputField.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,n.map(t,this._utc_to_local)),this},setDate:s("setDates"),setUTCDate:s("setUTCDates"),remove:s("destroy"),setValue:function(){var n=this.getFormattedDate();return this.inputField.val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){return this._process_options({datesDisabled:n}),this.update(),this},place:function(){var r,y,p;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c=this.o.container==="body"?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[];this.element.parents().each(function(){var t=n(this).css("z-index");t!=="auto"&&t!==0&&a.push(parseInt(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),w=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return this.o.container!=="body"&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,r==="auto"&&(y=-c+i-s,r=y<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),r==="top"?i-=s+parseInt(this.picker.css("padding-top")):i+=w,this.o.rtl?(p=h-(t+o),this.picker.css({top:i,right:p,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var u=this.dates.copy(),t=[],r=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),r=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate,r?(this.setValue(),this.element.change()):this.dates.length&&String(u)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&u.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',n.inArray(i,this.o.daysOfWeekDisabled)!==-1&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)},fillMonths:function(){for(var t=this._utc_to_local(this.viewDate),i="",n=0,u;n<12;)u=t&&t.getMonth()===n?" focused":"",i+='<span class="month'+u+'">'+r[this.o.language].monthsShort[n++]+"<\/span>";this.picker.find(".datepicker-months td").html(i)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),u=this.viewDate.getUTCMonth(),f=o();return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<u?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>u)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&l(t,f)&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s,h){var w,b,y,k,d,g,a,v,l,p,c;for(w="",b=this.picker.find(i),y=parseInt(e/u,10)*u,d=parseInt(o/f,10)*f,g=parseInt(s/f,10)*f,k=n.map(this.dates,function(n){return parseInt(n.getUTCFullYear()/f,10)*f}),b.find(".datepicker-switch").text(y+"-"+(y+f*9)),a=y-f,v=-1;v<11;v+=1)l=[r],p=null,v===-1?l.push("old"):v===10&&l.push("new"),n.inArray(a,k)!==-1&&l.push("active"),(a<d||a>g)&&l.push("disabled"),a===this.viewDate.getFullYear()&&l.push("focused"),h!==n.noop&&(c=h(new Date(a,0,1)),c===t?c={}:typeof c=="boolean"?c={enabled:c}:typeof c=="string"&&(c={classes:c}),c.enabled===!1&&l.push("disabled"),c.classes&&(l=l.concat(c.classes.split(/\s+/))),c.tooltip&&(p=c.tooltip)),w+='<span class="'+l.join(" ")+'"'+(p?' title="'+p+'"':"")+">"+a+"<\/span>",a+=f;b.find("td").html(w)},fill:function(){var w=new Date(this.viewDate),o=w.getUTCFullYear(),k=w.getUTCMonth(),a=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,rt=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,v=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,ut=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,ft=r[this.o.language].today||r.en.today||"",et=r[this.o.language].clear||r.en.clear||"",ot=r[this.o.language].titleFormat||r.en.titleFormat,y,e,f,d,h,c,p,s,tt,l,it;if(!isNaN(o)&&!isNaN(k)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(w,ot,this.o.language)),this.picker.find("tfoot .today").text(ft).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(et).toggle(this.o.clearBtn!==!1),this.picker.find("thead .datepicker-title").text(this.o.title).toggle(this.o.title!==""),this.updateNavArrows(),this.fillMonths(),f=u(o,k,0),d=f.getUTCDate(),f.setUTCDate(d-(f.getUTCDay()-this.o.weekStart+7)%7),h=new Date(f),f.getUTCFullYear()<100&&h.setUTCFullYear(f.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];f.valueOf()<h;){if(p=f.getUTCDay(),p===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var g=new Date(+f+(this.o.weekStart-p-7)%7*864e5),nt=new Date(Number(g)+(11-g.getUTCDay())%7*864e5),b=new Date(Number(b=u(nt.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),st=(nt-b)/6048e5+1;c.push('<td class="cw">'+st+"<\/td>")}s=this.getClassNames(f);s.push("day");this.o.beforeShowDay!==n.noop&&(e=this.o.beforeShowDay(this._utc_to_local(f)),e===t?e={}:typeof e=="boolean"?e={enabled:e}:typeof e=="string"&&(e={classes:e}),e.enabled===!1&&s.push("disabled"),e.classes&&(s=s.concat(e.classes.split(/\s+/))),e.tooltip&&(y=e.tooltip));s=n.unique(s);c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+(this.o.dateCells?' data-date="'+f.getTime().toString()+'"':"")+">"+f.getUTCDate()+"<\/td>");y=null;p===this.o.weekEnd&&c.push("<\/tr>");f.setUTCDate(f.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(c.join(""));tt=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?tt:o).end().find("tbody span").removeClass("active");n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")});(o<a||o>v)&&l.addClass("disabled");o===a&&l.slice(0,rt).addClass("disabled");o===v&&l.slice(ut+1).addClass("disabled");this.o.beforeShowMonth!==n.noop&&(it=this,n.each(l,function(i,r){var f=new Date(o,i,1),u=it.o.beforeShowMonth(f);u===t?u={}:typeof u=="boolean"?u={enabled:u}:typeof u=="string"&&(u={classes:u});u.enabled!==!1||n(r).hasClass("disabled")||n(r).addClass("disabled");u.classes&&n(r).addClass(u.classes);u.tooltip&&n(r).prop("title",u.tooltip)}));this._fill_yearsView(".datepicker-years","year",10,1,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,10,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,100,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var r=new Date(this.viewDate),n=r.getUTCFullYear(),u=r.getUTCMonth(),t,i;switch(this.viewMode){case 0:t=this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()&&u<=this.o.startDate.getUTCMonth();i=this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()&&u>=this.o.endDate.getUTCMonth();break;case 1:case 2:case 3:case 4:t=this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear();i=this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()}this.picker.find(".prev").toggleClass("disabled",t);this.picker.find(".next").toggleClass("disabled",i)}},click:function(t){t.preventDefault();t.stopPropagation();var r,s,h,e,f;r=n(t.target);r.hasClass("datepicker-switch")&&this.setViewMode(this.viewMode+1);r.hasClass("today")&&!r.hasClass("day")&&(this.setViewMode(0),this._setDate(o(),this.o.todayBtn==="linked"?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("day")&&(h=Number(r.text()),e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),(r.hasClass("old")||r.hasClass("new"))&&(s=r.hasClass("old")?-1:1,f=(f+s+12)%12,(s===-1&&f===11||s===1&&f===0)&&(e+=s,this._trigger("changeYear",this.viewDate)),this._trigger("changeMonth",this.viewDate)),this._setDate(u(e,f,h))),(r.hasClass("month")||r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),h=1,this.viewMode===1?(f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f)):(f=0,e=Number(r.text()),this.viewDate.setUTCFullYear(e)),this._trigger(i.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(u(e,f,h)):(this.setViewMode(this.viewMode-1),this.fill())));this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus();delete this._focused_from},navArrowsClick:function(t){var u=n(t.target),r=u.hasClass("prev")?-1:1;this.viewMode!==0&&(r*=i.viewModes[this.viewMode].navStep*12);this.viewDate=this.moveMonth(this.viewDate,r);this._trigger(i.viewModes[this.viewMode].e,this.viewDate);this.fill()},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),t!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):this.o.multidate===!1?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));t&&t!=="view"||(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&t==="view"||this._trigger("changeDate");this.inputField.trigger("change");this.o.autoclose&&(!t||t==="date")&&this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,t*7)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t),r,u;if(t=t>0?1:-1,s===1)u=t===-1?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),r=(r+12)%12;else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}while(u())i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,t*12)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return l(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){if(!this.picker.is(":visible")){(n.keyCode===40||n.keyCode===27)&&(this.show(),n.stopPropagation());return}var u=!1,t,i,r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||this.o.daysOfWeekDisabled.length===7)break;t=n.keyCode===37||n.keyCode===38?-1:1;this.viewMode===0?n.ctrlKey?(i=this.moveAvailableDate(r,t,"moveYear"),i&&this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveAvailableDate(r,t,"moveMonth"),i&&this._trigger("changeMonth",this.viewDate)):n.keyCode===37||n.keyCode===39?i=this.moveAvailableDate(r,t,"moveDay"):this.weekOfDateIsDisabled(r)||(i=this.moveAvailableDate(r,t,"moveWeek")):this.viewMode===1?((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveMonth")):this.viewMode===2&&((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveYear"));i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;r=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(r),u=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}u&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(n){this.viewMode=n;this.picker.children("div").hide().filter(".datepicker-"+i.viewModes[this.viewMode].clsName).show();this.updateNavArrows()}};h=function(t,i){n.data(t,"datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;this.keepEmptyValues=i.keepEmptyValues;delete i.keepEmptyValues;e.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n.data(t,"datepicker")});this.updateDates()};h.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(i){var u;if(!this.updating&&(this.updating=!0,u=n.data(i.target,"datepicker"),u!==t)){var r=u.getUTCDate(),s=this.keepEmptyValues,o=n.inArray(i.target,this.inputs),f=o-1,e=o+1,h=this.inputs.length;if(o!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t!==u&&s||t.setUTCDate(r)}),r<this.dates[f])while(f>=0&&r<this.dates[f])this.pickers[f--].setUTCDate(r);else if(r>this.dates[e])while(e<h&&r>this.dates[e])this.pickers[e++].setUTCDate(r);this.updateDates();delete this.updating}}},destroy:function(){n.map(this.pickers,function(n){n.destroy()});delete this.element.data().datepicker},remove:s("destroy")};v=n.fn.datepicker;e=function(i){var u=Array.apply(null,arguments),r;if(u.shift(),this.each(function(){var o=n(this),t=o.data("datepicker"),s=typeof i=="object"&&i;if(!t){var l=w(this,"date"),a=n.extend({},c,l,s),v=b(a.language),e=n.extend({},c,v,l,s);o.hasClass("input-daterange")||e.inputs?(n.extend(e,{inputs:e.inputs||o.find("input").toArray()}),t=new h(this,e)):t=new f(this,e);o.data("datepicker",t)}typeof i=="string"&&typeof t[i]=="function"&&(r=t[i].apply(t,u))}),r===t||r instanceof f||r instanceof h)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");else return r};n.fn.datepicker=e;c=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,dateCells:!1,title:"",templates:{leftArrow:"&laquo;",rightArrow:"&raquo;"}};y=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if(typeof n.toValue=="function"&&typeof n.toDisplay=="function")return n;var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,s,h,c){function st(n,t){return t===!0&&(t=10),n<100&&(n+=2e3,n>(new Date).getFullYear()+t&&(n-=100)),n}function et(){var n=this.slice(0,a[l].length),t=a[l].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var p,ot,tt,b;if(!e)return t;if(e instanceof Date)return e;if(typeof s=="string"&&(s=i.parseFormat(s)),s.toValue)return s.toValue(e,s,h);var rt=/([\-+]\d+)([dmwy])/,a=e.match(/([\-+]\d+)([dmwy])/g),ut={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},ft={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},v,k,l,d;if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,l=0;l<a.length;l++)v=rt.exec(a[l]),k=parseInt(v[1]),d=ut[v[2]],e=f.prototype[d](e,k);return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}if(e in ft&&(e=ft[e],a=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e))){for(e=new Date,l=0;l<a.length;l++)v=rt.exec(a[l]),k=parseInt(v[1]),d=ut[v[2]],e=f.prototype[d](e,k);return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}a=e&&e.match(this.nonpunctuation)||[];e=new Date;var g={},it=["yyyy","yy","M","MM","m","mm","d","dd"],y={yyyy:function(n,t){return n.setUTCFullYear(c?st(t,c):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},w,nt;if(y.yy=y.yyyy,y.M=y.MM=y.mm=y.m,y.dd=y.d,e=o(),p=s.parts.slice(),a.length!==p.length&&(p=n(p).filter(function(t,i){return n.inArray(i,it)!==-1}).toArray()),a.length===p.length){for(l=0,ot=p.length;l<ot;l++){if(w=parseInt(a[l],10),v=p[l],isNaN(w))switch(v){case"MM":nt=n(r[h].months).filter(et);w=n.inArray(nt[0],r[h].months)+1;break;case"M":nt=n(r[h].monthsShort).filter(et);w=n.inArray(nt[0],r[h].monthsShort)+1}g[v]=w}for(l=0;l<it.length;l++)b=it[l],b in g&&!isNaN(g[b])&&(tt=new Date(e),y[b](tt,g[b]),isNaN(tt)||(e=tt))}return e},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";if(typeof u=="string"&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);for(e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev">&laquo;<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">&raquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=v,this};n.fn.datepicker.version="1.7.0-dev";n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),e.call(i,"show"))});n(function(){e.call(n('[data-provide="datepicker-inline"]'))})});window.firstRender=!0;trackFilterTabClicks={previousFilterTabs:[]};$.fn.datepicker.dates.en.daysMin=["S","M","T","W","T","F","S"];dateRangeModule.prototype=Object.create(iRangeModule.prototype);numericRangeModule.prototype=Object.create(iRangeModule.prototype);iRangeModule.prototype=Object.create(iModule.prototype);iListModule.prototype=Object.create(iModule.prototype);freeSearchModule.prototype=Object.create(iModule.prototype);autoCompleteModule.prototype=Object.create(iListModule.prototype);checklistModule.prototype=Object.create(iListModule.prototype);taglistAutoCompleteModule.prototype=Object.create(iListModule.prototype);checklistAutoCompleteModule.prototype=Object.create(iListModule.prototype);radiolistAutoCompleteModule.prototype=Object.create(iListModule.prototype);radiolistModule.prototype=Object.create(iListModule.prototype);checklistAddToListModule.prototype=Object.create(iListModule.prototype);dropdownModule.prototype=Object.create(iListModule.prototype);tagsModule.prototype=Object.create(iListModule.prototype);periodSwitcherModule.prototype=Object.create(iModule.prototype);badgesFilterModule.prototype=Object.create(iModule.prototype);sizeFilterModule.prototype=Object.create(iModule.prototype);orientationFilterModule.prototype=Object.create(iModule.prototype);colorFilterModule.prototype=Object.create(iModule.prototype);jQuery.fn.extend({loadMAModules:function(){var n=[];return $(this).find("[data-module]").each(function(t,i){var r=$(i).attr("data-module").toLowerCase();switch(r){case"numeric-range":n.push(new numericRangeModule(i));break;case"badges-filter":n.push(new badgesFilterModule(i));break;case"size-filter":n.push(new sizeFilterModule(i));break;case"date-range":n.push(new dateRangeModule(i));break;case"autocomplete":n.push(new autoCompleteModule(i));break;case"checklist":n.push(new checklistModule(i));break;case"radiolist-autocomplete":n.push(new radiolistAutoCompleteModule(i));break;case"checklist-autocomplete":n.push(new checklistAutoCompleteModule(i));break;case"taglist-autocomplete":n.push(new taglistAutoCompleteModule(i));break;case"dropdown-module":n.push(new dropdownModule(i));break;case"radiolist":n.push(new radiolistModule(i));break;case"checklist-addtolist":n.push(new checklistAddToListModule(i));break;case"freesearch":n.push(new freeSearchModule(i));break;case"period-switcher":n.push(new periodSwitcherModule(i));break;case"tags":n.push(new tagsModule(i));break;case"orientation-filter":n.push(new orientationFilterModule(i));break;case"color-filter":n.push(new colorFilterModule(i))}}),n},loadSingleMAModule:function(n){var t=$(this).find("#"+n),i=$(t).attr("data-module");if(i)switch(i.toLowerCase()){case"numeric-range":return new numericRangeModule(t);case"badges-filter":return new badgesFilterModule(t);case"size-filter":return new sizeFilterModule(t);case"autocomplete":return new autoCompleteModule(t);case"checklist":return new checklistModule(t);case"date-range":return new dateRangeModule(t);case"radiolist-autocomplete":return new radiolistAutoCompleteModule(t);case"checklist-autocomplete":return new checklistAutoCompleteModule(t);case"taglist-autocomplete":return new taglistAutoCompleteModule(t);case"dropdown-module":return new dropdownModule(t);case"radiolist":return new radiolistModule(t);case"checklist-addtolist":return new checklistAddToListModule(t);case"freesearch":return new freeSearchModule(t);case"period-switcher":return new periodSwitcherModule(t);case"tags":return new tagsModule(t);case"orientation-filter":arr.push(new orientationFilterModule(t));break;case"color-filter":arr.push(new colorFilterModule(t))}return null},findMAModule:function(n){for(i in n)if(n[i].equal(this[0]))return n[i];return null},collapseAll:function(n){$(this).each(function(t,i){var u=$(i).first(),r=[],f;u.find("[data-module]").each(function(t,i){var u=$(i).findMAModule(n);u&&r.push(u)});f=!1;for(t in r)if(r[t]instanceof iModule&&r[t].isPopulated()){f=!0;break}f?u.removeClass("collapsed"):u.addClass("collapsed")})}});modulesManagerHelper=function(){return{parseParams:function(n){var r=[],t=document.location.search.replace("?",""),u,f;if(n&&n.indexOf("?")>-1&&(t=n.substring(n.indexOf("?"),n.length)),t.trim()==0)return r;t=t.replace(/\+/g,"%20");t=decodeURIComponent(t);u=t.split("&");for(i in u)f=u[i].split("="),r[f[0]]=f[1];return r},createQuery:function(n){var t=this.dic2arr(n).reduce(function(n,t){return n.concat("&",t.key,"=",t.value&&_typeof(t.value)=="object"?t.value.join("_"):t.value)},"");return t.indexOf("&")==0&&(t="?".concat(t.slice(1))),t},dic2arr:function(n){var t=[];for(i in n)t.push({key:i,value:n[i]});return t}}};modulesManagerService=function(){function v(i){i.detail.hasQsChanged&&(n._filters=$(".showhide-filters").removeAttr("style").removeClass("absolute active"),n._dashList.css("padding-bottom",0),t=!1)}function e(){$("html,body").animate({scrollTop:0},400)}function o(n){entitySelection.getStoredValue().items.length>0&&(n?$(".artist-auction-bottom-bar").show():$(".artist-auction-bottom-bar").hide())}function s(){var i=n._filters[0].clientHeight,t;IsPage("artist_artworks-for-sale")?(t=$(".for-sale")[0],i+=t?t.clientHeight:0):IsPage("artist_auctionresults")&&(t=$(".at-auction")[0],i+=t?t.clientHeight:0);n._dashList.css("min-height",i)}function y(){c=!0;var i=$(".filter-container-filters");n._dashList.css("padding-bottom",n._filters.height()+"px");!IsPage("my_collection/artwork")&&!t&&n._footer.length&&n._footer.offset().top-$(window).scrollTop()<1e3&&(t=!0);t&&(t=!1);$("html, body").animate({scrollTop:$(window).scrollTop()-1e3},0);r=!1;$(".collapsable-title:first .filter-title").click();r=!0}function l(t){if(!t&&n._footer.length&&n._footer.offset().top-$(window).scrollTop()<1e3)return!1;if(IsMobileView()){n._filters.removeAttr("style");return}if(window.scrollY>600?$("#jumpToTop").fadeIn(200):$("#jumpToTop").fadeOut(200),s(),(!window._resultsCount||!(parseInt(window._resultsCount)<2))&&!$(".dashboard_list .ring-loader").length){var e=$(this).scrollTop(),i=$(".filter-container-filters").height(),r=n._filters.offset().top-90,u=$(".filters-mobile-text").length>0?$(".filters-mobile-text").height():0,f=$(".alternative-locations").length>0?$(".alternative-locations").height()+40:0;if(window.scrollY>3960&&IsPage("artist_graphs")){n._miniFilterContainer.removeClass("fixed");return}window.scrollY<=i+r+80+($(".filter-bubble-section").length>0?$(".filter-bubble-section").height():0)+u+f?n._miniFilterContainer.removeClass("fixed"):window.scrollY>=i+r+80+u+f&&n._miniFilterContainer.addClass("fixed");h=e}}function p(){var h="",t,f,r,u;for(i in n._modules)if((t=n._modules[i],f=t.searchAll&&t.getAdditionalSelected&&t.getAdditionalSelected()!=="",f||t._queryName&&t.isPopulated()&&t.getSelected()!="")&&(f&&(r=t.getAdditionalSelected()),u=t.getSelectedTexts(),u&&u.length||r&&r.length)){var c=r?1:0,e=r?r:"",o=t.getValueFormat?t.getValueFormat():u.join(", "),s=t._elem.parents(".collapsable-title").find("span.filter-title span.title:first"),l=t._typeName=="iRangeModule"?1:u.length+c,a=o&&e?o+", "+e:o||e;s&&s.length&&(h+="<div role='button' onclick='manager.openSpecificFilter(event)' data-tag-type='{3}'><strong>{0} ({1})<\/strong> {2}<\/div>".format(s.text(),l,a,t._queryName))}return h}function a(){n._miniFilterData.length&&n._miniFilterData.html(p())}function u(){UncheckDefaultPreferences();closeFilterBoxSize();manager.loadQuery();manager.ToggleFilterControls(!1);$(".filters-card").find(".action-done").css("pointer-events","auto")}function f(n){var i=$(n).find("span.title:first").text().trim(),r=manager.getAppliedFilterTabNames(),t={"Filter Type":i,"Is Reusing?":r.map(function(n){return n.toLowerCase()}).includes(i.toLowerCase()),"Page Name":page_name},u;t["Is Reusing?"]&&(t.Filtered=r.join(", ").replace(/,([^,]*)$/," and$1"));trackFilterTabClicks.previousFilterTabs.length&&(u=trackFilterTabClicks.previousFilterTabs.join(", ").replace(/,([^,]*)$/," and$1"),t["Previous Filter Types"]=u);t["CTA Name"]="Tab Button";mixpanel.track("Filter Tab click",t);trackFilterTabClicks.previousFilterTabs.unshift(i)}var n=this,t,r,h,c;return this._modules=[],this._helper=null,this.shadowTextQuerySuffix="Text",n._miniFilterContainer=$(".mini-filter-display"),n._miniFilterData=$("#mini-filter-data"),n._filters=$(".showhide-filters"),n._dashList=$(".dashboard_list"),n._footer=$("#footer"),t=!1,r=!0,function(){n._helper=new modulesManagerHelper;n._miniFilterContainer.length&&!IsPage("my_preferences")&&(!$("body").hasClass("mobile-always-filter")||IsPage("artist_graphs"))&&(window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",l,{passive:!0}),$(".collapsable-title").click(s),window.addEventListener("moduleQueryChange",v));$("#jumpToTop").on("click",function(n){mixpanel.track("Click on arrow",{"CTA Name":"arrow button"});e(n)});$(".open-filters-fixed").on("click",y);$(".collapsable-title").on("click",function(){var n=$(this).find(".filter-title span.title[data-is-lazy-filter=true]"),t,i;n&&n.length&&(t=n.parents(".collapsable-title")?n.parents(".collapsable-title").find(".filters-card .filters-card-body span.filter-ajax-loader"):null,t&&t.length&&(i=[],t.each(function(n,t){var r=manager.lazyLoadModuleContent($(t).attr("id"));i.push(r)}),Promise.all(i).then(function(n){n.forEach(function(n){n&&n.filterId&&manager.loadSingleModule(n.filterId)});manager.setFilterBedges();EmitEvent("managerLoaded")}).catch(function(n){var t={Error:n};mixpanel.track("Lazy load filter error",t)})))})}(),n.LoadChartTags=function(){for(var t in n._modules)n._modules[t]instanceof tagsModule&&n._modules[t].bindData()},h=0,c=!1,{getModulesByClass:function(t){return n._modules?n._modules.filter(function(n){return n._elem.hasClass(t)}):null},getModulesByQueryString:function(t){return t&&n._modules?n._modules.filter(function(n){return n._queryName==t||n._AdditionalQueryName==t}):null},modules:function(){return n._modules},count:function(){return n._modules.length},loadQuery:function(t){var u=n._helper.parseParams(t),f,r,e,o,s;for(i in n._modules)if(f=null,r=n._modules[i],r._queryName){if(e=u[r._AdditionalQueryName],e){r.addToList({text:e,value:"searchAll"});continue}if(o=u[r._queryName],!o){r.setSelected(null);continue}r._saveFilteredTextInQuery&&(f=u[r._queryName+n.shadowTextQuerySuffix]);s=o.split("_");r.setSelected(s,f);r.setClearActive(r.isPopulated())}a();SetActiveFilterFlag()},lazyLoadModulesFromQuery:function(t){var r=[],i=n._helper.parseParams(t);i&&Object.keys(i).length&&($(".filters-card-body-container").each(function(n,t){var u=$(t).find(".filter-ajax-loader[data-lazy-query-name]"),f;u&&u.length&&(f=!1,u.each(function(){var n=$(this).data("lazy-query-name");if(n&&i[n])return f=!0,!1}),f&&u.each(function(n,t){var i=manager.lazyLoadModuleContent($(t).attr("id"));r.push(i)}))}),Promise.all(r).then(function(n){n.forEach(function(n){n&&n.filterId&&manager.loadSingleModule(n.filterId)});manager.loadQuery();manager.setFilterBedges();EmitEvent("managerLoaded")}).catch(function(n){var t={Error:n};mixpanel.track("Lazy load filter error",t)}))},lazyLoadModuleContent:function(n,t){if(n){var i=$("#"+n);if(i&&i.length)return loadFilterContent(i,t).then(function(n){return manager.addLazyModuleToModuleManager(n)}).catch(function(n){var t=$("#"+n.filterId),i={Error:n.rText,"Lazy Query Name":t.data("lazyQueryName")};mixpanel.track("Lazy load filter error",i)})}return Promise.resolve()},addLazyModuleToModuleManager:function(n){var t,i,r,u;return n&&n.status==="success"&&(t=$("#"+n.filterId),t&&t.length&&(i=t.parent(".filters-card-body-container"),r=$("<div>").append($(n.rText)),r.find("[data-module]").attr("id",n.filterId),t.replaceWith(r.children()),r.remove(),i&&i.length&&(u=i.find("#"+n.filterId),u&&u.length)))?n:Promise.reject(new Error("Failed to load module"))},queryCount:function(){var r=n._helper.parseParams(),u=0,t,f,e;for(i in n._modules)(t=n._modules[i],f=t.searchAll&&t.getAdditionalSelected&&t.getAdditionalSelected()!=="",f||t._queryName&&!t._ignoreCount&&t.isPopulated()&&t.getSelected()!="")&&(e=r[t._queryName]||r[t._AdditionalQueryName],e)&&t._elem&&t._queryName!="artworkSort"&&t._queryName!="groupBy"&&t._elem.data("ignore-count")!=="True"&&u++;return u},upcomingFilterQueryCount:function(){var f=n._helper.parseParams(),e=["price","lotsNationality","saleTitle","artworkTitle","tags","mediumText","year","height","width","prices"],r=0,t,u;for(i in n._modules)(t=n._modules[i],t._queryName&&!t._ignoreCount&&t.isPopulated()&&t.getSelected()!="")&&(u=f[t._queryName],u)&&t._elem&&e.includes(t._queryName)&&r++;return r},removeQuery:function(t,i){var o=n._helper.parseParams(),f,e,r,u;for(u in n._modules)if(f=n._modules[u],f._queryName==t){if(e=o[f._queryName],!e)continue;r=e.split("_");for(u in r)r[u]==i&&r.splice(u,1);f.setSelected(r)}},clearQuery:function(){for(i in n._modules){var t=n._modules[i];t.clearSelected&&t.clearSelected()}onFilterDoneClick()},getFilterText:function(){var r="",t;for(i in n._modules)(t=n._modules[i],t._queryName&&t.isPopulated()&&t.getSelected()!="")&&t._elem.data("ignore")!="True"&&t.getTextForFilter!=null&&t.getTextForFilter()!=null&&(i>0&&r!=""&&(r+=", "),r+=t.getTextForFilter());return r},getSavedFilterText:function(){IsPage("auction_search")&&window.location.pathname=="/auction-search"},ToggleFilterControls:function(n,t){if($(".mobile-filters-container").length){if(!IsMobileView()&&!$("body").hasClass("mobile-always-filter")){$("body").removeClass("filters-active");$(".modal-backdrop-ma").fadeOut(200,null,function(){$(this).remove();$("body").off(i,onOutsideLotFilterClick)});o(!n);return}var i="ontouchstart"in window?"touchstart":"click";n!=!0&&(_typeof(n)!=undefined||$("body").hasClass("filters-active"))?($("body").removeClass("filters-active"),$(".modal-backdrop-ma").fadeOut(200,null,function(){$(this).remove();$("body").off(i,onOutsideLotFilterClick)}),GTM_Send("event","lot search","Close Filters","Mobile Filters"),mixpanel.track("Close Filters"),this.getOnlyQuery()!=window.location.search&&e()):($("body").addClass("filters-active"),$('<div class="modal-backdrop-ma"><\/div>').hide().appendTo(document.body).fadeIn(200,function(){$("body").on(i,onOutsideLotFilterClick)}),GTM_Send("event","lot search","Open Filters","Mobile Filters"),mixpanel.track("Open Filters",{"CTA Name":"Mobile ".concat(t?"footer":"header"," button")}))}},getQuery:function(n){return"".concat(document.location.protocol,"//",window.location.host,window.location.pathname,this.getOnlyQuery(n))},getOnlyQuery:function(t){var f={},r,e,u;n.LoadChartTags();for(i in n._modules)(r=n._modules[i],e=r.searchAll&&r.getAdditionalSelected&&r.getAdditionalSelected()!=="",e||r._queryName&&(r.getSelected()!=null||e)&&(r._sendEmptyValue||r.isPopulated()&&r.getSelected()!=""))&&(f[r._queryName]=r.getSelected(),r._AdditionalQueryName!=null&&r.getAdditionalSelected!=undefined&&(f[r._AdditionalQueryName]=r.getAdditionalSelected()));return u=n._helper.createQuery(f),t&&(u=u.concat("&",t)),u.indexOf("?")==-1&&u.indexOf("&")>-1&&(u=u.replace("&","?")),u},setQuery:function(t){var f,e,r,p,o,l,u,h,v,w,c;n._filters.css("min-height",window.scrollY+window.innerHeight+"px");n._filters.css("min-height","auto");f={};n.LoadChartTags();var y=0,b=n._modules.map(function(n){return n._elem.data("query-name")}).filter(function(n){return!!n}),s=[];for(i in n._modules)if(e=null,r=n._modules[i],r._queryName){if(s.push(r._queryName),r._saveFilteredTextInQuery&&(e=r._queryName+n.shadowTextQuerySuffix,f[e]||s.push(e)),f[r._AdditionalQueryName]||s.push(r._AdditionalQueryName),p=r.searchAll&&r.getAdditionalSelected&&r.getAdditionalSelected()!=="",!p&&(r.getSelected()==null||!r._sendEmptyValue&&(!r.isPopulated()||r.getSelected()==""))){e&&s[e]&&s.splice($.inArray(e,s),1);continue}o=r.getSelected();o!=""&&o!=null&&(o=_typeof(o)=="object"?o.map(function(n){return encodeURIComponent(n)}):encodeURIComponent(o),f[r._queryName]=o);e&&!f[e]&&(f[e]=r.getSelectedTexts());r._AdditionalQueryName!=null&&r.getAdditionalSelected!=undefined&&(l=r.getAdditionalSelected(),l&&(f[r._AdditionalQueryName]=l));r._elem&&r._elem.data("query-name")!="artworkSort"&&r._elem.data("ignore-count")!==!0&&y++}u=n._helper.createQuery(f);t&&(window.page_name==null||!IsPage("artist_artworks"))&&(u=u.concat("&",t));u.indexOf("?")==-1&&u.indexOf("&")>-1&&(u=u.replace("&","?"));h="".concat(document.location.protocol,"//",window.location.host,window.location.pathname,u);IsPage("analyticshub_artistperformance")&&(window.location.hash!=null||window.location.hash!="")&&(h=h+window.location.hash);v=u!=window.location.search;EmitEvent("moduleQueryChange",{hasQsChanged:v,hasQs:u!="",Qs:u,queryCount:y});v&&(!ScopedVariables.DisableFilterJump,window.location.search&&(w=new URLSearchParams(window.location.search),c=new URLSearchParams(u),w.forEach(function(n,t){s.indexOf(t)===-1&&c.append(t,n)}),h="".concat(document.location.protocol,"//",window.location.host,window.location.pathname),c.toString()!==""&&(h+="?"+c.toString())),window.history.pushState({urlPath:h},"",h));a();SetActiveFilterFlag();!getCookie(".ASPXFORMSAUTH")&&f&&Object.keys(f).length&&setCookie("RedirectUrl",window.location.pathname+window.location.search)},loadModules:function(){n._modules=$(document).loadMAModules()},loadSingleModule:function(t){var i=$(document).loadSingleMAModule(t);return i&&n._modules.push(i),i},loadCollapsableTitles:function(){var n=$(".collapsable-title"),t;n.addClass("collapsed");t=n.find("span:first");t.click(function(){r&&f(this);var t=$(this).parent().hasClass("collapsed");if($(".filter-section").length>0){t&&(n.addClass("collapsed"),$(this).parent().removeClass("collapsed"),manager.checkPageHeightForFilterBox(),SetCardSize(),setTimeout(SetCardSize,500),IsMobileView()||$("body").hasClass("mobile-always-filter")||o(!1));return}n.addClass("collapsed");t?$(this).parent().removeClass("collapsed"):($(this).parent().addClass("collapsed"),manager.checkPageHeightForFilterBox())})},loadALL:function(){this.addFilterBubbleSection();this.loadModules();this.loadQuery();this.lazyLoadModulesFromQuery();this.lazyLoadModuleContent();this.loadCollapsableTitles();this.registerEvents();this.setFilterBedges();this.trackAdditionalFilterEvents();this.setFilterFromPopularTitles();this.trackSortOrderEvents()},registerEvents:function(){return},hasQuery:function(){var r=window.location.href.split("?")[1],t;if(r)for(i in n._modules)if(t=n._modules[i],t._queryName&&r.indexOf(t._queryName+"=")!==-1||t._AdditionalQueryName&&r.indexOf(t._AdditionalQueryName+"=")!==-1)return!0;return!1},checkPageHeightForFilterBox:function(){setTimeout(function(){if($(".filter-section").length>0&!IsMobileView()){var n=$(".page-content").height(),t=$(".filters-card").height(),i=$(".bubble-placed-to").offset().top-$(".page-content").offset().top;t+i>n?$("footer#footer").css("marginTop",t+i+20-n):$("footer#footer").css("marginTop",0)}else $("footer#footer").css("marginTop",0)},5)},getSearchQueryList:function(){var r=[],t,u;for(i in n._modules)(t=n._modules[i],u=t.searchAll&&t.getAdditionalSelected&&t.getAdditionalSelected()!=="",u||t._queryName&&t.isPopulated()&&t.getSelected()!="")&&t._elem.data("ignore")!="True"&&(t.getSelectedTexts!=null&&t.getSelectedTexts()!=null&&r.push(t.getSelectedTexts()),u&&r.push(t.getAdditionalSelected()));return r},getAppliedFilterTabNames:function(){var r=[],t;for(i in n._modules)(t=n._modules[i],t._queryName&&t.isPopulated()&&t.getSelected()!="")&&t._elem.data("ignore")!="True"&&t.getSelectedTexts!=null&&t.getSelectedTexts()!=null&&r.push(t._elem.parents(".collapsable-title").find("span.filter-title span.title").text().trim().split("\n")[0]);return r},sendApplyFilterButtonMixpanelEvent:function(n){var u,t,r;n["Full Url"]=manager.getQuery();u=manager.getSearchQueryList();t=manager.getAppliedFilterTabNames();for(i in u)n[t[i]]=n[t[i]]?n[t[i]]+" "+u[i]:Array.isArray(u[i])?u[i]:u[i].replace(t[i]+": ","");n["Filter Types"]=t.filter(function(n,i){return t.indexOf(n)==i});n.Artists||(IsPage("artist_artworks")||IsPage("artist_auctionresults")||IsPage("artist_exhibitions")||IsPage("artist_artworks-for-sale"))&&(n.Artists=document.getElementById("artist-name")?document.getElementById("artist-name").textContent:null);r="";IsPage("artist_discovery")?r="Artist Discovery":IsPage("auction_search")&&document.location.href.indexOf("auction-search")>-1||IsPage("artist_auctionresults")||IsPage("artist_artworks-for-sale")||IsPage("auction_auctionresults")?r="Auction":IsPage("artwork_similar")||IsPage("artist_artworks")||IsPage("artworks_for_sale")||IsPage("auction_search")&&document.location.href.indexOf("buy-art")>-1?r="Artwork":IsPage("artist_exhibitions")&&(r="Artist Exhibitions");r!=""&&(n["Search Type"]=r);mixpanel.track("Apply Filter Button",n)},setFilterFromPopularTitles:function(){$(".filters-card-body").on("click",".badge-popular-title",function(n){var u=$(this),o=u.parents(".dashboard-filter-panel").data("moduleParam"),t=manager.getModulesByQueryString(o),i,r,f,e;t&&t.length>0&&(i=t[0],r=$(n.target).data("paramValue").split("_"),i&&r&&(i.setSelected(r),$(".mobile-filters-container").length&&(onFilterDoneClick(),f=u.parents(".filters-card-body").find(".card-body-title:first").text(),e={"Filter Tab":f,"Filter Selection Type":"Popular"},manager.sendApplyFilterButtonMixpanelEvent(e))))})},trackAdditionalFilterEvents:function(){$(".filters-card-body [data-module=autocomplete]").on("click","ul.module-scrollbar li",function(){var n=$(this),t=n.parents(".filters-card-body").find(".card-body-title:first").text(),i={"Filter Tab":t,"CTA Name":n.text(),"Filter Selection Type":"Suggestions"};manager.sendApplyFilterButtonMixpanelEvent(i)});$(".action-done").on("click",function(n){var r=$(n.target),t,u,a,f,s,c;if(r.hasClass("dont-track-callback")){r.removeClass("dont-track-callback");return}if(t=$(r).parents(".filters-card").find(".filters-card-body"),t){var o=t.find("span.card-body-title")?t.find("span.card-body-title").text():null,i={"Filter Tab":o},l=t.find(".filters-card-body-container input.save-as-default-preference");if(l&&l.is(":checked")&&(u=t.find(".badges-filter-block[data-preference-type]"),u&&(a={"CTA Name":r.text(),"Save as Default":!0,"Preference Type":u.data("preferenceType"),"Preference Value":$(u).find("a.badge-pill.selected").text()},i=_objectSpread(_objectSpread({},i),a))),IsPage("exhibitionsearchresults")&&o=="Artists")if(f=location.search?location.search.getValueByKey("showFollowed")=="1":!1,s=$("#ex_artist_list").find('input[type="checkbox"]:checked'),s.length>0){var e=s.map(function(n,t){return $(t).parent().text().trim()}).get(),h=e.pop(),v=e.join(", ");v+=e.length>0?f?", ".concat(h," and Following Artists"):" and ".concat(h):h+(f?" and Following Artists":"");i.Section="Artist".concat(e.length>0?"s":""," ").concat(v)}else f&&(i.Section="Following Artist");o=="Size"&&(c=t.find(".artwork-size-block .artwork-size-option.selected"),i.Shape=c&&c.length>0);manager.sendApplyFilterButtonMixpanelEvent(i)}})},trackSortOrderEvents:function(){$(".filter-sort").on("change",".filter-dropdown .dropdown-filter-options",function(){var n=$(this).find("option:selected"),t;if(n.length&&(t=n.attr("data-mixpanel"),isJson(t))){var i=JSON.parse(t),r=mixpanelMngo.getBrowserDetails(),u=mixpanelMngo.getCTAname(n);$.extend(i,{"CTA Name":u}||{});$.extend(i,r||{});n.attr("data-mixpanel",JSON.stringify(i));setTimeout(function(){n.trigger("click")},1e3)}})},addFilterBubbleSection:function(){$(".action-done").on("click",function(n){var t=UpdateUserDefaultPreference(n),i;if(IsPage("auction_search")&&location.pathname.toLowerCase()=="/auction-search"&&allowed=="0"&&!isAbUser()){u();return}if(i="then"in(t||{}),!i){onFilterDoneClick(n);return}t.then(function(t){t||onFilterDoneClick(n)})});IsPage("my_collection/albums")||IsPage("my_collection/album")||$(".filter-section").prepend('<div class="filter-bubble-section"><\/div>');$(".filter-section").on("click",".btn-select-bubble",function(){var r=$(this),u=r.parent().data("tag-type"),n=manager.getModulesByQueryString(u),t,i;n&&n.length>0&&(n[0]._elem.hasClass("filter-sort")?n[0]._elem.find("ul").addClass("active"):(t=n[0]._elem.closest(".collapsable-title"),i=t.find("span:first"),closeFilterBoxSize(),t.removeClass("collapsed"),SetCardSize(),manager.checkPageHeightForFilterBox(),manager.ToggleFilterControls(!0),f(i)))});$(".filter-section").on("click",".btn-remove-bubble",function(){var t=$(this),i=t.parent().data("val"),u=t.parent().data("tag-type"),n=manager.getModulesByQueryString(u),r;n&&n.length>0&&(manager.loadQuery(),n[0].removeSelected(i),r=n[0].searchAll&&n[0].getAdditionalSelected&&n[0].getAdditionalSelected()!=="",r&&n[0].removeAdditionalSelected(i),t.parent().remove(),onFilterDoneClick(),$("body").removeClass("filters-active"),$(".modal-backdrop-ma").fadeOut(200,null,function(){$(this).remove();var n="ontouchstart"in window?"touchstart":"click";$("body").off(n,onOutsideLotFilterClick)}))});$(".filter-section").on("click",".btn-clear-filters",function(){if(IsPage("auction_search")&&location.pathname.toLowerCase()=="/auction-search"&&allowed=="0"&&!isAbUser()){u();return}u();$(this).parent().parent().find("[data-query-name]").each(function(n,t){var r=$(t).data("query-name"),i=manager.getModulesByQueryString(r);i&&i.length>0&&($(t).hasClass("ajax-check-list")?i[0].clearSelected($(t).children()):i[0].clearSelected())});onFilterDoneClick();$("body").removeClass("filters-active");$(".modal-backdrop-ma").fadeOut(200,null,function(){$(this).remove();var n="ontouchstart"in window?"touchstart":"click";$("body").off(n,onOutsideLotFilterClick)});var n=$(this).parent().parent().find(".card-body-title").text();mixpanel.track("Clear Filter Button",{"Filter Tab":n});$(".filters-card").find(".action-done").css("pointer-events","auto")});$(".filter-section").on("click",".back-to-list",function(){UncheckDefaultPreferences();closeFilterBoxSize();manager.loadQuery();$(".filters-card").find(".action-done").css("pointer-events","auto")});$(".filter-section").on("click",".close-filter",function(){u()});$(window).resize(function(){SetCardSize();manager.setFilterBedges()})},setFilterBedges:function(){var nt,o,s,h,it,i,e,w,b,l,d,a,g,st;if((SetCardSize(),IsPage("analyticshub_artmarketanalysis")&&!$("#mobile-hub-tab-nav").hasClass("mobile-hub-nav")&&$("#mobile-hub-tab-nav").addClass("mobile-hub-nav"),nt=["analyticshub_artistperformance","analyticshub_performanceatauction","analyticshub_similarlotcomparison"],!nt.includes(page_name)||($("#mobile-hub-tab-nav").hide(),$(".hub-tab-nav").hide(),$("#desktop_nav_toggle").hide(),IsMobileView()?IsPage("analyticshub_artistperformance")&&$("#mobile-hub-tab-nav").css("display","block"):($(".hub-tab-nav").css("display","block"),$("#desktop_nav_toggle").css("display","block")),IsPage("analyticshub_similarlotcomparison")))&&(o=$(".bubble-placed-to"),s=$(".filter-section"),o.length>0&&s.length>0)){var t="marginTop",u="display",ft=$("#filters-container-tags > .tags-list"),n=$(".filter-bubble-section"),f=$(".dashboard_list"),tt=s.find(".filters-card"),v=$("#collection-management-table"),y=$("#collection-grid"),p=$(".management-table-container"),et=$(".mobile-always-filter"),r=$(".artist-filter-save"),ht=$(".compared-lot");if(ft.html(""),n.html(""),n.css(t,0),f.css(t,0),o.css(t,0),tt.css(t,0),v.css(t,0),y.css(t,0),p.css(t,0),$(".results-wrapper").css(t,0),r.length&&($(".artist-filter-save").css("display",manager.hasQuery()?"block":"none"),h=IsPage("auction_search")&&manager.hasQuery()&&manager.upcomingFilterQueryCount()<2,$(".artist-filter-save .filter_save_step_1 a").css("background-color",h?"gray":"#131721"),$(".artist-filter-save .filter_save_step_1 a").attr("data-tooltip",h?"Add more criteria to activate the filter":""),$(".artist-filter-save .filter_save_step_1 a").attr("onclick",h?"":"ArtistModule.open_step_three()"),h?$(".artist-filter-save .filter_save_step_1 a").addClass("v2__tooltip--left"):$(".artist-filter-save .filter_save_step_1 a").removeClass("v2__tooltip--left")),it=manager.hasQuery(),it){if(populateFilterBedges(),n.height()>0)if(v.length>0||y.length>0||p.length>0)i=v,i=i.length>0&&i.css(u)!="none"?i:y,i=i.length>0&&i.css(u)!="none"?i:p,i.length>0&&i.css(u)!="none"?(i.css(t,0),e=30+$(i).offset().top-$(s).offset().top,n.css(t,e),$(i).css(t,$(n).height()+45)):n.css(t,74);else if(!IsMobileView()&&et.length<=0){var c=r.length>0?11:0,rt=35,e=30+c+o.offset().top-s.offset().top;IsPage("artwork_similar")?n.css(t,e-57):(n.css(t,IsPage("exhibitionsearchresults")?e-30:e),tt.css(t,n.height()+45+c));o.css(t,n.height()+45+c);IsPage("exhibitionsearchresults")&&$(".find-exhibitions-switch").css(u)=="none"?f.css(t,n.height()+50+c+(r.length>0?rt:50)):f.css(t,n.height()+c+(r.length>0?rt:50))}else if(f.length>0)if(IsPage("artworks_for_sale"))f.css(t,n.height()+20),IsMobileView()?(w=$(".filters-header-mobile > .open-filters").outerHeight(!0),b=16,n.css(t,w+b),$(".filters-header-mobile > .resultsSpan").css("top",w+n.height()+b)):(l=f.offset().top-n.offset().top,l-=n.height(),r.length>0&&(l+=r.css(u)=="block"?0:r.height()),n.css(t,l));else{var ot=$(".filter-state-text"),ut=$(".filter-title-top"),k=0;ut.length>0&&(k=ut.height()+18);d=$("#dashTabs .filters-text");d.length>0&&(k+=d.height()+30);n.css(t,$(".filters-header-mobile > .open-filters").outerHeight(!0)+16+k);$(".results-wrapper").css(t,ot.filter(":visible").first().height()+n.height()+12)}else $(".results-wrapper").length>0&&($(".results-wrapper").css(t,n.height()+20),a=$(".results-wrapper").offset().top-n.offset().top,a-=n.height(),r.length>0&&(a+=r.css(u)=="block"?0:r.height()),n.css(t,a))}else IsPage("exhibitionsearchresults_browsemap")&&($("#filters-container-tags > .tags-list").children("div").length>0?$("#filters-container-tags").removeClass("hidden"):$("#filters-container-tags").addClass("hidden"));$(".result-filter-panel").children("div").eq(1).css("top",-($(".filter-wrapper").height()+n.height()+(n.height()>0?0:-10))).css("right",-7);g=window.location.href.split("?")[1];st=g&&g.split("&");$(".result-filter-panel").css("top",manager.getSearchQueryList().length>0?-48:-22)}},openSpecificFilter:function(n){var t=manager.getModulesByQueryString(n.currentTarget.dataset.tagType),i,r;t&&t.length>0&&(t[0]._elem.hasClass("filter-sort")?t[0]._elem.find("ul").addClass("active"):(i=t[0]._elem.closest(".collapsable-title"),r=i.find("span:first"),closeFilterBoxSize(),i.removeClass("collapsed"),SetCardSize(),manager.checkPageHeightForFilterBox(),manager.ToggleFilterControls(!0),f(r)))}}};$(document).ready(function(){InitFollowButtons();$(document).on("click",".btn-follow[href*='login']",function(){GTM_Send("event","follow","unregistered-user-artist-follow",$(this).parent().data("name"))})});$(window).on("load",function(){var n=[];window._followButtonRevalidation||$(".follow-button-revalidate").each(function(t,i){$(i).find("[data-module=follow]").each(function(t,i){n.push(new FollowButtonModule(i).init())});followButtonValidation(n)});window._followButtonRevalidation=!0})