/* Highcharts JS v7.1.1 (2019-04-09) Highstock as a plugin for Highcharts (c) 2010-2019 Torstein Honsi License: www.highcharts.com/license */ (function(q){"object"===typeof module&&module.exports?(q["default"]=q,module.exports=q):"function"===typeof define&&define.amd?define("highcharts/modules/stock",["highcharts"],function(B){q(B);q.Highcharts=B;return q}):q("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(q){function B(c,E,r,q){c.hasOwnProperty(E)||(c[E]=q.apply(null,r))}q=q?q._modules:{};B(q,"parts/Scrollbar.js",[q["parts/Globals.js"]],function(c){function E(b,k,v){this.init(b,k,v)}var r=c.addEvent,q=c.Axis,u=c.correctFloat, z=c.defaultOptions,A=c.defined,x=c.destroyObjectProperties,D=c.fireEvent,C=c.hasTouch,l=c.merge,g=c.pick,t=c.removeEvent,p,d={height:c.isTouchDevice?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,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};z.scrollbar=l(!0,d,z.scrollbar);c.swapXY=p=function(b,k){var v=b.length,a;if(k)for(k=0;k=h?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===d.showFull&&(0>=b&&1<=k?this.group.hide(): this.group.show()),this.rendered=!0)},initEvents:function(){var b=this;b.mouseMoveHandler=function(k){var d=b.chart.pointer.normalize(k),a=b.options.vertical?"chartY":"chartX",n=b.initPositions;!b.grabbedCenter||k.touches&&0===k.touches[0][a]||(d=b.cursorToScrollbarPosition(d)[a],a=b[a],a=d-a,b.hasDragged=!0,b.updatePosition(n[0]+a,n[1]+a),b.hasDragged&&D(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMType:k.type,DOMEvent:k}))};b.mouseUpHandler=function(k){b.hasDragged&&D(b,"changed",{from:b.from, to:b.to,trigger:"scrollbar",DOMType:k.type,DOMEvent:k});b.grabbedCenter=b.hasDragged=b.chartX=b.chartY=null};b.mouseDownHandler=function(k){k=b.chart.pointer.normalize(k);k=b.cursorToScrollbarPosition(k);b.chartX=k.chartX;b.chartY=k.chartY;b.initPositions=[b.from,b.to];b.grabbedCenter=!0};b.buttonToMinClick=function(k){var d=u(b.to-b.from)*b.options.step;b.updatePosition(u(b.from-d),u(b.to-d));D(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMEvent:k})};b.buttonToMaxClick=function(k){var d= (b.to-b.from)*b.options.step;b.updatePosition(b.from+d,b.to+d);D(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMEvent:k})};b.trackClick=function(k){var d=b.chart.pointer.normalize(k),a=b.to-b.from,n=b.y+b.scrollbarTop,m=b.x+b.scrollbarLeft;b.options.vertical&&d.chartY>n||!b.options.vertical&&d.chartX>m?b.updatePosition(b.from+a,b.to+a):b.updatePosition(b.from-a,b.to-a);D(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMEvent:k})}},cursorToScrollbarPosition:function(b){var k=this.options, k=k.minWidth>this.calculatedWidth?k.minWidth:0;return{chartX:(b.chartX-this.x-this.xOffset)/(this.barWidth-k),chartY:(b.chartY-this.y-this.yOffset)/(this.barWidth-k)}},updatePosition:function(b,k){1b&&(k=u(k-b),b=0);this.from=b;this.to=k},update:function(b){this.destroy();this.init(this.chart.renderer,l(!0,this.options,b),this.chart)},addEvents:function(){var b=this.options.inverted?[1,0]:[0,1],k=this.scrollbarButtons,d=this.scrollbarGroup.element,a=this.mouseDownHandler, n=this.mouseMoveHandler,m=this.mouseUpHandler,b=[[k[b[0]].element,"click",this.buttonToMinClick],[k[b[1]].element,"click",this.buttonToMaxClick],[this.track.element,"click",this.trackClick],[d,"mousedown",a],[d.ownerDocument,"mousemove",n],[d.ownerDocument,"mouseup",m]];C&&b.push([d,"touchstart",a],[d.ownerDocument,"touchmove",n],[d.ownerDocument,"touchend",m]);b.forEach(function(b){r.apply(null,b)});this._events=b},removeEvents:function(){this._events.forEach(function(b){t.apply(null,b)});this._events.length= 0},destroy:function(){var b=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(b){this[b]&&this[b].destroy&&(this[b]=this[b].destroy())},this);b&&this===b.scrollbar&&(b.scrollbar=null,x(b.scrollbarButtons))}};c.Scrollbar||(r(q,"afterInit",function(){var b=this;b.options&&b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new E(b.chart.renderer, b.options.scrollbar,b.chart),r(b.scrollbar,"changed",function(k){var d=Math.min(g(b.options.min,b.min),b.min,b.dataMin),a=Math.max(g(b.options.max,b.max),b.max,b.dataMax)-d,n;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(n=d+a*this.to,d+=a*this.from):(n=d+a*(1-this.from),d+=a*(1-this.to));g(this.options.liveRedraw,c.svg&&!c.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===k.DOMType||!A(k.DOMType)?b.setExtremes(d,n,!0,"mousemove"!==k.DOMType,k):this.setRange(this.from,this.to)}))}),r(q,"afterRender", function(){var b=Math.min(g(this.options.min,this.min),this.min,g(this.dataMin,this.min)),k=Math.max(g(this.options.max,this.max),this.max,g(this.dataMax,this.max)),d=this.scrollbar,a=this.titleOffset||0;if(d){this.horiz?(d.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:a+this.axisTitleMargin+this.offset),this.width,this.height),a=1):(d.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?a+this.axisTitleMargin+this.offset:0),this.top, this.width,this.height),a=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[a]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(k)||!A(this.min)||!A(this.max)?d.setRange(0,0):(a=(this.min-b)/(k-b),b=(this.max-b)/(k-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?d.setRange(a,b):d.setRange(1-b,1-a))}}),r(q,"afterGetOffset",function(){var b=this.horiz?2:1,d=this.scrollbar;d&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+= d.size+d.options.margin)}),c.Scrollbar=E)});B(q,"parts/Navigator.js",[q["parts/Globals.js"]],function(c){function E(h){this.init(h)}var r=c.addEvent,q=c.Axis,u=c.Chart,z=c.color,A=c.defaultOptions,x=c.defined,D=c.destroyObjectProperties,C=c.erase,l=c.extend,g=c.hasTouch,t=c.isArray,p=c.isNumber,d=c.isTouchDevice,b=c.merge,k=c.pick,v=c.removeEvent,a=c.Scrollbar,n=c.Series,m,w=function(h){var e=[].filter.call(arguments,p);if(e.length)return Math[h].apply(0,e)};m=void 0===c.seriesTypes.areaspline?"line": "areaspline";l(A,{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:z("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:m,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:[["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,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},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}}});c.Renderer.prototype.symbols["navigator-handle"]=function(h,e,f,b,a){h=a.width/2;e=Math.round(h/3)+.5;a=a.height;return["M",-h-1,.5,"L",h,.5,"L",h,a+.5,"L",-h-1,a+.5,"L",-h-1,.5,"M",-e,4,"L",-e,a-3,"M",e-1,4,"L",e-1,a-3]};q.prototype.toFixedRange=function(h,e,f,b){var a=this.chart&&this.chart.fixedRange; h=k(f,this.translate(h,!0,!this.horiz));e=k(b,this.translate(e,!0,!this.horiz));f=a&&(e-h)/a;.7f&&(b?h=e-a:e=h+a);p(h)&&p(e)||(h=e=void 0);return{min:h,max:e}};E.prototype={drawHandle:function(h,e,f,b){var a=this.navigatorOptions.handles.height;this.handles[e][b](f?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(h,10)+.5-a)}:{translateX:Math.round(this.left+parseInt(h,10)),translateY:Math.round(this.top+this.height/2-a/2-1)})},drawOutline:function(h, e,f,b){var a=this.navigatorOptions.maskInside,y=this.outline.strokeWidth(),d=y/2,y=y%2/2,k=this.outlineHeight,m=this.scrollbarHeight,n=this.size,c=this.left-m,g=this.top;f?(c-=d,f=g+e+y,e=g+h+y,h=["M",c+k,g-m-y,"L",c+k,f,"L",c,f,"L",c,e,"L",c+k,e,"L",c+k,g+n+m].concat(a?["M",c+k,f-d,"L",c+k,e+d]:[])):(h+=c+m-y,e+=c+m-y,g+=d,h=["M",c,g,"L",h,g,"L",h,g+k,"L",e,g+k,"L",e,g,"L",c+n+2*m,g].concat(a?["M",h-d,g,"L",e+d,g]:[]));this.outline[b]({d:h})},drawMasks:function(h,e,f,b){var a=this.left,y=this.top, d=this.height,k,m,n,c;f?(n=[a,a,a],c=[y,y+h,y+e],m=[d,d,d],k=[h,e-h,this.size-e]):(n=[a,a+h,a+e],c=[y,y,y],m=[h,e-h,this.size-e],k=[d,d,d]);this.shades.forEach(function(f,e){f[b]({x:n[e],y:c[e],width:m[e],height:k[e]})})},renderElements:function(){var h=this,e=h.navigatorOptions,f=e.maskInside,a=h.chart,b=a.renderer,d,k={cursor:a.inverted?"ns-resize":"ew-resize"};h.navigatorGroup=d=b.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();[!f,f,!f].forEach(function(f,y){h.shades[y]=b.rect().addClass("highcharts-navigator-mask"+ (1===y?"-inside":"-outside")).add(d);a.styledMode||h.shades[y].attr({fill:f?e.maskFill:"rgba(0,0,0,0)"}).css(1===y&&k)});h.outline=b.path().addClass("highcharts-navigator-outline").add(d);a.styledMode||h.outline.attr({"stroke-width":e.outlineWidth,stroke:e.outlineColor});e.handles.enabled&&[0,1].forEach(function(f){e.handles.inverted=a.inverted;h.handles[f]=b.symbol(e.handles.symbols[f],-e.handles.width/2-1,0,e.handles.width,e.handles.height,e.handles);h.handles[f].attr({zIndex:7-f}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+ ["left","right"][f]).add(d);if(!a.styledMode){var y=e.handles;h.handles[f].attr({fill:y.backgroundColor,stroke:y.borderColor,"stroke-width":y.lineWidth}).css(k)}})},update:function(h){(this.series||[]).forEach(function(e){e.baseSeries&&delete e.baseSeries.navigatorSeries});this.destroy();b(!0,this.chart.options.navigator,this.options,h);this.init(this.chart)},render:function(h,e,f,a){var b=this.chart,y,d,m=this.scrollbarHeight,n,g=this.xAxis;y=g.fake?b.xAxis[0]:g;var l=this.navigatorEnabled,w,v=this.rendered; d=b.inverted;var t,r=b.xAxis[0].minRange,u=b.xAxis[0].options.maxRange;if(!this.hasDragged||x(f)){if(!p(h)||!p(e))if(v)f=0,a=k(g.width,y.width);else return;this.left=k(g.left,b.plotLeft+m+(d?b.plotWidth:0));this.size=w=n=k(g.len,(d?b.plotHeight:b.plotWidth)-2*m);b=d?m:n+2*m;f=k(f,g.toPixels(h,!0));a=k(a,g.toPixels(e,!0));p(f)&&Infinity!==Math.abs(f)||(f=0,a=b);h=g.toValue(f,!0);e=g.toValue(a,!0);t=Math.abs(c.correctFloat(e-h));tu&&(this.grabbedLeft?f=g.toPixels(e-u,!0):this.grabbedRight&&(a=g.toPixels(h+u,!0)));this.zoomedMax=Math.min(Math.max(f,a,0),w);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(f,a),0),w);this.range=this.zoomedMax-this.zoomedMin;w=Math.round(this.zoomedMax);f=Math.round(this.zoomedMin);l&&(this.navigatorGroup.attr({visibility:"visible"}),v=v&&!this.hasDragged?"animate":"attr",this.drawMasks(f,w,d,v),this.drawOutline(f,w,d,v),this.navigatorOptions.handles.enabled&& (this.drawHandle(f,0,d,v),this.drawHandle(w,1,d,v)));this.scrollbar&&(d?(d=this.top-m,y=this.left-m+(l||!y.opposite?0:(y.titleOffset||0)+y.axisTitleMargin),m=n+2*m):(d=this.top+(l?this.height:-m),y=this.left-m),this.scrollbar.position(y,d,b,m),this.scrollbar.setRange(this.zoomedMin/(n||1),this.zoomedMax/(n||1)));this.rendered=!0}},addMouseEvents:function(){var h=this,e=h.chart,f=e.container,a=[],b,d;h.mouseMoveHandler=b=function(f){h.onMouseMove(f)};h.mouseUpHandler=d=function(f){h.onMouseUp(f)}; a=h.getPartsEvents("mousedown");a.push(r(f,"mousemove",b),r(f.ownerDocument,"mouseup",d));g&&(a.push(r(f,"touchmove",b),r(f.ownerDocument,"touchend",d)),a.concat(h.getPartsEvents("touchstart")));h.eventsToUnbind=a;h.series&&h.series[0]&&a.push(r(h.series[0].xAxis,"foundExtremes",function(){e.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(h){var e=this,f=[];["shades","handles"].forEach(function(a){e[a].forEach(function(b,y){f.push(r(b.element,h,function(f){e[a+"Mousedown"](f,y)}))})}); return f},shadesMousedown:function(h,e){h=this.chart.pointer.normalize(h);var f=this.chart,a=this.xAxis,b=this.zoomedMin,d=this.left,k=this.size,m=this.range,n=h.chartX,c,g;f.inverted&&(n=h.chartY,d=this.top);1===e?(this.grabbedCenter=n,this.fixedWidth=m,this.dragOffset=n-b):(h=n-d-m/2,0===e?h=Math.max(0,h):2===e&&h+m>=k&&(h=k-m,this.reversedExtremes?(h-=m,g=this.getUnionExtremes().dataMin):c=this.getUnionExtremes().dataMax),h!==b&&(this.fixedWidth=m,e=a.toFixedRange(h,h+m,g,c),x(e.min)&&f.xAxis[0].setExtremes(Math.min(e.min, e.max),Math.max(e.min,e.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(h,e){this.chart.pointer.normalize(h);h=this.chart;var f=h.xAxis[0],a=this.reversedExtremes;0===e?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=a?f.min:f.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=a?f.max:f.min);h.fixedRange=null},onMouseMove:function(h){var e=this,f=e.chart,a=e.left,b=e.navigatorSize,m=e.range,n=e.dragOffset,g=f.inverted;h.touches&& 0===h.touches[0].pageX||(h=f.pointer.normalize(h),f=h.chartX,g&&(a=e.top,f=h.chartY),e.grabbedLeft?(e.hasDragged=!0,e.render(0,0,f-a,e.otherHandlePos)):e.grabbedRight?(e.hasDragged=!0,e.render(0,0,e.otherHandlePos,f-a)):e.grabbedCenter&&(e.hasDragged=!0,fb+n-m&&(f=b+n-m),e.render(0,0,f-n,f-n+m)),e.hasDragged&&e.scrollbar&&k(e.scrollbar.options.liveRedraw,c.svg&&!d&&!this.chart.isBoosting)&&(h.DOMType=h.type,setTimeout(function(){e.onMouseUp(h)},0)))},onMouseUp:function(a){var e=this.chart, f=this.xAxis,h=this.scrollbar,b,d,m=a.DOMEvent||a;(!this.hasDragged||h&&h.hasDragged)&&"scrollbar"!==a.trigger||(h=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?b=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(d=this.fixedExtreme),this.zoomedMax===this.size&&(d=this.reversedExtremes?h.dataMin:h.dataMax),0===this.zoomedMin&&(b=this.reversedExtremes?h.dataMax:h.dataMin),f=f.toFixedRange(this.zoomedMin,this.zoomedMax,b,d),x(f.min)&&e.xAxis[0].setExtremes(Math.min(f.min,f.max), Math.max(f.min,f.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:m}));"mousemove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&& a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(e){v(e,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&v(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(h){var e=h.options,f=e.navigator,d=f.enabled,m=e.scrollbar,n=m.enabled,e=d?f.height:0,c=n?m.height:0;this.handles=[];this.shades=[];this.chart=h;this.setBaseSeries();this.height=e;this.scrollbarHeight=c;this.scrollbarEnabled=n;this.navigatorEnabled=d;this.navigatorOptions=f;this.scrollbarOptions= m;this.outlineHeight=e+c;this.opposite=k(f.opposite,!d&&h.inverted);var g=this,d=g.baseSeries,m=h.xAxis.length,n=h.yAxis.length,l=d&&d[0]&&d[0].xAxis||h.xAxis[0]||{options:{}};h.isDirtyBox=!0;g.navigatorEnabled?(g.xAxis=new q(h,b({breaks:l.options.breaks,ordinal:l.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:m,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},h.inverted?{offsets:[c, 0,-c,0],width:e}:{offsets:[0,-c,0,c],height:e})),g.yAxis=new q(h,b(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:n,isInternal:!0,zoomEnabled:!1},h.inverted?{width:e}:{height:e})),d||f.series.data?g.updateNavigatorSeries(!1):0===h.series.length&&(g.unbindRedraw=r(h,"beforeRedraw",function(){0d.indexOf(e)?(e&&(v(e,"updatedData",f.updatedDataHandler),delete e.navigatorSeries),a.chart&&a.destroy(),!1):!0});d&&d.length&&d.forEach(function(a){var y=a.navigatorSeries,c=l({color:a.color,visible:a.visible},t(k)?A.navigator.series: k);y&&!1===f.navigatorOptions.adaptToUpdatedData||(w.name="Navigator "+d.length,m=a.options||{},g=m.navigatorOptions||{},n=b(m,w,c,g),c=g.data||c.data,f.hasNavigatorData=f.hasNavigatorData||!!c,n.data=c||m.data&&m.data.slice(0),y&&y.options?y.update(n,e):(a.navigatorSeries=h.initSeries(n),a.navigatorSeries.baseSeries=a,p.push(a.navigatorSeries)))});if(k.data&&(!d||!d.length)||t(k))f.hasNavigatorData=!1,k=c.splat(k),k.forEach(function(a,e){w.name="Navigator "+(p.length+1);n=b(A.navigator.series,{color:h.series[e]&& !h.series[e].options.isInternal&&h.series[e].color||h.options.colors[e]||h.options.colors[0]},w,a);n.data=a.data;n.data&&(f.hasNavigatorData=!0,p.push(h.initSeries(n)))});a&&this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var a=this,e=a.baseSeries||[];e[0]&&e[0].xAxis&&r(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);e.forEach(function(f){r(f,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});r(f,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1, !1)});!1!==this.navigatorOptions.adaptToUpdatedData&&f.xAxis&&r(f,"updatedData",this.updatedDataHandler);r(f,"remove",function(){this.navigatorSeries&&(C(a.series,this.navigatorSeries),x(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},getBaseSeriesMin:function(a){return this.baseSeries.reduce(function(a,f){return Math.min(a,f.xData?f.xData[0]:a)},a)},modifyNavigatorAxisExtremes:function(){var a=this.xAxis,e;a.getExtremes&&(!(e=this.getUnionExtremes(!0))|| e.dataMin===a.min&&e.dataMax===a.max||(a.min=e.dataMin,a.max=e.dataMax))},modifyBaseAxisExtremes:function(){var a=this.chart.navigator,e=this.getExtremes(),f=e.dataMin,b=e.dataMax,e=e.max-e.min,d=a.stickToMin,m=a.stickToMax,n=k(this.options.overscroll,0),g,c,l=a.series&&a.series[0],w=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(d&&(c=f,g=c+e),m&&(g=b+n,d||(c=Math.max(g-e,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE)))),w&&(d||m)&&p(c)&&(this.min= this.userMin=c,this.max=this.userMax=g));a.stickToMin=a.stickToMax=null},updatedDataHandler:function(){var a=this.chart.navigator,e=this.navigatorSeries,f=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=p(this.xAxis.min)&&this.xAxis.min<=f&&(!this.chart.fixedRange||!a.stickToMax);e&&!a.hasNavigatorData&&(e.options.pointStart=this.xData[0],e.setData(this.options.data,!1,null,!1))},addChartEvents:function(){this.eventsToUnbind|| (this.eventsToUnbind=[]);this.eventsToUnbind.push(r(this.chart,"redraw",function(){var a=this.navigator,e=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);e&&a.render(e.min,e.max)}),r(this.chart,"getMargins",function(){var a=this.navigator,e=a.opposite?"plotTop":"marginBottom";this.inverted&&(e=a.opposite?"marginRight":"plotLeft");this[e]=(this[e]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))},destroy:function(){this.removeEvents(); this.xAxis&&(C(this.chart.xAxis,this.xAxis),C(this.chart.axes,this.xAxis));this.yAxis&&(C(this.chart.yAxis,this.yAxis),C(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){D(a)},this)}};c.Navigator||(c.Navigator=E, r(q,"zoom",function(a){var e=this.chart.options,f=e.chart.zoomType,b=e.chart.pinchType,h=e.navigator,e=e.rangeSelector;this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&("y"===f?a.zoomed=!1:(!d&&"xy"===f||d&&"xy"===b)&&this.options.range&&(f=this.previousZoom,x(a.newMin)?this.previousZoom=[this.min,this.max]:f&&(a.newMin=f[0],a.newMax=f[1],delete this.previousZoom)));void 0!==a.zoomed&&a.preventDefault()}),r(u,"beforeShowResetZoom",function(){var a=this.options,e=a.navigator,f=a.rangeSelector;if((e&&e.enabled|| f&&f.enabled)&&(!d&&"x"===a.chart.zoomType||d&&"x"===a.chart.pinchType))return!1}),r(u,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new E(this)}),r(u,"afterSetChartSize",function(){var a=this.legend,e=this.navigator,f,b,d,m;e&&(b=a&&a.options,d=e.xAxis,m=e.yAxis,f=e.scrollbarHeight,this.inverted?(e.left=e.opposite?this.chartWidth-f-e.height:this.spacing[3]+f,e.top=this.plotTop+f):(e.left=this.plotLeft+f,e.top=e.navigatorOptions.top|| this.chartHeight-e.height-f-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(b&&"bottom"===b.verticalAlign&&b.enabled&&!b.floating?a.legendHeight+k(b.margin,10):0)),d&&m&&(this.inverted?d.options.left=m.options.left=e.left:d.options.top=m.options.top=e.top,d.setAxisSize(),m.setAxisSize()))}),r(u,"update",function(a){var e=a.options.navigator||{},f=a.options.scrollbar||{};this.navigator||this.scroller||!e.enabled&&!f.enabled||(b(!0,this.options.navigator, e),b(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),r(u,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new E(this),k(a.redraw,!0)&&this.redraw(a.animation))}),r(u,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),r(n,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null, !1)}),u.prototype.callbacks.push(function(a){var e=a.navigator;e&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),e.render(a.min,a.max))}))});B(q,"parts/OrdinalAxis.js",[q["parts/Globals.js"]],function(c){var E=c.addEvent,r=c.Axis,q=c.Chart,u=c.css,z=c.defined,A=c.extend,x=c.noop,D=c.pick,C=c.timeUnits;E(c.Series,"updatedData",function(){var c=this.xAxis;c&&c.options.ordinal&&delete c.ordinalIndex});r.prototype.getTimeTicks=function(c,g,t,p,d,b,k){var l=0,a,n,m={},w,h,e,f=[],y=-Number.MAX_VALUE,G=this.options.tickPixelInterval, F=this.chart.time,H=[];if(!this.options.ordinal&&!this.options.breaks||!d||3>d.length||void 0===g)return F.getTimeTicks.apply(F,arguments);h=d.length;for(a=0;at;d[a]5*b||e){if(d[a]>y){for(n=F.getTimeTicks(c,d[l],d[a],p);n.length&&n[0]<=y;)n.shift();n.length&&(y=n[n.length-1]);H.push(f.length);f=f.concat(n)}l=a+1}if(e)break}n=n.info;if(k&&n.unitRange<=C.hour){a=f.length-1;for(l=1;lt?H-1:H;for(r=void 0;l--;)a=w[l],H=Math.abs(r-a),r&&H<.8*G&&(null===F||H<.8*F)?(m[f[l]]&&!m[f[l+1]]?(H=l+1,r=a):H=l,f.splice(H,1)):r=a}return f};A(r.prototype,{beforeSetTickPositions:function(){var c,g=[],t,p=!1,d,b=this.getExtremes(),k=b.min,v=b.max,a,n=this.isXAxis&& !!this.options.breaks,b=this.options.ordinal,m=Number.MAX_VALUE,w=this.chart.options.chart.ignoreHiddenSeries,h;if(b||n){this.series.forEach(function(a,f){t=[];if(!(w&&!1===a.visible||!1===a.takeOrdinalPosition&&!n)&&(g=g.concat(a.processedXData),c=g.length,g.sort(function(a,f){return a-f}),m=Math.min(m,D(a.closestPointRange,m)),c)){for(f=0;fd||v-g[g.length-1]>d)&&(p=!0)}else this.options.overscroll&&(2===c?m=g[1]-g[0]:1===c?(m=this.options.overscroll,g=[g[0],g[0]+m]):m=this.overscrollPointsRange);p?(this.options.overscroll&&(this.overscrollPointsRange=m,g=g.concat(this.getOverscrollPositions())),this.ordinalPositions=g,d=this.ordinal2lin(Math.max(k,g[0]),!0),a=Math.max(this.ordinal2lin(Math.min(v,g[g.length-1]),!0),1),this.ordinalSlope=v=(v-k)/(a-d),this.ordinalOffset= k-d*v):(this.overscrollPointsRange=D(this.closestPointRange,this.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=b&&p;this.groupIntervalFactor=null},val2lin:function(c,g){var l=this.ordinalPositions;if(l){var p=l.length,d,b;for(d=p;d--;)if(l[d]===c){b=d;break}for(d=p-1;d--;)if(c>l[d]||0===d){c=(c-l[d])/(l[d+1]-l[d]);b=d+c;break}g=g?b:this.ordinalSlope*(b||0)+this.ordinalOffset}else g=c;return g},lin2val:function(c,g){var l=this.ordinalPositions; if(l){var p=this.ordinalSlope,d=this.ordinalOffset,b=l.length-1,k;if(g)0>c?c=l[0]:c>b?c=l[b]:(b=Math.floor(c),k=c-b);else for(;b--;)if(g=p*b+d,c>=g){p=p*(b+1)+d;k=(c-g)/(p-g);break}return void 0!==k&&void 0!==l[b]?l[b]+(k?k*(l[b+1]-l[b]):0):c}return c},getExtendedPositions:function(){var c=this,g=c.chart,t=c.series[0].currentDataGrouping,p=c.ordinalIndex,d=t?t.count+t.unitName:"raw",b=c.options.overscroll,k=c.getExtremes(),v,a;p||(p=c.ordinalIndex={});p[d]||(v={series:[],chart:g,getExtremes:function(){return{min:k.dataMin, max:k.dataMax+b}},options:{ordinal:!0},val2lin:r.prototype.val2lin,ordinal2lin:r.prototype.ordinal2lin},c.series.forEach(function(b){a={xAxis:v,xData:b.xData.slice(),chart:g,destroyGroupedData:x};a.xData=a.xData.concat(c.getOverscrollPositions());a.options={dataGrouping:t?{enabled:!0,forced:!0,approximation:"open",units:[[t.unitName,[t.count]]]}:{enabled:!1}};b.processData.apply(a);v.series.push(a)}),c.beforeSetTickPositions.apply(v),p[d]=v.ordinalPositions);return p[d]},getOverscrollPositions:function(){var l= this.options.overscroll,g=this.overscrollPointsRange,t=[],p=this.dataMax;if(c.defined(g))for(t.push(p);p<=this.dataMax+l;)p+=g,t.push(p);return t},getGroupIntervalFactor:function(c,g,t){var l;t=t.processedXData;var d=t.length,b=[];l=this.groupIntervalFactor;if(!l){for(l=0;lb?(m=h,f=g.ordinalPositions?g:h):(m=g.ordinalPositions?g:h,f=h),h=f.ordinalPositions,v>h[h.length-1]&&h.push(v),this.fixedRange=n-a,b=g.toFixedRange(null,null,w.apply(m,[e.apply(m,[a,!0])+b,!0]),w.apply(f,[e.apply(f,[n,!0])+b,!0])),b.min>=Math.min(k.dataMin,a)&&b.max<=Math.max(v,n)+l&&g.setExtremes(b.min,b.max,!0,!1,{trigger:"pan"}),this.mouseDownX=p,u(this.container,{cursor:"move"})):d=!0}else d=!0;d?l&&(g.max= g.dataMax+l):c.preventDefault()});E(r,"foundExtremes",function(){this.isXAxis&&z(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&z(this.userMin)&&(this.min+=this.options.overscroll))})});B(q,"modules/broken-axis.src.js",[q["parts/Globals.js"]],function(c){var E=c.addEvent,r=c.pick,q=c.extend,u=c.isArray,z=c.find,A=c.fireEvent, x=c.Axis,D=c.Series,C=function(c,g){return z(g,function(g){return g.from=p?(g-p)%l:l-(p-g)%l;return c.inclusive?g<=d:g=b)break;else if(d.isInBreak(a,b)){c-=b-a.from; break}return c}function p(b){var c,a;for(a=0;a=b);a++)c.toh;)y-=g;for(;ya.to||b>a.from&&va.from&&va.from&&v>a.to&&vl&&(l=g);p--;)t[p+1].x-t[p].x>l&&(g=(t[p].x+t[p+1].x)/2,t.splice(p+1,0,{isNull:!0,x:g}),this.options.stacking&&(g=d.stacks[this.stackKey][g]=new c.StackItem(d,d.options.stackLabels,!1,g,this.stack),g.total=0));return this.getGraphPath(t)}});B(q,"masters/modules/broken-axis.src.js",[],function(){}); B(q,"parts/DataGrouping.js",[q["parts/Globals.js"]],function(c){var q=c.addEvent,r=c.arrayMax,B=c.arrayMin,u=c.Axis,z=c.defaultPlotOptions,A=c.defined,x=c.extend,D=c.format,C=c.isNumber,l=c.merge,g=c.pick,t=c.Point,p=c.Series,d=c.Tooltip,b=c.approximations={sum:function(a){var f=a.length,b;if(!f&&a.hasNulls)b=null;else if(f)for(b=0;f--;)b+=a[f];return b},average:function(a){var f=a.length;a=b.sum(a);C(a)&&f&&(a/=f);return a},averages:function(){var a=[];[].forEach.call(arguments,function(f){a.push(b.average(f))}); return void 0===a[0]?void 0:a},open:function(a){return a.length?a[0]:a.hasNulls?null:void 0},high:function(a){return a.length?r(a):a.hasNulls?null:void 0},low:function(a){return a.length?B(a):a.hasNulls?null:void 0},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},ohlc:function(a,e,c,d){a=b.open(a);e=b.high(e);c=b.low(c);d=b.close(d);if(C(a)||C(e)||C(c)||C(d))return[a,e,c,d]},range:function(a,e){a=b.low(a);e=b.high(e);if(C(a)||C(e))return[a,e];if(null===a&&null===e)return null}}, k=function(a,e,c,d){var f=this,h=f.data,m=f.options&&f.options.data,n=[],g=[],k=[],y=a.length,p,w,F=!!e,G=[],t=f.pointArrayMap,v=t&&t.length,r=["x"].concat(t||["y"]),u=0,D=0,z,x;d="function"===typeof d?d:b[d]?b[d]:b[f.getDGApproximation&&f.getDGApproximation()||"average"];v?t.forEach(function(){G.push([])}):G.push([]);z=v||1;for(x=0;x<=y&&!(a[x]>=c[0]);x++);for(x;x<=y;x++){for(;void 0!==c[u+1]&&a[x]>=c[u+1]||x===y;){p=c[u];f.dataGroupInfo={start:f.cropStart+D,length:G[0].length};w=d.apply(f,G);f.pointClass&& !A(f.dataGroupInfo.options)&&(f.dataGroupInfo.options=l(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+D])),r.forEach(function(a){delete f.dataGroupInfo.options[a]}));void 0!==w&&(n.push(p),g.push(w),k.push(f.dataGroupInfo));D=x;for(p=0;pthis.chart.plotSizeX/c||b&&h.forced)&&(d=!0);return d?c:0};u.prototype.setDataGrouping=function(a,b){var e;b=g(b,!0);a||(a={forced:!1,units:null});if(this instanceof u)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinalSlope=null;b&&this.chart.redraw()};return c.dataGrouping=v});B(q,"parts/OHLCSeries.js",[q["parts/Globals.js"]], function(c){var q=c.Point,r=c.seriesType,B=c.seriesTypes;r("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e \x3cb\x3e {series.name}\x3c/b\x3e\x3cbr/\x3eOpen: {point.open}\x3cbr/\x3eHigh: {point.high}\x3cbr/\x3eLow: {point.low}\x3cbr/\x3eClose: {point.close}\x3cbr/\x3e'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(c){return[c.open,c.high,c.low, c.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){B.column.prototype.init.apply(this,arguments);this.options.stacking=!1},pointAttribs:function(c,r){r=B.column.prototype.pointAttribs.call(this,c,r);var u=this.options;delete r.fill;!c.options.color&&u.upColor&&c.openE)););x.forEach(function(a,e){var f;a.plotX+=v;if(void 0===a.plotY||d)0<=a.plotX&&a.plotX<=b.len?d?(a.plotY=b.translate(a.x,0,1,0,1),a.plotX=q(a.y)?k.translate(a.y,0,0,0,1):0):a.plotY=(b.opposite?0: c.yAxis.len)+b.offset:a.shapeArgs={};(C=x[e-1])&&C.plotX===a.plotX&&(void 0===C.stackIndex&&(C.stackIndex=0),f=C.stackIndex+1);a.stackIndex=f});this.onSeries=l}}});B(q,"parts/FlagsSeries.js",[q["parts/Globals.js"],q["mixins/on-series.js"]],function(c,q){function r(c){t[c+"pin"]=function(d,b,g,p,a){var n=a&&a.anchorX;a=a&&a.anchorY;var m;"circle"===c&&p>g&&(d-=Math.round((p-g)/2),g=p);m=t[c](d,b,g,p);n&&a&&(m.push("M","circle"===c?d+g/2:m[1]+m[4]/2,b>a?b:b+p,"L",n,a),m=m.concat(t.circle(n-1,a-1,2, 2)));return m}}var E=c.addEvent,u=c.merge,z=c.noop,A=c.defined,x=c.Renderer,D=c.Series,C=c.seriesType,l=c.TrackerMixin,g=c.VMLRenderer,t=c.SVGRenderer.prototype.symbols;C("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}\x3cbr/\x3e"},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:D.prototype.init,pointAttribs:function(c,d){var b=this.options,g=c&&c.color||this.color,p=b.lineColor,a=c&&c.lineWidth;c=c&&c.fillColor||b.fillColor;d&&(c=b.states[d].fillColor,p=b.states[d].lineColor,a=b.states[d].lineWidth);return{fill:c||g,stroke:p||g,"stroke-width":a||b.lineWidth||0}},translate:q.translate,getPlotBox:q.getPlotBox,drawPoints:function(){var g=this.points,d=this.chart,b=d.renderer,k,l,a=d.inverted,n=this.options, m=n.y,w,h,e,f,y,t,q=this.yAxis,r={},x=[];for(h=g.length;h--;)e=g[h],t=(a?e.plotY:e.plotX)>this.xAxis.len,k=e.plotX,f=e.stackIndex,w=e.options.shape||n.shape,l=e.plotY,void 0!==l&&(l=e.plotY+m-(void 0!==f&&f*n.stackDistance)),e.anchorX=f?void 0:e.plotX,y=f?void 0:e.plotY,f=e.graphic,void 0!==l&&0<=k&&!t?(f||(f=e.graphic=b.label("",null,null,w,null,null,n.useHTML),d.styledMode||f.attr(this.pointAttribs(e)).css(u(n.style,e.style)),f.attr({align:"flag"===w?"left":"center",width:n.width,height:n.height, "text-align":n.textAlign}).addClass("highcharts-point").add(this.markerGroup),e.graphic.div&&(e.graphic.div.point=e),d.styledMode||f.shadow(n.shadow),f.isNew=!0),0g-f,x=m=864E5*{month:28,year:365}[n]*p-F&&d-36E5<=864E5*{month:31,year:366}[n]*p+F?m=!0:"ytd"===n?(m=l-k+F===d,G=!b):"all"===n&&(m=c.max-c.min>=g-f,H=!b&&t&&m);n=!r&&(v||x||H||h);p=b&&m||m&&!t&&!G||b&&a.frozenStates;n?y=3:p&&(t=!0,y=2);w.state!==y&&(w.setState(y),0===y&&q===e&&a.setSelected(null))})},computeButtonRange:function(a){var c=a.type,d=a.count||1,g={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(g[c])a._range=g[c]*d;else if("month"===c||"year"===c)a._range=864E5* {month:30,year:365}[c]*d;a._offsetMin=b(a.offsetMin,0);a._offsetMax=b(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,d=this.chart.time,g=this[a+"Input"];D(b)&&(g.previousValue=g.HCTime,g.HCTime=b);g.value=d.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",g.HCTime);this[a+"DateBox"].attr({text:d.dateFormat(c.inputDateFormat||"%b %e, %Y",g.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+"DateBox"];z(this[a+"Input"], {left:b.translateX+c.x+"px",top:b.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})},hideInput:function(a){z(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)},drawInput:function(a){function b(){var a=t.value,b=(f.inputDateParser||Date.parse)(a),c=l.xAxis[0],e=l.scroller&&l.scroller.xAxis?l.scroller.xAxis:c,d=e.dataMin,e=e.dataMax;b!==t.previousValue&&(t.previousValue=b,p(b)||(b=a.split("-"),b=Date.UTC(k(b[0]),k(b[1])-1,k(b[2]))),p(b)&& (l.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),q?b>m.maxInput.HCTime?b=void 0:be&&(b=e),void 0!==b&&c.setExtremes(q?b:c.min,q?c.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var m=this,l=m.chart,h=l.renderer.style||{},e=l.renderer,f=l.options.rangeSelector,y=m.div,q="min"===a,t,r,u=this.inputGroup;this[a+"Label"]=r=e.label(x.lang[q?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(u); u.offset+=r.width+5;this[a+"DateBox"]=e=e.label("",u.offset).addClass("highcharts-range-input").attr({padding:2,width:f.inputBoxWidth||90,height:f.inputBoxHeight||17,"text-align":"center"}).on("click",function(){m.showInput(a);m[a+"Input"].focus()});l.styledMode||e.attr({stroke:f.inputBoxBorderColor||"#cccccc","stroke-width":1});e.add(u);u.offset+=e.width+(q?10:0);this[a+"Input"]=t=A("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:l.plotTop+"px"},y);l.styledMode||(r.css(d(h, f.labelStyle)),e.css(d({color:"#333333"},h,f.inputStyle)),z(t,g({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},f.inputStyle)));t.onfocus=function(){m.showInput(a)};t.onblur=function(){t===c.doc.activeElement&&(b(),m.hideInput(a),t.blur())};t.onchange=b;t.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a="top"===b.verticalAlign?a.plotTop-a.axisOffset[0]: 0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var d=this.chart.time,g=new d.Date(a),e=d.get("FullYear",g);c=c?d.Date.UTC(e,0,1):+new d.Date(e,0,1);b=Math.max(b||0,c);g=g.getTime();return{max:Math.min(a||g,g),min:b}},render:function(a,c){var d=this,g=d.chart,h=g.renderer,e=g.container,f=g.options,k=f.exporting&&!1!==f.exporting.enabled&&f.navigation&&f.navigation.buttonOptions,n=x.lang,l=d.div,p=f.rangeSelector,t=b(f.chart.style&&f.chart.style.zIndex, 0)+1,f=p.floating,q=d.buttons,l=d.inputGroup,r=p.buttonTheme,u=p.buttonPosition,v=p.inputPosition,z=p.inputEnabled,E=r&&r.states,C=g.plotLeft,D,B=d.buttonGroup,L;L=d.rendered;var M=d.options.verticalAlign,O=g.legend,P=O&&O.options,Q=u.y,N=v.y,R=L||!1,T=R?"animate":"attr",K=0,I=0,J;if(!1!==p.enabled){L||(d.group=L=h.g("range-selector-group").attr({zIndex:7}).add(),d.buttonGroup=B=h.g("range-selector-buttons").add(L),d.zoomText=h.text(n.rangeSelectorZoom,0,15).add(B),g.styledMode||(d.zoomText.css(p.labelStyle), r["stroke-width"]=b(r["stroke-width"],0)),d.buttonOptions.forEach(function(a,b){q[b]=h.button(a.text,0,0,function(c){var e=a.events&&a.events.click,f;e&&(f=e.call(a,c));!1!==f&&d.clickButton(b);d.isActive=!0},r,E&&E.hover,E&&E.select,E&&E.disabled).attr({"text-align":"center"}).add(B)}),!1!==z&&(d.div=l=A("div",null,{position:"relative",height:0,zIndex:t}),e.parentNode.insertBefore(l,e),d.inputGroup=l=h.g("input-group").add(L),l.offset=0,d.drawInput("min"),d.drawInput("max")));d.zoomText[T]({x:b(C+ u.x,C)});D=b(C+u.x,C)+d.zoomText.getBBox().width+5;d.buttonOptions.forEach(function(a,c){q[c][T]({x:D});D+=q[c].width+b(p.buttonSpacing,5)});C=g.plotLeft-g.spacing[3];d.updateButtonStates();k&&this.titleCollision(g)&&"top"===M&&"right"===u.align&&u.y+B.getBBox().height-12<(k.y||0)+k.height&&(K=-40);"left"===u.align?J=u.x-g.spacing[3]:"right"===u.align&&(J=u.x+K-g.spacing[1]);B.align({y:u.y,width:B.getBBox().width,align:u.align,x:J},!0,g.spacingBox);d.group.placed=R;d.buttonGroup.placed=R;!1!==z&& (K=k&&this.titleCollision(g)&&"top"===M&&"right"===v.align&&v.y-l.getBBox().height-12<(k.y||0)+k.height+g.spacing[0]?-40:0,"left"===v.align?J=C:"right"===v.align&&(J=-Math.max(g.axisOffset[1],-K)),l.align({y:v.y,width:l.getBBox().width,align:v.align,x:v.x+J-2},!0,g.spacingBox),e=l.alignAttr.translateX+l.alignOptions.x-K+l.getBBox().x+2,k=l.alignOptions.width,n=B.alignAttr.translateX+B.getBBox().x,J=B.getBBox().width+20,(v.align===u.align||n+J>e&&e+k>n&&Q=-K?0:-K),translateY:l.alignAttr.translateY+B.getBBox().height+10}),d.setInputValue("min",a),d.setInputValue("max",c),d.inputGroup.placed=R);d.group.align({verticalAlign:M},!0,g.spacingBox);a=d.group.getBBox().height+20;c=d.group.alignAttr.translateY;"bottom"===M&&(O=P&&"bottom"===P.verticalAlign&&P.enabled&&!P.floating?O.legendHeight+b(P.margin,10):0,a=a+O-20,I=c-a-(f?0:p.y)-10);if("top"===M)f&&(I=0),g.titleOffset&&(I=g.titleOffset+g.options.title.margin),I+=g.margin[0]-g.spacing[0]|| 0;else if("middle"===M)if(N===Q)I=0>N?c+void 0:c;else if(N||Q)I=0>N||0>Q?I-Math.min(N,Q):c-a+NaN;d.group.translate(p.x,p.y+Math.floor(I));!1!==z&&(d.minInput.style.marginTop=d.group.translateY+"px",d.maxInput.style.marginTop=d.group.translateY+"px");d.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,g=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+c:0;b=Math.min(g,d);if(0>g&&0>d||0k+d.width)&&(D?m=q=Math.min(Math.max(k,m),k+d.width):b=!0);b||u.push("M",m,p,"L",q,r)}):w.forEach(function(a){var b; m=a.pos;q=m+a.len;p=r=Math.round(n+d.height-E);"pass"!==D&&(pn+d.height)&&(D?p=r=Math.min(Math.max(n,p),d.top+d.height):b=!0);b||u.push("M",m,p,"L",q,r)})),a.path=0w?"hidden":"visible"});e=k.getBBox();if(g){if(n&&!b|| !n&&b)h=k.y-e.height}else h=k.y-e.height/2;g?(b=c-e.x,c=c+this.width-e.x):(b="left"===this.labelAlign?c:0,c="right"===this.labelAlign?c+this.width:d.chartWidth);k.translateX=c&&(q=-(k.translateX+e.width-c));k.attr({x:a+q,y:h,anchorX:g?a:this.opposite?0:d.chartWidth,anchorY:g?this.opposite?d.chartHeight:0:h+e.height/2})}});n.init=function(){m.apply(this,arguments);this.setCompare(this.options.compare)};n.setCompare=function(a){this.modifyValue="value"=== a||"percent"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&void 0!==d)return b="value"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};n.processData=function(){var a,b=-1,c,d,g=!0===this.options.compareStart?0:1,h,k;w.apply(this,arguments);if(this.xAxis&&this.processedYData)for(c=this.processedXData,d=this.processedYData,h=d.length,this.pointArrayMap&&(b=this.pointArrayMap.indexOf(this.options.pointValKey|| this.pointValKey||"y")),a=0;a=this.xAxis.min&&0!==k){this.compareValue=k;break}};q(b,"afterGetExtremes",function(){if(this.modifyValue){var a=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)];this.dataMin=B(a);this.dataMax=r(a)}});u.prototype.setCompare=function(a,b){this.isXAxis||(this.series.forEach(function(b){b.setCompare(a)}),t(b,!0)&&this.chart.redraw())};p.prototype.tooltipFormatter=function(a){a=a.replace("{point.change}",(0< this.change?"+":"")+c.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2)));return h.apply(this,[a])};q(b,"render",function(){var a;this.chart.is3d&&this.chart.is3d()||this.chart.polar||!this.xAxis||this.xAxis.isRadial||(a=this.yAxis.len-(this.xAxis.axisLine?Math.floor(this.xAxis.axisLine.strokeWidth()/2):0),!this.clipBox&&this.animate?(this.clipBox=g(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=a):this.chart[this.sharedClipKey]&&(this.chart[this.sharedClipKey].animate({width:this.xAxis.len, height:a}),this.chart[this.sharedClipKey+"m"]&&this.chart[this.sharedClipKey+"m"].animate({width:this.xAxis.len})))});q(z,"update",function(a){a=a.options;"scrollbar"in a&&this.navigator&&(g(!0,this.options.scrollbar,a.scrollbar),this.navigator.update({},!1),delete a.scrollbar)})});B(q,"masters/modules/stock.src.js",[],function(){})}); //# sourceMappingURL=stock.js.map