/* highcharts js v4.0.3 (2014-07-03) (c) 2009-2014 torstein honsi license: www.highcharts.com/license */ (function(){function r(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function w(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!=="object"&&(a={});for(d in b)b.hasownproperty(d)&&(c=b[d],a[d]=c&&typeof c==="object"&&object.prototype.tostring.call(c)!=="[object array]"&&d!=="renderto"&&typeof c.nodetype!=="number"?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=array.prototype.slice.call(b,2));c=b.length;for(a=0;a3?c.length%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+q(a-c).tofixed(f).slice(2):"")}function ha(a,b){return array((b||2)+1-string(a).length).join(0)+a}function ma(a,b,c){var d=a[b];a[b]=function(){var a=array.prototype.slice.call(arguments);a.unshift(d); return c.apply(this,a)}}function ia(a,b){for(var c="{",d=!1,e,f,g,h,i,j=[];(c=a.indexof(c))!==-1;){e=a.slice(0,c);if(d){f=e.split(":");g=f.shift().split(".");i=g.length;e=b;for(h=0;h-1?h.thousandssep:""))):e=bb(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?"}":"{"}j.push(a);return j.join("")}function lb(a){return v.pow(10,u(v.log(a)/v.ln10))} function mb(a,b,c,d){var e,c=p(c,1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowdecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;dc&&(c=a[b]); return c}function oa(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function pa(a){cb||(cb=$(ja));a&&cb.appendchild(a);cb.innerhtml=""}function ea(a){return parsefloat(a.toprecision(14))}function qa(a,b){va=p(a,b.animation)}function ab(){var a=l.global.useutc,b=a?"getutc":"get",c=a?"setutc":"set";ra=(a&&l.global.timezoneoffset||0)*6e4;db=a?date.utc:function(a,b,c,g,h,i){return(new date(a,b,p(c,1),p(g,0),p(h,0),p(i,0))).gettime()};ob=b+"minutes";pb=b+"hours";qb=b+"day"; wa=b+"date";eb=b+"month";fb=b+"fullyear";bb=c+"minutes";cb=c+"hours";rb=c+"date";db=c+"month";eb=c+"fullyear"}function g(){}function sa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isnew=!0;!c&&!d&&this.addlabel()}function ma(){this.init.apply(this,arguments)}function xa(){this.init.apply(this,arguments)}function fb(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:p(b.y,f?4:c?14:-6),x:p(b.x,f?c?-6:6:0)};this.textalign=b.textalign||(f?c?"right":"left":"center")}var t,x=document,h=window,v=math,v=v.round,u=v.floor,ka=v.ceil,u=v.max,c=v.min,q=v.abs,aa=v.cos,fa=v.sin,na=v.pi,ca=na*2/360,wa=navigator.useragent,gb=h.opera,aa=/msie/i.test(wa)&&!gb,gb=x.documentmode===8,sb=/applewebkit/.test(wa),ta=/firefox/.test(wa),hb=/(mobile|android|windows phone)/.test(wa),xa="http://www.w3.org/2000/svg", ba=!!x.createelementns&&!!x.createelementns(xa,"svg").createsvgrect,nb=ta&&parseint(wa.split("firefox/")[1],10)<4,ga=!ba&&!aa&&!!x.createelement("canvas").getcontext,ya,za,ib={},tb=0,cb,l,bb,va,ub,b,oa,sa=function(){return t},w=[],$a=0,ja="div",p="none",ob=/^[0-9]+$/,pb="stroke-width",db,ra,ob,pb,qb,wa,eb,fb,bb,cb,rb,db,eb,j={},s;h.highcharts?oa(16,!0):s=h.highcharts={};bb=function(a,b,c){if(!s(b)||isnan(b))return"invalid date";var a=p(a,"%y-%m-%d %h:%m:%s"),d=new date(b-ra),e,f=d[pb](),g=d[qb](), h=d[wa](),i=d[eb](),j=d[fb](),k=l.lang,l=k.weekdays,d=r({a:l[g].substr(0,3),a:l[g],d:ha(h),e:h,b:k.shortmonths[i],b:k.months[i],m:ha(i+1),y:j.tostring().substr(2,2),y:j,h:ha(f),i:ha(f%12||12),l:f%12||12,m:ha(d[ob]()),p:f<12?"am":"pm",p:f<12?"am":"pm",s:ha(d.getseconds()),l:ha(v(b%1e3),3)},s.dateformats);for(e in d)for(;a.indexof("%"+e)!==-1;)a=a.replace("%"+e,typeof d[e]==="function"?d[e](b):d[e]);return c?a.substr(0,1).touppercase()+a.substr(1):a};oa=function(a,b){var c="highcharts error #"+a+": www.highcharts.com/errors/"+ a;if(b)throw c;h.console&&console.log(c)};b={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:26784e5,year:31556952e3};ub={init:function(a,b,c){var b=b||"",d=a.shift,e=b.indexof("c")>-1,f=e?7:3,g,b=b.split(" "),c=[].concat(c),h,i,j=function(a){for(g=a.length;g--;)a[g]==="m"&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(c));a.isarea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c); a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
',pointformat:' {series.name}: {point.y}
',shadow:!0,snap:hb?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 ca=l.plotoptions,t=ca.line;ab();var tb=/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*\)/,ub=/#([a-fa-f0-9]{2})([a-fa-f0-9]{2})([a-fa-f0-9]{2})/,vb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ya=function(a){var b=[],c,d;(function(a){a&&a.stops?d=ua(a.stops,function(a){return ya(a[1])}):(c=tb.exec(a))?b=[z(c[1]),z(c[2]),z(c[3]),parsefloat(c[4],10)]:(c=ub.exec(a))?b=[z(c[1],16),z(c[2],16),z(c[3], 16),1]:(c=vb.exec(a))&&(b=[z(c[1]),z(c[2]),z(c[3]),1])})(a);return{get:function(c){var f;d?(f=w(a),f.stops=[].concat(f.stops),q(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isnan(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)q(d,function(b){b.brighten(a)});else if(ia(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=z(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setopacity:function(a){b[3]=a;return this}}}; g.prototype={opacity:1,textprops:"fontsize,fontweight,fontfamily,color,lineheight,width,textdecoration,textshadow,hctextstroke".split(","),init:function(a,b){this.element=b==="span"?$(b):x.createelementns(xa,b);this.renderer=a},animate:function(a,b,c){b=p(b,va,!0);ab(this);if(b){b=w(b,{});if(c)b.complete=c;ib(this,a,b)}else this.attr(a),c&&c();return this},colorgradient:function(a,b,c){var d=this.renderer,e,f,g,h,i,j,k,l,m,n,o=[];a.lineargradient?f="lineargradient":a.radialgradient&&(f="radialgradient"); if(f){g=a[f];h=d.gradients;j=a.stops;m=c.radialreference;la(g)&&(a[f]=g={x1:g[0],y1:g[1],x2:g[2],y2:g[3],gradientunits:"userspaceonuse"});f==="radialgradient"&&m&&!s(g.gradientunits)&&(g=w(g,{cx:m[0]-m[2]/2+g.cx*m[2],cy:m[1]-m[2]/2+g.cy*m[2],r:g.r*m[2],gradientunits:"userspaceonuse"}));for(n in g)n!=="id"&&o.push(n,g[n]);for(n in j)o.push(j[n]);o=o.join(",");h[o]?a=h[o].attr("id"):(g.id=a="highcharts-"+tb++,h[o]=i=d.createelement(f).attr(g).add(d.defs),i.stops=[],q(j,function(a){a[1].indexof("rgba")=== 0?(e=ya(a[1]),k=e.get("rgb"),l=e.get("a")):(k=a[1],l=1);a=d.createelement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(i);i.stops.push(a)}));c.setattribute(b,"url("+d.url+"#"+a+")")}},attr:function(a,b){var c,d,e=this.element,f,g=this,h;typeof a==="string"&&b!==t&&(c=a,a={},a[c]=b);if(typeof a==="string")g=(this[a+"getter"]||this._defaultgetter).call(this,a,e);else{for(c in a){d=a[c];h=!1;this.symbolname&&/^(x|y|width|height|r|start|end|innerr|anchorx|anchory)/.test(c)&&(f||(this.symbolattr(a), f=!0),h=!0);if(this.rotation&&(c==="x"||c==="y"))this.dotransform=!0;h||(this[c+"setter"]||this._defaultsetter).call(this,d,c,e);this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c)&&this.updateshadows(c,d)}if(this.dotransform)this.updatetransform(),this.dotransform=!1}return g},updateshadows:function(a,b){for(var c=this.shadows,d=c.length;d--;)c[d].setattribute(a,a==="height"?u(b-(c[d].cutheight||0),0):a==="d"?this.d:b)},addclass:function(a){var b=this.element,c=f(b,"class")|| "";c.indexof(a)===-1&&f(b,"class",c+" "+a);return this},symbolattr:function(a){var b=this;q("x,y,r,start,end,width,height,innerr,anchorx,anchory".split(","),function(c){b[c]=p(a[c],b[c])});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+")":p)},crisp:function(a){var b,c={},d,e=a.strokewidth||this.strokewidth||0;d=v(e)%2/2;a.x=u(a.x||this.x||0)+d;a.y=u(a.y||this.y||0)+d;a.width=u((a.width||this.width|| 0)-2*d);a.height=u((a.height||this.height||0)-2*d);a.strokewidth=e;for(b in a)this[b]!==a[b]&&(this[b]=c[b]=a[b]);return c},css:function(a){var b=this.styles,c={},d=this.element,e,f,g="";e=!b;if(a&&a.color)a.fill=a.color;if(b)for(f in a)a[f]!==b[f]&&(c[f]=a[f],e=!0);if(e){e=this.textwidth=a&&a.width&&d.nodename.tolowercase()==="text"&&z(a.width);b&&(a=r(b,c));this.styles=a;e&&(ga||!ba&&this.renderer.forexport)&&delete a.width;if(aa&&!ba)a(this.element,a);else{b=function(a,b){return"-"+b.tolowercase()}; for(f in a)g+=f.replace(/([a-z])/g,b)+":"+a[f]+";";f(d,"style",g)}e&&this.added&&this.renderer.buildtext(this)}return this},on:function(a,b){var c=this,d=c.element;za&&a==="click"?(d.ontouchstart=function(a){c.toucheventfired=date.now();a.preventdefault();b.call(d,a)},d.onclick=function(a){(wa.indexof("android")===-1||date.now()-(c.toucheventfired||0)>1100)&&b.call(d,a)}):d["on"+a]=b;return this},setradialreference:function(a){this.element.radialreference=a;return this},translate:function(a,b){return this.attr({translatex:a, translatey:b})},invert:function(){this.inverted=!0;this.updatetransform();return this},updatetransform:function(){var a=this.translatex||0,b=this.translatey||0,c=this.scalex,d=this.scaley,e=this.inverted,f=this.rotation,g=this.element;e&&(a+=this.attr("width"),b+=this.attr("height"));a=["translate("+a+","+b+")"];e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+(g.getattribute("x")||0)+" "+(g.getattribute("y")||0)+")");(s(c)||s(d))&&a.push("scale("+p(c,1)+" "+p(d,1)+")");a.length&&g.setattribute("transform", a.join(" "))},tofront:function(){var a=this.element;a.parentnode.appendchild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedobjects;if(a){if(this.alignoptions=a,this.alignbytranslate=b,!c||fa(c))this.alignto=d=c||"renderer",ka(f,this),f.push(this),c=null}else a=this.alignoptions,b=this.alignbytranslate,d=this.alignto;c=p(c,e[d],e);d=a.align;e=a.verticalalign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d]; h[b?"translatex":"x"]=v(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translatey":"y"]=v(g);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignattr=h;return this},getbbox:function(){var a=this.bbox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*ca;d=this.textstr;var h;if(d===""||ob.test(d))h="num."+d.tostring().length+(f?"|"+f.fontsize+"|"+f.fontfamily:"");h&&(a=b.cache[h]);if(!a){if(c.namespaceuri===xa||b.forexport){try{a= c.getbbox?r({},c.getbbox()):{width:c.offsetwidth,height:c.offsetheight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlgetbbox();if(b.issvg){c=a.width;d=a.height;if(aa&&f&&f.fontsize==="11px"&&d.toprecision(3)==="16.9")a.height=d=14;if(e)a.width=q(d*fa(g))+q(c*aa(g)),a.height=q(d*aa(g))+q(c*fa(g))}this.bbox=a;h&&(b.cache[h]=a)}return a},show:function(a){return a&&this.element.namespaceuri===xa?(this.element.removeattribute("visibility"),this):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.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=this.element,f=this.zindex,g,h;if(a)this.parentgroup=a;this.parentinverted=a&&a.inverted;this.textstr!==void 0&&b.buildtext(this);if(f)c.handlez=!0,f=z(f);if(c.handlez){a=d.childnodes;for(g=0;gf||!s(f)&&s(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&&b.nodename==="span"&&a.parentgroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;ab(a);if(a.clippath)a.clippath=a.clippath.destroy();if(a.stops){for(f=0;f/,i=/<.*href="(http[^"]+)".*>/,l&&!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(),q(e,function(e,f){var g,m=0,e=e.replace(//g,"|||");g=e.split("|||");q(g,function(e){if(e!== ""||g.length===1){var n={},o=x.createelementns(xa,"tspan"),p;h.test(e)&&(p=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),f(o,"style",p));i.test(e)&&!d&&(f(o,"onclick",'location.href="'+e.match(i)[1]+'"'),a(o,{cursor:"pointer"}));e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");if(e!==" "){o.appendchild(x.createtextnode(e));if(m)n.dx=0;else if(f&&j!==null)n.x=j;f(o,n);b.appendchild(o);!m&&f&&(!ba&&d&&a(o,{display:"block"}),f(o,"dy",y(o)));if(l)for(var e=e.replace(/([^\^])-/g, "$1- ").split(" "),n=g.length>1||e.length>1&&k.whitespace!=="nowrap",q,e,s=k.hcheight,u=[],t=y(o),kb=1;n&&(e.length||u.length);)delete a.bbox,q=a.getbbox(),e=q.width,!ba&&c.forexport&&(e=c.measurespanwidth(o.firstchild.data,a.styles)),q=e>l,!q||e.length===1?(e=u,u=[],e.length&&(kb++,s&&kb*t>s?(e=["..."],a.attr("title",a.textstr)):(o=x.createelementns(xa,"tspan"),f(o,{dy:t,x:j}),p&&f(o,"style",p),b.appendchild(o))),e>l&&(l=e)):(o.removechild(o.firstchild),u.unshift(e.pop())),e.length&&o.appendchild(x.createtextnode(e.join(" ").replace(/- /g, "-")));m++}}})}))},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,"button"),k=0,l,m,n,o,p,q,a={x1:0,y1:0,x2:0,y2:1},e=w({"stroke-width":1,stroke:"#cccccc",fill:{lineargradient:a,stops:[[0,"#fefefe"],[1,"#f6f6f6"]]},r:2,padding:5,style:{color:"black"}},e);n=e.style;delete e.style;f=w(e,{stroke:"#68a",fill:{lineargradient:a,stops:[[0,"#fff"],[1,"#acf"]]}},f);o=f.style;delete f.style;g=w(e,{stroke:"#68a",fill:{lineargradient:a,stops:[[0,"#9bd"],[1,"#cdf"]]}},g);p=g.style; delete g.style;h=w(e,{style:{color:"#ccc"}},h);q=h.style;delete h.style;n(j.element,aa?"mouseover":"mouseenter",function(){k!==3&&j.attr(f).css(o)});n(j.element,aa?"mouseout":"mouseleave",function(){k!==3&&(l=[e,f,g][k],m=[n,o,p][k],j.attr(l).css(m))});j.setstate=function(a){(j.state=k=a)?a===2?j.attr(g).css(p):a===3&&j.attr(h).css(q):j.attr(e).css(n)};return j.on("click",function(){k!==3&&d.call(j)}).attr(e).css(r({cursor:"default"},n))},crispline:function(a,b){a[1]===a[4]&&(a[1]=a[4]=v(a[1])-b% 2/2);a[2]===a[5]&&(a[2]=a[5]=v(a[2])+b%2/2);return a},path:function(a){var b={fill:p};la(a)?b.d=a:da(a)&&r(b,a);return this.createelement("path").attr(b)},circle:function(a,b,c){a=da(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){if(da(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){var e=da(a)?a.r:e,g=this.createelement("rect"),a=da(a)?a:a===t?{}:{x:a,y:b,width:u(c,0),height:u(d,0)};if(f!==t)a.strokewidth=f,a=g.crisp(a);if(e)a.r=e;g.rsetter=function(a){f(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[p(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createelement("g");return s(a)? b.attr({"class":"highcharts-"+a}):b},image:function(a,b,c,d,e){var f={preserveaspectratio:p};arguments.length>1&&r(f,{x:b,y:c,width:d,height:e});f=this.createelement("image").attr(f);f.element.setattributens?f.element.setattributens("http://www.w3.org/1999/xlink","href",a):f.element.setattribute("hc-svg-href",a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(v(b),v(c),d,e,f),i=/^url\((.*?)\)$/,j,k;if(h)g=this.path(h),r(g,{symbolname:a,x:b,y:c,width:d,height:e}),f&&r(g,f);else if(i.test(a))k= function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),a.alignbytranslate||a.translate(v((d-b[0])/2),v((e-b[1])/2)))},j=a.match(i)[1],a=ib[j],g=this.image(j).attr({x:b,y:c}),g.isimg=!0,a?k(g,a):(g.attr({width:0,height:0}),$("img",{onload:function(){k(g,ib[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return["m",a+c/2,b,"c",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"c",a-e,b+d,a-e,b,a+c/2,b,"z"]},square:function(a,b,c,d){return["m",a,b,"l",a+c,b,a+c,b+d,a,b+ d,"z"]},triangle:function(a,b,c,d){return["m",a+c/2,b,"l",a+c,b+d,a,b+d,"z"]},"triangle-down":function(a,b,c,d){return["m",a,b,"l",a+c,b,a+c/2,b+d,"z"]},diamond:function(a,b,c,d){return["m",a+c/2,b,"l",a+c,b+d/2,a+c/2,b+d,a,b+d/2,"z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerr,h=e.open,i=aa(f),j=fa(f),k=aa(g),g=fa(g),e=e.end-fc&&i>b+g&&ib+g&&id&&h>a+g&&ha+g&&hl&&/[ \-]/.test(b.textcontent||b.innertext))a(b,{width:l+"px",display:"block",whitespace:"normal"}),i=l;this.getspancorrection(i,k,h,j,g)}a(b,{left:e+ (this.xcorr||0)+"px",top:f+(this.ycorr||0)+"px"});if(sb)k=b.offsetheight;this.ctt=m}}else this.alignonadd=!0},setspanrotation:function(a,b,c){var d={},e=aa?"-ms-transform":sb?"-webkit-transform":ta?"moztransform":gb?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(ta?"origin":"-origin")]=d.transformorigin=b*100+"% "+c+"px";a(this.element,d)},getspancorrection:function(a,b,c){this.xcorr=-a*c;this.ycorr=-b}});r(ta.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){b==="align"&&(b="textalign");d[b]=a;d.htmlupdatetransform()};d.attr({text:a,x:v(b),y:v(c)}).css({position:"absolute",whitespace:"nowrap",fontfamily:this.style.fontfamily,fontsize:this.style.fontsize});d.css=d.htmlcss;if(f.issvg)d.add=function(a){var b,c=f.box.parentnode,j=[];if(this.parentgroup=a){if(b=a.div,!b){for(;a;)j.push(a),a=a.parentgroup; q(j.reverse(),function(a){var d;b=a.div=a.div||$(ja,{classname:f(a.element,"class")},{position:"absolute",left:(a.translatex||0)+"px",top:(a.translatey||0)+"px"},b||c);d=b.style;r(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}});var z;if(!ba&&!ga){z={init:function(a, b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===ja;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepvml(c),this.element=$(c);this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertchild(c,d);d.appendchild(c);this.added=!0;this.alignonadd&&!this.deferupdatetransform&& this.updatetransform();if(this.onadd)this.onadd();return this},updatetransform:g.prototype.htmlupdatetransform,setspanrotation:function(){var a=this.rotation,b=aa(a*ca),c=fa(a*ca);a(this.element,{filter:a?["progid:dximagetransform.microsoft.matrix(m11=",b,", m12=",-c,", m21=",c,", m22=",b,", sizingmethod='auto expand')"].join(""):p})},getspancorrection:function(a,b,c,d,e){var f=d?aa(d*ca):1,g=d?fa(d*ca):0,h=p(this.elemheight,this.element.offsetheight),i;this.xcorr=f<0&&-a;this.ycorr=g<0&&-h;i=f*g< 0;this.xcorr+=g*b*(i?1-c:c);this.ycorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xcorr-=a*c*(f<0?-1:1),d&&(this.ycorr-=h*c*(g<0?-1:1)),a(this.element,{textalign:e}))},pathtovml:function(a){for(var b=a.length,c=[];b--;)if(ia(a[b]))c[b]=v(a[b]*10)-5;else if(a[b]==="z")c[b]="x";else if(c[b]=a[b],a.isarc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,ka(c,b),c.push(b), b.destroyclip=function(){ka(c,b)},a=a.getcss(b)):(b.destroyclip&&b.destroyclip(),a={clip:gb?"inherit":"rect(auto)"});return b.css(a)},css:g.prototype.htmlcss,saferemovechild:function(a){a.parentnode&&pa(a)},destroy:function(){this.destroyclip&&this.destroyclip();return g.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=h.event;a.target=a.srcelement;b(a)};return this},cutoffpath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=z(a[c- 2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,m,n,o;k&&typeof k.value!=="string"&&(k="x");m=k;if(a){n=p(a.width,3);o=(a.opacity||0.15)/n;for(e=1;e<=3;e++){l=n*2+1-2*e;c&&(m=this.cutoffpath(k.value,l+0.5));j=[''];h=$(g.prepvml(j),null,{left:z(i.left)+p(a.offsetx,1),top:z(i.top)+p(a.offsety,1)});if(c)h.cutoff= l+1;j=[''];$(g.prepvml(j),null,null,h);b?b.element.appendchild(h):f.parentnode.insertbefore(h,f);d.push(h)}this.shadows=d}return this},updateshadows:sa,setattr:function(a,b){gb?this.element[a]=b:this.element.setattribute(a,b)},classsetter:function(a){this.element.classname=a},dashstylesetter:function(a,b,c){(c.getelementsbytagname("stroke")[0]||$(this.renderer.prepvml([""]),null,null,c))[b]=a||"solid";this[b]=a},dsetter:function(a,b, c){var d=this.shadows,a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathtovml(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutoff?this.cutoffpath(a,d[c].cutoff):a;this.setattr(b,a)},fillsetter:function(a,b,c){var d=c.nodename;if(d==="span")c.style.color=a;else if(d!=="img")c.filled=a!==p,this.setattr("fillcolor",this.renderer.color(a,c,b,this))},opacitysetter:sa,rotationsetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-v(fa(a*ca)+1)+"px";c.top=v(aa(a*ca))+"px"},strokesetter:function(a,b,c){this.setattr("strokecolor", this.renderer.color(a,c,b))},"stroke-widthsetter":function(a,b,c){c.stroked=!!a;this[b]=a;ia(a)&&(a+="px");this.setattr("strokeweight",a)},titlesetter:function(a,b){this.setattr(b,a)},visibilitysetter:function(a,b,c){a==="inherit"&&(a="visible");this.shadows&&q(this.shadows,function(c){c.style[b]=a});c.nodename==="div"&&(a=a==="hidden"?"-999em":0,gb||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xsetter:function(a,b,c){this[b]=a;b==="x"?b="left":b==="y"&&(b="top");this.updateclipping?(this[b]= a,this.updateclipping()):c.style[b]=a},zindexsetter:function(a,b,c){c.style[b]=a}};s.vmlelement=z=la(g,z);z.prototype.ysetter=z.prototype.widthsetter=z.prototype.heightsetter=z.prototype.xsetter;var ha={element:z,isie8:wa.indexof("msie 8.0")>-1,init:function(a,b,c,d){var e;this.alignedobjects=[];d=this.createelement(ja).css(r(this.getstyle(d),{position:"relative"}));e=d.element;a.appendchild(d.element);this.isvml=!0;this.box=e;this.boxwrapper=d;this.cache={};this.setsize(b,c,!1);if(!x.namespaces.hcv){x.namespaces.add("hcv", "urn:schemas-microsoft-com:vml");try{x.createstylesheet().csstext="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#vml); display: inline-block; } "}catch(f){x.stylesheets[0].csstext+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#vml); display: inline-block; } "}}},ishidden:function(){return!this.box.offsetwidth},cliprect:function(a,b,c,d){var e=this.createelement(),f=da(a);return r(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width: c)-1,height:(f?a.height:d)-1,getcss:function(a){var b=a.element,c=b.nodename,a=a.inverted,d=this.top-(c==="shape"?b.offsettop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+v(a?e:d)+"px,"+v(a?f:b)+"px,"+v(a?b:f)+"px,"+v(a?d:e)+"px)"};!a&&gb&&c==="div"&&r(d,{width:b+"px",height:f+"px"});return d},updateclipping:function(){q(e.members,function(a){a.element&&a.css(e.getcss(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=p;a&&a.lineargradient?i="gradient":a&&a.radialgradient&& (i="pattern");if(i){var k,l,m=a.lineargradient||a.radialgradient,n,o,p,e,i,d="",a=a.stops,u,s=[],t=function(){h=[''];$(e.prepvml(h),null,null,b)};n=a[0];u=a[a.length-1];n[0]>0&&a.unshift([0,n[1]]);u[0]<1&&a.push([1,u[1]]);q(a,function(a,b){g.test(a[1])?(f=ya(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);s.push(a[0]*100+"% "+k);b?(p=l,e=k):(o=l,i=k)});if(c==="fill")if(i==="gradient")c= m.x1||m[0]||0,a=m.y1||m[1]||0,n=m.x2||m[2]||0,m=m.y2||m[3]||0,d='angle="'+(90-v.atan((m-a)/(n-c))*180/na)+'"',t();else{var j=m.r,r=j*2,v=j*2,x=m.cx,y=m.cy,r=b.radialreference,w,j=function(){r&&(w=d.getbbox(),x+=(r[0]-w.x)/w.width-0.5,y+=(r[1]-w.y)/w.height-0.5,r*=r[2]/w.width,v*=r[2]/w.height);d='src="'+l.global.vmlradialgradienturl+'" size="'+r+","+v+'" origin="0.5,0.5" position="'+x+","+y+'" color2="'+i+'" ';t()};d.added?j():d.onadd=j;j=e}else j=k}else if(g.test(a)&&b.tagname!=="img")f=ya(a),h= ["<",c,' opacity="',f.get("a"),'"/>'],$(this.prepvml(h),null,null,b),j=f.get("rgb");else{j=b.getelementsbytagname(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepvml:function(a){var b=this.isie8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexof('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#vml);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#vml);')):a=a.replace("<","1&&f.attr({x:b,y:c,width:d, height:e});return f},createelement:function(a){return a==="rect"?this.symbol(a):ta.prototype.createelement.call(this,a)},invertchild:function(a,b){var c=this,d=b.style,e=a.tagname==="img"&&a.style;a(a,{flip:"x",left:z(d.width)-(e?z(e.top):1),top:z(d.height)-(e?z(e.left):1),rotation:-90});q(a.childnodes,function(b){c.invertchild(b,a)})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c||d,c=e.innerr,d=aa(f),i=fa(f),j=aa(g),k=fa(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d, b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","m",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isarc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.iscircle&&(a-=c/2,b-=d/2);return["wa",a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,"e"]},rect:function(a,b,c,d,e){return ta.prototype.symbols[!s(e)||!e.r?"square":"callout"].call(0,a,b,c,d,e)}}};s.vmlrenderer=z=function(){this.init.apply(this,arguments)};z.prototype=w(ta.prototype,ha);ya=z}ta.prototype.measurespanwidth=function(a,b){var c= x.createelement("span"),d;d=x.createtextnode(a);c.appendchild(d);a(c,b);this.box.appendchild(c);d=c.offsetwidth;pa(c);return d};var lb;if(ga)s.canvgrenderer=z=function(){xa="http://www.w3.org/1999/xhtml"},z.prototype.symbols={},lb=function(){function a(){var a=b.length,d;for(d=0;dl[o]?l[o]=g+j:m||(c=!1);if(m){l=(m=d.justifytoplot)?d.pos:0;m=m?l+d.len: d.chart.chartwidth;do a+=e?1:-1,n=d.ticks[i[a]];while(i[a]&&(!n||!n.label||n.label.line!==o));d=n&&n.label.xy&&n.label.xy.x+n.getlabelsides()[e?0:1];e&&!h||f&&h?g+kd&&(c=!1)):g+j>m&&(g=m-j,n&&g+k0&&b.height>0){f=w({align:c&&k&&"center",x:c?!k&&4:10,verticalalign:!c&&k&&"middle",y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g){r={align:f.textalign||f.align,rotation:f.rotation};if(s(i))r.zindex=i;a.label=g=t.text(f.text,0,0,f.usehtml).attr(r).css(f.style).add()}b=[o[1],o[4],k?o[6]:o[1]];k=[o[2],o[5],k?o[7]:o[2]];o=na(b);c=na(k);g.align(f,!1,{x:o,y:c,width:ba(b)-o,height:ba(k)-c});g.show()}else g&&g.hide();return a},destroy:function(){ka(this.axis.plotlinesandbands, this);delete this.axis;oa(this)}};ma.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,gridlinecolor:"#c0c0c0",labels:m,linecolor:"#c0d0e0",linewidth:1,minpadding:0.01,maxpadding:0.01,minorgridlinecolor:"#e0e0e0",minorgridlinewidth:1,minortickcolor:"#a0a0a0",minorticklength:2,minortickposition:"outside",startofweek:1,startontick:!1,tickcolor:"#c0d0e0",ticklength:10, tickmarkplacement:"between",tickpixelinterval:100,tickposition:"outside",tickwidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultyaxisoptions:{endontick:!0,gridlinewidth:1,tickpixelinterval:72,showlastlabel:!0,labels:{x:-8,y:3},linewidth:0,maxpadding:0.05,minpadding:0.05,startontick:!0,tickwidth:0,title:{rotation:270,text:"values"},stacklabels:{enabled:!1,formatter:function(){return ga(this.total,-1)},style:m.style}},defaultleftaxisoptions:{labels:{x:-15,y:null},title:{rotation:270}}, defaultrightaxisoptions:{labels:{x:15,y:null},title:{rotation:90}},defaultbottomaxisoptions:{labels:{x:0,y:null},title:{rotation:0}},defaulttopaxisoptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(a,b){var c=b.isx;this.horiz=a.inverted?!c:c;this.coll=(this.isxaxis=c)?"xaxis":"yaxis";this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setoptions(b);var d=this.options,e=d.type;this.labelformatter=d.labels.formatter||this.defaultlabelformatter; this.useroptions=b;this.minpixelpadding=0;this.chart=a;this.reversed=d.reversed;this.zoomenabled=d.zoomenabled!==!1;this.categories=d.categories||e==="category";this.names=[];this.islog=e==="logarithmic";this.isdatetimeaxis=e==="datetime";this.islinked=s(d.linkedto);this.tickmarkoffset=this.categories&&d.tickmarkplacement==="between"?0.5:0;this.ticks={};this.labeledge=[];this.minorticks={};this.plotlinesandbands=[];this.alternatebands={};this.len=0;this.minrange=this.userminrange=d.minrange||d.maxzoom; this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldstacks={};this.min=this.max=null;this.crosshair=p(d.crosshair,ra(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;da(this,a.axes)===-1&&(c&&!this.iscoloraxis?a.axes.splice(a.xaxis.length,0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed===t)this.reversed=!0;this.removeplotline=this.removeplotband=this.removeplotbandorline;for(f in d)n(this,f,d[f]);if(this.islog)this.val2lin= za,this.lin2val=ja},setoptions:function(a){this.options=w(this.defaultoptions,this.isxaxis?{}:this.defaultyaxisoptions,[this.defaulttopaxisoptions,this.defaultrightaxisoptions,this.defaultbottomaxisoptions,this.defaultleftaxisoptions][this.side],w(l[this.coll],a))},defaultlabelformatter:function(){var a=this.axis,b=this.value,c=a.categories,d=this.datetimelabelformat,e=l.lang.numericsymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.islog?b:a.tickinterval;if(h)g=ia(h,this);else if(c)g=b;else if(d)g= bb(d,b);else if(f&&a>=1e3)for(;f--&&g===t;)c=math.pow(1e3,f+1),a>=c&&e[f]!==null&&(g=ga(b/c,-1)+e[f]);g===t&&(g=q(b)>=1e4?ga(b,0):ga(b,-1,t,""));return g},getseriesextremes:function(){var a=this,b=a.chart;a.hasvisibleseries=!1;a.datamin=a.datamax=null;a.buildstacks&&a.buildstacks();q(a.series,function(c){if(c.visible||!b.options.chart.ignorehiddenseries){var d;d=c.options.threshold;var e;a.hasvisibleseries=!0;a.islog&&d<=0&&(d=null);if(a.isxaxis){if(d=c.xdata,d.length)a.datamin=c(p(a.datamin,d[0]), na(d)),a.datamax=u(p(a.datamax,d[0]),ba(d))}else{c.getextremes();e=c.datamax;c=c.datamin;if(s(c)&&s(e))a.datamin=c(p(a.datamin,c),c),a.datamax=u(p(a.datamax,e),e);if(s(d))if(a.datamin>=d)a.datamin=d,a.ignoreminpadding=!0;else if(a.datamaxg+this.width)m=!0}else if(a=g,c=l-this.right,ih+this.height)m=!0;return m&&!d?null:f.renderer.crispline(["m",a,i,"l",c,j],b||1)},getlineartickpositions:function(a,b,c){var d,e=ea(u(b/a)*a),f=ea(ka(c/a)*a),g=[];if(b===c&&ia(b))return[b];for(b=e;b<=f;){g.push(b);b=ea(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){e=b.length;for(a=1;a=this.minrange,f,g,h,i,j;if(this.isxaxis&&this.minrange===t&&!this.islog)s(a.min)||s(a.max)?this.minrange=null:(q(this.series,function(a){i=a.xdata;for(g=j=a.xincrement?1:i.length-1;g>0;g--)if(h=i[g]-i[g-1],f===t||hc&&(h=0);d=u(d,h);f=u(f,fa(j)?0:h/2);g=u(g,j==="on"?0:h);!a.nosharedtooltip&&s(n)&&(e=s(e)?c(e,n):n)}),h=b.ordinalslope&&e?b.ordinalslope/e:1,b.minpointoffset=f*=h,b.pointrangepadding= g*=h,b.pointrange=c(d,c),b.closestpointrange=e;if(a)b.oldtransa=j;b.translationslope=b.transa=j=b.len/(c+g||1);b.transb=b.horiz?b.left:b.bottom;b.minpixelpadding=j*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,i=b.isxaxis,j=b.islinked,k=b.options.tickpositioner,l=d.maxpadding,m=d.minpadding,n=d.tickinterval,o=d.mintickinterval,y=d.tickpixelinterval,e,i=b.categories;j?(b.linkedparent=c[b.coll][d.linkedto],c=b.linkedparent.getextremes(), b.min=p(c.min,c.datamin),b.max=p(c.max,c.datamax),d.type!==b.linkedparent.options.type&&oa(11,1)):(b.min=p(b.usermin,d.min,b.datamin),b.max=p(b.usermax,d.max,b.datamax));if(g)!a&&c(b.min,p(b.datamin,b.min))<=0&&oa(10,1),b.min=ea(za(b.min)),b.max=ea(za(b.max));if(b.range&&s(b.max))b.usermin=b.min=u(b.min,b.max-b.range),b.usermax=b.max,b.range=null;b.beforepadding&&b.beforepadding();b.adjustforminrange();if(!i&&!b.axispointrange&&!b.usepercentage&&!j&&s(b.min)&&s(b.max)&&(c=b.max-b.min)){if(!s(d.min)&& !s(b.usermin)&&m&&(b.datamin<0||!b.ignoreminpadding))b.min-=c*m;if(!s(d.max)&&!s(b.usermax)&&l&&(b.datamax>0||!b.ignoremaxpadding))b.max+=c*l}if(ia(d.floor))b.min=u(b.min,d.floor);if(ia(d.ceiling))b.max=c(b.max,d.ceiling);b.min===b.max||b.min===void 0||b.max===void 0?b.tickinterval=1:j&&!n&&y===b.linkedparent.options.tickpixelinterval?b.tickinterval=b.linkedparent.tickinterval:(b.tickinterval=p(n,i?1:(b.max-b.min)*y/u(b.len,y)),!s(n)&&b.lenu(2*b.len,200)&&oa(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),e&&a.splice(1,a.length-2),b.tickpositions=a;if(!j)d=a[0],g=a[a.length- 1],h=b.minpointoffset||0,!e&&!f&&!i&&a.length===2&&a.splice(1,0,(g+d)/2),e?b.min=d:b.min-h>d&&a.shift(),f?b.max=g:b.max+h1e13?1:0.001,b.min-=e,b.max+=e)},setmaxticks:function(){var a=this.chart,b=a.maxticks||{},c=this.tickpositions,d=this._maxtickskey=[this.coll,this.pos,this.len].join("-");if(!this.islinked&&!this.isdatetimeaxis&&c&&c.length>(b[d]||0)&&this.options.alignticks!==!1)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&&this.options.alignticks!==!1&&this.min!==t){var d=this.tickamount,e=b.length;this.tickamount=a=c[a];if(e=u(d,p(e.max,d))&&(b=t));this.displaybtn=a!==t||b!==t;this.setextremes(a,b,!1,t, {trigger:"zoom"});return!0},setaxissize:function(){var a=this.chart,b=this.options,c=b.offsetleft||0,d=this.horiz,e=p(b.width,a.plotwidth-c+(b.offsetright||0)),f=p(b.height,a.plotheight),g=p(b.top,a.plottop),b=p(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=u(d?e:f,0);this.pos=d?b:g},getextremes:function(){var a= this.islog;return{min:a?ea(ja(this.min)):this.min,max:a?ea(ja(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?ja(this.min):this.min,b=b?ja(this.max):this.max;c>a||a===null?a=c:b15&&a<165?"right":a>195&&a<345?"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,i=b.inverted?[1,0,3,2][h]:h,j,k,l=0,m,n=0,o=d.title,y=d.labels,e=0,i=b.axisoffset,b=b.clipoffset,d=[-1,1,1,-1][h],r,v=1,w=p(y.maxstaggerlines,5),x,z,c,y,r;a.hasdata=j=a.hasvisibleseries||s(a.min)&&s(a.max)&&!!e;a.showaxis=k=j||p(d.showempty,!0);a.staggerlines=a.horiz&&y.staggerlines;if(!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:y.zindex|| 7}).addclass("highcharts-"+a.coll.tolowercase()+"-labels").add();if(j||a.islinked){a.labelalign=p(y.align||a.autolabelalign(y.rotation));q(e,function(b){f[b]?f[b].addlabel():f[b]=new sa(a,b)});if(a.horiz&&!a.staggerlines&&w&&!y.rotation){for(j=a.reversed?[].concat(e).reverse():e;v1)a.staggerlines=v}q(e,function(b){if(h=== 0||h===2||{1:"left",3:"right"}[h]===a.labelalign)e=u(f[b].getlabelsize(),e)});if(a.staggerlines)e*=a.staggerlines,a.labeloffset=e}else for(r in f)f[r].destroy(),delete f[r];if(o&&o.text&&o.enabled!==!1){if(!a.axistitle)a.axistitle=c.text(o.text,0,0,o.usehtml).attr({zindex:7,rotation:o.rotation||0,align:o.textalign||{low:"left",middle:"center",high:"right"}[o.align]}).addclass("highcharts-"+this.coll.tolowercase()+"-title").css(o.style).add(a.axisgroup),a.axistitle.isnew=!0;if(k)l=a.axistitle.getbbox()[g? "height":"width"],m=o.offset,n=s(m)?0:p(o.margin,g?5:10);a.axistitle[k?"show":"hide"]()}a.offset=d*p(d.offset,i[h]);c=h===2?a.tickbaseline:0;g=e+n+(e&&d*(g?p(y.y,a.tickbaseline+8):y.x)-c);a.axistitlemargin=p(m,g);i[h]=u(i[h],a.axistitlemargin+l+d*a.offset,g);b[i]=u(b[i],u(d.linewidth/2)*2)},getlinepath:function(a){var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartheight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispline(["m",e? this.left:f,e?d:this.top,"l",e?b.chartwidth-this.right:f,e?d:b.chartheight-this.bottom],a)},gettitleposition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=z(e.style.fontsize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axistitlemargin+(this.side===2?i:0);return{x:a?d:b+(g?this.width:0)+h+(e.x||0),y:a?b-(g?this.height:0)+h:d+(e.y||0)}},render:function(){var a=this, b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.islog,h=a.islinked,i=a.tickpositions,j,k=a.axistitle,l=a.ticks,m=a.minorticks,n=a.alternatebands,o=f.stacklabels,p=f.alternategridcolor,e=a.tickmarkoffset,i=f.linewidth,d=d.hasrendered&&s(a.oldmin)&&!isnan(a.oldmin),r=a.hasdata,u=a.showaxis,v,w=f.labels.overflow,x=a.justifylabels=b&&w!==!1,z;a.labeledge.length=0;a.justifytoplot=w==="justify";q([l,m,n],function(a){for(var b in a)a[b].isactive=!1});if(r||h)if(a.minortickinterval&&!a.categories&& q(a.getminortickpositions(),function(b){m[b]||(m[b]=new sa(a,b,"minor"));d&&m[b].isnew&&m[b].render(null,!0);m[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),x&&(j=j.slice(1).concat([j[0]])),q(j,function(b,c){x&&(c=c===j.length-1?0:c+1);if(!h||b>=a.min&&b<=a.max)l[b]||(l[b]=new sa(a,b)),d&&l[b].isnew&&l[b].render(c,!0,0.1),l[b].render(c)}),e&&a.min===0&&(l[-1]||(l[-1]=new sa(a,-1,null,!0)),l[-1].render(-1))),p&&q(i,function(b,c){if(c%2===0&&b=b.second&&(i.setmilliseconds(0),i.setseconds(j>=b.minute?0:k*u(i.getseconds()/k)));if(j>=b.minute)i[bb](j>=b.hour?0:k*u(i[ob]()/k));if(j>=b.hour)i[cb](j>= b.day?0:k*u(i[pb]()/k));if(j>=b.day)i[rb](j>=b.month?1:k*u(i[wa]()/k));j>=b.month&&(i[db](j>=b.year?0:k*u(i[eb]()/k)),h=i[fb]());j>=b.year&&(h-=h%k,i[eb](h));if(j===b.week)i[rb](i[wa]()-i[qb]()+p(d,1));b=1;ra&&(i=new date(i.gettime()+ra));h=i[fb]();for(var d=i.gettime(),l=i[eb](),m=i[wa](),n=g?ra:(864e5+i.gettimezoneoffset()*6e4)%864e5;d=0.5)a=v(a),g=this.getlineartickpositions(a,b,c);else if(a>=0.08)for(var f=u(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];fb&&(!d||k<=c)&&k!==t&&g.push(k),k>c&&(l=!0),k=j}else if(b=ja(b), c=ja(c),a=e[d?"minortickinterval":"tickinterval"],a=p(a==="auto"?null:a,this._minorautointerval,(c-b)*(e.tickpixelinterval/(d?5:1))/((d?f/this.tickpositions.length:f)||1)),a=mb(a,null,lb(a)),g=ua(this.getlineartickpositions(a,b,c),za),!d)this._minorautointerval=a/5;if(!d)this.tickinterval=a;return g};var mb=s.tooltip=function(){this.init.apply(this,arguments)};mb.prototype={init:function(a,b){var c=b.borderwidth,d=b.style,e=z(d.padding);this.chart=a;this.options=b;this.crosshairs=[];this.now={x:0, y:0};this.ishidden=!0;this.label=a.renderer.label("",0,0,b.shape||"callout",null,null,b.usehtml,null,"tooltip").attr({padding:e,fill:b.backgroundcolor,"stroke-width":c,r:b.borderradius,zindex:8}).css(d).css({padding:0}).add().attr({y:-9999});ga||this.label.shadow(b.shadow);this.shared=b.shared},destroy:function(){if(this.label)this.label=this.label.destroy();cleartimeout(this.hidetimer);cleartimeout(this.tooltiptimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=e.options.animation!==!1&&!e.ishidden&& (q(a-f.x)>1||q(b-f.y)>1),h=e.followpointer||e.len>1;r(f,{x:g?(2*f.x+a)/3:a,y:g?(f.y+b)/2:b,anchorx:h?t:g?(2*f.anchorx+c)/3:c,anchory:h?t:g?(f.anchory+d)/2:d});e.label.attr(f);if(g)cleartimeout(this.tooltiptimeout),this.tooltiptimeout=settimeout(function(){e&&e.move(a,b,c,d)},32)},hide:function(){var a=this,b;cleartimeout(this.hidetimer);if(!this.ishidden)b=this.chart.hoverpoints,this.hidetimer=settimeout(function(){a.label.fadeout();a.ishidden=!0},p(this.options.hidedelay,500)),b&&q(b,function(a){a.setstate()}), this.chart.hoverpoints=null},getanchor:function(a,b){var c,d=this.chart,e=d.inverted,f=d.plottop,g=0,h=0,i,a=ra(a);c=a[0].tooltippos;this.followpointer&&b&&(b.chartx===t&&(b=d.pointer.normalize(b)),c=[b.chartx-d.plotleft,b.charty-f]);c||(q(a,function(a){i=a.series.yaxis;g+=a.plotx;h+=(a.plotlow?(a.plotlow+a.plothigh)/2:a.ploty)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotwidth-h:g,this.shared&&!e&&a.length>1&&b?b.charty-f:e?d.plotheight-g:h]);return ua(c,v)},getposition:function(a,b,c){var d= this.chart,e=this.distance,f={},g,h=["y",d.chartheight,b,c.ploty+d.plottop],i=["x",d.chartwidth,a,c.plotx+d.plotleft],j=c.ttbelow||d.inverted&&!c.negative||!d.inverted&&c.negative,k=function(a,b,c,d){var g=cb-e)return!1;else f[a]=db-c/2?b-c-2:d-c/2},m=function(a){var b=h;h=i;i=b;g=a},n=function(){k.apply(0,h)!==!1?l.apply(0,i)===!1&&!g&&(m(!0),n()): g?f.x=f.y=0:(m(!0),n())};(d.inverted||this.len>1)&&m();n();return f},defaultformatter:function(a){var b=this.points||ra(this),c=b[0].series,d;d=[a.tooltipheaderformatter(b[0])];q(b,function(a){c=a.series;d.push(c.tooltipformatter&&c.tooltipformatter(a)||a.point.tooltipformatter(c.tooltipoptions.pointformat))});d.push(a.options.footerformat||"");return d.join("")},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultformatter;var h=c.hoverpoints, k,l=this.shared;cleartimeout(this.hidetimer);this.followpointer=ra(a)[0].series.tooltipoptions.followpointer;g=this.getanchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.nosharedtooltip)?(c.hoverpoints=a,h&&q(h,function(a){a.setstate()}),q(a,function(a){a.setstate("hover");j.push(a.getlabelconfig())}),h={x:a[0].category,y:a[0].y},h.points=j,this.len=j.length,a=a[0]):h=a.getlabelconfig();i=i.call(h,this);h=a.series;this.distance=p(h.tooltipoptions.distance,16);i===!1?this.hide():(this.ishidden&&(ab(d), d.attr("opacity",1).show()),d.attr({text:i}),k=e.bordercolor||a.color||h.color||"#606060",d.attr({stroke:k}),this.updateposition({plotx:f,ploty:g,negative:a.negative,ttbelow:a.ttbelow}),this.ishidden=!1);k(c,"tooltiprefresh",{text:i,x:f+c.plotleft,y:g+c.plottop,bordercolor:k})},updateposition:function(a){var b=this.chart,c=this.label,c=(this.options.positioner||this.getposition).call(this,c.width,c.height,a);this.move(v(c.x),v(c.y),a.plotx+b.plotleft,a.ploty+b.plottop)},tooltipheaderformatter:function(a){var b= a.series,c=b.tooltipoptions,d=c.datetimelabelformats,e=c.xdateformat,f=b.xaxis,g=f&&f.options.type==="datetime"&&ia(a.key),c=c.headerformat,f=f&&f.closestpointrange,h;if(g&&!e){if(f)for(h in b){if(b[h]>=f||b[h]<=b.day&&a.key%b[h]>0){e=d[h];break}}else e=d.day;e=e||d.year}g&&e&&(c=c.replace("{point.key}","{point.key:"+e+"}"));return ia(c,{point:a,series:b})}};var pa;za=x.documentelement.ontouchstart!==t;var va=s.pointer=function(a,b){this.init(a,b)};va.prototype={init:function(a,b){var c=b.chart,d= c.events,e=ga?"":c.zoomtype,c=a.inverted,f;this.options=b;this.chart=a;this.zoomx=f=/x/.test(e);this.zoomy=e=/y/.test(e);this.zoomhor=f&&!c||e&&c;this.zoomvert=e&&!c||f&&c;this.haszoom=f||e;this.runchartclick=d&&!!d.click;this.pinchdown=[];this.lastvalidtouch={};if(s.tooltip&&b.tooltip.enabled)a.tooltip=new mb(a,b.tooltip),this.followtouchmove=b.tooltip.followtouchmove;this.setdomevents()},normalize:function(a,b){var c,d,a=a||window.event,a=sb(a);if(!a.target)a.target=a.srcelement;d=a.touches?a.touches.length? a.touches.item(0):a.changedtouches[0]:a;if(!b)this.chartposition=b=rb(this.chart.container);d.pagex===t?(c=u(a.x,a.clientx-b.left),d=a.y):(c=d.pagex-b.left,d=d.pagey-b.top);return r(a,{chartx:v(c),charty:v(d)})},getcoordinates:function(a){var b={xaxis:[],yaxis:[]};q(this.chart.axes,function(c){b[c.isxaxis?"xaxis":"yaxis"].push({axis:c,value:c.tovalue(a[c.horiz?"chartx":"charty"])})});return b},getindex:function(a){var b=this.chart;return b.inverted?b.plotheight+b.plottop-a.charty:a.chartx-b.plotleft}, runpointactions:function(a){var b=this.chart,c=b.series,d=b.tooltip,e,f,g=b.hoverpoint,h=b.hoverseries,i,j,k=b.chartwidth,l=this.getindex(a);if(d&&this.options.tooltip.shared&&(!h||!h.nosharedtooltip)){f=[];i=c.length;for(j=0;jk&&f.splice(i,1);if(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[l])&&e!==g)e.onmouseover(a)}else d&&c&&!d.ishidden&&(h=d.getanchor([{}],a),d.updateposition({plotx:h[0],ploty:h[1]}));if(d&&!this._ondocumentmousemove)this._ondocumentmousemove=function(a){if(w[pa])w[pa].pointer.ondocumentmousemove(a)},n(x,"mousemove",this._ondocumentmousemove);q(b.axes,function(b){b.drawcrosshair(a,p(e,g))})},reset:function(a){var b=this.chart, c=b.hoverseries,d=b.hoverpoint,e=b.tooltip,f=e&&e.shared?b.hoverpoints:d;(a=a&&e&&f)&&ra(f)[0].plotx===t&&(a=!1);if(a)e.refresh(f),d&&d.setstate(d.state,!0);else{if(d)d.onmouseout();if(c)c.onmouseout();e&&e.hide();if(this._ondocumentmousemove)x(x,"mousemove",this._ondocumentmousemove),this._ondocumentmousemove=null;q(b.axes,function(a){a.hidecrosshair()});this.hoverx=null}},scalegroups:function(a,b){var c=this.chart,d;q(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,i=b.plottop,j=b.plotwidth,k=b.plotheight,l,m=this.mousedownx,n=this.mousedowny, o=c.pankey&&a[c.pankey+"key"];dh+j&&(d=h+j);ei+k&&(e=i+k);this.hasdragged=math.sqrt(math.pow(m-d,2)+math.pow(n-e,2));if(this.hasdragged>10){l=b.isinsideplot(m-h,n-i);if(b.hascartesianseries&&(this.zoomx||this.zoomy)&&l&&!o&&!this.selectionmarker)this.selectionmarker=b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionmarkerfill||"rgba(69,114,167,0.25)",zindex:7}).add();this.selectionmarker&&f&&(d-=m,this.selectionmarker.attr({width:q(d),x:(d>0?0:d)+m}));this.selectionmarker&& g&&(d=e-n,this.selectionmarker.attr({height:q(d),y:(d>0?0:d)+n}));l&&!this.selectionmarker&&c.panning&&b.pan(a,c.panning)}},drop:function(a){var b=this.chart,c=this.haspinched;if(this.selectionmarker){var d={xaxis:[],yaxis:[],originalevent:a.originalevent||a},e=this.selectionmarker,f=e.attr?e.attr("x"):e.x,g=e.attr?e.attr("y"):e.y,h=e.attr?e.attr("width"):e.width,i=e.attr?e.attr("height"):e.height,j;if(this.hasdragged||c)q(b.axes,function(b){if(b.zoomenabled){var c=b.horiz,e=a.type==="touchend"?b.minpixelpadding: 0,n=b.tovalue((c?f:g)+e),c=b.tovalue((c?f+h:g+i)-e);!isnan(n)&&!isnan(c)&&(d[b.coll].push({axis:b,min:c(n,c),max:u(n,c)}),j=!0)}}),j&&k(b,"selection",d,function(a){b.zoom(r(a,c?{animation:!1}:null))});this.selectionmarker=this.selectionmarker.destroy();c&&this.scalegroups()}if(b)a(b.container,{cursor:b._cursor}),b.cancelclick=this.hasdragged>10,b.mouseisdown=this.hasdragged=this.haspinched=!1,this.pinchdown=[]},oncontainermousedown:function(a){a=this.normalize(a);a.preventdefault&&a.preventdefault(); this.dragstart(a)},ondocumentmouseup:function(a){w[pa]&&w[pa].pointer.drop(a)},ondocumentmousemove:function(a){var b=this.chart,c=this.chartposition,d=b.hoverseries,a=this.normalize(a,c);c&&d&&!this.inclass(a.target,"highcharts-tracker")&&!b.isinsideplot(a.chartx-b.plotleft,a.charty-b.plottop)&&this.reset()},oncontainermouseleave:function(){var a=w[pa];if(a)a.pointer.reset(),a.pointer.chartposition=null},oncontainermousemove:function(a){var b=this.chart;pa=b.index;a=this.normalize(a);a.returnvalue= !1;b.mouseisdown==="mousedown"&&this.drag(a);(this.inclass(a.target,"highcharts-tracker")||b.isinsideplot(a.chartx-b.plotleft,a.charty-b.plottop))&&!b.openmenu&&this.runpointactions(a)},inclass:function(a,b){for(var c;a;){if(c=f(a,"class"))if(c.indexof(b)!==-1)return!0;else if(c.indexof("highcharts-container")!==-1)return!1;a=a.parentnode}},ontrackermouseout:function(a){var b=this.chart.hoverseries,c=(a=a.relatedtarget||a.toelement)&&a.point&&a.point.series;if(b&&!b.options.stickytracking&&!this.inclass(a, "highcharts-tooltip")&&c!==b)b.onmouseout()},oncontainerclick:function(a){var b=this.chart,c=b.hoverpoint,d=b.plotleft,e=b.plottop,a=this.normalize(a);a.cancelbubble=!0;b.cancelclick||(c&&this.inclass(a.target,"highcharts-tracker")?(k(c.series,"click",r(a,{point:c})),b.hoverpoint&&c.firepointevent("click",a)):(r(a,this.getcoordinates(a)),b.isinsideplot(a.chartx-d,a.charty-e)&&k(b,"click",a)))},setdomevents:function(){var a=this,b=a.chart.container;b.onmousedown=function(b){a.oncontainermousedown(b)}; b.onmousemove=function(b){a.oncontainermousemove(b)};b.onclick=function(b){a.oncontainerclick(b)};n(b,"mouseleave",a.oncontainermouseleave);$a===1&&n(x,"mouseup",a.ondocumentmouseup);if(za)b.ontouchstart=function(b){a.oncontainertouchstart(b)},b.ontouchmove=function(b){a.oncontainertouchmove(b)},$a===1&&n(x,"touchend",a.ondocumenttouchend)},destroy:function(){var a;x(this.chart.container,"mouseleave",this.oncontainermouseleave);$a||(x(x,"mouseup",this.ondocumentmouseup),x(x,"touchend",this.ondocumenttouchend)); clearinterval(this.tooltiptimeout);for(a in this)this[a]=null}};r(s.pointer.prototype,{pinchtranslate:function(a,b,c,d,e,f){(this.zoomhor||this.pinchhor)&&this.pinchtranslatedirection(!0,a,b,c,d,e,f);(this.zoomvert||this.pinchvert)&&this.pinchtranslatedirection(!1,a,b,c,d,e,f)},pinchtranslatedirection:function(a,b,c,d,e,f,g,h){var i=this.chart,j=a?"x":"y",k=a?"x":"y",l="chart"+k,m=a?"width":"height",n=i["plot"+(a?"left":"top")],o,p,q=h||1,r=i.inverted,d=i.bounds[a?"h":"v"],u=b.length===1,s=b[0][l], v=c[0][l],t=!u&&b[1][l],w=!u&&c[1][l],x,c=function(){!u&&q(s-t)>20&&(q=h||q(v-w)/q(s-t));p=(n-v)/q+s;o=i["plot"+(a?"width":"height")]/q};c();b=p;bd.max&&(b=d.max-o,x=!0);x?(v-=0.8*(v-g[j][0]),u||(w-=0.8*(w-g[j][1])),c()):g[j]=[v,w];r||(f[j]=p-n,f[m]=o);f=r?1/q:q;e[m]=o;e[j]=b;d[r?a?"scaley":"scalex":"scale"+k]=q;d["translate"+k]=f*n+(v-f*s)},pinch:function(a){var b=this,c=b.chart,d=b.pinchdown,e=b.followtouchmove,f=a.touches,g=f.length,h=b.lastvalidtouch,i=b.haszoom,j=b.selectionmarker, k={},l=g===1&&(b.inclass(a.target,"highcharts-tracker")&&c.runtrackerclick||c.runchartclick),m={};(i||e)&&!l&&a.preventdefault();ua(f,function(a){return b.normalize(a)});if(a.type==="touchstart")q(f,function(a,b){d[b]={chartx:a.chartx,charty:a.charty}}),h.x=[d[0].chartx,d[1]&&d[1].chartx],h.y=[d[0].charty,d[1]&&d[1].charty],q(c.axes,function(a){if(a.zoomenabled){var b=c.bounds[a.horiz?"h":"v"],d=a.minpixelpadding,e=a.topixels(p(a.options.min,a.datamin)),f=a.topixels(p(a.options.max,a.datamax)),g= c(e,f),e=u(e,f);b.min=c(a.pos,g-d);b.max=u(a.pos+a.len,e+d)}});else if(d.length){if(!j)b.selectionmarker=j=r({destroy:sa},c.plotbox);b.pinchtranslate(d,f,k,j,m,h);b.haspinched=i;b.scalegroups(k,m);!i&&e&&g===1&&this.runpointactions(b.normalize(a))}},oncontainertouchstart:function(a){var b=this.chart;pa=b.index;a.touches.length===1?(a=this.normalize(a),b.isinsideplot(a.chartx-b.plotleft,a.charty-b.plottop)?(this.runpointactions(a),this.pinch(a)):this.reset()):a.touches.length===2&&this.pinch(a)},oncontainertouchmove:function(a){(a.touches.length=== 1||a.touches.length===2)&&this.pinch(a)},ondocumenttouchend:function(a){w[pa]&&w[pa].pointer.drop(a)}});if(h.pointerevent||h.mspointerevent){var ua={},yb=!!h.pointerevent,wb=function(){var a,b=[];b.item=function(a){return this[a]};for(a in ua)ua.hasownproperty(a)&&b.push({pagex:ua[a].pagex,pagey:ua[a].pagey,target:ua[a].target});return b},zb=function(a,b,c,d){a=a.originalevent||a;if((a.pointertype==="touch"||a.pointertype===a.mspointer_type_touch)&&w[pa])d(a),d=w[pa].pointer,d[b]({type:c,target:a.currenttarget, preventdefault:sa,touches:wb()})};r(va.prototype,{oncontainerpointerdown:function(a){zb(a,"oncontainertouchstart","touchstart",function(a){ua[a.pointerid]={pagex:a.pagex,pagey:a.pagey,target:a.currenttarget}})},oncontainerpointermove:function(a){zb(a,"oncontainertouchmove","touchmove",function(a){ua[a.pointerid]={pagex:a.pagex,pagey:a.pagey};if(!ua[a.pointerid].target)ua[a.pointerid].target=a.currenttarget})},ondocumentpointerup:function(a){zb(a,"oncontainertouchend","touchend",function(a){delete ua[a.pointerid]})}, batchmsevents:function(a){a(this.chart.container,yb?"pointerdown":"mspointerdown",this.oncontainerpointerdown);a(this.chart.container,yb?"pointermove":"mspointermove",this.oncontainerpointermove);a(x,yb?"pointerup":"mspointerup",this.ondocumentpointerup)}});ma(va.prototype,"init",function(a,b,c){a.call(this,b,c);(this.haszoom||this.followtouchmove)&&a(b.container,{"-ms-touch-action":p,"touch-action":p})});ma(va.prototype,"setdomevents",function(a){a.apply(this);(this.haszoom||this.followtouchmove)&& this.batchmsevents(n)});ma(va.prototype,"destroy",function(a){this.batchmsevents(x);a.call(this)})}var kb=s.legend=function(a,b){this.init(a,b)};kb.prototype={init:function(a,b){var c=this,d=b.itemstyle,e=p(b.padding,8),f=b.itemmargintop||0;this.options=b;if(b.enabled)c.itemstyle=d,c.itemhiddenstyle=w(d,b.itemhiddenstyle),c.itemmargintop=f,c.padding=e,c.initialitemx=e,c.initialitemy=e-5,c.maxitemwidth=0,c.chart=a,c.itemheight=0,c.lastlineheight=0,c.symbolwidth=p(b.symbolwidth,16),c.pages=[],c.render(), n(c.chart,"endresize",function(){c.positioncheckboxes()})},colorizeitem:function(a,b){var c=this.options,d=a.legenditem,e=a.legendline,f=a.legendsymbol,g=this.itemhiddenstyle.color,c=b?c.itemstyle.color:g,h=b?a.legendcolor||a.color||"#ccc":g,g=a.options&&a.options.marker,i={fill:h},j;d&&d.css({fill:c,color:c});e&&e.attr({stroke:h});if(f){if(g&&f.ismarker)for(j in i.stroke=h,g=a.convertattribs(g),g)d=g[j],d!==t&&(i[j]=d);f.attr(i)}},positionitem:function(a){var b=this.options,c=b.symbolpadding,b=!b.rtl, d=a._legenditempos,e=d[0],d=d[1],f=a.checkbox;a.legendgroup&&a.legendgroup.translate(b?e:this.legendwidth-e-2*c-4,d);if(f)f.x=e,f.y=d},destroyitem:function(a){var b=a.checkbox;q(["legenditem","legendline","legendsymbol","legendgroup"],function(b){a[b]&&(a[b]=a[b].destroy())});b&&pa(a.checkbox)},destroy:function(){var a=this.group,b=this.box;if(b)this.box=b.destroy();if(a)this.group=a.destroy()},positioncheckboxes:function(a){var b=this.group.alignattr,c,d=this.clipheight||this.legendheight;if(b)c= b.translatey,q(this.allitems,function(e){var f=e.checkbox,g;f&&(g=c+f.y+(a||0)+3,a(f,{left:b.translatex+e.checkboxoffset+f.x-20+"px",top:g+"px",display:g>c-6&&g(m||b.chartwidth-2*j-q-d.x))this.itemx=q,this.itemy+=o+this.lastlineheight+n,this.lastlineheight=0;this.maxitemwidth=u(this.maxitemwidth,f);this.lastitemy=o+this.itemy+n;this.lastlineheight=u(g,this.lastlineheight);a._legenditempos=[this.itemx,this.itemy];e?this.itemx+=f:(this.itemy+=o+g+n,this.lastlineheight=g);this.offsetwidth=m||u((e?this.itemx-q-k:f)+j,this.offsetwidth)},getallitems:function(){var a=[];q(this.chart.series, function(b){var c=b.options;if(p(c.showinlegend,!s(c.linkedto)?t:!1,!0))a=a.concat(b.legenditems||(c.legendtype==="point"?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,i=a.box,j=a.options,k=a.padding,l=j.borderwidth,m=j.backgroundcolor;a.itemx=a.initialitemx;a.itemy=a.initialitemy;a.offsetwidth=0;a.lastitemy=0;if(!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();nb(e,function(a,b){return(a.options&&a.options.legendindex||0)-(b.options&&b.options.legendindex||0)});j.reversed&&e.reverse();a.allitems=e;a.display=f=!!e.length;q(e,function(b){a.renderitem(b)});g=j.width||a.offsetwidth;h=a.lastitemy+a.lastlineheight+a.titleheight;h=a.handleoverflow(h);if(l||m){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isnew?"attr":"animate"](i.crisp({width:g,height:h})),i.isnew=!1}else a.box=i=c.rect(0,0,g,h,j.borderradius,l||0).attr({stroke:j.bordercolor,"stroke-width":l|| 0,fill:m||p}).add(d).shadow(j.shadow),i.isnew=!0;i[f?"show":"hide"]()}a.legendwidth=g;a.legendheight=h;q(e,function(b){a.positionitem(b)});f&&d.align(r({width:g,height:h},j),!0,"spacingbox");b.isresizing||this.positioncheckboxes()},handleoverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingbox.height+(e.verticalalign==="top"?-f:f)-this.padding,g=e.maxheight,h,i=this.cliprect,j=e.navigation,k=p(j.animation,!0),l=j.arrowsize||12,m=this.nav,n=this.pages,o,r=this.allitems; e.layout==="horizontal"&&(f/=2);g&&(f=c(f,g));n.length=0;if(a>f&&!e.usehtml){this.clipheight=h=u(f-20-this.titleheight-this.padding,0);this.currentpage=p(this.currentpage,1);this.fullheight=a;q(r,function(a,b){var c=a._legenditempos[1],d=v(a.legenditem.getbbox().height),e=n.length;if(!e||c-n[e-1]>h&&(o||c)!==n[e-1])n.push(o||c),e++;b===r.length-1&&c+d-n[e-1]>h&&n.push(c);c!==o&&(o=c)});if(!i)i=b.cliprect=d.cliprect(0,this.padding,9999,0),b.contentgroup.clip(i);i.attr({height:h});if(!m)this.nav=m= d.g().attr({zindex:1}).add(this.group),this.up=d.symbol("triangle",0,0,l,l).on("click",function(){b.scroll(-1,k)}).add(m),this.pager=d.text("",15,10).css(j.style).add(m),this.down=d.symbol("triangle-down",0,0,l,l).on("click",function(){b.scroll(1,k)}).add(m);b.scroll(0);a=f}else if(m)i.attr({height:c.chartheight}),m.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,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==t&&qa(b,this.chart),this.nav.attr({translatex:j,translatey:f+this.padding+7+this.titleheight,visibility:"visible"}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?"default":"pointer"}),i.attr({text:e+"/"+d}),this.down.attr({x:18+this.pager.getbbox().width,fill:e===d?g:h}).css({cursor:e===d?"default":"pointer"}),c=-c[e-1]+this.initialitemy,this.scrollgroup.animate({translatey:c}),this.currentpage=e,this.positioncheckboxes(c)}}; m=s.legendsymbolmixin={drawrectangle:function(a,b){var c=a.options.symbolheight||12;b.legendsymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolwidth,c,a.options.symbolradius||0).attr({zindex:3}).add(b.legendgroup)},drawlinemarker:function(a){var b=this.options,c=b.marker,d;d=a.symbolwidth;var e=this.chart.renderer,f=this.legendgroup,a=a.baseline-v(e.fontmetrics(a.options.itemstyle.fontsize,this.legenditem).b*0.3),g;if(b.linewidth){g={"stroke-width":b.linewidth};if(b.dashstyle)g.dashstyle= b.dashstyle;this.legendline=e.path(["m",0,a,"l",d,a]).attr(g).add(f)}if(c&&c.enabled!==!1)b=c.radius,this.legendsymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.ismarker=!0}};(/trident\/7\.0/.test(wa)||ta)&&ma(kb.prototype,"positionitem",function(a,b){var c=this,d=function(){b._legenditempos&&a.call(c,b)};d();settimeout(d)});xa.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=w(l,a);c.series=a.series=d;this.useroptions=a;d=c.chart;this.margin=this.splasharray("margin",d);this.spacing= this.splasharray("spacing",d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isresizing=0;this.options=c;this.axes=[];this.series=[];this.hascartesianseries=d.showaxes;var f=this,g;f.index=w.length;w.push(f);$a++;d.reflow!==!1&&n(f,"load",function(){f.initreflow()});if(e)for(g in e)n(f,g,e[g]);f.xaxis=[];f.yaxis=[];f.animation=ga?!1:p(d.animation,!0);f.pointcount=f.colorcounter=f.symbolcounter=0;f.firstrender()},initseries:function(a){var b=this.options.chart;(b=j[a.type||b.type||b.defaultseriestype])|| oa(17,!0);b=new b;b.init(this,a);return b},isinsideplot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotwidth&&a>=0&&a<=this.plotheight},adjusttickamounts:function(){this.options.chart.alignticks!==!1&&q(this.axes,function(a){a.adjusttickamount()});this.maxticks=null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isdirtylegend,g,h,i=this.hascartesianseries,j=this.isdirtybox,k=c.length,l=k,m=this.renderer,n=m.ishidden(),o=[];qa(a,this);n&&this.clonerenderto(); for(this.layouttitles();l--;)if(a=c[l],a.options.stacking&&(g=!0,a.isdirty)){h=!0;break}if(h)for(l=k;l--;)if(a=c[l],a.options.stacking)a.isdirty=!0;q(c,function(a){a.isdirty&&a.options.legendtype==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(),this.isdirtylegend=!1;g&&this.getstacks();if(i){if(!this.isresizing)this.maxticks=null,q(b,function(a){a.setscale()});this.adjusttickamounts()}this.getmargins();i&&(q(b,function(a){a.isdirty&&(j=!0)}),q(b,function(a){if(a.isdirtyextremes)a.isdirtyextremes= !1,o.push(function(){k(a,"aftersetextremes",r(a.eventargs,a.getextremes()));delete a.eventargs});(j||g)&&a.redraw()}));j&&this.drawchartbox();q(c,function(a){a.isdirty&&a.visible&&(!a.iscartesian||a.xaxis)&&a.redraw()});d&&d.reset(!0);m.draw();k(this,"redraw");n&&this.clonerenderto(!0);q(o,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;d 19?this.containerheight:400))},clonerenderto:function(a){var b=this.rendertoclone,c=this.container;a?b&&(this.renderto.appendchild(c),pa(b),delete this.rendertoclone):(c&&c.parentnode===this.renderto&&this.renderto.removechild(c),this.rendertoclone=b=this.renderto.clonenode(0),a(b,{position:"absolute",top:"-9999px",display:"block"}),b.style.setproperty&&b.style.setproperty("display","block","important"),x.body.appendchild(b),c&&b.appendchild(c))},getcontainer:function(){var a,b=this.options.chart, c,d,e;this.renderto=a=b.renderto;e="highcharts-"+tb++;if(fa(a))this.renderto=a=x.getelementbyid(a);a||oa(13,!0);c=z(f(a,"data-highcharts-chart"));!isnan(c)&&w[c]&&w[c].hasrendered&&w[c].destroy();f(a,"data-highcharts-chart",this.index);a.innerhtml="";!b.skipclone&&!a.offsetwidth&&this.clonerenderto();this.getchartsize();c=this.chartwidth;d=this.chartheight;this.container=a=$(ja,{classname:"highcharts-container"+(b.classname?" "+b.classname:""),id:e},r({position:"relative",overflow:"hidden",width:c+ "px",height:d+"px",textalign:"left",lineheight:"normal",zindex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},b.style),this.rendertoclone||a);this._cursor=a.style.cursor;this.renderer=b.forexport?new ta(a,c,d,b.style,!0):new ya(a,c,d,b.style);ga&&this.renderer.create(this,a,c,d)},getmargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend,f=p(e.margin,20),g=e.x,h=e.y,i=e.align,j=e.verticalalign,k=this.titleoffset;this.resetmargins();b=this.axisoffset;if(k&&!s(d[0]))this.plottop= u(this.plottop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i==="right"){if(!s(d[1]))this.marginright=u(this.marginright,c.legendwidth-g+f+a[1])}else if(i==="left"){if(!s(d[3]))this.plotleft=u(this.plotleft,c.legendwidth+g+f+a[3])}else if(j==="top"){if(!s(d[0]))this.plottop=u(this.plottop,c.legendheight+h+f+a[0])}else if(j==="bottom"&&!s(d[2]))this.marginbottom=u(this.marginbottom,c.legendheight-h+f+a[2]);this.extrabottommargin&&(this.marginbottom+=this.extrabottommargin);this.extratopmargin&& (this.plottop+=this.extratopmargin);this.hascartesianseries&&q(this.axes,function(a){a.getoffset()});s(d[3])||(this.plotleft+=b[3]);s(d[0])||(this.plottop+=b[0]);s(d[2])||(this.marginbottom+=b[2]);s(d[1])||(this.marginright+=b[1]);this.setchartsize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderto,e=c.width||hb(d,"width"),f=c.height||hb(d,"height"),c=a?a.target:h,d=function(){if(b.container)b.setsize(e,f,!1),b.hasusersize=null};if(!b.hasusersize&&e&&f&&(c===h||c===x)){if(e!==b.containerwidth|| f!==b.containerheight)cleartimeout(b.reflowtimeout),a?b.reflowtimeout=settimeout(d,100):d();b.containerwidth=e;b.containerheight=f}},initreflow:function(){var a=this,b=function(b){a.reflow(b)};n(h,"resize",b);n(a,"destroy",function(){x(h,"resize",b)})},setsize:function(a,b,c){var d=this,e,f,g;d.isresizing+=1;g=function(){d&&k(d,"endresize",null,function(){d.isresizing-=1})};qa(c,d);d.oldchartheight=d.chartheight;d.oldchartwidth=d.chartwidth;if(s(a))d.chartwidth=e=u(0,v(a)),d.hasusersize=!!e;if(s(b))d.chartheight= f=u(0,v(b));(va?ib:a)(d.container,{width:e+"px",height:f+"px"},va);d.setchartsize(!0);d.renderer.setsize(e,f,c);d.maxticks=null;q(d.axes,function(a){a.isdirty=!0;a.setscale()});q(d.series,function(a){a.isdirty=!0});d.isdirtylegend=!0;d.isdirtybox=!0;d.layouttitles();d.getmargins();d.redraw(c);d.oldchartheight=null;k(d,"resize");va===!1?g():settimeout(g,va&&va.duration||500)},setchartsize:function(a){var b=this.inverted,c=this.renderer,d=this.chartwidth,e=this.chartheight,f=this.options.chart,g=this.spacing, h=this.clipoffset,i,j,k,l;this.plotleft=i=v(this.plotleft);this.plottop=j=v(this.plottop);this.plotwidth=k=u(0,v(d-i-this.marginright));this.plotheight=l=u(0,v(e-j-this.marginbottom));this.plotsizex=b?l:k;this.plotsizey=b?k:l;this.plotborderwidth=f.plotborderwidth||0;this.spacingbox=c.spacingbox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotbox=c.plotbox={x:i,y:j,width:k,height:l};d=2*u(this.plotborderwidth/2);b=ka(u(d,h[3])/2);c=ka(u(d,h[0])/2);this.clipbox={x:b,y:c,width:u(this.plotsizex- u(d,h[1])/2-b),height:u(0,u(this.plotsizey-u(d,h[2])/2-c))};a||q(this.axes,function(a){a.setaxissize();a.setaxistranslation()})},resetmargins:function(){var a=this.spacing,b=this.margin;this.plottop=p(b[0],a[0]);this.marginright=p(b[1],a[1]);this.marginbottom=p(b[2],a[2]);this.plotleft=p(b[3],a[3]);this.axisoffset=[0,0,0,0];this.clipoffset=[0,0,0,0]},drawchartbox:function(){var a=this.options.chart,b=this.renderer,c=this.chartwidth,d=this.chartheight,e=this.chartbackground,f=this.plotbackground,g= this.plotborder,h=this.plotbgimage,i=a.borderwidth||0,j=a.backgroundcolor,k=a.plotbackgroundcolor,l=a.plotbackgroundimage,m=a.plotborderwidth||0,n,o=this.plotleft,p=this.plottop,q=this.plotwidth,r=this.plotheight,u=this.plotbox,s=this.cliprect,v=this.clipbox;n=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp({width:c-n,height:d-n}));else{e={fill:j||p};if(i)e.stroke=a.bordercolor,e["stroke-width"]=i;this.chartbackground=b.rect(n/2,n/2,c-n,d-n,a.borderradius,i).attr(e).addclass("highcharts-background").add().shadow(a.shadow)}if(k)f? f.animate(u):this.plotbackground=b.rect(o,p,q,r,0).attr({fill:k}).add().shadow(a.plotshadow);if(l)h?h.animate(u):this.plotbgimage=b.image(l,o,p,q,r).add();s?s.animate({width:v.width,height:v.height}):this.cliprect=b.cliprect(v);if(m)g?g.animate(g.crisp({x:o,y:p,width:q,height:r})):this.plotborder=b.rect(o,p,q,r,0,-m).attr({stroke:a.plotbordercolor,"stroke-width":m,fill:p,zindex:1}).add();this.isdirtybox=!1},propfromseries:function(){var a=this,b=a.options.chart,c,d=a.options.series,e,f;q(["inverted", "angular","polar"],function(g){c=j[b.type||b.defaultseriestype];f=a[g]||b[g]||c&&c.prototype[g];for(e=d&&d.length;!f&&e--;)(c=j[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkseries:function(){var a=this,b=a.series;q(b,function(a){a.linkedseries.length=0});q(b,function(b){var d=b.options.linkedto;if(fa(d)&&(d=d===":previous"?a.series[b.index-1]:a.get(d)))d.linkedseries.push(b),b.linkedparent=d})},renderseries:function(){q(this.series,function(a){a.translate();a.settooltippoints&&a.settooltippoints(); a.render()})},renderlabels:function(){var a=this,b=a.options.labels;b.items&&q(b.items,function(c){var d=r(b.style,c.style),e=z(d.left)+a.plotleft,f=z(d.top)+a.plottop+12;delete d.left;delete d.top;a.renderer.text(c.html,e,f).attr({zindex:2}).css(d).add()})},render:function(){var a=this.axes,b=this.renderer,c=this.options;this.settitle();this.legend=new kb(this,c.legend);this.getstacks();q(a,function(a){a.setscale()});this.getmargins();this.maxticks=null;q(a,function(a){a.settickpositions(!0);a.setmaxticks()}); this.adjusttickamounts();this.getmargins();this.drawchartbox();this.hascartesianseries&&q(a,function(a){a.render()});if(!this.seriesgroup)this.seriesgroup=b.g("series-group").attr({zindex:3}).add();this.renderseries();this.renderlabels();this.showcredits(c.credits);this.hasrendered=!0},showcredits:function(a){if(a.enabled&&!this.credits)this.credits=this.renderer.text(a.text,0,0).on("click",function(){if(a.href)location.href=a.href}).attr({align:a.position.align,zindex:8}).css(a.style).add().align(a.position)}, destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentnode;k(a,"destroy");w[a.index]=t;$a--;a.renderto.removeattribute("data-highcharts-chart");x(a);for(e=b.length;e--;)b[e]=b[e].destroy();for(e=c.length;e--;)c[e]=c[e].destroy();q("title,subtitle,chartbackground,plotbackground,plotbgimage,plotborder,seriesgroup,cliprect,credits,pointer,scroller,rangeselector,legend,resetzoombutton,tooltip,renderer".split(","),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerhtml= "",x(d),f&&pa(d);for(e in a)delete a[e]},isreadytorender:function(){var a=this;return!ba&&h==h.top&&x.readystate!=="complete"||ga&&!h.canvg?(ga?lb.push(function(){a.firstrender()},a.options.global.canvastoolsurl):x.attachevent("onreadystatechange",function(){x.detachevent("onreadystatechange",a.firstrender);x.readystate==="complete"&&a.firstrender()}),!1):!0},firstrender:function(){var a=this,b=a.options,c=a.callback;if(a.isreadytorender()){a.getcontainer();k(a,"init");a.resetmargins();a.setchartsize(); a.propfromseries();a.getaxes();q(b.series||[],function(b){a.initseries(b)});a.linkseries();k(a,"beforerender");if(s.pointer)a.pointer=new va(a,b);a.render();a.renderer.draw();c&&c.apply(a,[a]);q(a.callbacks,function(b){b.apply(a,[a])});a.clonerenderto(!0);k(a,"load")}},splasharray:function(a,b){var c=b[a],c=da(c)?c:[c,c,c,c];return[p(b[a+"top"],c[0]),p(b[a+"right"],c[1]),p(b[a+"bottom"],c[2]),p(b[a+"left"],c[3])]}};xa.prototype.callbacks=[];z=s.centeredseriesmixin={getcenter:function(){var a=this.options, b=this.chart,c=2*(a.slicedoffset||0),d,e=b.plotwidth-2*c,f=b.plotheight-2*c,b=a.center,a=[p(b[0],"50%"),p(b[1],"50%"),a.size||"100%",a.innersize||0],g=c(e,f),h;return ua(a,function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*z(a)/100:a)+(d?c:0)})}};var ea=function(){};ea.prototype={init:function(a,b,c){this.series=a;this.applyoptions(b,c);this.pointattr={};if(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=ea.prototype.optionstoobject.call(this,a);r(this,a);this.options=this.options?r(this.options,a):a;if(d)this.y=this[d];if(this.x===t&&c)this.x=b===t?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(typeof a==="number"||a===null)b[d[0]]=a;else if(la(a)){if(a.length>e){c=typeof a[0]; if(c==="string")b.name=a[0];else if(c==="number")b.x=a[0];f++}for(;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=w(e,c.series, a);this.tooltipoptions=w(l.tooltip,l.plotoptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getcyclic:function(a,b,c){var d=this.useroptions,e="_"+a+"index",f=a+"counter";b||(s(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||ca[this.type].color,this.chart.options.colors)},getsymbol:function(){var a= this.options.marker;this.getcyclic("symbol",a.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol))a.radius=0},drawlegendsymbol:m.drawlinemarker,setdata:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,i=e.options,j=e.chart,k=null,l=e.xaxis,m=l&&!!l.categories,n=e.tooltippoints,o=i.turbothreshold,r=this.xdata,u=this.ydata,s=(h=e.pointarraymap)&&h.length,a=a||[];h=a.length;b=p(b,!0);if(d!==!1&&h&&g===h&&!e.cropped&&!e.hasgroupeddata)q(a,function(a,b){f[b].update(a,!1)});else{e.xincrement= null;e.pointrange=m?1:i.pointrange;e.colorcounter=0;q(this.parallelarrays,function(a){e[a+"data"].length=0});if(o&&h>o){for(c=0;k===null&&cj||this.forcecrop))if(m= h.getextremes(),n=m.min,m=m.max,b[d-1]m)b=[],c=[];else if(b[0]m)e=this.cropdata(this.xdata,this.ydata,n,m),b=e.xdata,c=e.ydata,e=e.start,f=!0,k=b.length;for(a=b.length-1;a>=0;a--)d=b[a]-b[a-1],!f&&b[a]>n&&b[a]0&&(g===t||d=c){f=u(0,i-h);break}for(;id){g=i+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,i,j=this.hasgroupeddata,k,l=[],m;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(m=0;m0),j=this.getextremesfromall||this.cropped||(c[l+1]||j)>=g&& (c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.datamin=p(void 0,na(e));this.datamax=p(void 0,ba(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,i=a.pointplacement,j=i==="between"||ia(i),k=a.threshold,a=0;a0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(n)}else if(k)g.graphic=k.destroy()},convertattribs:function(a,b,c,d){var e=this.pointattrtooptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=p(a[g],b[f],c[f],d[f]);return h},getattribs:function(){var a=this,b=a.options,c=ca[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color;f={stroke:g,fill:g};var h=a.points||[],i,j=[],k,l=a.pointattrtooptions; k=a.haspointspecificoptions;var m=b.negativecolor,n=c.linecolor,o=c.fillcolor;i=b.turbothreshold;var p;b.marker?(e.radius=e.radius||c.radius+e.radiusplus,e.linewidth=e.linewidth||c.linewidth+e.linewidthplus):e.color=e.color||ya(e.color||g).brighten(e.brightness).get();j[""]=a.convertattribs(c,f);q(["hover","select"],function(b){j[b]=a.convertattribs(d[b],j[""])});a.pointattr=j;g=h.length;if(!i||g 1?b=b.concat(c):d.push(e[0])});a.singlepoints=d;return a.graphpath=b},drawgraph:function(){var a=this,b=this.options,c=[["graph",b.linecolor||this.color]],d=b.linewidth,e=b.dashstyle,f=b.linecap!=="square",g=this.getgraphpath(),h=b.negativecolor;h&&c.push(["graphneg",h]);q(c,function(c,h){var k=c[0],l=a[k];if(l)ab(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],"stroke-width":d,fill:p,zindex:1},e?l.dashstyle=e:f&&(l["stroke-linecap"]=l["stroke-linejoin"]="round"),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&& b.shadow)})},clipneg:function(){var a=this.options,b=this.chart,c=b.renderer,d=a.negativecolor||a.negativefillcolor,e,f=this.graph,g=this.area,h=this.posclip,i=this.negclip;e=b.chartwidth;var j=b.chartheight,k=u(e,j),l=this.yaxis;if(d&&(f||g)){d=v(l.topixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotwidth-d,c.isvml&&(a={x:b.plotwidth-d-b.plotleft,y:0,width:e,height:j},k={x:d+b.plotleft-e,y:0,width:b.plotleft+d,height:e}); l.reversed?(b=k,e=a):(b=a,e=k);h?(h.animate(b),i.animate(e)):(this.posclip=h=c.cliprect(b),this.negclip=i=c.cliprect(e),f&&this.graphneg&&(f.clip(h),this.graphneg.clip(i)),g&&(g.clip(h),this.areaneg.clip(i)))}},invertgroups:function(){function a(){var a={width:b.yaxis.len,height:b.xaxis.len};q(["group","markergroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xaxis)n(c,"resize",a),n(b,"destroy",function(){x(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||0.1}).add(e));f[g?"attr":"animate"](this.getplotbox());return f},getplotbox:function(){var a=this.chart,b=this.xaxis,c=this.yaxis;if(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&&p(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zindex, h=a.hasrendered,i=b.seriesgroup;c=a.plotgroup("group","series",f,g,i);a.markergroup=a.plotgroup("markergroup","markers",f,g,i);e&&a.animate(!0);a.getattribs();c.inverted=a.iscartesian?b.inverted:!1;a.drawgraph&&(a.drawgraph(),a.clipneg());a.drawdatalabels&&a.drawdatalabels();a.visible&&a.drawpoints();a.drawtracker&&a.options.enablemousetracking!==!1&&a.drawtracker();b.inverted&&a.invertgroups();d.clip!==!1&&!a.sharedclipkey&&!h&&c.clip(b.cliprect);e&&a.animate();if(!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:p(d&&d.left,a.plotleft),translatey:p(e&&e.top,a.plottop)}));this.translate();this.settooltippoints&&this.settooltippoints(!0);this.render();b&&k(this,"updateddata")}};fb.prototype={destroy:function(){oa(this,this.axis)},render:function(a){var b=this.options, c=b.format,c=c?ia(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=q(g-c),h=d.xaxis[0].translate(this.x)+a,i=d.plotheight,f={x:e?f?g:g-c:h,y:e?i-h-b:f?i-g- c:i-g,width:e?c:b,height:e?b:c};if(e=this.label)e.align(this.alignoptions,null,f),f=e.alignattr,e[this.options.crop===!1||d.isinsideplot(f.x,f.y)?"show":"hide"](!0)}};ma.prototype.buildstacks=function(){var a=this.series,b=p(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;cg;)h--;this.updateparallelarrays(d,"splice",h,0,0);this.updateparallelarrays(d,h);if(j)j[g]=d.name;l.splice(h,0,a);m&&(this.data.splice(h,0,null),this.processdata());e.legendtype==="point"&&this.generatepoints();c&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),this.updateparallelarrays(d,"shift"),l.shift()));this.isdirtydata=this.isdirty= !0;b&&(this.getattribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=p(a,!0);if(!c.isremoving)c.isremoving=!0,k(c,"remove",null,function(){c.destroy();d.isdirtylegend=d.isdirtybox=!0;d.linkseries();a&&d.redraw(b)});c.isremoving=!1},update:function(a,b){var c=this,d=this.chart,e=this.useroptions,f=this.type,g=j[f].prototype,h=["group","markergroup","datalabelsgroup"],i;q(h,function(a){h[a]=c[a];delete c[a]});a=w(e,{animation:!1,index:this.index,pointstart:this.xdata[0]},{data:this.options.data}, a);this.remove(!1);for(i in g)g.hasownproperty(i)&&(this[i]=t);r(this,j[a.type||f].prototype);q(h,function(a){c[a]=h[a]});this.init(d,a);d.linkseries();p(b,!0)&&d.redraw(!1)}});r(ma.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=w(this.useroptions,a);this.destroy(!0);this._addedplotlb=t;this.init(c,r(a,{events:t}));c.isdirtybox=!0;p(b,!0)&&c.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1); ka(b.axes,this);ka(b[c],this);b.options[c].splice(this.options.index,1);q(b[c],function(a,b){a.options.index=b});this.destroy();b.isdirtybox=!0;p(a,!0)&&b.redraw()},settitle:function(a,b){this.update({title:a},b)},setcategories:function(a,b){this.update({categories:a},b)}});ha=la(o);j.line=ha;ca.area=w(t,{threshold:0});var qa=la(o,{type:"area",getsegments:function(){var a=this,b=[],c=[],d=[],e=this.xaxis,f=this.yaxis,g=f.stacks[this.stackkey],h={},i,j,k=this.points,l=this.options.connectnulls,m,n; if(this.options.stacking&&!this.cropped){for(m=0;m=0;d--)g=p(a[d].ybottom,f),da&&i>e?(i=u(a,e),k=2*e-i):ig&&k>e?(k=u(g,e),i=2*e-k):k0.5*a.xaxis.len?0:1),e=a.yaxis,f=a.translatedthreshold=e.getthreshold(c.threshold),g=p(c.minpointlength,5),h=a.getcolumnmetrics(),i=h.width,j=a.barw=u(i,1+2*d),k=a.pointxoffset=h.offset,l=-(d%2?0.5:0),m=d%2?0.5:1;b.renderer.isvml&&b.inverted&&(m+=1);c.pointpadding&&(j=ka(j));o.prototype.translate.apply(a);q(a.points,function(c){var d=p(c.ybottom,f),h=c(u(-999-d,c.ploty),e.len+999+d),q=c.plotx+k,r=j,s=c(h,d),t;t=u(h,d)-s;q(t)g?d-g:f-(e.translate(c.y, 0,1,0,1)<=f?g:0)));c.barx=q;c.pointwidth=i;c.tooltippos=b.inverted?[e.len-h,a.xaxis.len-q-r/2]:[q+r/2,h];r=v(q+r)+l;q=v(q)+l;r-=q;d=q(s)<0.5;t=v(s+t)+m;s=v(s)+m;t-=s;d&&(s-=1,t+=1);c.shapetype="rect";c.shapeargs={x:q,y:s,width:r,height:t}})},getsymbol:sa,drawlegendsymbol:m.drawrectangle,drawgraph:sa,drawpoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationlimit||250,f,g;q(a.points,function(h){var i=h.ploty,j=h.graphic;if(i!==t&&!isnan(i)&&h.y!==null)f=h.shapeargs,i=s(a.borderwidth)? {"stroke-width":a.borderwidth}:{},g=h.pointattr[h.selected?"select":""]||a.pointattr[""],j?(ab(j),j.attr(i)[b.pointcount {series.name}
',pointformat:"x: {point.x}
y: {point.y}
"}, stickytracking:!1});qa=la(o,{type:"scatter",sorted:!1,requiresorting:!1,nosharedtooltip:!0,trackergroups:["markergroup","datalabelsgroup"],takeordinalposition:!1,singulartooltips:!0,drawgraph:function(){this.options.linewidth&&o.prototype.drawgraph.call(this)}});j.scatter=qa;ca.pie=w(t,{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:0.1,shadow:!1}},stickytracking:!1,tooltip:{followpointer:!0}});t={type:"pie",iscartesian:!1,pointclass:la(ea,{init:function(){ea.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;r(a,{visible:a.visible!==!1,name:p(a.name,"slice")});b=function(b){a.slice(b.type==="select")};n(a,"select",b);n(a,"unselect",b);return a},setvisible:function(a){var b=this,c=b.series,d=c.chart;b.visible=b.options.visible=a=a===t?!b.visible:a;c.options.data[da(b, c.data)]=b.options;q(["graphic","datalabel","connector","shadowgroup"],function(c){if(b[c])b[c][a?"show":"hide"](!0)});b.legenditem&&d.legend.colorizeitem(b,a);if(!c.isdirty&&c.options.ignorehiddenpoint)c.isdirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series;qa(c,d.chart);p(b,!0);this.sliced=this.options.sliced=a=s(a)?a:!this.sliced;d.options.data[da(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:sa,animate:function(a){var b=this,c=b.points,d=b.startanglerad; if(!a)q(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){o.prototype.setdata.call(this,a,!1,c,d);this.processdata();this.generatepoints();p(b,!0)&&this.chart.redraw(c)},generatepoints:function(){var a,b=0,c,d,e,f=this.options.ignorehiddenpoint;o.prototype.generatepoints.call(this);c=this.points;d=c.length;for(a=0;a0?e.y/b*100:0,e.total=b},translate:function(a){this.generatepoints();var b=0,c=this.options,d=c.slicedoffset,e=d+c.borderwidth,f,g,h,i=c.startangle||0,j=this.startanglerad=na/180*(i-90),i=(this.endanglerad=na/180*(p(c.endangle,i+360)-90))-j,k=this.points,l=c.datalabels.distance,c=c.ignorehiddenpoint,m,n=k.length,o;if(!a)this.center=a=this.getcenter();this.getx=function(b,c){h=v.asin(c((b-a[1])/(a[2]/2+l),1));return a[0]+(c?-1:1)*aa(h)*(a[2]/2+l)};for(m=0;m< n;m++){o=k[m];f=j+b*i;if(!c||o.visible)b+=o.percentage/100;g=j+b*i;o.shapetype="arc";o.shapeargs={x:a[0],y:a[1],r:a[2]/2,innerr:a[3]/2,start:v(f*1e3)/1e3,end:v(g*1e3)/1e3};h=(g+f)/2;h>1.5*na?h-=2*na:h<-na/2&&(h+=2*na);o.slicedtranslation={translatex:v(aa(h)*d),translatey:v(fa(h)*d)};f=aa(h)*a[2]/2;g=fa(h)*a[2]/2;o.tooltippos=[a[0]+f*0.7,a[1]+g*0.7];o.half=h<-na/2||h>na/2?1:0;o.angle=h;e=c(e,l/2);o.labelpos=[a[0]+f+aa(h)*l,a[1]+g+fa(h)*l,a[0]+f+aa(h)*e,a[1]+g+fa(h)*e,a[0]+f,a[1]+g,l<0?"center":o.half? "right":"left",h]}},drawgraph:null,drawpoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowgroup)a.shadowgroup=b.g("shadow").add(a.group);q(a.points,function(h){d=h.graphic;g=h.shapeargs;f=h.shadowgroup;if(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(r(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);h.visible!==void 0&&h.setvisible(h.visible)})},sortbyangle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawlegendsymbol:m.drawrectangle,getcenter:z.getcenter,getsymbol:sa};t=la(o,t);j.pie=t;o.prototype.drawdatalabels=function(){var a=this,b=a.options,c=b.cursor,d=b.datalabels,e=a.points,f,g,h,i;if(d.enabled||a._haspointlabels)a.dlprocessoptions&&a.dlprocessoptions(d),i=a.plotgroup("datalabelsgroup","data-labels",d.defer?"hidden":"visible",d.zindex||6),!a.hasrendered&& p(d.defer,!0)&&(i.attr({opacity:0}),n(a,"afteranimate",function(){a.visible&&i.show();i[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,q(e,function(b){var e,l=b.datalabel,m,n,o=b.connector,q=!0;f=b.options&&b.options.datalabels;e=p(f&&f.enabled,g.enabled);if(l&&!e)b.datalabel=l.destroy();else if(e){d=w(g,f);e=d.rotation;m=b.getlabelconfig();h=d.format?ia(d.format,m):d.formatter.call(m,d);d.style.color=p(d.color,d.style.color,a.color,"black");if(l)if(s(h))l.attr({text:h}),q=!1;else{if(b.datalabel= l=l.destroy(),o)b.connector=o.destroy()}else if(s(h)){l={fill:d.backgroundcolor,stroke:d.bordercolor,"stroke-width":d.borderwidth,r:d.borderradius||0,rotation:e,padding:d.padding,zindex:1};for(n in l)l[n]===t&&delete l[n];l=b.datalabel=a.chart.renderer[e?"text":"label"](h,0,-999,null,null,null,d.usehtml).attr(l).css(r(d.style,c&&{cursor:c})).add(i).shadow(d.shadow)}l&&a.aligndatalabel(b,l,d,null,q)}})};o.prototype.aligndatalabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=p(a.plotx,-999), i=p(a.ploty,-999),j=b.getbbox();if(a=this.visible&&(a.series.forcedl||f.isinsideplot(h,v(i),g)||d&&f.isinsideplot(h,g?d.x+1:d.y+d.height-1,g)))d=r({x:g?f.plotwidth-i:h,y:v(g?f.plotheight-h:i),width:0,height:0},d),r(c,{width:j.width,height:j.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,p(c.overflow,"justify")==="justify"?this.justifydatalabel(b,c,g,j,d,e):p(c.crop,!0)&&(a=f.isinsideplot(g.x,g.y)&&f.isinsideplot(g.x+ j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};o.prototype.justifydatalabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalalign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotwidth)h==="left"?b.align="right":b.x=g.plotwidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalalign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotheight)i==="top"?b.verticalalign="bottom":b.y=g.plotheight-j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(j.pie)j.pie.prototype.drawdatalabels= function(){var a=this,b=a.data,c,d=a.chart,e=a.options.datalabels,f=p(e.connectorpadding,10),g=p(e.connectorwidth,1),h=d.plotwidth,i=d.plotheight,j,k,l=p(e.softconnector,!0),m=e.distance,n=a.center,o=n[2]/2,r=n[1],s=m>0,t,w,x,z=[[],[]],b,a,k,j,y,r=[0,0,0,0],n=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._haspointlabels)){o.prototype.drawdatalabels.apply(a);q(b,function(a){a.datalabel&&a.visible&&z[a.half].push(a)});for(j=2;j--;){var h=[],m=[],f=z[j],l=f.length,g;if(l){a.sortbyangle(f, j-0.5);for(y=b=0;!b&&f[y];)b=f[y]&&f[y].datalabel&&(f[y].datalabel.getbbox().height||21),y++;if(m>0){w=c(r+o+m,d.plotheight);for(y=u(0,r-o-m);y<=w;y+=b)h.push(y);w=h.length;if(l>w){c=[].concat(f);c.sort(n);for(y=l;y--;)c[y].rank=y;for(y=l;y--;)f[y].rank>=w&&f.splice(y,1);l=f.length}for(y=0;y0){if(w=m.pop(),g=w.i,a=w.y,c>a&&h[g+1]!==null||ch-f&&(r[1]=u(v(b+w-h+f),r[1])),a-b/2<0?r[0]=u(v(-a+b/2),r[0]): a+b/2>i&&(r[2]=u(v(a+b/2-i),r[2]))}}}if(ba(r)===0||this.verifydatalabeloverflow(r))this.placedatalabels(),s&&g&&q(this.points,function(b){j=b.connector;x=b.labelpos;if((t=b.datalabel)&&t._pos)k=t._attr.visibility,b=t.connx,a=t.conny,k=l?["m",b+(x[6]==="left"?5:-5),a,"c",b,a,2*x[2]-x[4],2*x[3]-x[5],x[2],x[3],"l",x[4],x[5]]:["m",b+(x[6]==="left"?5:-5),a,"l",x[2],x[3],"l",x[4],x[5]],j?(j.animate({d:k}),j.attr("visibility",k)):b.connector=j=a.chart.renderer.path(k).attr({"stroke-width":g,stroke:e.connectorcolor|| b.color||"#606060",visibility:k}).add(a.datalabelsgroup);else if(j)b.connector=j.destroy()})}},j.pie.prototype.placedatalabels=function(){q(this.points,function(a){var a=a.datalabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a[a.moved?"animate":"attr"](b),a.moved=!0):a&&a.attr({y:-999})})},j.pie.prototype.aligndatalabel=sa,j.pie.prototype.verifydatalabeloverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minsize||80,f;d[0]!==null?e=u(b[2]-u(a[1],a[3]),c):(e=u(b[2]-a[1]-a[3],c),b[0]+=(a[3]- a[1])/2);d[1]!==null?e=u(c(e,b[2]-u(a[0],a[2])),c):(e=u(c(e,b[2]-a[0]-a[2]),c),b[1]+=(a[0]-a[2])/2);ep(this.translatedthreshold,f.plotsizey),j=p(c.inside,!!this.options.stacking);if(h&&(d=w(h),g&&(d={x:f.plotwidth- d.y-d.height,y:f.plotheight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=p(c.align,!g||j?"center":i?"right":"left");c.verticalalign=p(c.verticalalign,g||j?"middle":i?"top":"bottom");o.prototype.aligndatalabel.call(this,a,b,c,d,e)};t=s.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!==t&&e!==b.hoverpoint)e.onmouseover(c)};q(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.datalabel)a.datalabel.element.point=a});if(!a._hastracking)q(a.trackergroups,function(b){if(a[b]&&(a[b].addclass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.ontrackermouseout(a)}).css(e),za))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,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlepoints,m,n=function(){if(f.hoverseries!==a)a.onmouseover()},o="rgba(192,192,192,"+(ba?1.0e-4:0.002)+")";if(e&&!c)for(m=e+1;m--;)d[m]==="m"&&d.splice(m+1,0,d[m+1]-i,d[m+2],"l"),(m&&d[m]==="m"||m===e)&&d.splice(m,0,"l",d[m-2]+i,d[m-1]);for(m=0;mc(k.datamin,k.min)&&i=f.min&&c<=f.max){h=b[i+1];c=d===t?0:d+1;for(d=b[i+1]?c(u(0, u((e.clientx+(h?h.wrappedclientx||h.clientx:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltippoints=j}},show:function(){this.setvisible(!0)},hide:function(){this.setvisible(!1)},select:function(a){this.selected=a=a===t?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;k(this,a?"select":"unselect")},drawtracker:t.drawtrackergraph});r(s,{axis:ma,chart:xa,color:ya,point:ea,tick:sa,renderer:ya,series:o,svgelement:g,svgrenderer:ta,arraymin:na,arraymax:ba,charts:w,dateformat:bb,format:ia,pathanim:ub, getoptions:function(){return l},hasbidibug:nb,istouchdevice:hb,numberformat:ga,seriestypes:j,setoptions:function(a){l=w(!0,l,a);ab();return l},addevent:n,removeevent:x,createelement:$,discardelement:pa,css:a,each:q,extend:r,map:ua,merge:w,pick:p,splat:ra,extendclass:la,pint:z,wrap:ma,svg:ba,canvas:ga,vml:!ba&&!ga,product:"highcharts",version:"4.0.3"})})();