/* Highcharts 4.0.4 JS v/Highstock 2.0.4 (2014-09-02) (c) 2009-2014 Torstein Honsi License: www.highcharts.com/license Highcharts funnel module (c) 2010-2014 Torstein Honsi License: www.highcharts.com/license Highcharts 4.0.4 JS v/Highstock 2.0.4 (2014-09-02) Exporting module (c) 2010-2014 Torstein Honsi License: www.highcharts.com/license Data plugin for Highcharts (c) 2012-2014 Torstein Honsi License: www.highcharts.com/license Highcharts 4.0.4 JS v/Highstock 2.0.4 (2014-09-02) Plugin for displaying a message when there is no data visible in chart. (c) 2010-2014 Highsoft AS Author: Oystein Moseng License: www.highcharts.com/license Highcharts 4.0.4 JS v/Highstock 2.0.4 (2014-09-02) (c) 2011-2014 Torstein Honsi License: www.highcharts.com/license */ (function(){function q(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function u(){var a,b=arguments,c,d={},e=function(a,b){var c,d;"object"!==typeof a&&(a={});for(d in b)b.hasOwnProperty(d)&&((c=b[d])&&"object"===typeof c&&"[object Array]"!==Object.prototype.toString.call(c)&&"renderTo"!==d&&"number"!==typeof c.nodeType?a[d]=e(a[d]||{},c):a[d]=b[d]);return a};!0===b[0]&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;ag?"-":"",r=String(E(g=fa(g).toFixed(h))),v=3=c&&(b=[1/c])));for(d=0;dc&&(c=a[b]);return c}function da(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&& a[c].destroy(),delete a[c]}function Wa(a){Xa||(Xa=M("div"));a&&Xa.appendChild(a);Xa.innerHTML=""}function qa(a){return parseFloat(a.toPrecision(14))}function sa(){var a=ha.global.useUTC,b=a?"getUTC":"get",c=a?"setUTC":"set";Ca=ha.global.Date||window.Date;Ha=6E4*(a&&ha.global.timezoneOffset||0);Ya=a?Ca.UTC:function(a,b,c,g,h,l){return(new Ca(a,b,k(c,1),k(g,0),k(h,0),k(l,0))).getTime()};eb=b+"Minutes";fb=b+"Hours";gb=b+"Day";Na=b+"Date";Za=b+"Month";$a=b+"FullYear";rb=c+"Minutes";sb=c+"Hours";hb=c+ "Date";tb=c+"Month";ub=c+"FullYear"}function ia(){}function aa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;c||d||this.addLabel()}function xa(){this.init.apply(this,arguments)}function na(){this.init.apply(this,arguments)}function la(a,b,c,d,e){var f=a.chart.inverted;this.axis=a;this.isNegative=c;this.options=b;this.x=d;this.total=null;this.points={};this.stack=e;this.alignOptions={align:b.align||(f?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(f?"middle":c?"bottom": "top"),y:k(b.y,f?4:c?14:-6),x:k(b.x,f?c?-6:6:0)};this.textAlign=b.textAlign||(f?c?"right":"left":"center")}function Oa(a,b,c){this.init.call(this,a,b,c)}var F,Y=document,ka=window,ca=Math,L=ca.round,ba=ca.floor,Ga=ca.ceil,I=ca.max,$=ca.min,fa=ca.abs,ya=ca.cos,Da=ca.sin,za=ca.PI,vb=2*za/360,Ea=navigator.userAgent,wb=ka.opera,Ba=/msie/i.test(Ea)&&!wb,ib=/AppleWebKit/.test(Ea),Ia=/Firefox/.test(Ea),xb=/(Mobile|Android|Windows Phone)/.test(Ea),pa=!!Y.createElementNS&&!!Y.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect,Hb=Ia&&4>parseInt(Ea.split("Firefox/")[1],10),wa=!pa&&!Ba&&!!Y.createElement("canvas").getContext,Pa,yb={},jb=0,Xa,ha,Va,ta,kb,W,ua,ma=function(){return F},ra=[],Qa=0,Ib=/^[0-9]+$/,Ca,Ya,Ha,eb,fb,gb,Na,Za,$a,rb,sb,hb,tb,ub,N={},ja;ka.Highcharts?ua(16,!0):ja=ka.Highcharts={};Va=function(a,b,c){if(!t(b)||isNaN(b))return"Invalid date";a=k(a,"%Y-%m-%d %H:%M:%S");var d=new Ca(b-Ha),e,f=d[fb](),g=d[gb](),h=d[Na](),l=d[Za](),n=d[$a](),r=ha.lang,v=r.weekdays,d=q({a:v[g].substr(0,3),A:v[g], d:U(h),e:h,b:r.shortMonths[l],B:r.months[l],m:U(l+1),y:n.toString().substr(2,2),Y:n,H:U(f),I:U(f%12||12),l:f%12||12,M:U(d[eb]()),p:12>f?"AM":"PM",P:12>f?"am":"pm",S:U(d.getSeconds()),L:U(L(b%1E3),3)},ja.dateFormats);for(e in d)for(;-1!==a.indexOf("%"+e);)a=a.replace("%"+e,"function"===typeof d[e]?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};ua=function(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;ka.console&&console.log(c)};W={millisecond:1, second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:26784E5,year:31556952E3};kb={init:function(a,b,c){b=b||"";var d=a.shift,e=-1c)for(;f--;)d=parseFloat(a[f]),e[f]=isNaN(d)?a[f]:c*parseFloat(b[f]-d)+d;else e=b;return e}};(function(a){ka.HighchartsAdapter=ka.HighchartsAdapter||a&&{init:function(b){var c=a.fx;a.extend(a.easing,{easeOutQuad:function(a,b,c,g,h){return-g*(b/=h)*(b-2)+c}});a.each(["cur","_default","width","height", "opacity"],function(b,e){var f=c.step,g;"cur"===e?f=c.prototype:"_default"===e&&a.Tween&&(f=a.Tween.propHooks[e],e="set");(g=f[e])&&(f[e]=function(a){var c;a=b?a:this;if("align"!==a.prop)return c=a.elem,c.attr?c.attr(a.prop,"cur"===e?F:a.now):g.apply(this,arguments)})});B(a.cssHooks.opacity,"get",function(a,b,c){return b.attr?b.opacity||0:a.call(this,b,c)});this.addAnimSetter("d",function(a){var c=a.elem,f;a.started||(f=b.init(c,c.d,c.toD),a.start=f[0],a.end=f[1],a.started=!0);c.attr("d",b.step(a.start, a.end,a.pos,c.toD))});this.each=Array.prototype.forEach?function(a,b){return Array.prototype.forEach.call(a,b)}:function(a,b){var c,g=a.length;for(c=0;c{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',shadow:!0,snap:xb?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090", fontSize:"9px"}}};var X=ha.plotOptions,Ta=X.line;sa();var Lb=/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*\)/,Mb=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Nb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,Fa=function(a){var b=[],c,d;(function(a){a&&a.stops?d=Ra(a.stops,function(a){return Fa(a[1])}):(c=Lb.exec(a))?b=[E(c[1]),E(c[2]),E(c[3]),parseFloat(c[4],10)]:(c=Mb.exec(a))?b=[E(c[1],16),E(c[2],16),E(c[3],16),1]:(c=Nb.exec(a))&& (b=[E(c[1]),E(c[2]),E(c[3]),1])})(a);return{get:function(c){var f;d?(f=u(a),f.stops=[].concat(f.stops),z(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?"rgb"===c?"rgb("+b[0]+","+b[1]+","+b[2]+")":"a"===c?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)z(d,function(b){b.brighten(a)});else if(m(a)&&0!==a){var c;for(c=0;3>c;c++)b[c]+=E(255*a),0>b[c]&&(b[c]=0),255a.width)a={width:0,height:0}}else a=this.htmlGetBBox();b.isSVG&&(c=a.width,d=a.height,Ba&&f&&"11px"===f.fontSize&&"16.9"===d.toPrecision(3)&&(a.height=d=14),e&&(a.width=fa(d*Da(g))+fa(c*ya(g)),a.height=fa(d*ya(g))+fa(c*Da(g))));this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(a){a&&"http://www.w3.org/2000/svg"=== this.element.namespaceURI?this.element.removeAttribute("visibility"):this.attr({visibility:a?"inherit":"visible"});return this},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.attr({y:-9999})}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=this.element,f=this.zIndex,g,h;a&&(this.parentGroup=a);this.parentInverted=a&&a.inverted;void 0!==this.textStr&&b.buildText(this);f&&(c.handleZ= !0,f=E(f));if(c.handleZ)for(a=d.childNodes,g=0;gf||!t(f)&&t(c))){d.insertBefore(e,b);h=!0;break}h||d.appendChild(e);this.added=!0;if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&"SPAN"===b.nodeName&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;Sa(a);a.clipPath&&(a.clipPath= a.clipPath.destroy());if(a.stops){for(f=0;f]*>/g, "")},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,b,c){"string"===typeof a?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},zIndexSetter:function(a,b,c){c.setAttribute(b,a);this[b]=a},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}};ia.prototype.yGetter=ia.prototype.xGetter;ia.prototype.translateXSetter=ia.prototype.translateYSetter=ia.prototype.rotationSetter=ia.prototype.verticalAlignSetter=ia.prototype.scaleXSetter= ia.prototype.scaleYSetter=function(a,b){this[b]=a;this.doTransform=!0};ia.prototype["stroke-widthSetter"]=ia.prototype.strokeSetter=function(a,b,c){this[b]=a;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],ia.prototype.fillSetter.call(this,this.stroke,"stroke",c),c.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===b&&0===a&&this.hasStroke&&(c.removeAttribute("stroke"),this.hasStroke=!1)};var Ka=function(){this.init.apply(this,arguments)}; Ka.prototype={Element:ia,init:function(a,b,c,d,e){var f=location,g;d=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(d));g=d.element;a.appendChild(g);-1===a.innerHTML.indexOf("xmlns")&&x(g,"xmlns","http://www.w3.org/2000/svg");this.isSVG=!0;this.box=g;this.boxWrapper=d;this.alignedObjects=[];this.url=(Ia||ib)&&Y.getElementsByTagName("base").length?f.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(Y.createTextNode("Created with Highcharts 4.0.4 /Highstock 2.0.4")); this.defs=this.createElement("defs").add();this.forExport=e;this.gradients={};this.cache={};this.setSize(b,c,!1);var h;Ia&&a.getBoundingClientRect&&(this.subPixelFix=b=function(){D(a,{left:0,top:0});h=a.getBoundingClientRect();D(a,{left:Ga(h.left)-h.left+"px",top:Ga(h.top)-h.top+"px"})},b(),ga(ka,"resize",b))},getStyle:function(a){return this.style=q({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},isHidden:function(){return!this.boxWrapper.getBBox().width}, destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();da(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.subPixelFix&&oa(ka,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:function(){},buildText:function(a){for(var b=a.element,c=this,d=c.forExport,e=k(a.textStr,"").toString(),f=-1!==e.indexOf("<"),g=b.childNodes,h,l,n=x(b,"x"),r=a.styles,v=a.textWidth, y=r&&r.lineHeight,w=r&&r.HcTextStroke,C=g.length,s=function(a){return y?E(y):c.fontMetrics(/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:r&&r.fontSize||c.style.fontSize||12,a).h};C--;)b.removeChild(g[C]);f||w||-1!==e.indexOf(" ")?(h=/<.*style="([^"]+)".*>/,l=/<.*href="(http[^"]+)".*>/,v&&!a.added&&this.box.appendChild(b),e=f?e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g, "").split(//g):[e],""===e[e.length-1]&&e.pop(),z(e,function(e,f){var g,y=0;e=e.replace(//g,"|||");g=e.split("|||");z(g,function(e){if(""!==e||1===g.length){var w={},C=Y.createElementNS("http://www.w3.org/2000/svg","tspan"),k;h.test(e)&&(k=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),x(C,"style",k));l.test(e)&&!d&&(x(C,"onclick",'location.href="'+e.match(l)[1]+'"'),D(C,{cursor:"pointer"}));e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g, "<").replace(/>/g,">");if(" "!==e){C.appendChild(Y.createTextNode(e));y?w.dx=0:f&&null!==n&&(w.x=n);x(C,w);b.appendChild(C);!y&&f&&(!pa&&d&&D(C,{display:"block"}),x(C,"dy",s(C)));if(v){e=e.replace(/([^\^])-/g,"$1- ").split(" ");for(var w=1v)&&1!==e.length?(C.removeChild(C.firstChild), B.unshift(e.pop())):(e=B,B=[],e.length&&(A++,m&&A*z>m?(e=["..."],a.attr("title",a.textStr)):(C=Y.createElementNS("http://www.w3.org/2000/svg","tspan"),x(C,{dy:z,x:n}),k&&x(C,"style",k),b.appendChild(C))),p>v&&(v=p)),e.length&&C.appendChild(Y.createTextNode(e.join(" ").replace(/- /g,"-")))}y++}}})})):b.appendChild(Y.createTextNode(e))},button:function(a,b,c,d,e,f,g,h,l){var n=this.label(a,b,c,l,null,null,null,null,"button"),r=0,v,y,w,C,k,s;a={x1:0,y1:0,x2:0,y2:1};e=u({"stroke-width":1,stroke:"#CCCCCC", fill:{linearGradient:a,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},e);w=e.style;delete e.style;f=u(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#FFF"],[1,"#ACF"]]}},f);C=f.style;delete f.style;g=u(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#9BD"],[1,"#CDF"]]}},g);k=g.style;delete g.style;h=u(e,{style:{color:"#CCC"}},h);s=h.style;delete h.style;ga(n.element,Ba?"mouseover":"mouseenter",function(){3!==r&&n.attr(f).css(C)});ga(n.element,Ba?"mouseout":"mouseleave", function(){3!==r&&(v=[e,f,g][r],y=[w,C,k][r],n.attr(v).css(y))});n.setState=function(a){(n.state=r=a)?2===a?n.attr(g).css(k):3===a&&n.attr(h).css(s):n.attr(e).css(w)};return n.on("click",function(){3!==r&&d.call(n)}).attr(e).css(q({cursor:"default"},w))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=L(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=L(a[2])+b%2/2);return a},path:function(a){var b={fill:"none"};Z(a)?b.d=a:R(a)&&q(b,a);return this.createElement("path").attr(b)},circle:function(a,b,c){a=R(a)? a:{x:a,y:b,r:c};b=this.createElement("circle");b.xSetter=function(a){this.element.setAttribute("cx",a)};b.ySetter=function(a){this.element.setAttribute("cy",a)};return b.attr(a)},arc:function(a,b,c,d,e,f){R(a)&&(b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x);a=this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){e=R(a)?a.r:e;var g=this.createElement("rect");a=R(a)?a:a===F?{}:{x:a,y:b,width:I(c,0),height:I(d,0)};f!==F&&(a.strokeWidth= f,a=g.crisp(a));e&&(a.r=e);g.rSetter=function(a){x(this.element,{rx:a,ry:a})};return g.attr(a)},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[k(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g");return t(a)?b.attr({"class":"highcharts-"+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:"none"};1c&&l>b+g&&lh&&l>b+g&&ld&&h>a+g&&hl&&h>a+g&&ha?a+4:L(1.2*a),d=L(.8*c);return{h:c,b:d,f:a}},label:function(a,b,c,d,e,f,g,h,l){function n(){var a,b;a=C.element.style;s=(void 0===A||void 0===x||w.styles.textAlign)&&C.textStr&&C.getBBox();w.width=(A||s.width||0)+2*m+B;w.height=(x||s.height||0)+2*m;T=m+y.fontMetrics(a&&a.fontSize,C).b;U&&(k||(a=L(-p*m),b=h?-T:0,w.box=k=d?y.symbol(d, a,b,w.width,w.height,O):y.rect(a,b,w.width,w.height,0,O["stroke-width"]),k.attr("fill","none").add(w)),k.isImg||k.attr(q({width:L(w.width),height:L(w.height)},O)),O=null)}function r(){var a=w.styles,a=a&&a.textAlign,b=B+m*(1-p),c;c=h?0:T;t(A)&&s&&("center"===a||"right"===a)&&(b+={center:.5,right:1}[a]*(A-s.width));if(b!==C.x||c!==C.y)C.attr("x",b),c!==F&&C.attr("y",c);C.x=b;C.y=c}function v(a,b){k?k.attr(a,b):O[a]=b}var y=this,w=y.g(l),C=y.text("",0,0,g).attr({zIndex:1}),k,s,p=0,m=3,B=0,A,x,J,P,K= 0,O={},T,U;w.onAdd=function(){C.add(w);w.attr({text:a||0===a?a:"",x:b,y:c});k&&t(e)&&w.attr({anchorX:e,anchorY:f})};w.widthSetter=function(a){A=a};w.heightSetter=function(a){x=a};w.paddingSetter=function(a){t(a)&&a!==m&&(m=a,r())};w.paddingLeftSetter=function(a){t(a)&&a!==B&&(B=a,r())};w.alignSetter=function(a){p={left:0,center:.5,right:1}[a]};w.textSetter=function(a){a!==F&&C.textSetter(a);n();r()};w["stroke-widthSetter"]=function(a,b){a&&(U=!0);K=a%2/2;v(b,a)};w.strokeSetter=w.fillSetter=w.rSetter= function(a,b){"fill"===b&&a&&(U=!0);v(b,a)};w.anchorXSetter=function(a,b){e=a;v(b,a+K-J)};w.anchorYSetter=function(a,b){f=a;v(b,a-P)};w.xSetter=function(a){w.x=a;p&&(a-=p*((A||s.width)+m));J=L(a);w.attr("translateX",J)};w.ySetter=function(a){P=w.y=L(a);w.attr("translateY",P)};var G=w.css;return q(w,{css:function(a){if(a){var b={};a=u(a);z(w.textProps,function(c){a[c]!==F&&(b[c]=a[c],delete a[c])});C.css(b)}return G.call(w,a)},getBBox:function(){return{width:s.width+2*m,height:s.height+2*m,x:s.x-m, y:s.y-m}},shadow:function(a){k&&k.shadow(a);return w},destroy:function(){oa(w.element,"mouseenter");oa(w.element,"mouseleave");C&&(C=C.destroy());k&&(k=k.destroy());ia.prototype.destroy.call(w);w=y=n=r=v=null}})}};q(ia.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&"SPAN"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=q(this.styles,a);D(this.element,a);return this},htmlGetBBox:function(){var a=this.element,b=this.bBox;b||("text"===a.nodeName&&(a.style.position= "absolute"),b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight});return b},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||"left",h={left:0,center:.5,right:1}[g],l=this.shadows;D(b,{marginLeft:c,marginTop:d});l&&z(l,function(a){D(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&z(b.childNodes,function(c){a.invertChild(c,b)});if("SPAN"===b.tagName){var n= this.rotation,r,v=E(this.textWidth),y=[n,g,b.innerHTML,this.textWidth].join();y!==this.cTT&&(r=a.fontMetrics(b.style.fontSize).b,t(n)&&this.setSpanRotation(n,h,r),l=k(this.elemWidth,b.offsetWidth),l>v&&/[ \-]/.test(b.textContent||b.innerText)&&(D(b,{width:v+"px",display:"block",whiteSpace:"normal"}),l=v),this.getSpanCorrection(l,r,h,n,g));D(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});ib&&(r=b.offsetHeight);this.cTT=y}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d= {},e=Ba?"-ms-transform":ib?"-webkit-transform":Ia?"MozTransform":wb?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(Ia?"Origin":"-origin")]=d.transformOrigin=100*b+"% "+c+"px";D(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});q(Ka.prototype,{html:function(a,b,c){var d=this.createElement("span"),e=d.element,f=d.renderer;d.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;e.innerHTML=this.textStr=a};d.xSetter=d.ySetter=d.alignSetter=d.rotationSetter= function(a,b){"align"===b&&(b="textAlign");d[b]=a;d.htmlUpdateTransform()};d.attr({text:a,x:L(b),y:L(c)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.css=d.htmlCss;f.isSVG&&(d.add=function(a){var b,c=f.box.parentNode,n=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)n.push(a),a=a.parentGroup;z(n.reverse(),function(a){var d;b=a.div=a.div||M("div",{className:x(a.element,"class")},{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY|| 0)+"px"},b||c);d=b.style;q(a,{translateXSetter:function(b,c){d.left=b+"px";a[c]=b;a.doTransform=!0},translateYSetter:function(b,c){d.top=b+"px";a[c]=b;a.doTransform=!0},visibilitySetter:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(e);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d});return d}});aa.prototype={addLabel:function(){var a=this.axis,b=a.options,c=a.chart,d=a.horiz,e=a.categories,f=a.names,g=this.pos,h=b.labels,l=h.rotation,n=a.tickPositions,d=d&&e&&!h.step&&!h.staggerLines&& !h.rotation&&c.plotWidth/n.length||!d&&(c.margin[3]||.33*c.chartWidth),r=g===n[0],v=g===n[n.length-1],y,f=e?k(e[g],f[g],g):g,e=this.label,w=n.info;a.isDatetimeAxis&&w&&(y=b.dateTimeLabelFormats[w.higherRanks[g]||w.unitName]);this.isFirst=r;this.isLast=v;b=a.labelFormatter.call({axis:a,chart:c,isFirst:r,isLast:v,dateTimeLabelFormat:y,value:a.isLog?qa(A(f)):f});g=d&&{width:I(1,L(d-2*(h.padding||10)))+"px"};t(e)?e&&e.attr({text:b}).css(g):(y={align:a.labelAlign},m(l)&&(y.rotation=l),d&&h.ellipsis&&(g.HcHeight= a.len/n.length),this.label=e=t(b)&&h.enabled?c.renderer.text(b,0,0,h.useHTML).attr(y).css(q(g,h.style)).add(a.labelGroup):null,a.tickBaseline=c.renderer.fontMetrics(h.style.fontSize,e).b,l&&2===a.side&&(a.tickBaseline*=ya(l*vb)));this.yOffset=e?k(h.y,a.tickBaseline+(2===a.side?8:-(e.getBBox().height/2))):0},getLabelSize:function(){var a=this.label,b=this.axis;return a?a.getBBox()[b.horiz?"height":"width"]:0},getLabelSides:function(){var a=this.label.getBBox(),b=this.axis,c=b.horiz,d=b.options.labels, a=c?a.width:a.height,b=c?d.x-a*{left:0,center:.5,right:1}[b.labelAlign]:0;return[b,c?a+b:a]},handleOverflow:function(a,b){var c=!0,d=this.axis,e=this.isFirst,f=this.isLast,g=d.horiz?b.x:b.y,h=d.reversed,l=d.tickPositions,n=this.getLabelSides(),r=n[0],n=n[1],v,y,w,C=this.label.line;v=C||0;y=d.labelEdge;w=d.justifyLabels&&(e||f);y[v]===F||g+r>y[v]?y[v]=g+n:w||(c=!1);if(w){v=(y=d.justifyToPlot)?d.pos:0;y=y?v+d.len:d.chart.chartWidth;do a+=e?1:-1,w=d.ticks[l[a]];while(l[a]&&(!w||!w.label||w.label.line!== C));d=w&&w.label.xy&&w.label.xy.x+w.getLabelSides()[e?0:1];e&&!h||f&&h?g+rd&&(c=!1)):g+n>y&&(g=y-n,w&&g+r=c&&null!==e[f]&&(g=O(b/ c,-1)+e[f]);g===F&&(g=1E4<=fa(b)?O(b,0):O(b,-1,F,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.ignoreMinPadding=a.ignoreMaxPadding=null;a.buildStacks&&a.buildStacks();z(a.series,function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&0>=d&&(d=null);a.isXAxis?(d=c.xData,d.length&&(a.dataMin=$(k(a.dataMin,d[0]),G(d)),a.dataMax=I(k(a.dataMax,d[0]),P(d)))):(c.getExtremes(), e=c.dataMax,c=c.dataMin,t(c)&&t(e)&&(a.dataMin=$(k(a.dataMin,c),c),a.dataMax=I(k(a.dataMax,e),e)),t(d)&&(a.dataMin>=d?(a.dataMin=d,a.ignoreMinPadding=!0):a.dataMaxg+this.width)y=!0}else if(a=g,c=v-this.right,lh+this.height)y=!0;return y&&!d?null:f.renderer.crispLine(["M",a,l,"L",c,n],b||1)},getLinearTickPositions:function(a,b,c){var d,e=qa(ba(b/a)*a),f=qa(Ga(c/a)*a),g=[];if(b===c&&m(b))return[b];for(b=e;b<=f;){g.push(b);b=qa(b+a);if(b===d)break;d=b}return g},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d= [],e;if(this.isLog)for(e=b.length,a=1;a=this.minRange,f,g,h,l,n;this.isXAxis&&this.minRange=== F&&!this.isLog&&(t(a.min)||t(a.max)?this.minRange=null:(z(this.series,function(a){l=a.xData;for(g=n=a.xIncrement?1:l.length-1;0c&&(h=0);d=I(d,h);f=I(f,S(n)?0:h/2);g=I(g,"on"===n?0:h);!a.noSharedTooltip&&t(w)&&(e=t(e)?$(e,w):w)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=$(d,c),b.closestPointRange=e;a&&(b.oldTransA=n);b.translationSlope= b.transA=n=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=n*f},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=d.startOnTick,f=d.endOnTick,g=b.isLog,h=b.isDatetimeAxis,l=b.isXAxis,n=b.isLinked,r=b.options.tickPositioner,v=d.maxPadding,y=d.minPadding,w=d.tickInterval,C=d.minTickInterval,s=d.tickPixelInterval,B,A=b.categories;n?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=k(c.min,c.dataMin),b.max=k(c.max,c.dataMax),d.type!==b.linkedParent.options.type&& ua(11,1)):(b.min=k(b.userMin,d.min,b.dataMin),b.max=k(b.userMax,d.max,b.dataMax));g&&(!a&&0>=$(b.min,k(b.dataMin,b.min))&&ua(10,1),b.min=qa(p(b.min)),b.max=qa(p(b.max)));b.range&&t(b.max)&&(b.userMin=b.min=I(b.min,b.max-b.range),b.userMax=b.max,b.range=null);b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(A||b.axisPointRange||b.usePercentage||n)&&t(b.min)&&t(b.max)&&(c=b.max-b.min)&&(t(d.min)||t(b.userMin)||!y||!(0>b.dataMin)&&b.ignoreMinPadding||(b.min-=c*y),t(d.max)||t(b.userMax)||!v|| !(0b.tickInterval&&1E3b.max))));b.minorTickInterval="auto"===d.minorTickInterval&&b.tickInterval? b.tickInterval/5:d.minorTickInterval;b.tickPositions=a=d.tickPositions?[].concat(d.tickPositions):r&&r.apply(b,[b.min,b.max]);a||(!b.ordinalPositions&&(b.max-b.min)/b.tickInterval>I(2*b.len,200)&&ua(19,!0),a=h?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min,b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,!0):g?b.getLogTickPositions(b.tickInterval,b.min,b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),B&&a.splice(1,a.length-2),b.tickPositions=a);n||(d= a[0],g=a[a.length-1],h=b.minPointOffset||0,e?b.min=d:b.min-h>d&&a.shift(),f?b.max=g:b.max+h(b[d]||0)&&!1!==this.options.alignTicks&&(b[d]=c.length);a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey, b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&!1!==this.options.alignTicks&&this.min!==F){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e=I(d,k(e.max,d))&&(b=F));this.displayBtn=a!==F||b!==F;this.setExtremes(a,b,!1,F,{trigger:"zoom"}); return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=this.horiz,e=k(b.width,a.plotWidth-c+(b.offsetRight||0)),f=k(b.height,a.plotHeight),g=k(b.top,a.plotTop),b=k(b.left,a.plotLeft+c),c=/%$/;c.test(f)&&(f=parseInt(f,10)/100*a.plotHeight);c.test(g)&&(g=parseInt(g,10)/100*a.plotHeight+a.plotTop);this.left=b;this.top=g;this.width=e;this.height=f;this.bottom=a.chartHeight-f-g;this.right=a.chartWidth-e-b;this.len=I(d?e:f,0);this.pos=d?b:g},getExtremes:function(){var a=this.isLog; return{min:a?qa(A(this.min)):this.min,max:a?qa(A(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?A(this.min):this.min,b=b?A(this.max):this.max;c>a||null===a?a=c:ba?"right":195a?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions, f=a.ticks,g=a.horiz,h=a.side,l=b.inverted?[1,0,3,2][h]:h,n,r,v=0,y,w=0,C=d.title,s=d.labels,m=0,p=b.axisOffset,b=b.clipOffset,B=[-1,1,1,-1][h],A,q=1,x=k(s.maxStaggerLines,5),J,P,O,K,T;a.hasData=n=a.hasVisibleSeries||t(a.min)&&t(a.max)&&!!e;a.showAxis=r=n||k(d.showEmpty,!0);a.staggerLines=a.horiz&&s.staggerLines;a.axisGroup||(a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:s.zIndex||7}).addClass("highcharts-"+ a.coll.toLowerCase()+"-labels").add());if(n||a.isLinked){a.labelAlign=k(s.align||a.autoLabelAlign(s.rotation));z(e,function(b){f[b]?f[b].addLabel():f[b]=new aa(a,b)});if(a.horiz&&!a.staggerLines&&x&&!s.rotation){for(n=a.reversed?[].concat(e).reverse():e;q=a.min&&b<=a.max)v[b]||(v[b]=new aa(a,b)),p&&v[b].isNew&&v[b].render(c,!0,.1),v[b].render(c)}),s&&0===a.min&&(v[-1]||(v[-1]=new aa(a,-1,null,!0)),v[-1].render(-1))),k&&z(l,function(b,c){0===c%2&&b=W.second&&(l.setMilliseconds(0),l.setSeconds(n>=W.minute?0:r*ba(l.getSeconds()/r)));if(n>=W.minute)l[rb](n>=W.hour?0:r*ba(l[eb]()/r));if(n>=W.hour)l[sb](n>= W.day?0:r*ba(l[fb]()/r));if(n>=W.day)l[hb](n>=W.month?1:r*ba(l[Na]()/r));n>=W.month&&(l[tb](n>=W.year?0:r*ba(l[Za]()/r)),h=l[$a]());if(n>=W.year)l[ub](h-h%r);if(n===W.week)l[hb](l[Na]()-l[gb]()+k(d,1));b=1;Ha&&(l=new Ca(l.getTime()+Ha));h=l[$a]();d=l.getTime();for(var v=l[Za](),y=l[Na](),w=(W.day+(g?Ha:6E4*l.getTimezoneOffset()))%W.day;db-e)return!1;f[a]=db-c/2?b-c-2:d-c/2},y=function(a){var b=h;h=l;l=b;g=a},w=function(){!1!==r.apply(0,h)?!1!==v.apply(0,l)||g||(y(!0),w()):g?f.x=f.y=0:(y(!0),w())};(d.inverted||1=f||W[h]<=W.day&&0r&&f.splice(l,1);f.length&&f[0].clientX!==this.hoverX&&(d.refresh(f,a),this.hoverX=f[0].clientX)}c=h&&h.tooltipOptions.followPointer;if(h&&h.tracker&&!c){if((e=h.tooltipPoints[v])&&e!==g)e.onMouseOver(a)}else d&& c&&!d.isHidden&&(h=d.getAnchor([{}],a),d.updatePosition({plotX:h[0],plotY:h[1]}));d&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(a){if(ra[La])ra[La].pointer.onDocumentMouseMove(a)},ga(Y,"mousemove",this._onDocumentMouseMove));z(b.axes,function(b){b.drawCrosshair(a,k(e,g))})},reset:function(a,b){var c=this.chart,d=c.hoverSeries,e=c.hoverPoint,f=c.tooltip,g=f&&f.shared?c.hoverPoints:e;(a=a&&f&&g)&&H(g)[0].plotX===F&&(a=!1);if(a)f.refresh(g),e&&e.setState(e.state,!0);else{if(e)e.onMouseOut(); if(d)d.onMouseOut();f&&f.hide(b);this._onDocumentMouseMove&&(oa(Y,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null);z(c.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;z(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b= this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,l=b.plotTop,n=b.plotWidth,r=b.plotHeight,v,y=this.mouseDownX,w=this.mouseDownY,k=c.panKey&&a[c.panKey+"Key"];dh+n&&(d=h+n);el+r&&(e=l+r);this.hasDragged=Math.sqrt(Math.pow(y-d,2)+Math.pow(w-e,2));10c-6&&g(y||b.chartWidth-2*n-m-d.x)&&(this.itemX=m,this.itemY+=C+this.lastLineHeight+w,this.lastLineHeight=0);this.maxItemWidth= I(this.maxItemWidth,f);this.lastItemY=C+this.itemY+w;this.lastLineHeight=I(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=C+g+w,this.lastLineHeight=g);this.offsetWidth=y||I((e?this.itemX-m-r:f)+n,this.offsetWidth)},getAllItems:function(){var a=[];z(this.chart.series,function(b){var c=b.options;k(c.showInLegend,t(c.linkedTo)?!1:F,!0)&&(a=a.concat(b.legendItems||("point"===c.legendType?b.data:b)))});return a},render:function(){var a=this,b=a.chart,c=b.renderer, d=a.group,e,f,g,h,l=a.box,n=a.options,r=a.padding,v=n.borderWidth,y=n.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;d||(a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup));a.renderTitle();e=a.getAllItems();T(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});n.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;z(e,function(b){a.renderItem(b)}); g=n.width||a.offsetWidth;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(v||y)g+=r,h+=r,l?0f&&!e.useHTML?(this.clipHeight=h=I(f-20-this.titleHeight-this.padding,0),this.currentPage=k(this.currentPage,1),this.fullHeight=a,z(s,function(a,b){var c=a._legendItemPos[1], d=L(a.legendItem.getBBox().height),e=w.length;if(!e||c-w[e-1]>h&&(C||c)!==w[e-1])w.push(C||c),e++;b===s.length-1&&c+d-w[e-1]>h&&w.push(c);c!==C&&(C=c)}),l||(l=b.clipRect=d.clipRect(0,this.padding,9999,0),b.contentGroup.clip(l)),l.attr({height:h}),y||(this.nav=y=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,v,v).on("click",function(){b.scroll(-1,r)}).add(y),this.pager=d.text("",15,10).css(n.style).add(y),this.down=d.symbol("triangle-down",0,0,v,v).on("click",function(){b.scroll(1, r)}).add(y)),b.scroll(0),a=f):y&&(l.attr({height:c.chartHeight}),y.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,l=this.pager,n=this.padding;e>d&&(e=d);0b||2===b&&h;return(h?[e,f,g,g][b]*E(a)/100:a)+(d?c:0)})}},Aa=function(){};Aa.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter===b.length&&(a.colorCounter=0));a.chart.pointCount++;return this},applyOptions:function(a, b){var c=this.series,d=c.options.pointValKey||c.pointValKey;a=Aa.prototype.optionsToObject.call(this,a);q(this,a);this.options=this.options?q(this.options,a):a;d&&(this.y=this[d]);this.x===F&&c&&(this.x=b===F?c.autoIncrement():b);return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if("number"===typeof a||null===a)b[d[0]]=a;else if(Z(a))for(a.length>e&&(c=typeof a[0],"string"===c?b.name=a[0]:"number"===c&&(b.x=a[0]),f++);ga+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=u(e,c.series,a);this.tooltipOptions=u(ha.tooltip,ha.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);null===e.marker&&delete c.marker; return c},getCyclic:function(a,b,c){var d=this.userOptions,e="_"+a+"Index",f=a+"Counter";b||(t(d[e])?b=d[e]:(d[e]=b=this.chart[f]%c.length,this.chart[f]+=1),b=c[b]);this[a]=b},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||X[this.type].color,this.chart.options.colors)},getSymbol:function(){var a=this.options.marker;this.getCyclic("symbol",a.symbol,this.chart.options.symbols);/^url/.test(this.symbol)&&(a.radius=0)},drawLegendSymbol:Ua.drawLineMarker,setData:function(a, b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,l=e.options,n=e.chart,r=null,v=e.xAxis,y=v&&!!v.categories,w=e.tooltipPoints,s=l.turboThreshold,p=this.xData,B=this.yData,A=(h=e.pointArrayMap)&&h.length;a=a||[];h=a.length;b=k(b,!0);if(!1===d||!h||g!==h||e.cropped||e.hasGroupedData){e.xIncrement=null;e.pointRange=y?1:l.pointRange;e.colorCounter=0;z(this.parallelArrays,function(a){e[a+"Data"].length=0});if(s&&h>s){for(c=0;null===r&&cl||this.forceCrop))if(b[d-1]y)b=[],c=[];else if(b[0]y)e=this.cropData(this.xData,this.yData,w,y),b=e.xData, c=e.yData,e=e.start,f=!0,r=b.length;for(l=b.length-1;0<=l;l--)d=b[l]-b[l-1],!f&&b[l]>w&&b[l]d&&this.requireSorting&&ua(15);this.cropped=f;this.cropStart=e;this.processedXData=b;this.processedYData=c;this.activePointCount=r;null===n.pointRange&&(this.pointRange=g||1);this.closestPointRange=g},cropData:function(a,b,c,d){var e=a.length,f=0,g=e,h=k(this.cropShoulder,1),l;for(l=0;l=c){f=I(0,l-h);break}for(;ld){g=l+h;break}return{xData:a.slice(f, g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,l,n=this.hasGroupedData,r,v=[],y;b||n||(b=[],b.length=a.length,b=this.data=b);for(y=0;y=g&&(c[v-1]||n)<=h,l&&n)if(l=r.length)for(;l--;)null!==r[l]&&(e[f++]=r[l]);else e[f++]=r;this.dataMin=k(void 0,G(e));this.dataMax=k(void 0,P(e))}, translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,l=a.pointPlacement,n="between"===l||m(l),r=a.threshold,a=0;a=w&&(v.y=w=null,ua(10));v.plotX=c.translate(y,0,0,0,1,l,"flags"===this.type);b&&this.visible&&p&&p[y]&&(p=p[y],w=p.points[this.index+ ","+a],s=w[0],w=w[1],0===s&&(s=k(r,e.min)),e.isLog&&0>=s&&(s=null),v.total=v.stackTotal=p.total,v.percentage=p.total&&v.y/p.total*100,v.stackY=w,p.setOffset(this.pointXOffset||0,this.barW||0));v.yBottom=t(s)?e.translate(s,0,1,0,1):null;h&&(w=this.modifyValue(w,v));v.plotY="number"===typeof w&&Infinity!==w?e.translate(w,0,1,0,1):F;v.clientX=n?c.translate(y,0,0,0,1):v.plotX;v.negative=v.y<(r||0);v.category=d&&d[v.x]!==F?d[v.x]:v.x}this.getSegments()},animate:function(a){var b=this.chart,c=b.renderer, d;d=this.options.animation;var e=this.clipBox||b.clipBox,f=b.inverted,g;d&&!R(d)&&(d=X[this.type].animation);g=["_sharedClip",d.duration,d.easing,e.height].join();a?(a=b[g],d=b[g+"m"],a||(b[g]=a=c.clipRect(q(e,{width:0})),b[g+"m"]=d=c.clipRect(-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),this.group.clip(a),this.markerGroup.clip(d),this.sharedClipKey=g):((a=b[g])&&a.animate({width:b.plotSizeX},d),b[g+"m"]&&b[g+"m"].animate({width:b.plotSizeX+99},d),this.animate=null)},afterAnimate:function(){var a= this.chart,b=this.sharedClipKey,c=this.group,d=this.clipBox;c&&!1!==this.options.clip&&(b&&d||c.clip(d?a.renderer.clipRect(d):a.clipRect),this.markerGroup.clip());ea(this,"afterAnimate");setTimeout(function(){b&&a[b]&&(d||(a[b]=a[b].destroy()),a[b+"m"]&&(a[b+"m"]=a[b+"m"].destroy()))},100)},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,l,n,r,v=this.options.marker,y=this.pointAttr[""],w,s,p,m=this.markerGroup,B=k(v.enabled,!this.requireSorting||this.activePointCount<.5*this.xAxis.len/ v.radius);if(!1!==v.enabled||this._hasPointMarkers)for(f=b.length;f--;)g=b[f],d=ba(g.plotX),e=g.plotY,r=g.graphic,w=g.marker||{},s=!!g.marker,a=B&&w.enabled===F||w.enabled,p=c.isInsidePlot(L(d),e,c.inverted),a&&e!==F&&!isNaN(e)&&null!==g.y?(a=g.pointAttr[g.selected?"select":""]||y,h=a.r,l=k(w.symbol,this.symbol),n=0===l.indexOf("url"),r?r[p?"show":"hide"](!0).animate(q({x:d-h,y:e-h},r.symbolName?{width:2*h,height:2*h}:{})):p&&(0d&&(r-=d),a={x:0,y:0,width:r,height:d},r={x:0,y:d,width:r,height:r},b.inverted&&(a.height=r.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth-d-b.plotLeft,y:0,width:e,height:n},r={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e})),v.reversed?(b=r,e=a):(b=a,e=r),h?(h.animate(b),l.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=l=c.clipRect(e), f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(l)),g&&(g.clip(h),this.areaNeg.clip(l))))},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};z(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;b.xAxis&&(ga(c,"resize",a),ga(b,"destroy",function(){oa(c,"resize",a)}),a(),b.invertGroups=a)},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||.1}).add(e));f[g?"attr":"animate"](this.getPlotBox()); return f},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,d=a.options,e=(c=d.animation)&&!!a.animate&&b.renderer.isSVG&&k(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zIndex,h=a.hasRendered,l=b.seriesGroup;c=a.plotGroup("group","series",f,g,l);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,l);e&&a.animate(!0); a.getAttribs();c.inverted=a.isCartesian?b.inverted:!1;a.drawGraph&&(a.drawGraph(),a.clipNeg());z(a.points,function(a){a.redraw&&a.redraw()});a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();b.inverted&&a.invertGroups();!1===d.clip||a.sharedClipKey||h||c.clip(b.clipRect);e&&a.animate();h||(e?a.animationTimeout=setTimeout(function(){a.afterAnimate()},e):a.afterAnimate());a.isDirty=a.isDirtyData=!1;a.hasRendered=!0},redraw:function(){var a= this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:k(d&&d.left,a.plotLeft),translateY:k(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints&&this.setTooltipPoints(!0);this.render();b&&ea(this,"updatedData")}};la.prototype={destroy:function(){da(this,this.axis)},render:function(a){var b=this.options,c=b.format,c=c?s(c,this):b.formatter.call(this);this.label?this.label.attr({text:c,visibility:"hidden"}): this.label=this.axis.chart.renderer.text(c,null,null,b.useHTML).css(b.style).attr({align:this.textAlign,rotation:b.rotation,visibility:"hidden"}).add(a)},setOffset:function(a,b){var c=this.axis,d=c.chart,e=d.inverted,f=this.isNegative,g=c.translate(c.usePercentage?100:this.total,0,0,0,1),c=c.translate(0),c=fa(g-c),h=d.xAxis[0].translate(this.x)+a,l=d.plotHeight,f={x:e?f?g:g-c:h,y:e?l-h-b:f?l-g-c:l-g,width:e?c:b,height:e?b:c};if(e=this.label)e.align(this.alignOptions,null,f),f=e.alignAttr,e[!1===this.options.crop|| d.isInsidePlot(f.x,f.y)?"show":"hide"](!0)}};xa.prototype.buildStacks=function(){var a=this.series,b=k(this.options.reversedStacks,!0),c=a.length;if(!this.isXAxis){for(this.usePercentage=!1;c--;)a[b?c:a.length-c-1].setStackedPoints();if(this.usePercentage)for(c=0;ca&&l>e?(l=I(a,e),r=2*e-l):lg&&r>e?(r=I(g,e),l=2*e-r):r.5*a.xAxis.len?0:1),e=a.yAxis, f=a.translatedThreshold=e.getThreshold(c.threshold),g=k(c.minPointLength,5),h=a.getColumnMetrics(),l=h.width,n=a.barW=I(l,1+2*d),r=a.pointXOffset=h.offset,v=-(d%2?.5:0),y=d%2?.5:1;b.renderer.isVML&&b.inverted&&(y+=1);c.pointPadding&&(n=Ga(n));V.prototype.translate.apply(a);z(a.points,function(c){var d=k(c.yBottom,f),h=$(I(-999-d,c.plotY),e.len+999+d),s=c.plotX+r,p=n,m=$(h,d),B;B=I(h,d)-m;fa(B)g?d-g:f-(e.translate(c.y,0,1,0,1)<=f?g:0)));c.barX=s;c.pointWidth=l;c.tooltipPos= b.inverted?[e.len-h,a.xAxis.len-s-p/2]:[s+p/2,h+e.pos-b.plotTop];p=L(s+p)+v;s=L(s)+v;p-=s;d=.5>fa(m);B=L(m+B)+y;m=L(m)+y;B-=m;d&&(--m,B+=1);c.shapeType="rect";c.shapeArgs={x:s,y:m,width:p,height:B}})},getSymbol:ma,drawLegendSymbol:Ua.drawRectangle,drawGraph:ma,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationLimit||250,f,g;z(a.points,function(h){var l=h.plotY,n=h.graphic;l===F||isNaN(l)||null===h.y?n&&(h.graphic=n.destroy()):(f=h.shapeArgs,l=t(a.borderWidth)?{"stroke-width":a.borderWidth}: {},g=h.pointAttr[h.selected?"select":""]||a.pointAttr[""],n?(Sa(n),n.attr(l)[b.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"},stickyTracking:!1}); var Fb=Q(V,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&V.prototype.drawGraph.call(this)}});N.scatter=Fb;X.pie=u(Ta,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1, slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});var pb={type:"pie",isCartesian:!1,pointClass:Q(Aa,{init:function(){Aa.prototype.init.apply(this,arguments);var a=this,b;0>a.y&&(a.y=null);q(a,{visible:!1!==a.visible,name:k(a.name,"Slice")});b=function(b){a.slice("select"===b.type)};ga(a,"select",b);ga(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series,d=c.chart;b.visible=b.options.visible=a=a===F?!b.visible:a;c.options.data[Ja(b, c.data)]=b.options;z(["graphic","dataLabel","connector","shadowGroup"],function(c){if(b[c])b[c][a?"show":"hide"](!0)});b.legendItem&&d.legend.colorizeItem(b,a);!c.isDirty&&c.options.ignoreHiddenPoint&&(c.isDirty=!0,d.redraw())},slice:function(a,b,c){var d=this.series;ta=k(c,d.chart.animation);k(b,!0);this.sliced=this.options.sliced=a=t(a)?a:!this.sliced;d.options.data[Ja(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}, haloPath:function(a){var b=this.shapeArgs,c=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.plotLeft+b.x,c.plotTop+b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r,start:b.start,end:b.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:ma,animate:function(a){var b=this,c=b.points,d=b.startAngleRad; a||(z(c,function(a){var c=a.graphic;a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null)},setData:function(a,b,c,d){V.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();k(b,!0)&&this.chart.redraw(c)},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;V.prototype.generatePoints.call(this);c=this.points;d=c.length;for(a=0;a1.5*za?h-=2*za:h<-za/2&&(h+=2*za);m.slicedTranslation={translateX:L(ya(h)*d),translateY:L(Da(h)*d)};f=ya(h)*a[2]/2;g=Da(h)*a[2]/2;m.tooltipPos=[a[0]+.7*f,a[1]+.7*g];m.half=h<-za/2||h>za/2?1:0;m.angle=h;e=$(e,v/2);m.labelPos=[a[0]+f+ya(h)*v,a[1]+g+Da(h)*v,a[0]+f+ya(h)*e,a[1]+g+Da(h)*e,a[0]+f,a[1]+g,0>v?"center":m.half? "right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;e&&!a.shadowGroup&&(a.shadowGroup=b.g("shadow").add(a.group));z(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;e&&!f&&(f=h.shadowGroup=b.g("shadow").add(a.shadowGroup));c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(q(g,c)):h.graphic=d=b[h.shapeType](g).setRadialReference(a.center).attr(h.pointAttr[h.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e, f);void 0!==h.visible&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return void 0!==a.angle&&(d.angle-a.angle)*b})},drawLegendSymbol:Ua.drawRectangle,getCenter:Cb.getCenter,getSymbol:ma},pb=Q(V,pb);N.pie=pb;V.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,e=a.points,f,g,h=a.hasRendered||0,l,n;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d),n=a.plotGroup("dataLabelsGroup","data-labels",d.defer?"hidden":"visible", d.zIndex||6),k(d.defer,!0)&&(n.attr({opacity:+h}),h||ga(a,"afterAnimate",function(){a.visible&&n.show();n[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,z(e,function(b){var e,h=b.dataLabel,w,m,p=b.connector,B=!0;f=b.options&&b.options.dataLabels;e=k(f&&f.enabled,g.enabled);if(h&&!e)b.dataLabel=h.destroy();else if(e){d=u(g,f);e=d.rotation;w=b.getLabelConfig();l=d.format?s(d.format,w):d.formatter.call(w,d);d.style.color=k(d.color,d.style.color,a.color,"black");if(h)t(l)?(h.attr({text:l}), B=!1):(b.dataLabel=h=h.destroy(),p&&(b.connector=p.destroy()));else if(t(l)){h={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:e,padding:d.padding,zIndex:1};for(m in h)h[m]===F&&delete h[m];h=b.dataLabel=a.chart.renderer[e?"text":"label"](l,0,-999,null,null,null,d.useHTML).attr(h).css(q(d.style,c&&{cursor:c})).add(n).shadow(d.shadow)}h&&a.alignDataLabel(b,h,d,null,B)}})};V.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted, h=k(a.plotX,-999),l=k(a.plotY,-999),n=b.getBBox();if(a=this.visible&&(a.series.forceDL||f.isInsidePlot(h,L(l),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g)))d=q({x:g?f.plotWidth-l:h,y:L(g?f.plotHeight-h:l),width:0,height:0},d),q(c,{width:n.width,height:n.height}),c.rotation?b[e?"attr":"animate"]({x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2}).attr({align:c.align}):(b.align(c,null,d),g=b.alignAttr,"justify"===k(c.overflow,"justify")?this.justifyDataLabel(b,c,g,n,d,e):k(c.crop,!0)&&(a=f.isInsidePlot(g.x, g.y)&&f.isInsidePlot(g.x+n.width,g.y+n.height)));a||(b.attr({y:-999}),b.placed=!1)};V.prototype.justifyDataLabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,l=b.verticalAlign,n,r;n=c.x;0>n&&("right"===h?b.align="left":b.x=-n,r=!0);n=c.x+d.width;n>g.plotWidth&&("left"===h?b.align="right":b.x=g.plotWidth-n,r=!0);n=c.y;0>n&&("bottom"===l?b.verticalAlign="top":b.y=-n,r=!0);n=c.y+d.height;n>g.plotHeight&&("top"===l?b.verticalAlign="bottom":b.y=g.plotHeight-n,r=!0);r&&(a.placed=!f,a.align(b,null,e))}; N.pie&&(N.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=k(e.connectorPadding,10),g=k(e.connectorWidth,1),h=d.plotWidth,l=d.plotHeight,n,r,v=k(e.softConnector,!0),s=e.distance,m=a.center,p=m[2]/2,B=m[1],A=0q){c=[].concat(da);c.sort(D);for(G=Q;G--;)c[G].rank=G;for(G=Q;G--;)da[G].rank>=q&&da.splice(G,1);Q=da.length}for(G=0;GK&&null!==F[M+1]||ch- f&&(u[1]=I(L(O+q-h+f),u[1])),0>K-b/2?u[0]=I(L(-K+b/2),u[0]):K+b/2>l&&(u[2]=I(L(K+b/2-l),u[2])))}}}if(0===P(u)||this.verifyDataLabelOverflow(u))this.placeDataLabels(),A&&g&&z(this.points,function(b){n=b.connector;x=b.labelPos;(t=b.dataLabel)&&t._pos?(T=t._attr.visibility,O=t.connX,K=t.connY,r=v?["M",O+("left"===x[6]?5:-5),K,"C",O,K,2*x[2]-x[4],2*x[3]-x[5],x[2],x[3],"L",x[4],x[5]]:["M",O+("left"===x[6]?5:-5),K,"L",x[2],x[3],"L",x[4],x[5]],n?(n.animate({d:r}),n.attr("visibility",T)):b.connector=n=a.chart.renderer.path(r).attr({"stroke-width":g, stroke:e.connectorColor||b.color||"#606060",visibility:T}).add(a.dataLabelsGroup)):n&&(b.connector=n.destroy())})}},N.pie.prototype.placeDataLabels=function(){z(this.points,function(a){a=a.dataLabel;var b;a&&((b=a._pos)?(a.attr(a._attr),a[a.moved?"animate":"attr"](b),a.moved=!0):a&&a.attr({y:-999}))})},N.pie.prototype.alignDataLabel=ma,N.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;null!==d[0]?e=I(b[2]-I(a[1],a[3]),c):(e=I(b[2]- a[1]-a[3],c),b[0]+=(a[3]-a[1])/2);null!==d[1]?e=I($(e,b[2]-I(a[0],a[2])),c):(e=I($(e,b[2]-a[0]-a[2]),c),b[1]+=(a[0]-a[2])/2);ek(this.translatedThreshold,f.plotSizeY),n=k(c.inside,!!this.options.stacking);h&& (d=u(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),n||(g?(d.x+=l?0:d.width,d.width=0):(d.y+=l?d.height:0,d.height=0)));c.align=k(c.align,!g||n?"center":l?"right":"left");c.verticalAlign=k(c.verticalAlign,g||n?"middle":l?"top":"bottom");V.prototype.alignDataLabel.call(this,a,b,c,d,e)});var Ma=ja.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function(c){var d=c.target,e;if(b.hoverSeries!== a)a.onMouseOver();for(;d&&!e;)e=d.point,d=d.parentNode;if(e!==F&&e!==b.hoverPoint)e.onMouseOver(c)};z(a.points,function(a){a.graphic&&(a.graphic.element.point=a);a.dataLabel&&(a.dataLabel.element.point=a)});a._hasTracking||(z(a.trackerGroups,function(b){if(a[b]&&(a[b].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.onTrackerMouseOut(a)}).css(e),Pa))a[b].on("touchstart",f)}),a._hasTracking=!0)},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c? a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer,h=f.renderer,l=f.options.tooltip.snap,n=a.tracker,r=b.cursor,k=r&&{cursor:r},r=a.singlePoints,s,m=function(){if(f.hoverSeries!==a)a.onMouseOver()},p="rgba(192,192,192,"+(pa?1E-4:.002)+")";if(e&&!c)for(s=e+1;s--;)"M"===d[s]&&d.splice(s+1,0,d[s+1]-l,d[s+2],"L"),(s&&"M"===d[s]||s===e)&&d.splice(s,0,"L",d[s-2]+l,d[s-1]);for(s=0;sthis.pointCount))}, pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&z(d,function(a){a.setState()});z("xy"===b?[1,0]:[1],function(b){var d=a[b?"chartX":"chartY"],h=c[b?"xAxis":"yAxis"][0],l=c[b?"mouseDownX":"mouseDownY"],n=(h.pointRange||0)/2,r=h.getExtremes(),k=h.toValue(l-d,!0)+n,l=h.toValue(l+c[b?"plotWidth":"plotHeight"]-d,!0)-n;h.series.length&&k>$(r.dataMin,r.min)&&l=f.min&&c<=f.max)for(h=b[l+1],c=d===F?0:d+1,d= b[l+1]?$(I(0,ba((e.clientX+(h?h.wrappedClientX||h.clientX:g))/2)),g):g;0<=c&&c<=d;)n[c++]=e;this.tooltipPoints=n}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===F?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);ea(this,a?"select":"unselect")},drawTracker:Ma.drawTrackerGraph});q(Oa.prototype,{init:function(a,b,c){var d=this,e=d.defaultOptions;d.chart=b;b.angular&&(e.background={});d.options=a=u(e,a);(a=a.background)&&z([].concat(H(a)).reverse(), function(a){var b=a.backgroundColor;a=u(d.defaultBackgroundOptions,a);b&&(a.backgroundColor=b);a.color=a.backgroundColor;c.options.plotBands.unshift(a)})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var db=xa.prototype,qb=aa.prototype,Rb={getOffset:ma, redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:ma,setCategories:ma,setTitle:ma},Gb={isRadial:!0,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,showLastLabel:!1, tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(a){a=this.options=u(this.defaultOptions,this.defaultRadialOptions,a);a.plotBands||(a.plotBands=[])},getOffset:function(){db.getOffset.call(this);this.chart.axisOffset[this.side]=0;this.center=this.pane.center=Cb.getCenter.call(this.pane)},getLinePath:function(a,b){var c=this.center;b=k(b,c[2]/2-this.offset);return this.chart.renderer.symbols.arc(this.left+ c[0],this.top+c[1],b,b,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0})},setAxisTranslation:function(){db.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)},setAxisSize:function(){db.setAxisSize.call(this); this.isRadial&&(this.center=this.pane.center=ja.CenteredSeriesMixin.getCenter.call(this.pane),this.isCircular&&(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*k(this.sector,1)/2)},getPosition:function(a,b){return this.postTranslate(this.isCircular?this.translate(a):0,k(this.isCircular?b:this.translate(a),this.center[2]/2)-this.offset)},postTranslate:function(a,b){var c=this.chart,d=this.center;a=this.startAngleRad+a;return{x:c.plotLeft+d[0]+Math.cos(a)* b,y:c.plotTop+d[1]+Math.sin(a)*b}},getPlotBandPath:function(a,b,c){var d=this.center,e=this.startAngleRad,f=d[2]/2,g=[k(c.outerRadius,"100%"),c.innerRadius,k(c.thickness,10)],h=/%$/,l,n=this.isCircular;"polygon"===this.options.gridLineInterpolation?d=this.getPlotLinePath(a).concat(this.getPlotLinePath(b,!0)):(n||(g[0]=this.translate(a),g[1]=this.translate(b)),g=Ra(g,function(a){h.test(a)&&(a=E(a,10)*f/100);return a}),"circle"!==c.shape&&n?(a=e+this.translate(a),b=e+this.translate(b)):(a=-Math.PI/ 2,b=1.5*Math.PI,l=!0),d=this.chart.renderer.symbols.arc(this.left+d[0],this.top+d[1],g[0],g[0],{start:a,end:b,innerR:k(g[1],g[0]-g[2]),open:l}));return d},getPlotLinePath:function(a,b){var c=this,d=c.center,e=c.chart,f=c.getPosition(a),g,h,l;c.isCircular?l=["M",d[0]+e.plotLeft,d[1]+e.plotTop,"L",f.x,f.y]:"circle"===c.options.gridLineInterpolation?(a=c.translate(a))&&(l=c.getLinePath(0,a)):(z(e.xAxis,function(a){a.pane===c.pane&&(g=a)}),l=[],a=c.translate(a),d=g.tickPositions,g.autoConnect&&(d=d.concat([d[0]])), b&&(d=[].concat(d).reverse()),z(d,function(b,c){h=g.getPosition(b,a);l.push(c?"L":"M",h.x,h.y)}));return l},getTitlePosition:function(){var a=this.center,b=this.chart,c=this.options.title;return{x:b.plotLeft+a[0]+(c.x||0),y:b.plotTop+a[1]-{high:.5,middle:.25,low:0}[c.align]*a[2]+(c.y||0)}}};B(db,"init",function(a,b,c){var d=b.angular,e=b.polar,f=c.isX,g=d&&f,h,l;l=b.options;var n=c.pane||0;if(d){if(q(this,g?Rb:Gb),h=!f)this.defaultRadialOptions=this.defaultRadialGaugeOptions}else e&&(q(this,Gb),this.defaultRadialOptions= (h=f)?this.defaultRadialXOptions:u(this.defaultYAxisOptions,this.defaultRadialYOptions));a.call(this,b,c);g||!d&&!e||(a=this.options,b.panes||(b.panes=[]),this.pane=n=b.panes[n]=b.panes[n]||new Oa(H(l.pane)[n],b,this),n=n.options,b.inverted=!1,l.chart.zoomType=null,this.startAngleRad=b=(n.startAngle-90)*Math.PI/180,this.endAngleRad=l=(k(n.endAngle,n.startAngle+360)-90)*Math.PI/180,this.offset=a.offset||0,(this.isCircular=h)&&c.max===F&&l-b===2*Math.PI&&(this.autoConnect=!0))});B(qb,"getPosition", function(a,b,c,d,e){var f=this.axis;return f.getPosition?f.getPosition(c):a.call(this,b,c,d,e)});B(qb,"getLabelPosition",function(a,b,c,d,e,f,g,h,l){var n=this.axis,r=f.y,s=f.align,m=(n.translate(this.pos)+n.startAngleRad+Math.PI/2)/Math.PI*180%360;n.isRadial?(a=n.getPosition(this.pos,n.center[2]/2+k(f.distance,-25)),"auto"===f.rotation?d.attr({rotation:m}):null===r&&(r=n.chart.renderer.fontMetrics(d.styles.fontSize).b-d.getBBox().height/2),null===s&&(s=n.isCircular?20m?"left":200 m?"right":"center":"center",d.attr({align:s})),a.x+=f.x,a.y+=r):a=a.call(this,b,c,d,e,f,g,h,l);return a});B(qb,"getMarkPath",function(a,b,c,d,e,f,g){var h=this.axis;h.isRadial?(a=h.getPosition(this.pos,h.center[2]/2+d),b=["M",b,c,"L",a.x,a.y]):b=a.call(this,b,c,d,e,f,g);return b});X.arearange=u(X.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},trackByArea:!0,dataLabels:{align:null, verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}});N.arearange=Q(N.area,{type:"arearange",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"low",getSegments:function(){var a=this;z(a.points,function(b){a.options.connectNulls||null!==b.low&&null!==b.high?null===b.low&&null!==b.high&&(b.y=b.high):b.y=null});V.prototype.getSegments.call(this)},translate:function(){var a=this.yAxis;N.area.prototype.translate.apply(this);z(this.points,function(b){var c= b.low,d=b.high,e=b.plotY;null===d&&null===c?b.y=null:null===c?(b.plotLow=b.plotY=null,b.plotHigh=a.translate(d,0,1,0,1)):null===d?(b.plotLow=e,b.plotHigh=null):(b.plotLow=e,b.plotHigh=a.translate(d,0,1,0,1))})},getSegmentPath:function(a){var b,c=[],d=a.length,e=V.prototype.getSegmentPath,f,g;g=this.options;var h=g.step;for(b=HighchartsAdapter.grep(a,function(a){return null!==a.plotLow});d--;)f=a[d],null!==f.plotHigh&&c.push({plotX:f.plotX,plotY:f.plotHigh});a=e.call(this,b);h&&(!0===h&&(h="left"), g.step={left:"right",center:"center",right:"left"}[h]);c=e.call(this,c);g.step=h;g=[].concat(a,c);c[0]="L";this.areaPath=this.areaPath.concat(a,c);return g},drawDataLabels:function(){var a=this.data,b=a.length,c,d=[],e=V.prototype,f=this.options.dataLabels,g=f.align,h,l=this.chart.inverted;if(f.enabled||this._hasPointLabels){for(c=b;c--;)h=a[c],h.y=h.high,h._plotY=h.plotY,h.plotY=h.plotHigh,d[c]=h.dataLabel,h.dataLabel=h.dataLabelUpper,h.below=!1,l?(g||(f.align="left"),f.x=f.xHigh):f.y=f.yHigh;e.drawDataLabels&& e.drawDataLabels.apply(this,arguments);for(c=b;c--;)h=a[c],h.dataLabelUpper=h.dataLabel,h.dataLabel=d[c],h.y=h.low,h.plotY=h._plotY,h.below=!0,l?(g||(f.align="right"),f.x=f.xLow):f.y=f.yLow;e.drawDataLabels&&e.drawDataLabels.apply(this,arguments)}f.align=g},alignDataLabel:function(){N.column.prototype.alignDataLabel.apply(this,arguments)},getSymbol:ma,drawPoints:ma});X.areasplinerange=u(X.arearange);N.areasplinerange=Q(N.arearange,{type:"areasplinerange",getPointSpline:N.spline.prototype.getPointSpline}); (function(){var a=N.column.prototype;X.columnrange=u(X.column,X.arearange,{lineWidth:1,pointRange:null});N.columnrange=Q(N.arearange,{type:"columnrange",translate:function(){var b=this,c=b.yAxis,d;a.translate.apply(b);z(b.points,function(a){var f=a.shapeArgs,g=b.options.minPointLength,h;a.tooltipPos=null;a.plotHigh=d=c.translate(a.high,0,1,0,1);a.plotLow=a.plotY;h=d;a=a.plotY-d;a\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'}, whiskerLength:"50%",whiskerWidth:2});N.boxplot=Q(N.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:ma,translate:function(){var a=this.yAxis,b=this.pointArrayMap;N.column.prototype.translate.apply(this);z(this.points,function(c){z(b,function(b){null!==c[b]&&(c[b+"Plot"]=a.translate(c[b],0,1,0,1))})})},drawPoints:function(){var a= this,b=a.points,c=a.options,d=a.chart.renderer,e,f,g,h,l,n,r,s,m,p,B,A,t,q,x,J,O,K,G,P,T,U,u=!1!==a.doQuartiles,D=parseInt(a.options.whiskerLength,10)/100;z(b,function(b){m=b.graphic;T=b.shapeArgs;B={};q={};J={};U=b.color||a.color;b.plotY!==F&&(e=b.pointAttr[b.selected?"selected":""],O=T.width,K=ba(T.x),G=K+O,P=L(O/2),f=ba(u?b.q1Plot:b.lowPlot),g=ba(u?b.q3Plot:b.lowPlot),h=ba(b.highPlot),l=ba(b.lowPlot),B.stroke=b.stemColor||c.stemColor||U,B["stroke-width"]=k(b.stemWidth,c.stemWidth,c.lineWidth), B.dashstyle=b.stemDashStyle||c.stemDashStyle,q.stroke=b.whiskerColor||c.whiskerColor||U,q["stroke-width"]=k(b.whiskerWidth,c.whiskerWidth,c.lineWidth),J.stroke=b.medianColor||c.medianColor||U,J["stroke-width"]=k(b.medianWidth,c.medianWidth,c.lineWidth),J["stroke-linecap"]="round",r=B["stroke-width"]%2/2,s=K+P+r,p=["M",s,g,"L",s,h,"M",s,f,"L",s,l],u&&(r=e["stroke-width"]%2/2,s=ba(s)+r,f=ba(f)+r,g=ba(g)+r,K+=r,G+=r,A=["M",K,g,"L",K,f,"L",G,f,"L",G,g,"L",K,g,"z"]),D&&(r=q["stroke-width"]%2/2,h+=r,l+= r,t=["M",s-P*D,h,"L",s+P*D,h,"M",s-P*D,l,"L",s+P*D,l]),r=J["stroke-width"]%2/2,n=L(b.medianPlot)+r,x=["M",K,n,"L",G,n],m?(b.stem.animate({d:p}),D&&b.whiskers.animate({d:t}),u&&b.box.animate({d:A}),b.medianShape.animate({d:x})):(b.graphic=m=d.g().add(a.group),b.stem=d.path(p).attr(B).add(m),D&&(b.whiskers=d.path(t).attr(q).add(m)),u&&(b.box=d.path(A).attr(e).add(m)),b.medianShape=d.path(x).attr(J).add(m)))})}});X.errorbar=u(X.boxplot,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, whiskerWidth:null});N.errorbar=Q(N.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:N.arearange?N.arearange.prototype.drawDataLabels:ma,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||N.column.prototype.getColumnMetrics.call(this)}});X.waterfall=u(X.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",states:{hover:{lineWidthPlus:0}}});N.waterfall= Q(N.column,{type:"waterfall",upColorProp:"fill",pointArrayMap:["low","y"],pointValKey:"y",init:function(a,b){b.stacking=!0;N.column.prototype.init.call(this,a,b)},translate:function(){var a=this.yAxis,b,c,d,e,f,g,h,l,n,r;b=this.options.threshold;N.column.prototype.translate.apply(this);l=n=b;d=this.points;c=0;for(b=d.length;cf.height&&(f.y+=f.height,f.height*=-1),e.plotY=f.y=L(f.y)-this.borderWidth%2/2,f.height=I(L(f.height),.001),e.yBottom=f.y+f.height,f=e.plotY+(e.negative?f.height:0),this.chart.inverted?e.tooltipPos[0]=a.len-f:e.tooltipPos[1]=f},processData:function(a){var b=this.yData,c=this.points,d,e=b.length,f,g,h,l,n,r;g=f=h=l=this.options.threshold||0;for(r=0;ra[g-1].y&&(f[2]+=e.height,f[5]+=e.height),d=d.concat(f);return d},getExtremes:ma,getStack:function(a){var b=this.yAxis.stacks,c=this.stackKey; this.processedYData[a]=this.minPxSize/2?(c.shapeType="circle",c.shapeArgs={x:c.plotX,y:c.plotY,r:d},c.dlBox={x:c.plotX-d,y:c.plotY-d,width:2*d,height:2*d}):c.shapeArgs=c.plotY=c.dlBox=F},drawLegendSymbol:function(a,b){var c=E(a.itemStyle.fontSize)/2;b.legendSymbol=this.chart.renderer.circle(c,a.baseline-c,c).attr({zIndex:3}).add(b.legendGroup);b.legendSymbol.isMarker=!0},drawPoints:N.column.prototype.drawPoints,alignDataLabel:N.column.prototype.alignDataLabel}); xa.prototype.beforePadding=function(){var a=this,b=this.len,c=this.chart,d=0,e=b,f=this.isXAxis,g=f?"xData":"yData",h=this.min,l={},n=ca.min(c.plotWidth,c.plotHeight),r=Number.MAX_VALUE,s=-Number.MAX_VALUE,m=this.max-h,p=b/m,B=[];this.tickPositions&&(z(this.series,function(b){var d=b.options;!b.bubblePadding||!b.visible&&c.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,B.push(b),f&&(z(["minSize","maxSize"],function(a){var b=d[a],c=/%$/.test(b),b=E(b);l[a]=c?n*b/100:b}),b.minPxSize=l.minSize, b=b.zData,b.length&&(r=k(d.zMin,ca.min(r,ca.max(G(b),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE))),s=k(d.zMax,ca.max(s,P(b))))))}),z(B,function(a){var b=a[g],c=b.length,n;f&&a.getRadii(r,s,l.minSize,l.maxSize);if(0s-T||s===T?K:K+(s-T-k)/(s-T)*(O-K)};this.getX=function(s,m){return M+(m?-1:1)*(B(x?k-s:s)/2+t.dataLabels.distance)};this.center=[M,Q,s];this.centerX=M;m(p,function(s){A+=s.y}); m(p,function(k){la=null;da=A?k.y/A:0;sa=Q-s/2+D*s;S=sa+da*s;U=B(sa);R=M-U/2;ia=R+U;U=B(S);aa=M-U/2;na=aa+U;sa>G?(R=aa=M-K/2,ia=na=M+K/2):S>G&&(la=S,U=B(G),aa=M-U/2,na=aa+U,S=G);x&&(sa=s-sa,S=s-S,la=la?s-la:null);P=["M",R,sa,"L",ia,sa,na,S];la&&P.push(na,la,aa,la);P.push(aa,S,"Z");k.shapeType="path";k.shapeArgs={d:P};k.percentage=100*da;k.plotX=M;k.plotY=(sa+(la||S))/2;k.tooltipPos=[M,k.plotY];k.slice=Z;k.half=E;D+=da})},drawPoints:function(){var p=this,A=p.options,q=p.chart.renderer;m(p.data,function(m){var x= m.graphic,u=m.shapeArgs;x?x.animate(u):m.graphic=q.path(u).attr({fill:m.color,stroke:A.borderColor,"stroke-width":A.borderWidth}).add(p.group)})},sortByAngle:function(m){m.sort(function(m,p){return m.plotY-p.plotY})},drawDataLabels:function(){var m=this.data,A=this.options.dataLabels.distance,q,t,x,u=m.length,k,D;for(this.center[2]-=2*A;u--;)x=m[u],t=(q=x.half)?1:-1,D=x.plotY,k=this.getX(D,q),x.labelPos=[0,D,k+(A-5)*t,D,k+A*t,D,q?"right":"left",0];S.pie.prototype.drawDataLabels.call(this)}});u.plotOptions.pyramid= q.merge(u.plotOptions.funnel,{neckWidth:"0%",neckHeight:"0%",reversed:!0});q.seriesTypes.pyramid=q.extendClass(q.seriesTypes.funnel,{type:"pyramid"})})(Highcharts); (function(q){var u=q.Chart,E=q.addEvent,S=q.removeEvent,R=q.createElement,Z=q.discardElement,m=q.css,p=q.merge,A=q.each,J=q.extend,t=Math.max,x=document,H=window,k=q.isTouchDevice,D=q.Renderer.prototype.symbols,M=q.getOptions(),Q;J(M.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"});M.navigation={menuStyle:{border:"1px solid #A0A0A0", background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:k?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};M.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu", symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};q.post=function(k,m,B){var s;k=R("form",p({method:"post", action:k,enctype:"multipart/form-data"},B),{display:"none"},x.body);for(s in m)R("input",{type:"hidden",name:s,value:m[s]},null,k);k.submit();Z(k)};J(u.prototype,{getSVG:function(k){var m=this,B,s,t,T,G=p(m.options,k);x.createElementNS||(x.createElementNS=function(k,s){return x.createElement(s)});k=R("div",null,{position:"absolute",top:"-9999em",width:m.chartWidth+"px",height:m.chartHeight+"px"},x.body);s=m.renderTo.style.width;T=m.renderTo.style.height;s=G.exporting.sourceWidth||G.chart.width||/px$/.test(s)&& parseInt(s,10)||600;T=G.exporting.sourceHeight||G.chart.height||/px$/.test(T)&&parseInt(T,10)||400;J(G.chart,{animation:!1,renderTo:k,forExport:!0,width:s,height:T});G.exporting.enabled=!1;G.series=[];A(m.series,function(s){t=p(s.options,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:s.visible});t.isInternal||G.series.push(t)});B=new q.Chart(G,m.callback);A(["xAxis","yAxis"],function(s){A(m[s],function(k,m){var p=B[s][m],q=k.getExtremes(),A=q.userMin,q=q.userMax;!p||void 0===A&&void 0=== q||p.setExtremes(A,q,!0,!1)})});s=B.container.innerHTML;G=null;B.destroy();Z(k);s=s.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/.*?$/,"").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/ /g, "\u00a0").replace(/­/g,"\u00ad").replace(//g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(s){return s.toLowerCase()});return s=s.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'")},exportChart:function(k, m){k=k||{};var B=this.options.exporting,B=this.getSVG(p({chart:{borderRadius:0}},B.chartOptions,m,{exporting:{sourceWidth:k.sourceWidth||B.sourceWidth,sourceHeight:k.sourceHeight||B.sourceHeight}}));k=p(this.options.exporting,k);q.post(k.url,{filename:k.filename||"chart",type:k.type,width:k.width||0,scale:k.scale||2,svg:B},k.formAttributes)},print:function(){var k=this,m=k.container,p=[],s=m.parentNode,q=x.body,t=q.childNodes;k.isPrinting||(k.isPrinting=!0,A(t,function(k,s){1===k.nodeType&&(p[s]= k.style.display,k.style.display="none")}),q.appendChild(m),H.focus(),H.print(),setTimeout(function(){s.appendChild(m);A(t,function(k,s){1===k.nodeType&&(k.style.display=p[s])});k.isPrinting=!1},1E3))},contextMenu:function(k,p,B,s,q,x,G){var P=this,u=P.options.navigation,D=u.menuItemStyle,M=P.chartWidth,Q=P.chartHeight,H="cache-"+k,aa=P[H],Z=t(q,x),na,la,Oa,F=function(s){P.pointer.inClass(s.target,k)||la()};aa||(P[H]=aa=R("div",{className:k},{position:"absolute",zIndex:1E3,padding:Z+"px"},P.container), na=R("div",null,J({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},u.menuStyle),aa),la=function(){m(aa,{display:"none"});G&&G.setState(0);P.openMenu=!1},E(aa,"mouseleave",function(){Oa=setTimeout(la,500)}),E(aa,"mouseenter",function(){clearTimeout(Oa)}),E(document,"mouseup",F),E(P,"destroy",function(){S(document,"mouseup",F)}),A(p,function(k){if(k){var s=k.separator?R("hr",null,null,na):R("div",{onmouseover:function(){m(this,u.menuItemHoverStyle)}, onmouseout:function(){m(this,D)},onclick:function(){la();k.onclick.apply(P,arguments)},innerHTML:k.text||P.options.lang[k.textKey]},J({cursor:"pointer"},D),na);P.exportDivElements.push(s)}}),P.exportDivElements.push(na,aa),P.exportMenuWidth=aa.offsetWidth,P.exportMenuHeight=aa.offsetHeight);p={display:"block"};B+P.exportMenuWidth>M?p.right=M-B-q-Z+"px":p.left=B-Z+"px";s+x+P.exportMenuHeight>Q&&"top"!==G.alignOptions.verticalAlign?p.bottom=Q-s-Z+"px":p.top=s+x-Z+"px";m(aa,p);P.openMenu=!0},addButton:function(k){var m= this,B=m.renderer,s=p(m.options.navigation.buttonOptions,k),A=s.onclick,t=s.menuItems,x,u,D={stroke:s.symbolStroke,fill:s.symbolFill},M=s.symbolSize||12;m.btnCount||(m.btnCount=0);m.exportDivElements||(m.exportDivElements=[],m.exportSVGElements=[]);if(!1!==s.enabled){var H=s.theme,E=H.states,S=E&&E.hover,E=E&&E.select,R;delete H.states;A?R=function(){A.apply(m,arguments)}:t&&(R=function(){m.contextMenu(u.menuClassName,t,u.translateX,u.translateY,u.width,u.height,u);u.setState(2)});s.text&&s.symbol? H.paddingLeft=q.pick(H.paddingLeft,25):s.text||J(H,{width:s.width,height:s.height,padding:0});u=B.button(s.text,0,0,R,H,S,E).attr({title:m.options.lang[s._titleKey],"stroke-linecap":"round"});u.menuClassName=k.menuClassName||"highcharts-menu-"+m.btnCount++;s.symbol&&(x=B.symbol(s.symbol,s.symbolX-M/2,s.symbolY-M/2,M,M).attr(J(D,{"stroke-width":s.symbolStrokeWidth||1,zIndex:1})).add(u));u.add().align(J(s,{width:u.width,x:q.pick(s.x,Q)}),!0,"spacingBox");Q+=(u.width+s.buttonSpacing)*("right"===s.align? -1:1);m.exportSVGElements.push(u,x)}},destroyExport:function(k){k=k.target;var m,p;for(m=0;m=t&&q<=x&&!s&&""!==B&&(B=p.split(D),u(B,function(s,m){m>=H&&m<=k&&(J[m-H]||(J[m-H]=[]),J[m-H][Q]=s)}),Q+=1)}),this.dataFound())},parseTable:function(){var m=this.options,p=m.table,q=this.columns,J=m.startRow||0,t=m.endRow||Number.MAX_VALUE,x=m.startColumn||0,H=m.endColumn|| Number.MAX_VALUE;p&&("string"===typeof p&&(p=document.getElementById(p)),u(p.getElementsByTagName("tr"),function(k,m){m>=J&&m<=t&&u(k.children,function(k,p){("TD"===k.tagName||"TH"===k.tagName)&&p>=x&&p<=H&&(q[p-x]||(q[p-x]=[]),q[p-x][m-J]=k.innerHTML)})}),this.dataFound())},parseGoogleSpreadsheet:function(){var m=this,p=this.options,q=p.googleSpreadsheetKey,u=this.columns,t=p.startRow||0,x=p.endRow||Number.MAX_VALUE,H=p.startColumn||0,k=p.endColumn||Number.MAX_VALUE,D,E;q&&jQuery.ajax({dataType:"json", url:"https://spreadsheets.google.com/feeds/cells/"+q+"/"+(p.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",error:p.error,success:function(p){p=p.feed.entry;var q,A=p.length,B=0,s=0,K;for(K=0;K=H&&K<=k&&(u[K-H]=[],u[K-H].length=Math.min(s,x-t));for(K=0;K=H&&E<=k&&D>=t&&D<=x&&(u[E-H][D-t]=q.content.$t);m.dataFound()}})},findHeaderRow:function(){var m= 0;u(this.columns,function(p){p.isNumeric&&"string"!==typeof p[0]&&(m=null)});this.headerRow=m},trim:function(m){return"string"===typeof m?m.replace(/^\s+|\s+$/g,""):m},parseTypes:function(){for(var m=this.columns,p=this.rawColumns,q=m.length,u,t,x,H,k,D,M=[],Q,O=this.chartOptions;q--;){u=m[q].length;p[q]=[];for(Q=(k=-1!==E(q,this.valueCount.xColumns))&&O&&O.xAxis&&"category"===S(O.xAxis)[0].type;u--;)t=M[u]||m[q][u],x=parseFloat(t),H=p[q][u]=this.trim(t),Q?m[q][u]=H:H==x?(m[q][u]=x,31536E6m[q][u+1],t!==D&&void 0!==D&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,u=m[q].length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):m[q].unsorted=!0),D=t)):(m[q][u]=""===H?null:H,0!==u&&(m[q].isDatetime||m[q].isNumeric)&&(m[q].mixed=!0)));k&&m[q].mixed&&(m[q]=p[q])}if(m[0].isDatetime&&D)for(p="number"!==typeof m[0][0], q=0;qx?.5:B/(x-1)))})},initStops:function(k){this.stops=k.stops||[[0,this.options.minColor],[1,this.options.maxColor]];J(this.stops,function(k){k.color=S(k[1])})},setOptions:function(k){u.prototype.setOptions.call(this,k);this.options.crosshair=this.options.marker;this.coll="colorAxis"},setAxisSize:function(){var k=this.legendSymbol,m=this.chart,p,q,t;k&&(this.left=p=k.attr("x"),this.top=q=k.attr("y"),this.width=t=k.attr("width"),this.height=k=k.attr("height"),this.right=m.chartWidth-p- t,this.bottom=m.chartHeight-q-k,this.len=this.horiz?t:k,this.pos=this.horiz?p:q)},toColor:function(k,m){var p,q=this.stops,t,u=this.dataClasses,x,A;if(u)for(A=u.length;A--;){if(x=u[A],t=x.from,q=x.to,(void 0===t||k>=t)&&(void 0===q||k<=q)){p=x.color;m&&(m.dataClass=A);break}}else{this.isLog&&(k=this.val2lin(k));p=1-(this.max-k)/(this.max-this.min||1);for(A=q.length;A--&&!(p>q[A][0]););t=q[A]||q[A+1];q=q[A+1]||t;p=1-(q[0]-p)/(q[0]-t[0]||1);p=this.tweenColors(t.color,q.color,p)}return p},getOffset:function(){var k= this.legendGroup,m=this.chart.axisOffset[this.side];k&&(u.prototype.getOffset.call(this),this.axisGroup.parentGroup||(this.axisGroup.add(k),this.gridGroup.add(k),this.labelGroup.add(k),this.added=!0),this.chart.axisOffset[this.side]=m)},setLegendColor:function(){var k,m=this.options;k=this.horiz?[0,0,1,0]:[0,0,0,1];this.legendColor={linearGradient:{x1:k[0],y1:k[1],x2:k[2],y2:k[3]},stops:m.stops||[[0,m.minColor],[1,m.maxColor]]}},drawLegendSymbol:function(m,p){var q=m.padding,t=m.options,u=this.horiz, x=k(t.symbolWidth,u?200:12),A=k(t.symbolHeight,u?12:200),D=k(t.labelPadding,u?16:30),t=k(t.itemDistance,10);this.setLegendColor();p.legendSymbol=this.chart.renderer.rect(0,m.baseline-11,x,A).attr({zIndex:1}).add(p.legendGroup);p.legendSymbol.getBBox();this.legendItemWidth=x+q+(u?t:D);this.legendItemHeight=A+q+(u?D:0)},setState:O,visible:!0,setVisible:O,getSeriesExtremes:function(){var k;this.series.length&&(k=this.series[0],this.dataMin=k.valueMin,this.dataMax=k.valueMax)},drawCrosshair:function(k, m){var p=!this.cross,q=m&&m.plotX,t=m&&m.plotY,x,A=this.pos,D=this.len;m&&(x=this.toPixels(m.value),xA+D&&(x=A+D+2),m.plotX=x,m.plotY=this.len-x,u.prototype.drawCrosshair.call(this,k,m),m.plotX=q,m.plotY=t,!p&&this.cross&&this.cross.attr({fill:this.crosshair.color}).add(this.labelGroup))},getPlotLinePath:function(k,m,p,q,t){return t?this.horiz?["M",t-4,this.top-6,"L",t+4,this.top-6,t,this.top,"Z"]:["M",this.left,t,"L",this.left-6,t+6,this.left-6,t-6,"Z"]:u.prototype.getPlotLinePath.call(this, k,m,p,q)},update:function(k,m){J(this.series,function(k){k.isDirtyData=!0});u.prototype.update.call(this,k,m);this.legendItem&&(this.setLegendColor(),this.chart.legend.colorizeItem(this,!0))},getDataClassLegendSymbols:function(){var k=this,m=this.chart,p=this.legendItems,q=m.options.legend,u=q.valueDecimals,x=q.valueSuffix||"",A;p.length||J(this.dataClasses,function(q,E){var H=!0,T=q.from,M=q.to;A="";void 0===T?A="< ":void 0===M&&(A="> ");void 0!==T&&(A+=D(T,u)+x);void 0!==T&&void 0!==M&&(A+=" - "); void 0!==M&&(A+=D(M,u)+x);p.push(t({chart:m,name:A,options:{},drawLegendSymbol:Z.drawRectangle,visible:!0,setState:O,setVisible:function(){H=this.visible=!H;J(k.series,function(k){J(k.points,function(k){k.dataClass===E&&k.setVisible(H)})});m.legend.colorizeItem(this,H)}},q))});return p},name:""});J(["fill","stroke"],function(k){HighchartsAdapter.addAnimSetter(k,function(m){m.elem.attr(k,U.prototype.tweenColors(S(m.start),S(m.end),m.pos))})});Q(E.prototype,"getAxes",function(k){var m=this.options.colorAxis; k.call(this);this.colorAxis=[];m&&new U(this,m)});Q(R.prototype,"getAllItems",function(k){var m=[],p=this.chart.colorAxis[0];p&&(p.options.dataClasses?m=m.concat(p.getDataClassLegendSymbols()):m.push(p),J(p.series,function(k){k.options.showInLegend=!1}));return m.concat(k.call(this))});q={pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",dashstyle:"dashStyle"},pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],optionalAxis:"colorAxis",trackerGroups:["group", "markerGroup","dataLabelsGroup"],getSymbol:O,parallelArrays:["x","y","value"],colorKey:"value",translateColors:function(){var k=this,m=this.options.nullColor,p=this.colorAxis,q=this.colorKey;J(this.data,function(t){var u=t[q];if(u=null===u?m:p&&void 0!==u?p.toColor(u,t):t.color||k.color)t.color=u})}};Q(p.prototype,"buildText",function(k,m){var p=m.styles&&m.styles.HcTextStroke;k.call(this,m);p&&m.applyTextStroke&&m.applyTextStroke(p)});p.prototype.Element.prototype.applyTextStroke=function(k){var m= this.element,p,q;k=k.split(" ");p=m.getElementsByTagName("tspan");q=m.firstChild;this.ySetter=this.xSetter;J([].slice.call(p),function(p,t){var u;0===t&&(p.setAttribute("x",m.getAttribute("x")),null!==(t=m.getAttribute("y"))&&p.setAttribute("y",t));u=p.cloneNode(1);u.setAttribute("stroke",k[1]);u.setAttribute("stroke-width",k[0]);u.setAttribute("stroke-linejoin","round");m.insertBefore(u,q)})};A.plotOptions.heatmap=H(A.plotOptions.scatter,{animation:!1,borderWidth:0,nullColor:"#F8F8F8",dataLabels:{formatter:function(){return this.point.value}, verticalAlign:"middle",crop:!1,overflow:!1,style:{color:"white",fontWeight:"bold",HcTextStroke:"1px rgba(0,0,0,0.5)"}},marker:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}
"},states:{normal:{animation:!0},hover:{brightness:.2}}});M.heatmap=x(M.scatter,H(q,{type:"heatmap",pointArrayMap:["y","value"],hasPointSpecificOptions:!0,supportsDrilldown:!0,getExtremesFromAll:!0,init:function(){M.scatter.prototype.init.apply(this,arguments);this.pointRange=this.options.colsize||1;this.yAxis.axisPointRange= this.options.rowsize||1},translate:function(){var k=this.options,m=this.xAxis,p=this.yAxis;this.generatePoints();J(this.points,function(q){var t=(k.colsize||1)/2,u=(k.rowsize||1)/2,x=Math.round(m.len-m.translate(q.x-t,0,1,0,1)),t=Math.round(m.len-m.translate(q.x+t,0,1,0,1)),A=Math.round(p.translate(q.y-u,0,1,0,1)),u=Math.round(p.translate(q.y+u,0,1,0,1));q.plotX=(x+t)/2;q.plotY=(A+u)/2;q.shapeType="rect";q.shapeArgs={x:Math.min(x,t),y:Math.min(A,u),width:Math.abs(t-x),height:Math.abs(u-A)}});this.translateColors(); this.chart.hasRendered&&J(this.points,function(k){k.shapeArgs.fill=k.options.color||k.color})},drawPoints:M.column.prototype.drawPoints,animate:O,getBox:O,drawLegendSymbol:Z.drawRectangle,getExtremes:function(){m.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;m.prototype.getExtremes.call(this)}}))})(Highcharts);