UNPKG

highmaps-release

Version:

Official shim repo for Highmaps releases.

105 lines (103 loc) 199 kB
/* Highmaps JS v6.0.3 (2017-11-14) (c) 2011-2016 Torstein Honsi License: www.highcharts.com/license */ (function(T,H){"object"===typeof module&&module.exports?module.exports=T.document?H(T):H:T.Highcharts=H(T)})("undefined"!==typeof window?window:this,function(T){var H=function(){var a="undefined"===typeof T?window:T,y=a.document,B=a.navigator&&a.navigator.userAgent||"",z=y&&y.createElementNS&&!!y.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,c=/(edge|msie|trident)/i.test(B)&&!a.opera,g=/Firefox/.test(B),p=g&&4>parseInt(B.split("Firefox/")[1],10);return a.Highcharts?a.Highcharts.error(16, !0):{product:"Highmaps",version:"6.0.3",deg2rad:2*Math.PI/360,doc:y,hasBidiBug:p,hasTouch:y&&void 0!==y.documentElement.ontouchstart,isMS:c,isWebKit:/AppleWebKit/.test(B),isFirefox:g,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(B),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:z,win:a,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}();(function(a){a.timers=[];var y=a.charts,B=a.doc,z=a.win;a.error=function(c,g){c= a.isNumber(c)?"Highcharts error #"+c+": www.highcharts.com/errors/"+c:c;if(g)throw Error(c);z.console&&console.log(c)};a.Fx=function(a,g,p){this.options=g;this.elem=a;this.prop=p};a.Fx.prototype={dSetter:function(){var a=this.paths[0],g=this.paths[1],p=[],l=this.now,u=a.length,q;if(1===l)p=this.toD;else if(u===g.length&&1>l)for(;u--;)q=parseFloat(a[u]),p[u]=isNaN(q)?g[u]:l*parseFloat(g[u]-q)+q;else p=g;this.elem.attr("d",p,null,!0)},update:function(){var a=this.elem,g=this.prop,p=this.now,l=this.options.step; if(this[g+"Setter"])this[g+"Setter"]();else a.attr?a.element&&a.attr(g,p,null,!0):a.style[g]=p+this.unit;l&&l.call(a,p,this)},run:function(c,g,p){var l=this,u=l.options,q=function(a){return q.stopped?!1:l.step(a)},f=z.requestAnimationFrame||function(a){setTimeout(a,13)},h=function(){a.timers=a.grep(a.timers,function(a){return a()});a.timers.length&&f(h)};c===g?(delete u.curAnim[this.prop],u.complete&&0===a.keys(u.curAnim).length&&u.complete()):(this.startTime=+new Date,this.start=c,this.end=g,this.unit= p,this.now=this.start,this.pos=0,q.elem=this.elem,q.prop=this.prop,q()&&1===a.timers.push(q)&&f(h))},step:function(c){var g=+new Date,p,l=this.options,u=this.elem,q=l.complete,f=l.duration,h=l.curAnim;u.attr&&!u.element?c=!1:c||g>=f+this.startTime?(this.now=this.end,this.pos=1,this.update(),p=h[this.prop]=!0,a.objectEach(h,function(a){!0!==a&&(p=!1)}),p&&q&&q.call(u),c=!1):(this.pos=l.easing((g-this.startTime)/f),this.now=this.start+(this.end-this.start)*this.pos,this.update(),c=!0);return c},initPath:function(c, g,p){function l(a){var b,d;for(k=a.length;k--;)b="M"===a[k]||"L"===a[k],d=/[a-zA-Z]/.test(a[k+3]),b&&d&&a.splice(k+1,0,a[k+1],a[k+2],a[k+1],a[k+2])}function u(a,d){for(;a.length<b;){a[0]=d[b-a.length];var f=a.slice(0,e);[].splice.apply(a,[0,0].concat(f));m&&(f=a.slice(a.length-e),[].splice.apply(a,[a.length,0].concat(f)),k--)}a[0]="M"}function q(a,k){for(var f=(b-a.length)/e;0<f&&f--;)d=a.slice().splice(a.length/F-e,e*F),d[0]=k[b-e-f*e],v&&(d[e-6]=d[e-2],d[e-5]=d[e-1]),[].splice.apply(a,[a.length/ F,0].concat(d)),m&&f--}g=g||"";var f,h=c.startX,n=c.endX,v=-1<g.indexOf("C"),e=v?7:3,b,d,k;g=g.split(" ");p=p.slice();var m=c.isArea,F=m?2:1,G;v&&(l(g),l(p));if(h&&n){for(k=0;k<h.length;k++)if(h[k]===n[0]){f=k;break}else if(h[0]===n[n.length-h.length+k]){f=k;G=!0;break}void 0===f&&(g=[])}g.length&&a.isNumber(f)&&(b=p.length+f*F*e,G?(u(g,p),q(p,g)):(u(p,g),q(g,p)));return[g,p]}};a.Fx.prototype.fillSetter=a.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop,a.color(this.start).tweenTo(a.color(this.end), this.pos),null,!0)};a.extend=function(a,g){var c;a||(a={});for(c in g)a[c]=g[c];return a};a.merge=function(){var c,g=arguments,p,l={},u=function(c,f){"object"!==typeof c&&(c={});a.objectEach(f,function(h,n){!a.isObject(h,!0)||a.isClass(h)||a.isDOMElement(h)?c[n]=f[n]:c[n]=u(c[n]||{},h)});return c};!0===g[0]&&(l=g[1],g=Array.prototype.slice.call(g,2));p=g.length;for(c=0;c<p;c++)l=u(l,g[c]);return l};a.pInt=function(a,g){return parseInt(a,g||10)};a.isString=function(a){return"string"===typeof a};a.isArray= function(a){a=Object.prototype.toString.call(a);return"[object Array]"===a||"[object Array Iterator]"===a};a.isObject=function(c,g){return!!c&&"object"===typeof c&&(!g||!a.isArray(c))};a.isDOMElement=function(c){return a.isObject(c)&&"number"===typeof c.nodeType};a.isClass=function(c){var g=c&&c.constructor;return!(!a.isObject(c,!0)||a.isDOMElement(c)||!g||!g.name||"Object"===g.name)};a.isNumber=function(a){return"number"===typeof a&&!isNaN(a)};a.erase=function(a,g){for(var c=a.length;c--;)if(a[c]=== g){a.splice(c,1);break}};a.defined=function(a){return void 0!==a&&null!==a};a.attr=function(c,g,p){var l;a.isString(g)?a.defined(p)?c.setAttribute(g,p):c&&c.getAttribute&&(l=c.getAttribute(g)):a.defined(g)&&a.isObject(g)&&a.objectEach(g,function(a,l){c.setAttribute(l,a)});return l};a.splat=function(c){return a.isArray(c)?c:[c]};a.syncTimeout=function(a,g,p){if(g)return setTimeout(a,g,p);a.call(0,p)};a.pick=function(){var a=arguments,g,p,l=a.length;for(g=0;g<l;g++)if(p=a[g],void 0!==p&&null!==p)return p}; a.css=function(c,g){a.isMS&&!a.svg&&g&&void 0!==g.opacity&&(g.filter="alpha(opacity\x3d"+100*g.opacity+")");a.extend(c.style,g)};a.createElement=function(c,g,p,l,u){c=B.createElement(c);var q=a.css;g&&a.extend(c,g);u&&q(c,{padding:0,border:"none",margin:0});p&&q(c,p);l&&l.appendChild(c);return c};a.extendClass=function(c,g){var p=function(){};p.prototype=new c;a.extend(p.prototype,g);return p};a.pad=function(a,g,p){return Array((g||2)+1-String(a).length).join(p||0)+a};a.relativeLength=function(a, g,p){return/%$/.test(a)?g*parseFloat(a)/100+(p||0):parseFloat(a)};a.wrap=function(a,g,p){var c=a[g];a[g]=function(){var a=Array.prototype.slice.call(arguments),g=arguments,f=this;f.proceed=function(){c.apply(f,arguments.length?arguments:g)};a.unshift(c);a=p.apply(this,a);f.proceed=null;return a}};a.getTZOffset=function(c){var g=a.Date;return 6E4*(g.hcGetTimezoneOffset&&g.hcGetTimezoneOffset(c)||g.hcTimezoneOffset||0)};a.dateFormat=function(c,g,p){if(!a.defined(g)||isNaN(g))return a.defaultOptions.lang.invalidDate|| "";c=a.pick(c,"%Y-%m-%d %H:%M:%S");var l=a.Date,u=new l(g-a.getTZOffset(g)),q=u[l.hcGetHours](),f=u[l.hcGetDay](),h=u[l.hcGetDate](),n=u[l.hcGetMonth](),v=u[l.hcGetFullYear](),e=a.defaultOptions.lang,b=e.weekdays,d=e.shortWeekdays,k=a.pad,l=a.extend({a:d?d[f]:b[f].substr(0,3),A:b[f],d:k(h),e:k(h,2," "),w:f,b:e.shortMonths[n],B:e.months[n],m:k(n+1),y:v.toString().substr(2,2),Y:v,H:k(q),k:q,I:k(q%12||12),l:q%12||12,M:k(u[l.hcGetMinutes]()),p:12>q?"AM":"PM",P:12>q?"am":"pm",S:k(u.getSeconds()),L:k(Math.round(g% 1E3),3)},a.dateFormats);a.objectEach(l,function(a,b){for(;-1!==c.indexOf("%"+b);)c=c.replace("%"+b,"function"===typeof a?a(g):a)});return p?c.substr(0,1).toUpperCase()+c.substr(1):c};a.formatSingle=function(c,g){var p=/\.([0-9])/,l=a.defaultOptions.lang;/f$/.test(c)?(p=(p=c.match(p))?p[1]:-1,null!==g&&(g=a.numberFormat(g,p,l.decimalPoint,-1<c.indexOf(",")?l.thousandsSep:""))):g=a.dateFormat(c,g);return g};a.format=function(c,g){for(var p="{",l=!1,u,q,f,h,n=[],v;c;){p=c.indexOf(p);if(-1===p)break; u=c.slice(0,p);if(l){u=u.split(":");q=u.shift().split(".");h=q.length;v=g;for(f=0;f<h;f++)v&&(v=v[q[f]]);u.length&&(v=a.formatSingle(u.join(":"),v));n.push(v)}else n.push(u);c=c.slice(p+1);p=(l=!l)?"}":"{"}n.push(c);return n.join("")};a.getMagnitude=function(a){return Math.pow(10,Math.floor(Math.log(a)/Math.LN10))};a.normalizeTickInterval=function(c,g,p,l,u){var q,f=c;p=a.pick(p,1);q=c/p;g||(g=u?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===l&&(1===p?g=a.grep(g,function(a){return 0===a%1}):.1>= p&&(g=[1/p])));for(l=0;l<g.length&&!(f=g[l],u&&f*p>=c||!u&&q<=(g[l]+(g[l+1]||g[l]))/2);l++);return f=a.correctFloat(f*p,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,g){var c=a.length,l,u;for(u=0;u<c;u++)a[u].safeI=u;a.sort(function(a,f){l=g(a,f);return 0===l?a.safeI-f.safeI:l});for(u=0;u<c;u++)delete a[u].safeI};a.arrayMin=function(a){for(var c=a.length,p=a[0];c--;)a[c]<p&&(p=a[c]);return p};a.arrayMax=function(a){for(var c=a.length,p=a[0];c--;)a[c]>p&&(p=a[c]);return p};a.destroyObjectProperties= function(c,g){a.objectEach(c,function(a,l){a&&a!==g&&a.destroy&&a.destroy();delete c[l]})};a.discardElement=function(c){var g=a.garbageBin;g||(g=a.createElement("div"));c&&g.appendChild(c);g.innerHTML=""};a.correctFloat=function(a,g){return parseFloat(a.toPrecision(g||14))};a.setAnimation=function(c,g){g.renderer.globalAnimation=a.pick(c,g.options.chart.animation,!0)};a.animObject=function(c){return a.isObject(c)?a.merge(c):{duration:c?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5, day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(c,g,p,l){c=+c||0;g=+g;var u=a.defaultOptions.lang,q=(c.toString().split(".")[1]||"").split("e")[0].length,f,h,n=c.toString().split("e");-1===g?g=Math.min(q,20):a.isNumber(g)||(g=2);h=(Math.abs(n[1]?n[0]:c)+Math.pow(10,-Math.max(g,q)-1)).toFixed(g);q=String(a.pInt(h));f=3<q.length?q.length%3:0;p=a.pick(p,u.decimalPoint);l=a.pick(l,u.thousandsSep);c=(0>c?"-":"")+(f?q.substr(0,f)+l:"");c+=q.substr(f).replace(/(\d{3})(?=\d)/g, "$1"+l);g&&(c+=p+h.slice(-g));n[1]&&(c+="e"+n[1]);return c};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(c,g,p){if("width"===g)return Math.min(c.offsetWidth,c.scrollWidth)-a.getStyle(c,"padding-left")-a.getStyle(c,"padding-right");if("height"===g)return Math.min(c.offsetHeight,c.scrollHeight)-a.getStyle(c,"padding-top")-a.getStyle(c,"padding-bottom");z.getComputedStyle||a.error(27,!0);if(c=z.getComputedStyle(c,void 0))c=c.getPropertyValue(g),a.pick(p,"opacity"!== g)&&(c=a.pInt(c));return c};a.inArray=function(c,g){return(a.indexOfPolyfill||Array.prototype.indexOf).call(g,c)};a.grep=function(c,g){return(a.filterPolyfill||Array.prototype.filter).call(c,g)};a.find=Array.prototype.find?function(a,g){return a.find(g)}:function(a,g){var c,l=a.length;for(c=0;c<l;c++)if(g(a[c],c))return a[c]};a.map=function(a,g){for(var c=[],l=0,u=a.length;l<u;l++)c[l]=g.call(a[l],a[l],l,a);return c};a.keys=function(c){return(a.keysPolyfill||Object.keys).call(void 0,c)};a.reduce= function(c,g,p){return(a.reducePolyfill||Array.prototype.reduce).call(c,g,p)};a.offset=function(a){var c=B.documentElement;a=a.parentElement?a.getBoundingClientRect():{top:0,left:0};return{top:a.top+(z.pageYOffset||c.scrollTop)-(c.clientTop||0),left:a.left+(z.pageXOffset||c.scrollLeft)-(c.clientLeft||0)}};a.stop=function(c,g){for(var p=a.timers.length;p--;)a.timers[p].elem!==c||g&&g!==a.timers[p].prop||(a.timers[p].stopped=!0)};a.each=function(c,g,p){return(a.forEachPolyfill||Array.prototype.forEach).call(c, g,p)};a.objectEach=function(a,g,p){for(var l in a)a.hasOwnProperty(l)&&g.call(p,a[l],l,a)};a.addEvent=function(c,g,p){var l,u,q=c.addEventListener||a.addEventListenerPolyfill;c.hcEvents&&!c.hasOwnProperty("hcEvents")&&(u={},a.objectEach(c.hcEvents,function(a,h){u[h]=a.slice(0)}),c.hcEvents=u);l=c.hcEvents=c.hcEvents||{};q&&q.call(c,g,p,!1);l[g]||(l[g]=[]);l[g].push(p);return function(){a.removeEvent(c,g,p)}};a.removeEvent=function(c,g,p){function l(f,h){var e=c.removeEventListener||a.removeEventListenerPolyfill; e&&e.call(c,f,h,!1)}function u(){var h,q;c.nodeName&&(g?(h={},h[g]=!0):h=f,a.objectEach(h,function(a,b){if(f[b])for(q=f[b].length;q--;)l(b,f[b][q])}))}var q,f=c.hcEvents,h;f&&(g?(q=f[g]||[],p?(h=a.inArray(p,q),-1<h&&(q.splice(h,1),f[g]=q),l(g,p)):(u(),f[g]=[])):(u(),c.hcEvents={}))};a.fireEvent=function(c,g,p,l){var u;u=c.hcEvents;var q,f;p=p||{};if(B.createEvent&&(c.dispatchEvent||c.fireEvent))u=B.createEvent("Events"),u.initEvent(g,!0,!0),a.extend(u,p),c.dispatchEvent?c.dispatchEvent(u):c.fireEvent(g, u);else if(u)for(u=u[g]||[],q=u.length,p.target||a.extend(p,{preventDefault:function(){p.defaultPrevented=!0},target:c,type:g}),g=0;g<q;g++)(f=u[g])&&!1===f.call(c,p)&&p.preventDefault();l&&!p.defaultPrevented&&l(p)};a.animate=function(c,g,p){var l,u="",q,f,h;a.isObject(p)||(h=arguments,p={duration:h[2],easing:h[3],complete:h[4]});a.isNumber(p.duration)||(p.duration=400);p.easing="function"===typeof p.easing?p.easing:Math[p.easing]||Math.easeInOutSine;p.curAnim=a.merge(g);a.objectEach(g,function(h, v){a.stop(c,v);f=new a.Fx(c,p,v);q=null;"d"===v?(f.paths=f.initPath(c,c.d,g.d),f.toD=g.d,l=0,q=1):c.attr?l=c.attr(v):(l=parseFloat(a.getStyle(c,v))||0,"opacity"!==v&&(u="px"));q||(q=h);q&&q.match&&q.match("px")&&(q=q.replace(/px/g,""));f.run(l,q,u)})};a.seriesType=function(c,g,p,l,u){var q=a.getOptions(),f=a.seriesTypes;q.plotOptions[c]=a.merge(q.plotOptions[g],p);f[c]=a.extendClass(f[g]||function(){},l);f[c].prototype.type=c;u&&(f[c].prototype.pointClass=a.extendClass(a.Point,u));return f[c]};a.uniqueKey= function(){var a=Math.random().toString(36).substring(2,9),g=0;return function(){return"highcharts-"+a+"-"+g++}}();z.jQuery&&(z.jQuery.fn.highcharts=function(){var c=[].slice.call(arguments);if(this[0])return c[0]?(new (a[a.isString(c[0])?c.shift():"Chart"])(this[0],c[0],c[1]),this):y[a.attr(this[0],"data-highcharts-chart")]})})(H);(function(a){var y=a.each,B=a.isNumber,z=a.map,c=a.merge,g=a.pInt;a.Color=function(c){if(!(this instanceof a.Color))return new a.Color(c);this.init(c)};a.Color.prototype= {parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(a){return[g(a[1]),g(a[2]),g(a[3]),parseFloat(a[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(a){return[g(a[1]),g(a[2]),g(a[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(c){var l,g,q,f;if((this.input=c=this.names[c&&c.toLowerCase?c.toLowerCase():""]||c)&&c.stops)this.stops=z(c.stops, function(f){return new a.Color(f[1])});else if(c&&c.charAt&&"#"===c.charAt()&&(l=c.length,c=parseInt(c.substr(1),16),7===l?g=[(c&16711680)>>16,(c&65280)>>8,c&255,1]:4===l&&(g=[(c&3840)>>4|(c&3840)>>8,(c&240)>>4|c&240,(c&15)<<4|c&15,1])),!g)for(q=this.parsers.length;q--&&!g;)f=this.parsers[q],(l=f.regex.exec(c))&&(g=f.parse(l));this.rgba=g||[]},get:function(a){var l=this.input,g=this.rgba,q;this.stops?(q=c(l),q.stops=[].concat(q.stops),y(this.stops,function(f,h){q.stops[h]=[q.stops[h][0],f.get(a)]})): q=g&&B(g[0])?"rgb"===a||!a&&1===g[3]?"rgb("+g[0]+","+g[1]+","+g[2]+")":"a"===a?g[3]:"rgba("+g.join(",")+")":l;return q},brighten:function(a){var c,u=this.rgba;if(this.stops)y(this.stops,function(c){c.brighten(a)});else if(B(a)&&0!==a)for(c=0;3>c;c++)u[c]+=g(255*a),0>u[c]&&(u[c]=0),255<u[c]&&(u[c]=255);return this},setOpacity:function(a){this.rgba[3]=a;return this},tweenTo:function(a,c){var g=this.rgba,l=a.rgba;l.length&&g&&g.length?(a=1!==l[3]||1!==g[3],c=(a?"rgba(":"rgb(")+Math.round(l[0]+(g[0]- l[0])*(1-c))+","+Math.round(l[1]+(g[1]-l[1])*(1-c))+","+Math.round(l[2]+(g[2]-l[2])*(1-c))+(a?","+(l[3]+(g[3]-l[3])*(1-c)):"")+")"):c=a.input||"none";return c}};a.color=function(c){return new a.Color(c)}})(H);(function(a){function y(){var c=a.defaultOptions.global,g=p.moment;if(c.timezone){if(g)return function(a){return-g.tz(a,c.timezone).utcOffset()};a.error(25)}return c.useUTC&&c.getTimezoneOffset}function B(){var c=a.defaultOptions.global,u,q=c.useUTC,f=q?"getUTC":"get",h=q?"setUTC":"set",n="Minutes Hours Day Date Month FullYear".split(" "), v=n.concat(["Milliseconds","Seconds"]);a.Date=u=c.Date||p.Date;u.hcTimezoneOffset=q&&c.timezoneOffset;u.hcGetTimezoneOffset=y();u.hcMakeTime=function(a,b,d,f,m,h){var e;q?(e=u.UTC.apply(0,arguments),e+=z(e)):e=(new u(a,b,g(d,1),g(f,0),g(m,0),g(h,0))).getTime();return e};for(c=0;c<n.length;c++)u["hcGet"+n[c]]=f+n[c];for(c=0;c<v.length;c++)u["hcSet"+v[c]]=h+v[c]}var z=a.getTZOffset,c=a.merge,g=a.pick,p=a.win;a.defaultOptions={symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...", months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0},chart:{borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10, 10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"}, squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{}},loading:{},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:a.isTouchDevice?25:10,headerFormat:'\x3cspan class\x3d"highcharts-header"\x3e{point.key}\x3c/span\x3e\x3cbr/\x3e',pointFormat:'\x3cspan class\x3d"highcharts-color-{point.colorIndex}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cspan class\x3d"highcharts-strong"\x3e{point.y}\x3c/span\x3e\x3cbr/\x3e'}, credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},text:"Highcharts.com"}};a.setOptions=function(g){a.defaultOptions=c(!0,a.defaultOptions,g);B();return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;B()})(H);(function(a){var y,B,z=a.addEvent,c=a.animate,g=a.attr,p=a.charts,l=a.color,u=a.css,q=a.createElement,f=a.defined,h=a.deg2rad,n=a.destroyObjectProperties,v=a.doc, e=a.each,b=a.extend,d=a.erase,k=a.grep,m=a.hasTouch,F=a.inArray,G=a.isArray,E=a.isFirefox,K=a.isMS,w=a.isObject,L=a.isString,x=a.isWebKit,A=a.merge,D=a.noop,J=a.objectEach,r=a.pick,t=a.pInt,N=a.removeEvent,I=a.splat,C=a.stop,R=a.svg,P=a.SVG_NS,Q=a.symbolSizes,O=a.win;y=a.SVGElement=function(){return this};b(y.prototype,{opacity:1,SVG_NS:P,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),init:function(a, b){this.element="span"===b?q(b):v.createElementNS(this.SVG_NS,b);this.renderer=a},animate:function(b,d,t){d=a.animObject(r(d,this.renderer.globalAnimation,!0));0!==d.duration?(t&&(d.complete=t),c(this,b,d)):(this.attr(b,null,t),d.step&&d.step.call(this));return this},colorGradient:function(b,d,r){var t=this.renderer,M,k,m,C,h,c,D,x,I,S,n=[],g;b.radialGradient?k="radialGradient":b.linearGradient&&(k="linearGradient");k&&(m=b[k],h=t.gradients,D=b.stops,S=r.radialReference,G(m)&&(b[k]=m={x1:m[0],y1:m[1], x2:m[2],y2:m[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===k&&S&&!f(m.gradientUnits)&&(C=m,m=A(m,t.getRadialAttr(S,C),{gradientUnits:"userSpaceOnUse"})),J(m,function(a,b){"id"!==b&&n.push(b,a)}),J(D,function(a){n.push(a)}),n=n.join(","),h[n]?S=h[n].attr("id"):(m.id=S=a.uniqueKey(),h[n]=c=t.createElement(k).attr(m).add(t.defs),c.radAttr=C,c.stops=[],e(D,function(b){0===b[1].indexOf("rgba")?(M=a.color(b[1]),x=M.get("rgb"),I=M.get("a")):(x=b[1],I=1);b=t.createElement("stop").attr({offset:b[0], "stop-color":x,"stop-opacity":I}).add(c);c.stops.push(b)})),g="url("+t.url+"#"+S+")",r.setAttribute(d,g),r.gradient=n,b.toString=function(){return g})},applyTextOutline:function(b){var r=this.element,t,M,m,k,f;-1!==b.indexOf("contrast")&&(b=b.replace(/contrast/g,this.renderer.getContrast(r.style.fill)));b=b.split(" ");M=b[b.length-1];if((m=b[0])&&"none"!==m&&a.svg){this.fakeTS=!0;b=[].slice.call(r.getElementsByTagName("tspan"));this.ySetter=this.xSetter;m=m.replace(/(^[\d\.]+)(.*?)$/g,function(a, b,d){return 2*b+d});for(f=b.length;f--;)t=b[f],"highcharts-text-outline"===t.getAttribute("class")&&d(b,r.removeChild(t));k=r.firstChild;e(b,function(a,b){0===b&&(a.setAttribute("x",r.getAttribute("x")),b=r.getAttribute("y"),a.setAttribute("y",b||0),null===b&&r.setAttribute("y",0));a=a.cloneNode(1);g(a,{"class":"highcharts-text-outline",fill:M,stroke:M,"stroke-width":m,"stroke-linejoin":"round"});r.insertBefore(a,k)})}},attr:function(a,b,d,r){var t,M=this.element,e,m=this,f,k;"string"===typeof a&& void 0!==b&&(t=a,a={},a[t]=b);"string"===typeof a?m=(this[a+"Getter"]||this._defaultGetter).call(this,a,M):(J(a,function(b,d){f=!1;r||C(this,d);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(d)&&(e||(this.symbolAttr(a),e=!0),f=!0);!this.rotation||"x"!==d&&"y"!==d||(this.doTransform=!0);f||(k=this[d+"Setter"]||this._defaultSetter,k.call(this,b,d,M))},this),this.afterSetters());d&&d();return m},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform= !1)},addClass:function(a,b){var d=this.attr("class")||"";-1===d.indexOf(a)&&(b||(a=(d+(d?" ":"")+a).replace(" "," ")),this.attr("class",a));return this},hasClass:function(a){return-1!==F(a,(this.attr("class")||"").split(" "))},removeClass:function(a){return this.attr("class",(this.attr("class")||"").replace(a,""))},symbolAttr:function(a){var b=this;e("x y r start end width height innerR anchorX anchorY".split(" "),function(d){b[d]=r(a[d],b[d])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y, b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":"none")},crisp:function(a,b){var d=this,r={},t;b=b||a.strokeWidth||0;t=Math.round(b)%2/2;a.x=Math.floor(a.x||d.x||0)+t;a.y=Math.floor(a.y||d.y||0)+t;a.width=Math.floor((a.width||d.width||0)-2*t);a.height=Math.floor((a.height||d.height||0)-2*t);f(a.strokeWidth)&&(a.strokeWidth=b);J(a,function(a,b){d[b]!==a&&(d[b]=r[b]=a)});return r},css:function(a){var d=this.styles,r={},e=this.element,m,f= "",k,M=!d,C=["textOutline","textOverflow","width"];a&&a.color&&(a.fill=a.color);d&&J(a,function(a,b){a!==d[b]&&(r[b]=a,M=!0)});M&&(d&&(a=b(d,r)),m=this.textWidth=a&&a.width&&"auto"!==a.width&&"text"===e.nodeName.toLowerCase()&&t(a.width),this.styles=a,m&&!R&&this.renderer.forExport&&delete a.width,K&&!R?u(this.element,a):(k=function(a,b){return"-"+b.toLowerCase()},J(a,function(a,b){-1===F(b,C)&&(f+=b.replace(/([A-Z])/g,k)+":"+a+";")}),f&&g(e,"style",f)),this.added&&("text"===this.element.nodeName&& this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline)));return this},getStyle:function(a){return O.getComputedStyle(this.element||this,"").getPropertyValue(a)},strokeWidth:function(){var a=this.getStyle("stroke-width"),b;a.indexOf("px")===a.length-2?a=t(a):(b=v.createElementNS(P,"rect"),g(b,{width:a,"stroke-width":0}),this.element.parentNode.appendChild(b),a=b.getBBox().width,b.parentNode.removeChild(b));return a},on:function(a,b){var d=this,r=d.element;m&&"click"=== a?(r.ontouchstart=function(a){d.touchEventFired=Date.now();a.preventDefault();b.call(r,a)},r.onclick=function(a){(-1===O.navigator.userAgent.indexOf("Android")||1100<Date.now()-(d.touchEventFired||0))&&b.call(r,a)}):r["on"+a]=b;return this},setRadialReference:function(a){var b=this.renderer.gradients[this.element.gradient];this.element.radialReference=a;b&&b.radAttr&&b.animate(this.renderer.getRadialAttr(a,b.radAttr));return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})}, invert:function(a){this.inverted=a;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,d=this.scaleX,t=this.scaleY,e=this.inverted,m=this.rotation,k=this.matrix,C=this.element;e&&(a+=this.width,b+=this.height);a=["translate("+a+","+b+")"];f(k)&&a.push("matrix("+k.join(",")+")");e?a.push("rotate(90) scale(-1,1)"):m&&a.push("rotate("+m+" "+r(this.rotationOriginX,C.getAttribute("x"),0)+" "+r(this.rotationOriginY,C.getAttribute("y")||0)+")");(f(d)|| f(t))&&a.push("scale("+r(d,1)+" "+r(t,1)+")");a.length&&C.setAttribute("transform",a.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,t){var e,m,k,f,C={};m=this.renderer;k=m.alignedObjects;var M,h;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!t||L(t))this.alignTo=e=t||"renderer",d(k,this),k.push(this),t=null}else a=this.alignOptions,b=this.alignByTranslate,e=this.alignTo;t=r(t,m[e],m);e=a.align;m=a.verticalAlign;k=(t.x||0)+(a.x|| 0);f=(t.y||0)+(a.y||0);"right"===e?M=1:"center"===e&&(M=2);M&&(k+=(t.width-(a.width||0))/M);C[b?"translateX":"x"]=Math.round(k);"bottom"===m?h=1:"middle"===m&&(h=2);h&&(f+=(t.height-(a.height||0))/h);C[b?"translateY":"y"]=Math.round(f);this[this.placed?"animate":"attr"](C);this.placed=!0;this.alignAttr=C;return this},getBBox:function(a,d){var t,m=this.renderer,k,C=this.element,M=this.styles,c,D=this.textStr,x,I=m.cache,n=m.cacheKeys,g;d=r(d,this.rotation);k=d*h;c=C&&y.prototype.getStyle.call(C,"font-size"); f(D)&&(g=D.toString(),-1===g.indexOf("\x3c")&&(g=g.replace(/[0-9]/g,"0")),g+=["",d||0,c,M&&M.width,M&&M.textOverflow].join());g&&!a&&(t=I[g]);if(!t){if(C.namespaceURI===this.SVG_NS||m.forExport){try{(x=this.fakeTS&&function(a){e(C.querySelectorAll(".highcharts-text-outline"),function(b){b.style.display=a})})&&x("none"),t=C.getBBox?b({},C.getBBox()):{width:C.offsetWidth,height:C.offsetHeight},x&&x("")}catch(V){}if(!t||0>t.width)t={width:0,height:0}}else t=this.htmlGetBBox();m.isSVG&&(a=t.width,m=t.height, M&&"11px"===M.fontSize&&17===Math.round(m)&&(t.height=m=14),d&&(t.width=Math.abs(m*Math.sin(k))+Math.abs(a*Math.cos(k)),t.height=Math.abs(m*Math.cos(k))+Math.abs(a*Math.sin(k))));if(g&&0<t.height){for(;250<n.length;)delete I[n.shift()];I[g]||n.push(g);I[g]=t}}return t},show:function(a){return this.attr({visibility:a?"inherit":"visible"})},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,d=this.element,r;a&&(this.parentGroup=a);this.parentInverted=a&&a.inverted;void 0!==this.textStr&&b.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)r=this.zIndexSetter();r||(a?a.element:b.box).appendChild(d);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||{},r=a.renderer.isSVG&&"SPAN"===b.nodeName&&a.parentGroup,t=b.ownerSVGElement;b.onclick=b.onmouseout= b.onmouseover=b.onmousemove=b.point=null;C(a);a.clipPath&&t&&(e(t.querySelectorAll("[clip-path],[CLIP-PATH]"),function(b){b.getAttribute("clip-path").match(RegExp('[("]#'+a.clipPath.element.id+'[)"]'))&&b.removeAttribute("clip-path")}),a.clipPath=a.clipPath.destroy());if(a.stops){for(t=0;t<a.stops.length;t++)a.stops[t]=a.stops[t].destroy();a.stops=null}for(a.safeRemoveChild(b);r&&r.div&&0===r.div.childNodes.length;)b=r.parentGroup,a.safeRemoveChild(r.div),delete r.div,r=b;a.alignTo&&d(a.renderer.alignedObjects, a);J(a,function(b,d){delete a[d]});return null},xGetter:function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)},_defaultGetter:function(a){a=r(this[a],this.element?this.element.getAttribute(a):null,0);/^[\-0-9\.]+$/.test(a)&&(a=parseFloat(a));return a},dSetter:function(a,b,d){a&&a.join&&(a=a.join(" "));/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");this[b]!==a&&(d.setAttribute(b,a),this[b]=a)},alignSetter:function(a){this.element.setAttribute("text-anchor", {left:"start",center:"middle",right:"end"}[a])},opacitySetter:function(a,b,d){this[b]=a;d.setAttribute(b,a)},titleSetter:function(a){var b=this.element.getElementsByTagName("title")[0];b||(b=v.createElementNS(this.SVG_NS,"title"),this.element.appendChild(b));b.firstChild&&b.removeChild(b.firstChild);b.appendChild(v.createTextNode(String(r(a),"").replace(/<[^>]*>/g,"")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a, b,d){"string"===typeof a?d.setAttribute(b,a):a&&this.colorGradient(a,b,d)},visibilitySetter:function(a,b,d){"inherit"===a?d.removeAttribute(b):this[b]!==a&&d.setAttribute(b,a);this[b]=a},zIndexSetter:function(a,b){var d=this.renderer,r=this.parentGroup,m=(r||d).element||d.box,e,k=this.element,C,h,d=m===d.box;e=this.added;var c;f(a)&&(k.zIndex=a,a=+a,this[b]===a&&(e=!1),this[b]=a);if(e){(a=this.zIndex)&&r&&(r.handleZ=!0);b=m.childNodes;for(c=b.length-1;0<=c&&!C;c--)if(r=b[c],e=r.zIndex,h=!f(e),r!== k)if(0>a&&h&&!d&&!c)m.insertBefore(k,b[c]),C=!0;else if(t(e)<=a||h&&(!f(a)||0<=a))m.insertBefore(k,b[c+1]||null),C=!0;C||(m.insertBefore(k,b[d?3:0]||null),C=!0)}return C},_defaultSetter:function(a,b,d){d.setAttribute(b,a)}});y.prototype.yGetter=y.prototype.xGetter;y.prototype.translateXSetter=y.prototype.translateYSetter=y.prototype.rotationSetter=y.prototype.verticalAlignSetter=y.prototype.rotationOriginXSetter=y.prototype.rotationOriginYSetter=y.prototype.scaleXSetter=y.prototype.scaleYSetter=y.prototype.matrixSetter= function(a,b){this[b]=a;this.doTransform=!0};B=a.SVGRenderer=function(){this.init.apply(this,arguments)};b(B.prototype,{Element:y,SVG_NS:P,init:function(a,b,d,r,t,m){var e;r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});e=r.element;a.appendChild(e);g(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&g(e,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=e;this.boxWrapper=r;this.alignedObjects=[];this.url=(E||x)&&v.getElementsByTagName("base").length?O.location.href.replace(/#.*?$/, "").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(v.createTextNode("Created with Highmaps 6.0.3"));this.defs=this.createElement("defs").add();this.allowHTML=m;this.forExport=t;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(b,d,!1);var k;E&&a.getBoundingClientRect&&(b=function(){u(a,{left:0,top:0});k=a.getBoundingClientRect();u(a,{left:Math.ceil(k.left)-k.left+"px",top:Math.ceil(k.top)- k.top+"px"})},b(),this.unSubPixelFix=z(O,"resize",b))},definition:function(a){function b(a,r){var t;e(I(a),function(a){var e=d.createElement(a.tagName),m={};J(a,function(a,b){"tagName"!==b&&"children"!==b&&"textContent"!==b&&(m[b]=a)});e.attr(m);e.add(r||d.defs);a.textContent&&e.element.appendChild(v.createTextNode(a.textContent));b(a.children||[],e);t=e});return t}var d=this;return b(a)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null; this.boxWrapper=this.boxWrapper.destroy();n(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:D,getRadialAttr:function(a,b){return{cx:a[0]-a[2]/2+b.cx*a[2],cy:a[1]-a[2]/2+b.cy*a[2],r:b.r*a[2]}},getSpanWidth:function(a,b){var d=a.getBBox(!0).width;!R&&this.forExport&&(d=this.measureSpanWidth(b.firstChild.data,a.styles));return d}, applyEllipsis:function(a,b,d,r){var t=a.rotation,e=d,m,k=0,f=d.length,C=function(a){b.removeChild(b.firstChild);a&&b.appendChild(v.createTextNode(a))},h;a.rotation=0;e=this.getSpanWidth(a,b);if(h=e>r){for(;k<=f;)m=Math.ceil((k+f)/2),e=d.substring(0,m)+"\u2026",C(e),e=this.getSpanWidth(a,b),k===f?k=f+1:e>r?f=m-1:k=m;0===f&&C("")}a.rotation=t;return h},escapes:{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;","'":"\x26#39;",'"':"\x26quot"},buildText:function(a){var b=a.element,d=this,m=d.forExport, f=r(a.textStr,"").toString(),C=-1!==f.indexOf("\x3c"),h=b.childNodes,c,D,x,I,n=g(b,"x"),A=a.styles,w=a.textWidth,N=A&&A.lineHeight,l=A&&A.textOutline,q=A&&"ellipsis"===A.textOverflow,M=A&&"nowrap"===A.whiteSpace,E,K=h.length,F=w&&!a.added&&this.box,p=function(a){return N?t(N):d.fontMetrics(void 0,a.getAttribute("style")?a:b).h},L=function(a){J(d.escapes,function(b,d){a=a.replace(new RegExp(b,"g"),d)});return a},A=[f,q,M,N,l,A&&A.fontSize,w].join();if(A!==a.textCache){for(a.textCache=A;K--;)b.removeChild(h[K]); C||l||q||w||-1!==f.indexOf(" ")?(c=/<.*class="([^"]+)".*>/,D=/<.*style="([^"]+)".*>/,x=/<.*href="([^"]+)".*>/,F&&F.appendChild(b),f=C?f.replace(/<(b|strong)>/g,'\x3cspan class\x3d"highcharts-strong"\x3e').replace(/<(i|em)>/g,'\x3cspan class\x3d"highcharts-emphasized"\x3e').replace(/<a/g,"\x3cspan").replace(/<\/(b|strong|i|em|a)>/g,"\x3c/span\x3e").split(/<br.*?>/g):[f],f=k(f,function(a){return""!==a}),e(f,function(r,t){var k,f=0;r=r.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||\x3cspan").replace(/<\/span>/g, "\x3c/span\x3e|||");k=r.split("|||");e(k,function(r){if(""!==r||1===k.length){var e={},C=v.createElementNS(d.SVG_NS,"tspan"),h,A;c.test(r)&&(h=r.match(c)[1],g(C,"class",h));D.test(r)&&(A=r.match(D)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),g(C,"style",A));x.test(r)&&!m&&(g(C,"onclick",'location.href\x3d"'+r.match(x)[1]+'"'),g(C,"class","highcharts-anchor"));r=L(r.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==r){C.appendChild(v.createTextNode(r));f?e.dx=0:t&&null!==n&&(e.x=n);g(C,e);b.appendChild(C); !f&&E&&(!R&&m&&u(C,{display:"block"}),g(C,"dy",p(C)));if(w){e=r.replace(/([^\^])-/g,"$1- ").split(" ");h=1<k.length||t||1<e.length&&!M;var N=[],l,K=p(C),F=a.rotation;for(q&&(I=d.applyEllipsis(a,C,r,w));!q&&h&&(e.length||N.length);)a.rotation=0,l=d.getSpanWidth(a,C),r=l>w,void 0===I&&(I=r),r&&1!==e.length?(C.removeChild(C.firstChild),N.unshift(e.pop())):(e=N,N=[],e.length&&!M&&(C=v.createElementNS(P,"tspan"),g(C,{dy:K,x:n}),A&&g(C,"style",A),b.appendChild(C)),l>w&&(w=l)),e.length&&C.appendChild(v.createTextNode(e.join(" ").replace(/- /g, "-")));a.rotation=F}f++}}});E=E||b.childNodes.length}),I&&a.attr("title",a.textStr),F&&F.removeChild(b),l&&a.applyTextOutline&&a.applyTextOutline(l)):b.appendChild(v.createTextNode(L(f)))}},getContrast:function(a){a=l(a).rgba;return 510<a[0]+a[1]+a[2]?"#000000":"#FFFFFF"},button:function(a,b,d,r,t,e,m,k,f){var C=this.label(a,b,d,f,null,null,null,null,"button"),h=0;C.attr(A({padding:8,r:2},t));z(C.element,K?"mouseover":"mouseenter",function(){3!==h&&C.setState(1)});z(C.element,K?"mouseout":"mouseleave", function(){3!==h&&C.setState(h)});C.setState=function(a){1!==a&&(C.state=h=a);C.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][a||0])};return C.on("click",function(a){3!==h&&r.call(C,a)})},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=Math.round(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=Math.round(a[2])+b%2/2);return a},path:function(a){var d={};G(a)?d.d=a:w(a)&&b(d,a);return this.createElement("path").attr(d)},circle:function(a, b,d){a=w(a)?a:{x:a,y:b,r:d};b=this.createElement("circle");b.xSetter=b.ySetter=function(a,b,d){d.setAttribute("c"+b,a)};return b.attr(a)},arc:function(a,b,d,r,t,e){w(a)?(r=a,b=r.y,d=r.r,a=r.x):r={innerR:r,start:t,end:e};a=this.symbol("arc",a,b,d,d,r);a.r=d;return a},rect:function(a,b,d,r,t,e){t=w(a)?a.r:t;e=this.createElement("rect");a=w(a)?a:void 0===a?{}:{x:a,y:b,width:Math.max(d,0),height:Math.max(r,0)};t&&(a.r=t);e.rSetter=function(a,b,d){g(d,{rx:a,ry:a})};return e.attr(a)},setSize:function(a, b,d){var t=this.alignedObjects,e=t.length;this.width=a;this.height=b;for(this.boxWrapper.animate({width:a,height:b},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:r(d,!0)?void 0:0});e--;)t[e].align()},g:function(a){var b=this.createElement("g");return a?b.attr({"class":"highcharts-"+a}):b},image:function(a,d,r,t,e){var m={preserveAspectRatio:"none"};1<arguments.length&&b(m,{x:d,y:r,width:t,height:e});m=this.createElement("image").attr(m);m.element.setAttributeNS? m.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):m.element.setAttribute("hc-svg-href",a);return m},symbol:function(a,d,t,m,k,C){var h=this,c,D=/^url\((.*?)\)$/,x=D.test(a),I=!x&&(this.symbols[a]?a:"circle"),n=I&&this.symbols[I],g=f(d)&&n&&n.call(this.symbols,Math.round(d),Math.round(t),m,k,C),A,w;n?(c=this.path(g),b(c,{symbolName:I,x:d,y:t,width:m,height:k}),C&&b(c,C)):x&&(A=a.match(D)[1],c=this.image(A),c.imgwidth=r(Q[A]&&Q[A].width,C&&C.width),c.imgheight=r(Q[A]&&Q[A].height,C&& C.height),w=function(){c.attr({width:c.width,height:c.height})},e(["width","height"],function(a){c[a+"Setter"]=function(a,b){var d={},r=this["img"+b],t="width"===b?"translateX":"translateY";this[b]=a;f(r)&&(this.element&&this.element.setAttribute(b,r),this.alignByTranslate||(d[t]=((this[b]||0)-r)/2,this.attr(d)))}}),f(d)&&c.attr({x:d,y:t}),c.isImg=!0,f(c.imgwidth)&&f(c.imgheight)?w():(c.attr({width:0,height:0}),q("img",{onload:function(){var a=p[h.chartIndex];0===this.width&&(u(this,{position:"absolute", top:"-999em"}),v.body.appendChild(this));Q[A]={width:this.width,height:this.height};c.imgwidth=this.width;c.imgheight=this.height;c.element&&w();this.parentNode&&this.parentNode.removeChild(this);h.imgCount--;if(!h.imgCount&&a&&a.onload)a.onload()},src:A}),this.imgCount++));return c},symbols:{circle:function(a,b,d,r){return this.arc(a+d/2,b+r/2,d/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(a,b,d,r){return["M",a,b,"L",a+d,b,a+d,b+r,a,b+r,"Z"]},triangle:function(a,b,d,r){return["M",a+d/ 2,b,"L",a+d,b+r,a,b+r,"Z"]},"triangle-down":function(a,b,d,r){return["M",a,b,"L",a+d,b,a+d/2,b+r,"Z"]},diamond:function(a,b,d,r){return["M",a+d/2,b,"L",a+d,b+r/2,a+d/2,b+r,a,b+r/2,"Z"]},arc:function(a,b,d,t,e){var m=e.start,k=e.r||d,C=e.r||t||d,h=e.end-.001;d=e.innerR;t=r(e.open,.001>Math.abs(e.end-e.start-2*Math.PI));var c=Math.cos(m),D=Math.sin(m),x=Math.cos(h),h=Math.sin(h);e=.001>e.end-m-Math.PI?0:1;k=["M",a+k*c,b+C*D,"A",k,C,0,e,1,a+k*x,b+C*h];f(d)&&k.push(t?"M":"L",a+d*x,b+d*h,"A",d,d,0,e,0, a+d*c,b+d*D);k.push(t?"":"Z");return k},callout:function(a,b,d,r,t){var e=Math.min(t&&t.r||0,d,r),m=e+6,k=t&&t.anchorX;t=t&&t.anchorY;var C;C=["M",a+e,b,"L",a+d-e,b,"C",a+d,b,a+d,b,a+d,b+e,"L",a+d,b+r-e,"C",a+d,b+r,a+d,b+r,a+d-e,b+r,"L",a+e,b+r,"C",a,b+r,a,b+r,a,b+r-e,"L",a,b+e,"C",a,b,a,b,a+e,b];k&&k>d?t>b+m&&t<b+r-m?C.splice(13,3,"L",a+d,t-6,a+d+6,t,a+d,t+6,a+d,b+r-e):C.splice(13,3,"L",a+d,r/2,k,t,a+d,r/2,a+d,b+r-e):k&&0>k?t>b+m&&t<b+r-m?C.splice(33,3,"L",a,t+6,a-6,t,a,t-6,a,b+e):C.splice(33,3, "L",a,r/2,k,t,a,r/2,a,b+e):t&&t>r&&k>a+m&&k<a+d-m?C.splice(23,3,"L",k+6,b+r,k,b+r+6,k-6,b+r,a+e,b+r):t&&0>t&&k>a+m&&k<a+d-m&&C.splice(3,3,"L",k-6,b,k,b-6,k+6,b,d-e,b);return C}},clipRect:function(b,d,r,t){var e=a.uniqueKey(),m=this.createElement("clipPath").attr({id:e}).add(this.defs);b=this.rect(b,d,r,t,0).add(m);b.id=e;b.clipPath=m;b.count=0;return b},text:function(a,b,d,r){var t={};if(r&&(this.allowHTML||!this.forExport))return this.html(a,b,d);t.x=Math.round(b||0);d&&(t.y=Math.round(d));if(a|| 0===a)t.text=a;a=this.createElement("text").attr(t);r||(a.xSetter=function(a,b,d){var r=d.getElementsByTagName("tspan"),t,e=d.getAttribute(b),m;for(m=0;m<r.length;m++)t=r[m],t.getAttribute(b)===e&&t.setAttribute(b,a);d.setAttribute(b,a)});return a},fontMetrics:function(a,b){a=b&&y.prototype.getStyle.call(b,"font-size");a=/px/.test(a)?t(a):/em/.test(a)?parseFloat(a)*(b?this.fontMetrics(null,b.parentNode).f:16):12;b=24>a?a+3:Math.round(1.2*a);return{h:b,b:Math.round(.8*b),f:a}},rotCorr:function(a,b, d){var r=a;b&&d&&(r=Math.max(r*Math.cos(b*h),4));return{x:-a/3*Math.sin(b*h),y:r}},label:function(d,r,t,m,k,C,h,c,D){var x=this,I=x.g("button"!==D&&"label"),n=I.text=x.text("",0,0,h).attr({zIndex:1}),g,w,R=0,l=3,q=0,v,E,K,F,u,p={},P,L=/^url\((.*?)\)$/.test(m),J=L,Q,G,M,O;D&&I.addClass("highcharts-"+D);J=!0;Q=function(){return g.strokeWidth()%2/2};G=function(){var a=n.element.style,d={};w=(void 0===v||void 0===E||u)&&f(n.textStr)&&n.getBBox();I.width=(v||w.width||0)+2*l+q;I.height=(E||w.height||0)+ 2*l;P=l+x.fontMetrics(a&&a.fontSize,n).b;J&&(g||(I.box=g=x.symbols[m]||L?x.symbol(m):x.rect(),g.addClass(("button"===D?"":"highcharts-label-box")+(D?" highcharts-"+D+"-box":"")),g.add(I),a=Q(),d.x=a,d.y=(c?-P:0)+a),d.width=Math.round(I.width),d.height=Math.round(I.height),g.attr(b(d,p)),p={})};M=function(){var a=q+l,b;b=c?0:P;f(v)&&w&&("center"===u||"right"===u)&&(a+={center:.5,right:1}[u]*(v-w.width));if(a!==n.x||b!==n.y)n.attr("x",a),void 0!==b&&n.attr("y",b);n.x=a;n.y=b};O=function(a,b){g?g.attr(a, b):p[a]=b};I.onAdd=function(){n.add(I);I.attr({text:d||0===d?d:"",x:r,y:t});g&&f(k)&&I.attr({anchorX:k,anchorY:C})};I.widthSetter=function(b){v=a.isNumber(b)?b:null};I.heightSetter=function(a){E=a};I["text-alignSetter"]=function(a){u=a};I.paddingSetter=function(a){f(a)&&a!==l&&(l=I.padding=a,M())};I.paddingLeftSetter=function(a){f(a)&&a!==q&&(q=a,M())};I.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==R&&(R=a,w&&I.attr({x:K}))};I.textSetter=function(a){void 0!==a&&n.textSetter(a);G(); M()};I["stroke-widthSetter"]=function(a,b){a&&(J=!0);this["stroke-width"]=a;O(b,a)};I.rSetter=function(a,b){O(b,a)};I.anchorXSetter=function(a,b){k=I.anchorX=a;O(b,Math.round(a)-Q()-K)};I.anchorYSetter=function(a,b){C=I.anchorY=a;O(b,a-F)};I.xSetter=function(a){I.x=a;R&&(a-=R*((v||w.width)+2*l));K=Math.round(a);I.attr("translateX",K)};I.ySetter=function(a){F=I.y=Math.round(a);I.attr("translateY",F)};var S=I.css;return b(I,{css:function(a){if(a){var b={};a=A(a);e(I.textProps,function(d){void 0!==a[d]&& (b[d]=a[d],delete a[d])});n.css(b)}return S.call(I,a)},getBBox:function(){return{width:w.width+2*l,height:w.height+2*l,x:w.x-l,y:w.y-l}},destroy:function(){N(I.element,"mouseenter");N(I.element,"mouseleave");n&&(n=n.destroy());g&&(g=g.destroy());y.prototype.destroy.call(I);I=x=G=M=O=null}})}});a.Renderer=B})(H);(function(a){var y=a.attr,B=a.createElement,z=a.css,c=a.defined,g=a.each,p=a.extend,l=a.isFirefox,u=a.isMS,q=a.isWebKit,f=a.pick,h=a.pInt,n=a.SVGRenderer,v=a.win,e=a.wrap;p(a.SVGElement.prototype, {htmlCss:function(a){var b=this.element;if(b=a&&"SPAN"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=p(this.styles,a);z(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,d=this.element,e=this.x||0,m=this.y||0,f=this.textAlign|| "left",n={left:0,center:.5,right:1}[f],l=this.styles;z(d,{marginLeft:this.translateX||0,marginTop:this.translateY||0});this.inverted&&g(d.childNodes,function(b){a.invertChild(b,d)});if("SPAN"===d.tagName){var v=this.rotation,w=h(this.textWidth),u=l&&l.whiteSpace,x=[v,f,d.innerHTML,this.textWidth,this.textAlign].join();x!==this.cTT&&(l=a.fontMetrics(d.style.fontSize).b,c(v)&&this.setSpanRotation(v,n,l),z(d,{width:"",whiteSpace:u||"nowrap"}),d.offsetWidth>w&&/[ \-]/.test(d.textContent||d.innerText)&& z(d,{width:w+"px",display:"block",whiteSpace:u||"normal"}),this.getSpanCorrection(d.offsetWidth,l,n,v,f));z(d,{left:e+(this.xCorr||0)+"px",top:m+(this.yCorr||0)+"px"});q&&(l=d.offsetHeight);this.cTT=x}}else this.alignOnAdd=!0},setSpanRotation:function(a,d,e){var b={},k=this.renderer.getTransformKey();b[k]=b.transform="rotate("+a+"deg)";b[k+(l?"Origin":"-origin")]=b.transformOrigin=100*d+"% "+e+"px";z(this.element,b)},getSpanCorrection:function(a,d,e){this.xCorr=-a*e;this.yCorr=-d}});p(n.prototype, {getTransformKey:function(){return u&&!/Edge/.test(v.navigator.userAgent)?"-ms-transform":q?"-webkit-transform":l?"MozTransform":v.opera?"-o-transform":""},html:function(a,d,k){var b=this.createElement("span"),h=b.element,c=b.renderer,n=c.isSVG,l=function(a,b){g(["opacity","visibility"],function(d){e(a,d+"Setter",function(a,d,e,r){a.call(this,d,e,r);b[e]=d})})};b.textSetter=function(a){a!==h.innerHTML&&delete this.bBox;this.textStr=a;h.innerHTML=f(a,"");b.htmlUpdateTransform()};n&&l(b,b.element.style); b.xSetter=b.ySetter=b.alignSetter=b.rotationSetter=function(a,d){"align"===d&&(d="textAlign");b[d]=a;b.htmlUpdateTransform()};b.attr({text:a,x:Math.round(d),y:Math.round(k)}).css({position:"absolute"});h.style.whiteSpace="nowrap";b.css=b.htmlCss;n&&(b.add=function(a){var d,e=c.box.parentNode,k=[];if(this.parentGroup=a){if(d=a.div,!d){for(;a;)k.push(a),a=a.parentGroup;g(k.reverse(),function(a){function m(b,d){a[d]=b;u?r[c.getTransformKey()]="translate("+(a.x||a.translateX)+"px,"+(a.y||a.translateY)+ "px)":"translateX"===d?r.left=b+"px":r.top=b+"px";a.doTransform=!0}var r,t=y(a.element,"class");t&&(t={className:t});d=a.div=a.div||B("div",t,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},d||e);r=d.style;p(a,{classSetter:function(a){this.element.setAttribute("class",a);d.className=a},on:function(){k[0].div&&b.on.apply({element:k[0].div},arguments);return a},translateXSetter:m,translateYSetter:m}); l(a,r)})}}else d=e;d.appendChild(h);b.added=!0;b.alignOnAdd&&b.htmlUpdateTransform();return b});return b}})})(H);(function(a){var y=a.correctFloat,B=a.defined,z=a.destroyObjectProperties,c=a.isNumber,g=a.pick,p=a.deg2rad;a.Tick=function(a,c,g,f){this.axis=a;this.pos=c;this.type=g||"";this.isNewLabel=this.isNew=!0;g||f||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,c=a.options,q=a.chart,f=a.categories,h=a.names,n=this.pos,v=c.labels,e=a.tickPositions,b=n===e[0],d=n===e[e.length- 1],h=f?g(f[n],h[n],n):n,f=this.label,e=e.info,k;a.isDatetimeAxis&&e&&(k=c.dateTimeLabelFormats[e.higherRanks[n]||e.unitName]);this.isFirst=b;this.isLast=d;c=a.labelFormatter.call({axis:a,chart:q,isFirst:b,isLast:d,dateTimeLabelFormat:k,value:a.isLog?y(a.lin2log(h)):h,pos:n});B(f)?f&&f.attr({text:c}):(this.labelLength=(this.label=f=B(c)&&v.enabled?q.renderer.text(c,0,0,v.useHTML).add(a.labelGroup):null)&&f.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz? "height":"width"]:0},handleOverflow:function(a){var c=this.axis,l=a.x,f=c.chart.chartWidth,h=c.chart.spacing,n=g(c.labelLeft,Math.min(c.pos,h[3])),h=g(c.labelRight,Math.max(c.pos+c.len,f-h[1])),v=this.label,e=this.rotation,b={left:0,center:.5,right:1}[c.labelAlign],d=v.getBBox().width,k=c.getSlotWidth(),m=k,F=1,G,E={};if(e)0>e&&l-b*d<n?G=Math.round(l/Math.cos(e*p)-n):0<e&&l+b*d>h&&(G=Math.round((f-l)/Math.cos(e*p)));else if(f=l+(1-b)*d,l-b*d<n?m=a.x+m*(1-b)-n:f>h&&(m=h-a.x+m*b,F=-1),m=Math.min(k, m),m<k&&"center"===c.labelAlign&&(a.x+=F*(k-m-b*(k-Math.min(d,m)))),d>m||c.autoRotation&&(v.styles||{}).width)G=m;G&&(E.width=G,(c.options.labels.style||{}).textOverflow||(E.textOverflow="ellipsis"),v.css(E))},getPosition:function(a,c,g,f){var h=this.axis,n=h.chart,l=f&&n.oldChartHeight||n.chartHeight;return{x:a?h.translate(c+g,null,null,f)+h.transB:h.left+h.offset+(h.opposite?(f&&n.oldChartWidth||n.chartWidth)-h.right-h.left:0),y:a?l-h.bottom+h.offset-(h.opposite?h.height:0):l-h.translate(c+g,null, null,f)-h.transB}},getLabelPosition:function(a,c,g,f,h,n,v,e){var b=this.axis,d=b.transA,k=b.reversed,m=b.staggerLines,l=b.tickRotCorr||{x:0,y:0},q=h.y;B(q)||(q=0===b.side?g.rotation?-8:-g.getBBox().height:2===b.side?l.y+8:Math.cos(g.rotation*p)*(l.y-g.getBBox(!1,0).height/2));a=a+h.x+l.x-(n&&f?n*d*(k?-1:1):0);c=c+q-(n&&!f?n*d*(k?1:-1):0);m&&(g=v/(e||1)%m,b.opposite&&(g=m-g-1),c+=b.labelOffset/m*g);return{x:a,y:Math.round(c)}},getMarkPath:function(a,c,g,f,h,n){return n.crispLine(["M",a,c,"L",a+(h? 0:-g),c+(h?g:0)],f)},renderGridLine:function(a,c,g){var f=this.axis,h=this.gridLine,n={},l=this.pos,e=this.type,b=f.tickmarkOffset,d=f.chart.renderer;h||(e||(n.zIndex=1),a&&(n.opacity=0),this.gridLine=h=d.path().attr(n).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(f.gridGroup));if(!a&&h&&(a=f.getPlotLinePath(l+b,h.strokeWidth()*g,a,!0)))h[this.isNew?"attr":"animate"]({d:a,opacity:c})},renderMark:function(a,c,g){var f=this.axis,h=f.chart.renderer,n=this.type,l=f.tickSize(n?n+"Tick":"tick"), e=this.mark,b=!e,d=a.x;a=a.y;l&&(f.opposite&&(l[0]=-l[0]),b&&(this.mark=e=h.path().addClass("highcharts-"+(n?n+"-":"")+"tick").add(f.axisGroup)),e[b?"attr":"animate"]({d:this.getMarkPath(d,a,l[0],e.strokeWidth()*g,f.horiz,h),opacity:c}))},renderLabel:function(a,p,q,f){var h=this.axis,n=h.horiz,l=h.options,e=this.label,b=l.labels,d=b.step,k=h.tickmarkOffset,m=!0,F=a.x;a=a.y;e&&c(F)&&(e.xy=a=this.getLabelPosition(F,a,e,n,b,k,f,d),this.isFirst&&!this.isLast&&!g(l.showFirstLabel,1)||this.isLast&&!this.isFirst&& !g(l.showLastLabel,1)?m=!1:!n||h.isRadial||b.step||b.rotation||p||0===q||this.handleOverflow(a),d&&f%d&&(m=!1),m&&c(a.y)?(a.opacity=q,e[this.isNewLabel?"attr":"animate"](a),this.isNewLabel=!1):(e.attr("y",-9999),this.isNewLabel=!0))},render:function(a,c,q){var f=this.axis,h=f.horiz,n=this.getPosition(h,this.pos,f.tickmarkOffset,c),l=n.x,e=n.y,f=h&&l===f.pos+f.len||!h&&e===f.pos?-1:1;q=g(q,1);this.isActive=!0;this.renderGridLine(c,q,f);this.renderMark(n,q,f);this.renderLabel(n,c,q,a);this.isNew=!1}, destroy:function(){z(this,this.axis)}}})(H);var U=function(a){var y=a.addEvent,B=a.animObject,z=a.arrayMax,c=a.arrayMin,g=a.correctFloat,p=a.defaultOptions,l=a.defined,u=a.deg2rad,q=a.destroyObjectProperties,f=a.each,h=a.extend,n=a.fireEvent,v=a.format,e=a.getMagnitude,b=a.grep,d=a.inArray,k=a.isArray,m=a.isNumber,F=a.isString,G=a.merge,E=a.normalizeTickInterval,K=a.objectEach,w=a.pick,L=a.removeEvent,x=a.splat,A=a.syncTimeout,D=a.Tick,J=function(){this.init.apply(this,arguments)};a.extend(J.prototype, {defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",ti