/*
 Highcharts Stock v1.0 Beta (2011-07-05)

 (c) 2009-2011 Torstein H?nsi

 License: www.highcharts.com/license
*/
(function(){function F(a,b){var d;a||(a={});for(d in b)a[d]=b[d];return a}function na(){for(var a=0,b=arguments,d=b.length,c={};a<d;a++)c[b[a++]]=b[a];return c}function I(a,b){return parseInt(a,b||10)}function nb(a){return typeof a==="string"}function Za(a){return typeof a==="object"}function Ua(a){return typeof a==="number"}function Fb(a,b){for(var d=a.length;d--;)if(a[d]===b){a.splice(d,1);break}}function x(a){return a!==B&&a!==null}function J(a,b,d){var c,e;if(nb(b))x(d)?a.setAttribute(b,d):a&&
a.getAttribute&&(e=a.getAttribute(b));else if(x(b)&&Za(b))for(c in b)a.setAttribute(c,b[c]);return e}function ob(a){if(!a||a.constructor!==Array)a=[a];return a}function v(){var a=arguments,b,d,c=a.length;for(b=0;b<c;b++)if(d=a[b],typeof d!=="undefined"&&d!==null)return d}function G(a,b){if(Gb&&b&&b.opacity!==B)b.filter="alpha(opacity="+b.opacity*100+")";F(a.style,b)}function oa(a,b,d,c,e){a=E.createElement(a);b&&F(a,b);e&&G(a,{padding:0,border:za,margin:0});d&&G(a,d);c&&c.appendChild(a);return a}
function ha(a,b){var d=function(){};d.prototype=new a;F(d.prototype,b);return d}function $b(a,b,d,c){var e=L.lang,f=isNaN(b=Aa(b))?2:b,b=d===void 0?e.decimalPoint:d,c=c===void 0?e.thousandsSep:c,e=a<0?"-":"",d=String(I(a=Aa(+a||0).toFixed(f))),g=d.length>3?d.length%3:0;return e+(g?d.substr(0,g)+c:"")+d.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+c)+(f?b+Aa(a-d).toFixed(f).slice(2):"")}function ac(a,b,d,c){var e,d=v(d,1);e=a/d;b||(b=[1,2,2.5,5,10],c&&c.allowDecimals===!1&&(d===1?b=[1,2,5,10]:d<=0.1&&(b=
[1/d])));for(c=0;c<b.length;c++)if(a=b[c],e<=(b[c]+(b[c+1]||b[c]))/2)break;a*=d;return a}function bc(a,b,d,c,e){for(var f=[],g=L.global.useUTC,h=1E3/Ba,i=6E4/Ba,j=36E5/Ba,k=864E5/Ba,l=6048E5/Ba,m=2592E6/Ba,n=31556952E3/Ba,p=na(cc,1,dc,h,ec,i,fc,j,gc,k,hc,l,ic,m,jc,n),R=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],u=R[R.length-1],t=p[u[0]],r=u[1],
e=0;e<R.length;e++)if(u=R[e],t=p[u[0]],r=u[1],R[e+1]&&a<=(t*r[r.length-1]+p[R[e+1][0]])/2)break;t===n&&a<5*t&&(r=[1,2,5]);var a=ac(a/t,r),w,b=new Date(b*Ba);b.setMilliseconds(0);t>=h&&b.setSeconds(t>=i?0:a*Ka(b.getSeconds()/a));if(t>=i)b[kc](t>=j?0:a*Ka(b[rb]()/a));if(t>=j)b[lc](t>=k?0:a*Ka(b[Ab]()/a));if(t>=k)b[Qb](t>=m?1:a*Ka(b[Sa]()/a));t>=m&&(b[mc](t>=n?0:a*Ka(b[$a]()/a)),w=b[pb]());t>=n&&(w-=w%a,b[nc](w));if(t===l)b[Qb](b[Sa]()-b[Rb]()+v(c,1));e=1;w=b[pb]();c=b.getTime()/Ba;h=b[$a]();for(i=b[Sa]();c<
d;)f.push(c),t===n?c=ab(w+e*a,0)/Ba:t===m?c=ab(w,h+e*a)/Ba:!g&&(t===k||t===l)?c=ab(w,h,i+e*a*(t===k?1:7)):c+=t*a,e++;f.push(c);f.unit=u;return f}function oc(){this.symbol=this.color=0}function sb(a,b){Hb=v(a,b.animation)}function pc(){var a=L.global.useUTC;ab=a?Date.UTC:function(a,d,c,e,f,g){return(new Date(a,d,v(c,1),v(e,0),v(f,0),v(g,0))).getTime()};rb=a?"getUTCMinutes":"getMinutes";Ab=a?"getUTCHours":"getHours";Rb=a?"getUTCDay":"getDay";Sa=a?"getUTCDate":"getDate";$a=a?"getUTCMonth":"getMonth";
pb=a?"getUTCFullYear":"getFullYear";kc=a?"setUTCMinutes":"setMinutes";lc=a?"setUTCHours":"setHours";Qb=a?"setUTCDate":"setDate";mc=a?"setUTCMonth":"setMonth";nc=a?"setUTCFullYear":"setFullYear"}function Ib(a){bb||(bb=oa(cb));a&&bb.appendChild(a);bb.innerHTML=""}function db(){}function eb(a,b){function d(a){function b(a,c){this.pos=a;this.minor=c;this.isNew=!0;c||this.addLabel()}function c(a){if(a)this.options=a,this.id=a.id;return this}function d(a,b,c){this.isNegative=b;this.options=a;this.x=c;this.alignOptions=
{align:a.align||(Y?b?"left":"right":"center"),verticalAlign:a.verticalAlign||(Y?"middle":b?"bottom":"top"),y:v(a.y,Y?4:b?14:-6),x:v(a.x,Y?b?-6:6:0)};this.textAlign=a.textAlign||(Y?b?"right":"left":"center")}function e(){var b=[],c=[],f,g;La=sa=null;W=[];n(ia,function(e){var h=e.options;g=!1;n(["xAxis","yAxis"],function(b){if(e.isCartesian&&(b==="xAxis"&&l||b==="yAxis"&&!l)&&(h[b]===a.index||h[b]===B&&a.index===0))e[b]=p,W.push(e),e.options.padXAxis&&(oa=!0),g=!0});!e.visible&&t.ignoreHiddenSeries&&
(g=!1);if(g){var i,j,k,s,w;if(!l){i=h.stacking;ba=i==="percent";if(i)s=e.type+v(h.stack,""),w="-"+s,e.stackKey=s,j=b[s]||[],b[s]=j,k=c[w]||[],c[w]=k;ba&&(La=0,sa=99)}if(e.isCartesian){var q,m,u,z,Bb=h.threshold,Q,Ta=[],qc=0;if(l)q=e.xData,La=ca(v(La,q[0]),ca.apply(S,q)),sa=N(v(sa,q[0]),N.apply(S,q));else{var Tb,R,tb;e.processData();q=e.processedXData;m=e.processedYData;Q=m.length;for(f=0;f<Q;f++)if(z=m[f],z!==null&&z!==B)if(i&&(u=q[f],R=(Tb=z<0)?k:j,tb=Tb?w:s,z=R[u]=x(R[u])?R[u]+z:z,r[tb]||(r[tb]=
{}),r[tb][u]||(r[tb][u]=new d(a.stackLabels,Tb,u)),r[tb][u].setTotal(z)),u=z.length)for(;u--;)Ta[qc++]=z[u];else Ta[qc++]=z;ba||(La=ca(v(La,Ta[0]),ca.apply(S,Ta)),sa=N(v(sa,Ta[0]),N.apply(S,Ta)));e.useThreshold&&Bb!==null&&(La>=Bb?(La=Bb,ga=!0):sa<Bb&&(sa=Bb,Wa=!0))}}}})}function f(a){var b;b=a;fa=v(fa,S.pow(10,Ka(S.log(wa)/S.LN10)));fa<1&&(b=y(1/fa)*10,b=y(a*b)/b);return b}function g(b){var c,d,e,h=a.tickInterval,i=a.tickPixelInterval;c=a.maxZoom||(l&&!x(a.min)&&!x(a.max)?ca(q.smallestInterval*5,
sa-La):null);o=s?J:H;ib?(d=q[l?"xAxis":"yAxis"][a.linkedTo],e=d.getExtremes(),O=v(e.min,e.dataMin),T=v(e.max,e.dataMax)):(O=v(L,a.min,La),T=v(gb,a.max,sa));Ta&&(O=S.log(O)/S.LN10,T=S.log(T)/S.LN10);P&&(L=O=T-P,gb=T,b&&(P=null));T-O<c&&(b=(c-T+O)/2,O=N(O-b,v(a.min,O-b),La),T=ca(O+c,v(a.max,O+c),sa));if(!xa&&!ba&&!ib&&x(O)&&x(T)){c=T-O||1;if(!x(a.min)&&!x(L)&&Z&&(La<0||!ga))O-=c*Z;if(!x(a.max)&&!x(gb)&&Xa&&(sa>0||!Wa))T+=c*Xa}wa=O===T||O===void 0||T===void 0?1:ib&&!h&&i===d.options.tickPixelInterval?
d.tickInterval:v(h,xa?1:(T-O)*i/(o||1));z||(fa=S.pow(10,Ka(S.log(wa)/S.LN10)),x(a.tickInterval)||(wa=ac(wa,null,fa,a)));p.tickInterval=wa;Pa=a.minorTickInterval==="auto"&&wa?wa/5:a.minorTickInterval;if(z)X=bc(wa,O,T,a.startOfWeek),Da=a.dateTimeLabelFormats[X.unit[0]];else{h=f(Ka(O/wa)*wa);d=f(Jb(T/wa)*wa);X=[];for(h=f(h);h<=d;)X.push(h),h=f(h+wa)}if(!ib){if(xa||oa){d=(xa?1:wa)*0.5;if(xa||!x(v(a.min,L)))O-=d;if(xa||!x(v(a.max,gb)))T+=d}d=X[0];h=X[X.length-1];a.startOnTick?O=d:O>d&&X.shift();a.endOnTick?
T=h:T<h&&X.pop();Va||(Va={x:0,y:0});if(!z&&X.length>Va[R]&&a.alignTicks!==!1)Va[R]=X.length}}function h(){var a,b;Ja=O;qb=T;e();g();C=ya;ya=o/(T-O||1);if(!l)for(a in r)for(b in r[a])r[a][b].cum=r[a][b].total;if(!p.isDirty)p.isDirty=O!==Ja||T!==qb}function i(a){a=(new c(a)).render();aa.push(a);return a}function j(){var d=a.title,e=a.stackLabels,f=a.alternateGridColor,g=a.lineWidth,h,i,k=q.hasRendered,l=k&&x(Ja)&&!isNaN(Ja);if(W.length&&x(O)&&x(T)||ib){if(Pa&&!xa)for(h=O+(X[0]-O)%Pa;h<=T;h+=Pa)Ia[h]||
(Ia[h]=new b(h,!0)),l&&Ia[h].isNew&&Ia[h].render(null,!0),Ia[h].isActive=!0,Ia[h].render();n(X,function(a,b){if(!ib||a>=O&&a<=T)l&&ta[a].isNew&&ta[a].render(b,!0),ta[a].isActive=!0,ta[a].render(b)});f&&n(X,function(a,b){if(b%2===0&&a<T)ma[a]||(ma[a]=new c),ma[a].options={from:a,to:X[b+1]!==B?X[b+1]:T,color:f},ma[a].render(),ma[a].isActive=!0});k||n((a.plotLines||[]).concat(a.plotBands||[]),function(a){aa.push((new c(a)).render())})}n([ta,Ia,ma],function(a){for(var b in a)a[b].isActive?a[b].isActive=
!1:(a[b].destroy(),delete a[b])});g&&(h=ka+(w?J:0)+Q,i=ja-E-(w?H:0)+Q,h=U.crispLine([la,s?ka:h,s?i:D,da,s?ra-Kb:h,s?i:ja-E],g),G?G.animate({d:h}):G=U.path(h).attr({stroke:a.lineColor,"stroke-width":g,zIndex:7}).add());p.axisTitle&&(h=s?ka:D,g=I(d.style.fontSize||12),h={low:h+(s?0:o),middle:h+o/2,high:h+(s?o:0)}[d.align],g=(s?D+H:ka)+(s?1:-1)*(w?-1:1)*za+(m===2?g:0),p.axisTitle[k?"animate":"attr"]({x:s?h:g+(w?J:0)+Q+(d.x||0),y:s?g-(w?H:0)+Q:h+(d.y||0)}));if(e&&e.enabled){var t,u,e=p.stackTotalGroup;
if(!e)p.stackTotalGroup=e=U.g("stack-labels").attr({visibility:Ma,zIndex:6}).translate(M,K).add();for(t in r)for(u in d=r[t],d)d[u].render(e)}p.isDirty=!1}function k(a){for(var b=aa.length;b--;)aa[b].id===a&&aa[b].destroy()}var l=a.isX,w=a.opposite,s=Y?!l:l,m=s?w?0:2:w?1:3,r={},a=A(l?Lb:Sb,[Bc,Cc,rc,Dc][m],a),p=this,u=a.type,z=u==="datetime",Ta=u==="logarithmic",Q=a.offset||0,R=l?"x":"y",o,ya,Qa,C,ka,D,J,H,E,Kb,ub,vb,Mb,hb,G,La,sa,W,P=a.range,L,gb,T=null,O=null,Ja,qb,Z=a.minPadding,Xa=a.maxPadding,
ib=x(a.linkedTo),ga,Wa,ba,u=a.events,ha,oa,aa=[],wa,Pa,fa,X,ta={},Ia={},ma={},ea,na,za,Da,xa=a.categories,Na=a.labels.formatter||function(){var a=this.value;return Da?wb(Da,a):wa%1E6===0?a/1E6+"M":wa%1E3===0?a/1E3+"k":!xa&&a>=1E3?$b(a,0):a},Ga=s&&a.labels.staggerLines,ua=a.reversed,va=xa&&a.tickmarkPlacement==="between"?0.5:0;b.prototype={attachLabel:function(){var a=this.label;if(a&&!this.added)a.deferUpdateTransform=!0,a.add(Mb)},updateTransformLabel:function(){var a=this.label;if(a)a.deferUpdateTransform=
!1,a.updateTransform()},computeBBox:function(){var a=this.label,b;if(a)b=a.getBBox(),a.elemWidth=b.width,a.elemHeight=b.height},addLabel:function(){var b=this.pos,c=a.labels,d=!(b===O&&!v(a.showFirstLabel,1)||b===T&&!v(a.showLastLabel,0)),e=xa&&s&&xa.length&&!c.step&&!c.staggerLines&&!c.rotation&&pa/xa.length||!s&&pa/2,f=this.label,b=Na.call({isFirst:b===X[0],isLast:b===X[X.length-1],dateTimeLabelFormat:Da,value:xa&&xa[b]?xa[b]:b}),e=e&&{width:N(1,y(e-2*(c.padding||10)))+Ca},e=F(e,c.style);x(f)?f&&
f.attr({text:b}).css(e):this.label=x(b)&&d&&c.enabled?U.text(b,0,0).attr({align:c.align,rotation:c.rotation}).css(e):null},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[s?"height":"width"]:0},render:function(b,c){var d=!this.minor,e=this.label,f=this.pos,h=a.labels,g=this.gridLine,i=d?a.gridLineWidth:a.minorGridLineWidth,j=d?a.gridLineColor:a.minorGridLineColor,k=d?a.gridLineDashStyle:a.minorGridLineDashStyle,l=this.mark,q=d?a.tickLength:a.minorTickLength,t=d?a.tickWidth:
a.minorTickWidth||0,m=d?a.tickColor:a.minorTickColor,p=d?a.tickPosition:a.minorTickPosition,d=h.step,r=c&&Ba||ja,u;u=s?ub(f+va,null,null,c)+Qa:ka+Q+(w?(c&&Ea||ra)-Kb-ka:0);r=s?r-E+Q-(w?H:0):r-ub(f+va,null,null,c)-Qa;if(i){f=vb(f+va,i,c);if(g===B){g={stroke:j,"stroke-width":i};if(k)g.dashstyle=k;this.gridLine=g=i?U.path(f).attr(g).add(hb):null}g&&f&&g.animate({d:f})}if(t)p==="inside"&&(q=-q),w&&(q=-q),i=U.crispLine([la,u,r,da,u+(s?0:-q),r+(s?q:0)],t),l?l.animate({d:i}):this.mark=U.path(i).attr({stroke:m,
"stroke-width":t}).add(Mb);if(e&&!isNaN(u)){u=u+h.x-(va&&s?va*ya*(ua?-1:1):0);r=r+h.y-(va&&!s?va*ya*(ua?1:-1):0);x(h.y)||(r+=I(e.styles.lineHeight)*0.9-e.getBBox().height/2);Ga&&(r+=b/(d||1)%Ga*16);if(d)e[b%d?"hide":"show"]();e[this.isNew?"attr":"animate"]({x:u,y:r})}this.isNew=!1},destroy:function(){for(var a in this)this[a]&&this[a].destroy&&this[a].destroy()}};c.prototype={render:function(){var a=this,b=a.options,c=b.label,d=a.label,e=b.width,f=b.to,g,h=b.from,i=b.dashStyle,j=a.svgElem,k=[],q,
l,t=b.color;l=b.zIndex;var w=b.events;if(e){if(k=vb(b.value,e),b={stroke:t,"stroke-width":e},i)b.dashstyle=i}else if(x(h)&&x(f))h=N(h,O),f=ca(f,T),g=vb(f),(k=vb(h))&&g?k.push(g[4],g[5],g[1],g[2]):k=null,b={fill:t};else return;if(x(l))b.zIndex=l;if(j)k?j.animate({d:k},null,j.onGetPath):(j.hide(),j.onGetPath=function(){j.show()});else if(k&&k.length&&(a.svgElem=j=U.path(k).attr(b).add(),w))for(q in i=function(b){j.on(b,function(c){w[b].apply(a,[c])})},w)i(q);if(c&&x(c.text)&&k&&k.length&&J>0&&H>0){c=
A({align:s&&g&&"center",x:s?!g&&4:10,verticalAlign:!s&&g&&"middle",y:s?g?16:10:g?6:-4,rotation:s&&!g&&90},c);if(!d)a.label=d=U.text(c.text,0,0).attr({align:c.textAlign||c.align,rotation:c.rotation,zIndex:l}).css(c.style).add();g=[k[1],k[4],v(k[6],k[1])];k=[k[2],k[5],v(k[7],k[2])];q=ca.apply(S,g);l=ca.apply(S,k);d.align(c,!1,{x:q,y:l,width:N.apply(S,g)-q,height:N.apply(S,k)-l});d.show()}else d&&d.hide();return a},destroy:function(){for(var a in this)this[a]&&this[a].destroy&&this[a].destroy(),delete this[a];
Fb(aa,this)}};d.prototype={setTotal:function(a){this.cum=this.total=a},render:function(a){var b=this.options.formatter.call(this);this.label?this.label.attr({text:b,visibility:Ha}):this.label=q.renderer.text(b,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:Ha}).add(a)},setOffset:function(a,b){var c=this.isNegative,d=p.translate(this.total),e=p.translate(0),e=Aa(d-e),f=q.xAxis[0].translate(this.x)+a,g=q.plotHeight,c={x:Y?c?d:d-e:f,y:Y?g-f-b:c?g-d-
e:g-d,width:Y?e:b,height:Y?b:e};this.label&&this.label.align(this.alignOptions,null,c).attr({visibility:Ma})}};ub=function(a,b,c,d,e){var f=1,g=0,h=d?C:ya,d=d?Ja:O;h||(h=ya);c&&(f*=-1,g=o);ua&&(f*=-1,g-=f*o);b?(ua&&(a=o-a),a=a/h+d,Ta&&e&&(a=S.pow(10,a))):(Ta&&e&&(a=S.log(a)/S.LN10),a=f*(a-d)*h+g);return a};vb=function(a,b,c){var d,e,f,a=ub(a,null,null,c),g=c&&Ba||ja,h=c&&Ea||ra,i,c=e=y(a+Qa);d=f=y(g-a-Qa);if(isNaN(a))i=!0;else if(s){if(d=D,f=g-E,c<ka||c>ka+J)i=!0}else if(c=ka,e=h-Kb,d<D||d>D+H)i=
!0;return i?null:U.crispLine([la,c,d,da,e,f],b||0)};Fa.push(p);q[l?"xAxis":"yAxis"].push(p);Y&&l&&ua===B&&(ua=!0);F(p,{addPlotBand:i,addPlotLine:i,adjustTickAmount:function(){if(Va&&!z&&!xa&&!ib&&a.alignTicks!==!1){var b=ea,c=X.length;ea=Va[R];if(c<ea){for(;X.length<ea;)X.push(f(X[X.length-1]+wa));ya*=(c-1)/(ea-1);T=X[X.length-1]}if(x(b)&&ea!==b)p.isDirty=!0}},categories:xa,getExtremes:function(){return{min:O,max:T,dataMin:La,dataMax:sa,userMin:L,userMax:gb}},getPlotLinePath:vb,getThreshold:function(a){O>
a||a===null?a=O:T<a&&(a=T);return ub(a,0,1)},isXAxis:l,options:a,plotLinesAndBands:aa,getOffset:function(){var c=W.length&&x(O)&&x(T),d=0,e=0,f=a.title,g=a.labels,h=[-1,1,1,-1][m],i;Mb||(Mb=U.g("axis").attr({zIndex:7}).add(),hb=U.g("grid").attr({zIndex:1}).add());na=0;if(c||ib)n(X,function(a){ta[a]?ta[a].addLabel():ta[a]=new b(a)}),n(X,function(a){ta[a].attachLabel()}),n(X,function(a){ta[a].computeBBox()}),n(X,function(a){ta[a].updateTransformLabel()}),n(X,function(a){if(m===0||m===2||{1:"left",3:"right"}[m]===
g.align)na=N(ta[a].getLabelSize(),na)}),Ga&&(na+=(Ga-1)*16);else for(i in ta)ta[i].destroy(),delete ta[i];if(f&&f.text){if(!p.axisTitle)p.axisTitle=U.text(f.text,0,0).attr({zIndex:7,rotation:f.rotation||0,align:f.textAlign||{low:"left",middle:"center",high:"right"}[f.align]}).css(f.style).add();d=p.axisTitle.getBBox()[s?"height":"width"];e=v(f.margin,s?5:10)}Q=h*v(a.offset,fb[m]);za=na+(m!==2&&na&&h*a.labels[s?"y":"x"])+e;fb[m]=N(fb[m],za+d+h*Q)},render:j,setAxisSize:function(){var b=a.offsetLeft||
0,c=a.offsetRight||0;ka=v(a.left,M+b);D=v(a.top,K);J=v(a.width,pa-b+c);H=v(a.height,qa);E=ja-H-D;Kb=ra-J-ka;p.left=ka;p.top=D;o=s?J:H;ya=o/(T-O||1);Qa=s?ka:E},setCategories:function(a,b){p.categories=xa=a;n(W,function(a){a.translate();a.setTooltipPoints(!0)});p.isDirty=!0;v(b,!0)&&q.redraw()},setExtremes:function(a,b,c,d){c=v(c,!0);$(p,"setExtremes",{min:a,max:b},function(){L=a;gb=b;c&&q.redraw(d)})},setScale:h,setTickPositions:g,translate:ub,redraw:function(){Oa.resetTracker&&Oa.resetTracker();j();
n(aa,function(a){a.render()});n(W,function(a){a.isDirty=!0})},removePlotBand:k,removePlotLine:k,reversed:ua,stacks:r});for(ha in u)V(p,ha,u[ha]);h()}function c(){var b={};return{add:function(c,d,e,f){b[c]||(d=U.text(d,0,0).css(a.toolbar.itemStyle).align({align:"right",x:-P-20,y:K+30}).on("click",f).attr({align:"right",zIndex:20}).add(),b[c]=d)},remove:function(a){Ib(b[a].element);b[a]=null}}}function e(a){function b(){var a=this.points||ob(this),c=a[0].series.xAxis,d=this.x,c=c&&c.options.type===
"datetime",e=nb(d)||c,f=a[0].series,g;g=e?['<span style="font-size: 10px">'+(c?wb("%A, %b %e, %Y",d):d)+"</span>"]:[];n(a,function(a){f=a.series;g.push(f.tooltipFormatter&&f.tooltipFormatter(a)||a.point.tooltipFormatter(e))});return g.join("<br/>")}function c(a,b){m=l?a:(2*m+a)/3;r=l?b:(r+b)/2;p.attr({x:m,y:r});$a=Aa(a-m)>1||Aa(b-r)>1?function(){c(a,b)}:null}function d(){if(!l){var a=q.hoverPoints;p.hide();n(h,function(a){a&&a.hide()});a&&n(a,function(a){a.setState()});q.hoverPoints=null;l=!0}}var e,
f=a.borderWidth,g=a.crosshairs,h=[],i=a.style,j=a.shared,k=I(i.padding),s=f+k,l=!0,w,t,m=0,r=0;i.padding=0;var p=U.label("",0,0).attr({padding:k,fill:a.backgroundColor,"stroke-width":f,r:a.borderRadius,zIndex:8}).css(i).hide().add().shadow(1);return{shared:j,refresh:function(f){var i,k,m,r,u={},z=[];m=f.tooltipPos;i=a.formatter||b;u=q.hoverPoints;j&&(!f.series||!f.series.noSharedTooltip)?(r=0,u&&n(u,function(a){a.setState()}),q.hoverPoints=f,n(f,function(a){a.setState(Na);r+=a.plotY;z.push(a.getLabelConfig())}),
k=f[0].plotX,r=y(r)/f.length,u={x:f[0].category},u.points=z,f=f[0]):u=f.getLabelConfig();u=i.call(u);e=f.series;k=v(k,f.plotX);r=v(r,f.plotY);i=y(m?m[0]:Y?pa-r:k);k=y(m?m[1]:Y?qa-k:r);m=j||!f.series.isCartesian||Wa(i,k);u===!1||!m?d():(l&&(p.show(),l=!1),p.attr({text:u}),m=p.getBBox(),w=m.width,t=m.height,p.attr({stroke:a.borderColor||f.color||e.color||"#606060"}),i=i-w+M-25,k=k-t+K+10,i<7&&(i=7,k-=30),k<K+5?k=K+5:k+t>ja&&(k=ja-t-5),c(y(i-s),y(k-s)));if(g){g=ob(g);for(i=g.length;i--;)if(k=f.series[i?
"yAxis":"xAxis"],g[i]&&k)if(k=k.getPlotLinePath(f[i?"y":"x"],1),h[i])h[i].attr({d:k,visibility:Ma});else{m={"stroke-width":g[i].width||1,stroke:g[i].color||"#C0C0C0",zIndex:2};if(g[i].dashStyle)m.dashstyle=g[i].dashStyle;h[i]=U.path(k).attr(m).add()}}},hide:d}}function f(a,b){function c(a){var b,d=sc&&E.width/E.documentElement.clientWidth-1,e,f,g,a=a||aa.event;if(!a.target)a.target=a.srcElement;if(a.originalEvent)a=a.originalEvent;b=a.touches?a.touches.item(0):a;if(a.type!=="mousemove"||aa.opera||
d){e=D;f={left:e.offsetLeft,top:e.offsetTop};for(e=e.offsetParent;e;)f.left+=e.offsetLeft,f.top+=e.offsetTop,e!==E.body&&e!==E.documentElement&&(f.left-=e.scrollLeft,f.top-=e.scrollTop),e=e.offsetParent;ua=f;e=ua.left;f=ua.top}Gb?(g=a.x,b=a.y):b.layerX===B?(g=b.pageX-e,b=b.pageY-f):(g=a.layerX,b=a.layerY);d&&(g+=y((d+1)*e-e),b+=y((d+1)*f-f));return F(a,{chartX:g,chartY:b})}function d(a){var b={xAxis:[],yAxis:[]};n(Fa,function(c){var d=c.translate,e=c.isXAxis;b[e?"xAxis":"yAxis"].push({axis:c,value:d((Y?
!e:e)?a.chartX-M:qa-a.chartY+K,!0)})});return b}function f(){var b=a.hoverSeries,c=a.hoverPoint;if(c)c.onMouseOut();if(b)b.onMouseOut();sa&&sa.hide();ab=null}function g(){if(j){var b={xAxis:[],yAxis:[]},c=j.getBBox(),d=c.x-M,e=c.y-K;k&&(n(Fa,function(a){if(a.options.zoomEnabled!==!1){var f=a.translate,g=a.isXAxis,h=Y?!g:g,i=f(h?d:qa-e-c.height,!0,0,0,1),f=f(h?d+c.width:qa-e,!0,0,0,1);b[g?"xAxis":"yAxis"].push({axis:a,min:ca(i,f),max:N(i,f)})}}),$(a,"selection",b,mb));j=j.destroy()}G(D,{cursor:"auto"});
a.mouseIsDown=Ub=k=!1;Ga(E,ma?"touchend":"mouseup",g)}var h,i,k,j,s=t.zoomType,l=/x/.test(s),q=/y/.test(s),m=l&&!Y||q&&Y,w=q&&!Y||l&&Y;Sa=function(){Ra?(Ra.translate(M,K),Y&&Ra.attr({width:a.plotWidth,height:a.plotHeight}).invert()):a.trackerGroup=Ra=U.g("tracker").attr({zIndex:9}).add()};Sa();if(b.enabled)a.tooltip=sa=e(b);(function(){var e=!0;D.onmousedown=function(b){b=c(b);a.mouseIsDown=Ub=!0;h=b.chartX;i=b.chartY;V(E,ma?"touchend":"mouseup",g)};var s=function(d){if(!d||!(d.touches&&d.touches.length>
1)){d=c(d);if(!ma)d.returnValue=!1;var g=d.chartX,s=d.chartY,r=!Wa(g-M,s-K);ma&&d.type==="touchstart"&&(J(d.target,"isTracker")?a.runTrackerClick||d.preventDefault():!gb&&!r&&d.preventDefault());r&&(e||f(),g<M?g=M:g>M+pa&&(g=M+pa),s<K?s=K:s>K+qa&&(s=K+qa));if(Ub&&d.type!=="touchstart"){if(k=Math.sqrt(Math.pow(h-g,2)+Math.pow(i-s,2)),k>10){var u=Wa(h-M,i-K);if(xb&&(l||q)&&u)j||(j=U.rect(M,K,m?1:pa,w?1:qa,0).attr({fill:"rgba(69,114,167,0.25)",zIndex:7}).add());j&&m&&(d=g-h,j.attr({width:Aa(d),x:(d>
0?0:d)+h}));j&&w&&(s-=i,j.attr({height:Aa(s),y:(s>0?0:s)+i}));if(u&&!j&&t.panning){var s=a.xAxis[0],d=s.getExtremes(),u=d.dataMin,d=d.dataMax,p=s.translate(h-g,!0),z=s.translate(h+pa-g,!0);p>u&&z<d&&s.setExtremes(p,z,!0,!1);h=g;G(D,{cursor:"move"})}}}else if(!r){var g=a.hoverPoint,s=a.hoverSeries,n,u=ra,Q=Y?d.chartY:d.chartX-M;if(sa&&b.shared&&(!s||!s.noSharedTooltip)){p=[];z=ia.length;for(n=0;n<z;n++)if(ia[n].visible&&ia[n].tooltipPoints.length&&ia[n].options.enableMouseTracking!==!1&&!ia[n].noSharedTooltip)d=
ia[n].tooltipPoints[Q],d._dist=Aa(Q-d.plotX),u=ca(u,d._dist),p.push(d);for(z=p.length;z--;)p[z]._dist>u&&p.splice(z,1);if(p.length&&p[0].plotX!==ab)sa.refresh(p),ab=p[0].plotX}if(s&&s.tracker&&(d=s.tooltipPoints[Q])&&d!==g)d.onMouseOver()}return(e=r)||!xb}};D.onmousemove=s;V(D,"mouseleave",f);D.ontouchstart=function(a){if(l||q)D.onmousedown(a);s(a)};D.ontouchmove=s;D.ontouchend=function(){k&&f()};D.onclick=function(b){var e=a.hoverPoint,b=c(b);b.cancelBubble=!0;if(!k)if(e&&J(b.target,"isTracker")){var f=
e.plotX,g=e.plotY;F(e,{pageX:ua.left+M+(Y?pa-g:f),pageY:ua.top+K+(Y?qa-f:g)});$(e.series,"click",F(b,{point:e}));e.firePointEvent("click",b)}else F(b,d(b)),Wa(b.chartX-M,b.chartY-K)&&$(a,"click",b);k=!1}})();pb=setInterval(function(){$a&&$a()},32);F(this,{zoomX:l,zoomY:q,resetTracker:f,normalizeMouseEvent:c})}function g(a){var b=a.type||t.type||t.defaultSeriesType,c=Z[b],d=q.hasRendered;if(d)if(Y&&b==="column")c=Z.bar;else if(!Y&&b==="bar")c=Z.column;b=new c;b.init(q,a);!d&&b.inverted&&(Y=!0);if(b.isCartesian)xb=
b.isCartesian;ia.push(b);return b}function h(){t.alignTicks!==!1&&n(Fa,function(a){a.adjustTickAmount()});Va=null}function i(a){var b=q.isDirtyLegend,c,d=q.isDirtyBox,e=ia.length,f=e,g=q.clipRect;for(sb(a,q);f--;)if(a=ia[f],a.isDirty&&a.options.stacking){c=!0;break}if(c)for(f=e;f--;)if(a=ia[f],a.options.stacking)a.isDirty=!0;n(ia,function(a){a.isDirty&&a.options.legendType==="point"&&(b=!0)});if(b&&Ya.renderLegend)Ya.renderLegend(),q.isDirtyLegend=!1;xb&&(Ua||(Va=null,n(Fa,function(a){a.leastDistance=
B;a.setScale()})),h(),Cb(),n(Fa,function(a){if(a.isDirty||d)a.redraw(),d=!0}));d&&(bb(),Sa(),g&&(Nb(g),g.animate({width:q.plotSizeX,height:q.plotSizeY})));n(ia,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});Oa&&Oa.resetTracker&&Oa.resetTracker();$(q,"redraw")}function j(){var b=a.xAxis||{},c=a.yAxis||{},b=ob(b);n(b,function(a,b){a.index=b;a.isX=!0});c=ob(c);n(c,function(a,b){a.index=b});b=b.concat(c);n(b,function(a){new d(a)});h()}function k(b,c){Xa=A(a.title,b);C=A(a.subtitle,
c);n([["title",b,Xa],["subtitle",c,C]],function(a){var b=a[0],c=q[b],d=a[1],a=a[2];c&&d&&(c.destroy(),c=null);a&&a.text&&!c&&(q[b]=U.text(a.text,0,0).attr({align:a.align,"class":"highcharts-"+b,zIndex:1}).css(a.style).add().align(a,!1,hb))})}function l(){W=t.renderTo;ha=yb+Vb++;nb(W)&&(W=E.getElementById(W));W.innerHTML="";W.offsetWidth||(Ja=W.cloneNode(0),G(Ja,{position:zb,top:"-9999px",display:""}),E.body.appendChild(Ja));ga=(Ja||W).offsetWidth;ba=(Ja||W).offsetHeight;q.chartWidth=ra=t.width||ga||
600;q.chartHeight=ja=t.height||(ba>19?ba:400);q.container=D=oa(cb,{className:"highcharts-container"+(t.className?" "+t.className:""),id:ha},F({position:tc,overflow:Ha,width:ra+Ca,height:ja+Ca,textAlign:"left"},t.style),Ja||W);q.renderer=U=t.forExport?new Ob(D,ra,ja,!0):new Db(D,ra,ja);var a,b;uc&&D.getBoundingClientRect&&(a=function(){G(D,{left:0,top:0});b=D.getBoundingClientRect();G(D,{left:-(b.left-I(b.left))+Ca,top:-(b.top-I(b.top))+Ca})},a(),V(aa,"resize",a),V(q,"destroy",function(){Ga(aa,"resize",
a)}))}function m(){function a(){var c=t.width||W.offsetWidth,d=t.height||W.offsetHeight;if(c&&d){if(c!==ga||d!==ba)clearTimeout(b),b=setTimeout(function(){lb(c,d,!1)},100);ga=c;ba=d}}var b;V(aa,"resize",a);V(q,"destroy",function(){Ga(aa,"resize",a)})}function Q(){var b=a.labels,d=a.credits,e;k();Ya=q.legend=new Ab(q);Cb();n(Fa,function(a){a.setTickPositions(!0)});h();Cb();bb();xb&&n(Fa,function(a){a.render()});if(!q.seriesGroup)q.seriesGroup=U.g("series-group").attr({zIndex:3}).add();n(ia,function(a){a.translate();
a.setTooltipPoints();a.render()});b.items&&n(b.items,function(){var a=F(b.style,this.style),c=I(a.left)+M,d=I(a.top)+K+12;delete a.left;delete a.top;U.text(this.html,c,d).attr({zIndex:2}).css(a).add()});if(!q.toolbar)q.toolbar=c(q);if(d.enabled&&!q.credits)e=d.href,U.text(d.text,0,0).on("click",function(){if(e)location.href=e}).attr({align:d.position.align,zIndex:8}).css(d.style).add().align(d.position);Sa();q.hasRendered=!0;Ja&&(W.appendChild(D),Ib(Ja))}function p(){var a=ia.length,b=D&&D.parentNode;
$(q,"destroy");Ga(aa,"unload",p);Ga(q);for(n(Fa,function(a){Ga(a)});a--;)ia[a].destroy();if(D)D.innerHTML="",Ga(D),b&&b.removeChild(D),D=null;if(U)U.alignedObjects=null;clearInterval(pb);for(a in q)delete q[a]}function R(){if(!Eb&&aa==aa.top&&E.readyState!=="complete")E.attachEvent("onreadystatechange",function(){E.detachEvent("onreadystatechange",R);E.readyState==="complete"&&R()});else{l();$(q,"init");if(vc&&a.rangeSelector.enabled)q.rangeSelector=new vc(q);db();eb();n(a.series||[],function(a){g(a)});
q.inverted=Y=v(Y,a.chart.inverted);j();if(wc&&a.navigator.enabled||a.scrollbar.enabled)q.scroller=new wc(q);q.render=Q;q.tracker=Oa=new f(q,a.tooltip);Q();b&&b.apply(q,[q]);n(q.callbacks,function(a){a.apply(q,[q])});$(q,"load")}}Lb=A(Lb,L.xAxis);Sb=A(Sb,L.yAxis);L.xAxis=L.yAxis=null;var u=a.series;a.series=null;a=A(L,a);a.series=u;var t=a.chart,u=t.margin,u=Za(u)?u:[u,u,u,u],r=v(t.marginTop,u[0]),w=v(t.marginRight,u[1]),s=v(t.marginBottom,u[2]),z=v(t.marginLeft,u[3]),o=t.spacingTop,Qa=t.spacingRight,
H=t.spacingBottom,qb=t.spacingLeft,hb,Xa,C,K,P,Pa,M,fb,W,Ja,D,ha,ga,ba,ra,ja,Ea,Ba,fa,na,Da,ya,q=this,gb=(u=t.events)&&!!u.click,ta,Wa,sa,Ub,Ia,va,Wb,qa,pa,Oa,Ra,Sa,Ya,jb,kb,ua,xb=t.showAxes,Ua=0,Fa=[],Va,ia=[],Y,U,$a,pb,ab,bb,Cb,db,eb,lb,mb,rb,Ab=function(a){function b(a,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol,h=m.color,i=c?g.itemStyle.color:h,h=c?a.color:h;d&&d.css({fill:i});e&&e.attr({stroke:h});f&&f.attr({stroke:h,fill:h})}function c(a,b,d){var e=a.legendItem,f=a.legendLine,g=a.legendSymbol,
a=a.checkbox;e&&e.attr({x:b,y:d});f&&f.translate(b,d-4);g&&g.attr({x:b+g.xOff,y:d+g.yOff});if(a)a.x=b,a.y=d}function d(){n(j,function(a){var b=a.checkbox,c=ka.alignAttr;b&&G(b,{left:c.translateX+a.legendItemWidth+b.x-40+Ca,top:c.translateY+b.y-11+Ca})})}function e(a){var d,f,j,s,r=a.legendItem;s=a.series||a;var n=s.options,R=n&&n.borderWidth||0;if(!r){s=/^(bar|pie|area|column)$/.test(s.type);a.legendItem=r=U.text(g.labelFormatter.call(a),0,0).css(a.visible?l:m).on("mouseover",function(){a.setState(Na);
r.css(q)}).on("mouseout",function(){r.css(a.visible?l:m);a.setState()}).on("click",function(){var b=function(){a.setVisible()};a.firePointEvent?a.firePointEvent("legendItemClick",null,b):$(a,"legendItemClick",null,b)}).attr({zIndex:2}).add(ka);if(!s&&n&&n.lineWidth){var o={"stroke-width":n.lineWidth,zIndex:2};if(n.dashStyle)o.dashstyle=n.dashStyle;a.legendLine=U.path([la,-i-k,0,da,-k,0]).attr(o).add(ka)}if(s)j=U.rect(d=-i-k,f=-11,i,12,2).attr({zIndex:3}).add(ka);else if(n&&n.marker&&n.marker.enabled)j=
n.marker.radius,j=U.symbol(a.symbol,d=-i/2-k-j,f=-4-j,2*j,2*j).attr(a.pointAttr[ea]).attr({zIndex:3}).add(ka);if(j)j.xOff=d+R%2/2,j.yOff=f+R%2/2;a.legendSymbol=j;b(a,a.visible);if(n&&n.showCheckbox)a.checkbox=oa("input",{type:"checkbox",checked:a.selected,defaultChecked:a.selected},g.itemCheckboxStyle,D),V(a.checkbox,"click",function(b){$(a,"checkboxClick",{checked:b.target.checked},function(){a.select()})})}d=r.getBBox();f=a.legendItemWidth=g.itemWidth||i+k+d.width+t;v=d.height;if(h&&p-u+f>(y||ra-
2*w-u))p=u,z+=v;Q=z;c(a,p,z);h?p+=f:z+=v;ya=y||N(h?p-u:f,ya)}function f(){p=u;z=r;Q=ya=0;ka||(ka=U.g("legend").attr({zIndex:7}).add());j=[];n(Qa,function(a){var b=a.options;b.showInLegend&&(j=j.concat(b.legendType==="point"?a.data:a))});j.sort(function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)});C&&j.reverse();n(j,e);jb=y||ya;kb=Q-r+v;if(o||x)jb+=2*w,kb+=2*w,R?jb>0&&kb>0&&R.animate(R.crisp(null,null,null,jb,kb)):R=U.rect(0,0,jb,kb,g.borderRadius,o||0).attr({stroke:g.borderColor,
"stroke-width":o||0,fill:x||za}).add(ka).shadow(g.shadow),R[j.length?"show":"hide"]();for(var a=["left","right","top","bottom"],b,c=4;c--;)b=a[c],s[b]&&s[b]!=="auto"&&(g[c<2?"align":"verticalAlign"]=b,g[c<2?"x":"y"]=I(s[b])*(c%2?-1:1));ka.align(F(g,{width:jb,height:kb}),!0,hb);Ua||d()}var g=a.options.legend;if(g.enabled){var h=g.layout==="horizontal",i=g.symbolWidth,k=g.symbolPadding,j,s=g.style,l=g.itemStyle,q=g.itemHoverStyle,m=g.itemHiddenStyle,w=I(s.padding),t=20,r=18,u=4+w+i+k,p,z,Q,v=0,R,o=
g.borderWidth,x=g.backgroundColor,ka,ya,y=g.width,Qa=a.series,C=g.reversed;f();V(a,"endResize",d);return{colorizeItem:b,destroyItem:function(a){var b=a.checkbox;n(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()});b&&Ib(a.checkbox)},renderLegend:f}}};Wa=function(a,b){return a>=0&&a<=pa&&b>=0&&b<=qa};rb=function(){$(q,"selection",{resetSelection:!0},mb);q.toolbar.remove("zoom")};mb=function(a){var b=L.lang,c=q.pointCount<100;q.resetZoomEnabled!==!1&&q.toolbar.add("zoom",
b.resetZoom,b.resetZoomTitle,rb);!a||a.resetSelection?n(Fa,function(a){a.options.zoomEnabled!==!1&&a.setExtremes(null,null,!1,c)}):n(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;q.tracker[b.isXAxis?"zoomX":"zoomY"]&&b.setExtremes(a.min,a.max,!1,c)});i()};Cb=function(){var b=a.legend,c=v(b.margin,10),d=b.x,e=b.y,f=b.align,g=b.verticalAlign,h;db();if((q.title||q.subtitle)&&!x(r))(h=N(q.title&&!Xa.floating&&!Xa.verticalAlign&&Xa.y||0,q.subtitle&&!C.floating&&!C.verticalAlign&&C.y||0))&&(K=N(K,h+
v(Xa.margin,15)+o));b.enabled&&!b.floating&&(f==="right"?x(w)||(P=N(P,jb-d+c+Qa)):f==="left"?x(z)||(M=N(M,jb+d+c+qb)):g==="top"?x(r)||(K=N(K,kb+e+c+o)):g==="bottom"&&(x(s)||(Pa=N(Pa,kb-e+c+H))));q.extraBottomMargin&&(Pa+=q.extraBottomMargin);q.extraTopMargin&&(K+=q.extraTopMargin);xb&&n(Fa,function(a){a.getOffset()});x(z)||(M+=fb[3]);x(r)||(K+=fb[0]);x(s)||(Pa+=fb[2]);x(w)||(P+=fb[1]);eb()};lb=function(a,b,c){var d=q.title,e=q.subtitle;Ua+=1;sb(c,q);Ba=ja;Ea=ra;if(x(a))q.chartWidth=ra=y(a);if(x(b))q.chartHeight=
ja=y(b);G(D,{width:ra+Ca,height:ja+Ca});U.setSize(ra,ja,c);pa=ra-M-P;qa=ja-K-Pa;Va=null;n(Fa,function(a){a.isDirty=!0;a.setScale()});n(ia,function(a){a.isDirty=!0});q.isDirtyLegend=!0;q.isDirtyBox=!0;Cb();d&&d.align(null,null,hb);e&&e.align(null,null,hb);i(c);Ba=null;$(q,"resize");setTimeout(function(){$(q,"endResize",null,function(){Ua-=1})},Hb&&Hb.duration||500)};eb=function(){q.plotLeft=M=y(M);q.plotTop=K=y(K);q.plotWidth=pa=y(ra-M-P);q.plotHeight=qa=y(ja-K-Pa);q.plotSizeX=Y?qa:pa;q.plotSizeY=
Y?pa:qa;hb={x:qb,y:o,width:ra-qb-Qa,height:ja-o-H};n(Fa,function(a){a.setAxisSize()})};db=function(){K=v(r,o);P=v(w,Qa);Pa=v(s,H);M=v(z,qb);fb=[0,0,0,0]};bb=function(){var a=t.borderWidth||0,b=t.backgroundColor,c=t.plotBackgroundColor,d=t.plotBackgroundImage,e,f={x:M,y:K,width:pa,height:qa};e=a+(t.shadow?8:0);if(a||b)fa?fa.animate(fa.crisp(null,null,null,ra-e,ja-e)):fa=U.rect(e/2,e/2,ra-e,ja-e,t.borderRadius,a).attr({stroke:t.borderColor,"stroke-width":a,fill:b||za}).add().shadow(t.shadow);c&&(na?
na.animate(f):na=U.rect(M,K,pa,qa,0).attr({fill:c}).add().shadow(t.plotShadow));d&&(Da?Da.animate(f):Da=U.image(d,M,K,pa,qa).add());t.plotBorderWidth&&(ya?ya.animate(ya.crisp(null,M,K,pa,qa)):ya=U.rect(M,K,pa,qa,0,t.plotBorderWidth).attr({stroke:t.plotBorderColor,"stroke-width":t.plotBorderWidth,zIndex:4}).add());q.isDirtyBox=!1};V(aa,"unload",p);t.reflow!==!1&&V(q,"load",m);if(u)for(ta in u)V(q,ta,u[ta]);q.options=a;q.series=ia;q.xAxis=[];q.yAxis=[];q.addSeries=function(a,b,c){var d;a&&(sb(c,q),
b=v(b,!0),$(q,"addSeries",{options:a},function(){d=g(a);d.isDirty=!0;q.isDirtyLegend=!0;b&&q.redraw()}));return d};q.animation=v(t.animation,!0);q.Axis=d;q.destroy=p;q.get=function(a){var b,c,d;for(b=0;b<Fa.length;b++)if(Fa[b].options.id===a)return Fa[b];for(b=0;b<ia.length;b++)if(ia[b].options.id===a)return ia[b];for(b=0;b<ia.length;b++){d=ia[b].points;for(c=0;c<d.length;c++)if(d[c].id===a)return d[c]}return null};q.getSelectedPoints=function(){var a=[];n(ia,function(b){a=a.concat(Xb(b.points,function(a){return a.selected}))});
return a};q.getSelectedSeries=function(){return Xb(ia,function(a){return a.selected})};q.hideLoading=function(){Pb(Ia,{opacity:0},{duration:a.loading.hideDuration,complete:function(){G(Ia,{display:za})}});Wb=!1};q.initSeries=g;q.isInsidePlot=Wa;q.redraw=i;q.setSize=lb;q.setTitle=k;q.showLoading=function(b){var c=a.loading;Ia||(Ia=oa(cb,{className:"highcharts-loading"},F(c.style,{left:M+Ca,top:K+Ca,width:pa+Ca,height:qa+Ca,zIndex:10,display:za}),D),va=oa("span",null,c.labelStyle,Ia));va.innerHTML=
b||a.lang.loading;Wb||(G(Ia,{opacity:0,display:""}),Pb(Ia,{opacity:c.style.opacity},{duration:c.showDuration}),Wb=!0)};q.pointCount=0;q.counters=new oc;R()}function wc(a){function b(a,b){var c={fill:H.backgroundColor,stroke:H.borderColor,"stroke-width":1};D||(ja[b]=f.g().css({cursor:"e-resize"}).attr({zIndex:3}).add(),f.rect(-4.5,0,9,16,3,1).attr(c).add(ja[b]),f.path(["M",-1.5,4,"L",-1.5,12,"M",0.5,4,"L",0.5,12]).attr(c).add(ja[b]));ja[b].translate(W+C+parseInt(a,10),E+B/2-8)}function d(a){D||(ea[a]=
f.g().add(Z),f.rect(-0.5,-0.5,C+1,C+1,l.buttonBorderRadius,l.buttonBorderWidth).attr({stroke:l.buttonBorderColor,"stroke-width":l.buttonBorderWidth,fill:l.buttonBackgroundColor}).add(ea[a]),f.path(["M",C/2+(a?-1:1),C/2-3,"L",C/2+(a?-1:1),C/2+3,C/2+(a?2:-2),C/2]).attr({fill:l.buttonArrowColor}).add(ea[a]));a&&ea[a].attr({translateX:G-C})}function c(c,e,g,k){var r=l.barBorderWidth;L=E+M;W=a.plotLeft;G=a.plotWidth;j=W+C;g=v(g,w.translate(c));k=v(k,w.translate(e));D&&w.getExtremes&&(c=a.xAxis[0].getExtremes(),
e=w.getExtremes(),(c.dataMin!==e.min||c.dataMax!==e.max)&&w.setExtremes(c.dataMin,c.dataMax));s=parseInt(ca(g,k),10);z=parseInt(N(g,k),10);o=z-s;if(!D&&(i&&($=f.rect().attr({fill:h.maskFill,zIndex:3}).add(),aa=f.rect().attr({fill:h.maskFill,zIndex:3}).add(),ba=f.path().attr({"stroke-width":I,stroke:h.outlineColor,zIndex:3}).add()),m))Z=f.g().add(),g=l.trackBorderWidth,fa=f.rect().attr({y:-g%2/2,fill:l.trackBackgroundColor,stroke:l.trackBorderColor,"stroke-width":g,r:l.trackBorderRadius||0,height:C}).add(Z),
ga=f.rect().attr({y:-r%2/2,height:C,fill:l.barBackgroundColor,stroke:l.barBorderColor,"stroke-width":r,rx:J,ry:J}).add(Z),ha=f.path().attr({stroke:l.rifleColor,"stroke-width":1}).add(Z);i&&($.attr({x:j,y:E,width:s,height:B}),aa.attr({x:j+z,y:E,width:G-z-2*C,height:B}),ba.attr({d:["M",W,L,"L",j+s-M,L,j+s-M,L+K,j+z+M,L+K,j+z+M,L,W+G,L]}),b(s-M,0),b(z+M,1));m&&(d(0),d(1),Z.translate(W,y(L+B)),fa.attr({width:G}),ga.attr({x:y(C+s)+r%2/2,width:o}),r=C+s+o/2-0.5,ha.attr({d:[la,r-3,C/4,da,r-3,2*C/3,la,r,
C/4,da,r,2*C/3,la,r+3,C/4,da,r+3,2*C/3],visibility:o>12?Ma:Ha}));D=!0}function e(){V(a.container,xc,function(b){var b=a.tracker.normalizeMouseEvent(b),c=b.chartX,d=b.chartY,e=ma?10:7;if(d>E&&d<E+B+C)(d=!m||d<E+B)&&S.abs(c-s-j)<e?(n=!0,u=z):d&&S.abs(c-z-j)<e?(p=!0,u=s):c>j+s&&c<j+z?(R=c,F=x.cursor,x.cursor="ew-resize",t=c-s):c>W&&c<W+G&&(c=d?c-j-o/2:c<j?s-ca(10,o):c>W+G-C?s+ca(10,o):c<j+s?s-o:z,c<0?c=0:c+o>G-2*C&&(c=G-o-2*C),a.xAxis[0].setExtremes(w.translate(c,!0),w.translate(c+o,!0),!0,!1));b.preventDefault&&
b.preventDefault()});V(a.container,Ec,function(b){b=a.tracker.normalizeMouseEvent(b);b=b.chartX;b<j?b=j:b>W+G-C&&(b=W+G-C);n?(r=!0,c(0,0,b-j,u)):p?(r=!0,c(0,0,u,b-j)):R&&(r=!0,b<t?b=t:b>G+t-o-2*C&&(b=G+t-o-2*C),c(0,0,b-t,b-t+o))});V(document,Fc,function(){r&&a.xAxis[0].setExtremes(w.translate(s,!0),w.translate(z,!0),!0,!1);n=p=R=r=t=null;x.cursor=F})}var f=a.renderer,g=a.options,h=g.navigator,i=h.enabled,j,k,l=g.scrollbar,m=l.enabled,n,p,R,u,t,r,w,s,z,o,x=document.body.style,F,H=h.handles,B=i?h.height:
0,I=h.outlineWidth,C=m?l.height:0,K=B+C,J=l.barBorderRadius,E=h.top||a.chartHeight-B-C-g.chart.spacingBottom,M=I/2,L,W,G,D,g=h.baseSeries,P=a.series[g]||typeof g==="string"&&a.get(g)||a.series[0],$,aa,ba,ja=[],Z,fa,ga,ha,ea=[];a.resetZoomEnabled=!1;(function(){var b=a.xAxis.length,d=a.yAxis.length;a.extraBottomMargin=K+h.margin;if(i){var f=P.options,g,j=f.data;f.data=null;g=A(P.options,h.series,{threshold:null,clip:!1,enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:b,yAxis:d,name:"Navigator",
showInLegend:!1});f.data=g.data=j;k=a.initSeries(g);V(P,"updatedData",function(){var a=P.xAxis.getExtremes(),b=a.max-a.min,d=a.max>=k.xData[k.xData.length-1],e=a.min-b<=k.xData[0];k.options.pointStart=P.xData[0];k.setData(P.options.data);d?(a=a.dataMax,P.xAxis.setExtremes(a-b,a)):e?(a=a.dataMin,P.xAxis.setExtremes(a,a+b)):c(N(a.min,a.dataMin),ca(a.max,a.dataMax))});w=new a.Axis(A(h.xAxis,{isX:!0,type:"datetime",index:b,height:B,top:E,offset:0,offsetLeft:C,offsetRight:-C,startOnTick:!1,endOnTick:!1,
minPadding:0,maxPadding:0,zoomEnabled:!1}));new a.Axis(A(h.yAxis,{alignTicks:!1,height:B,top:E,offset:0,index:d,zoomEnabled:!1}))}else w={translate:function(b,c){var d=P.xAxis.getExtremes(),e=a.plotWidth-2*C,f=d.dataMin,d=d.dataMax-f;return c?b*d/e+f:e*(b-f)/d}};e()})();return{render:c}}function vc(a){function b(b,c,d){var e=a.xAxis[0],f=e&&e.getExtremes(),g,h=f&&f.dataMin,i=f&&f.dataMax,j,k=e&&ca(f.max,i),f=new Date(k);g=c.type;var c=c.count,p,n,Q={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,
week:6048E5};if(!(h===null||i===null))Q[g]?(p=Q[g]*c,j=N(k-p,h)):g==="month"?(f.setMonth(f.getMonth()-c),j=N(f.getTime(),h),p=2592E6*c):g==="ytd"?(f=new Date(0),g=new Date,n=g.getFullYear(),f.setFullYear(n),String(n)!==wb("%Y",f)&&f.setFullYear(n-1),j=n=N(h||0,f.getTime()),g=g.getTime(),k=ca(i||g,g)):g==="year"?(f.setFullYear(f.getFullYear()-c),j=N(h,f.getTime()),p=31536E6*c):g==="all"&&e&&(j=h,k=i),m[b]&&m[b].setState(2),e?setTimeout(function(){e.setExtremes(j,k,v(d,1),0);l=b},1):(a.options.xAxis=
A(a.options.xAxis,{range:p,min:n}),l=b)}function d(a,b){var c=a.hasFocus?"%Y-%m-%d":"%b %e, %Y";if(b)a.HCTime=b;a.value=wb(c,a.HCTime)}function c(b){var c=b==="min",e;oa("span",{innerHTML:h[c?"rangeSelectorFrom":"rangeSelectorTo"]},p.labelStyle,i);e=oa("input",{name:b,className:"highcharts-range-selector",type:"text"},F({width:"80px",height:"16px",border:"1px solid silver",marginLeft:"5px",marginRight:c?"5px":"0",textAlign:"center"},p.inputStyle),i);e.onfocus=e.onblur=function(a){a=a||window.event;
e.hasFocus=a.type==="focus";d(e)};e.onchange=function(){var b=e.value,d=Date.parse(b),f=a.xAxis[0].getExtremes();isNaN(d)&&(d=b.split("-"),d=Date.UTC(I(d[0]),I(d[1])-1,I(d[2])));if(!isNaN(d)&&(c&&d>f.dataMin&&d<k.HCTime||!c&&d<f.dataMax&&d>j.HCTime))a.xAxis[0].setExtremes(c?d:f.min,c?f.max:d)};return e}var e=a.renderer,f,g=a.container,h=L.lang,i,j,k,l,m=[],Q,p,o=[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"2011"},{type:"year",
count:1,text:"1r"},{type:"all",text:"Cały"}];a.resetZoomEnabled=!1;(function(){a.extraTopMargin=25;p=a.options.rangeSelector;Q=p.buttons||o;l=p.selected;V(g,xc,function(){j&&j.blur();k&&k.blur()});l!==B&&Q[l]&&b(l,Q[l],!1);V(a,"load",function(){V(a.xAxis[0],"setExtremes",function(){m[l]&&m[l].setState(0)})})})();return{render:function(u,t){var r=a.options.chart.style,w=p.buttonTheme,s=p.inputEnabled!==!1,z=w&&w.states;f||(e.text(h.rangeSelectorZoom,a.plotLeft,a.plotTop-10).css(p.labelStyle).add(),
n(Q,function(c,d){m[d]=e.button(c.text,a.plotLeft+50+d*30,a.plotTop-25,function(){b(d,c);this.isActive=!0},F(w,{padding:1,r:0}),z&&z.hover,z&&z.select).attr({width:28,height:16}).css({textAlign:"center"}).add();l===d&&m[d].setState(2)}),s&&(i=oa("div",null,{position:"relative",height:0,fontFamily:r.fontFamily,fontSize:r.fontSize},g.parentNode),i=oa("div",null,F({position:"absolute",top:-a.chartHeight+a.plotTop-25+"px",right:a.chartWidth-a.plotLeft-a.plotWidth+"px"},p.inputBoxStyle),i),j=c("min"),
k=c("max")));s&&(d(j,u),d(k,t));f=!0}}}var E=document,aa=window,S=Math,y=S.round,Ka=S.floor,Jb=S.ceil,N=S.max,ca=S.min,Aa=S.abs,ba=S.cos,fa=S.sin,Da=S.PI,yc=Da*2/360,Oa=navigator.userAgent,Gb=/msie/i.test(Oa)&&!aa.opera,Ya=E.documentMode===8,sc=/AppleWebKit/.test(Oa),uc=/Firefox/.test(Oa),Eb=!!E.createElementNS&&!!E.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,Db,ma=E.documentElement.ontouchstart!==void 0,zc={},Vb=0,Ba=1,bb,L,wb,Hb,lb,B,cb="div",zb="absolute",tc="relative",Ha=
"hidden",yb="highcharts-",Ma="visible",Ca="px",za="none",la="M",da="L",Ac="rgba(192,192,192,"+(Eb?1.0E-6:0.0020)+")",ea="",Na="hover",cc="millisecond",dc="second",ec="minute",fc="hour",gc="day",hc="week",ic="month",jc="year",ab,rb,Ab,Rb,Sa,$a,pb,kc,lc,Qb,mc,nc,o=aa.HighchartsAdapter,ga=o||{},n=ga.each,Xb=ga.grep,ua=ga.map,A=ga.merge,V=ga.addEvent,Ga=ga.removeEvent,$=ga.fireEvent,Pb=ga.animate,Nb=ga.stop,Z={};aa.Highcharts={};wb=function(a,b,d){function c(a,b){a=a.toString().replace(/^([0-9])$/,"0$1");
b===3&&(a=a.toString().replace(/^([0-9]{2})$/,"0$1"));return a}if(!x(b)||isNaN(b))return"Invalid date";var a=v(a,"%Y-%m-%d %H:%M:%S"),e=new Date(b*Ba),f,g=e[Ab](),h=e[Rb](),i=e[Sa](),j=e[$a](),k=e[pb](),l=L.lang,m=l.weekdays,l=l.months,b={a:m[h].substr(0,3),A:m[h],d:c(i),e:i,b:l[j].substr(0,3),B:l[j],m:c(j+1),y:k.toString().substr(2,2),Y:k,H:c(g),I:c(g%12||12),l:g%12||12,M:c(e[rb]()),p:g<12?"AM":"PM",P:g<12?"am":"pm",S:c(e.getSeconds()),L:c(b%1E3,3)};for(f in b)a=a.replace("%"+f,b[f]);return d?a.substr(0,
1).toUpperCase()+a.substr(1):a};oc.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};o&&o.init&&o.init();if(!o&&aa.jQuery){var Ea=jQuery,n=function(a,b){for(var d=0,c=a.length;d<c;d++)if(b.call(a[d],a[d],d,a)===!1)return d},Xb=Ea.grep,ua=function(a,b){for(var d=[],c=0,e=a.length;c<e;c++)d[c]=b.call(a[c],a[c],c,a);return d},A=function(){var a=arguments;return Ea.extend(!0,null,a[0],a[1],a[2],a[3])},V=function(a,b,d){Ea(a).bind(b,
d)},Ga=function(a,b,d){var c=E.removeEventListener?"removeEventListener":"detachEvent";E[c]&&!a[c]&&(a[c]=function(){});Ea(a).unbind(b,d)},$=function(a,b,d,c){var e=Ea.Event(b),f="detached"+b;F(e,d);a[b]&&(a[f]=a[b],a[b]=null);Ea(a).trigger(e);a[f]&&(a[b]=a[f],a[f]=null);c&&!e.isDefaultPrevented()&&c(e)},Pb=function(a,b,d){var c=Ea(a);if(b.d)a.toD=b.d,b.d=1;c.stop();c.animate(b,d)},Nb=function(a){Ea(a).stop()};Ea.extend(Ea.easing,{easeOutQuad:function(a,b,d,c,e){return-c*(b/=e)*(b-2)+d}});var Gc=
jQuery.fx.step._default,Hc=jQuery.fx.prototype.cur;Ea.fx.step._default=function(a){var b=a.elem;b.attr?b.attr(a.prop,a.now):Gc.apply(this,arguments)};Ea.fx.step.d=function(a){var b=a.elem;if(!a.started){var d=lb.init(b,b.d,b.toD);a.start=d[0];a.end=d[1];a.started=!0}b.attr("d",lb.step(a.start,a.end,a.pos,b.toD))};Ea.fx.prototype.cur=function(){var a=this.elem;return a.attr?a.attr(this.prop):Hc.apply(this,arguments)}}lb={init:function(a,b,d){var b=b||"",c=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,b=b.split(" "),
d=[].concat(d),h,i,j=function(a){for(g=a.length;g--;)a[g]===la&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(d));a.isArea&&(h=b.splice(b.length-6,6),i=d.splice(d.length-6,6));c===1&&(d=[].concat(d).splice(0,f).concat(d));a.shift=0;if(b.length)for(a=d.length;b.length<a;)c=[].concat(b).splice(b.length-f,f),e&&(c[f-6]=c[f-2],c[f-5]=c[f-1]),b=b.concat(c);h&&(b=b.concat(h),d=d.concat(i));return[b,d]},step:function(a,b,d,c){var e=[],f=a.length;if(d===1)e=c;else if(f===b.length&&d<1)for(;f--;)c=
parseFloat(a[f]),e[f]=isNaN(c)?a[f]:d*parseFloat(b[f]-c)+c;else e=b;return e}};o={enabled:!0,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};L={colors:"#4572A7,#AA4643,#89A54E,#80699B,#3D96AE,#DB843D,#92A8CD,#A47D7C,#B5CA92".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),
decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",
fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},lineWidth:2,shadow:!0,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:A(o,{enabled:!1,y:-6,formatter:function(){return this.y}}),cropThreshold:300,showInLegend:!0,states:{hover:{marker:{}},select:{marker:{}}},
stickyTracking:!0}},labels:{style:{position:zb,color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:!1,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:zb,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,
labelStyle:{fontWeight:"bold",position:tc,top:"1em"},showDuration:100,style:{position:zb,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:!0,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:!0,snap:ma?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:!1,text:"Highstock Beta",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",
y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var Lb={dateTimeLabelFormats:na(cc,"%H:%M:%S.%L",dc,"%H:%M:%S",ec,"%H:%M",fc,"%H:%M",gc,"%e. %b",hc,"%e. %b",ic,"%b '%y",jc,"%Y"),endOnTick:!1,gridLineColor:"#C0C0C0",labels:o,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,
tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},Sb=A(Lb,{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:o.style}}),Dc={labels:{align:"right",x:-8,y:null},
title:{rotation:270}},Cc={labels:{align:"left",x:8,y:null},title:{rotation:90}},rc={labels:{align:"center",x:0,y:14},title:{rotation:0}},Bc=A(rc,{labels:{y:-5}}),H=L.plotOptions,o=H.line;H.spline=A(o);H.scatter=A(o,{lineWidth:0,states:{hover:{lineWidth:0}}});H.area=A(o,{threshold:0});H.areaspline=A(H.area);H.column=A(o,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,padXAxis:!0,states:{hover:{brightness:0.1,shadow:!1},
select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{y:null,verticalAlign:null},threshold:0});H.bar=A(H.column,{dataLabels:{align:"left",x:5,y:0}});H.pie=A(o,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}}});pc();var va=function(a){var b=[],d;(function(a){(d=
/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*\)/.exec(a))?b=[I(d[1]),I(d[2]),I(d[3]),parseFloat(d[4],10)]:(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))&&(b=[I(d[1],16),I(d[2],16),I(d[3],16),1])})(a);return{get:function(c){return b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a},brighten:function(a){if(Ua(a)&&a!==0){var d;for(d=0;d<3;d++)b[d]+=I(a*255),b[d]<0&&(b[d]=0),b[d]>255&&(b[d]=
255)}return this},setOpacity:function(a){b[3]=a;return this}}};db.prototype={init:function(a,b){this.element=E.createElementNS("http://www.w3.org/2000/svg",b);this.renderer=a},animate:function(a,b,d){if(b=v(b,Hb,!0)){b=A(b);if(d)b.complete=d;Pb(this,a,b)}else this.attr(a),d&&d()},attr:function(a,b){var d=this,c,e,f,g,h,i=d.element,j=i.nodeName,k=d.renderer,l,m=d.shadows,n,p=d;nb(a)&&x(b)&&(c=a,a={},a[c]=b);if(nb(a))c=a,j==="circle"?c={x:"cx",y:"cy"}[c]||c:c==="strokeWidth"&&(c="stroke-width"),p=J(i,
c)||d[c]||0,c!=="d"&&c!=="visibility"&&(p=parseFloat(p));else for(c in a)l=!1,e=a[c],$(d,"setAttr",{key:c,value:e},function(b){f=b.result;x(f)&&f!==!1&&(e=f);if(c==="d")e&&e.join&&(e=e.join(" ")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),d.d=e;else if(c==="x"&&j==="text"){for(g=0;g<i.childNodes.length;g++)h=i.childNodes[g],J(h,"x")===J(i,"x")&&J(h,"x",e);d.rotation&&J(i,"transform","rotate("+d.rotation+" "+e+" "+I(a.y||J(i,"y"))+")")}else if(c==="fill")e=k.color(e,i,c);else if(j==="circle"&&(c==="x"||
c==="y"))c={x:"cx",y:"cy"}[c]||c;else if(j==="rect"&&c==="r")J(i,{rx:e,ry:e}),l=!0;else if(c==="translateX"||c==="translateY"||c==="rotation"||c==="verticalAlign")d[c]=e,d.updateTransform(),l=!0;else if(c==="stroke")e=k.color(e,i,c);else if(c==="dashstyle")if(c="stroke-dasharray",e=e&&e.toLowerCase(),e==="solid")e=za;else{if(e){e=e.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,
"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(g=e.length;g--;)e[g]=I(e[g])*a["stroke-width"];e=e.join(",")}}else c==="isTracker"?d[c]=e:c==="width"?e=I(e):c==="align"&&(c="text-anchor",e={left:"start",center:"middle",right:"end"}[e]);c==="strokeWidth"&&(c="stroke-width");sc&&c==="stroke-width"&&e===0&&(e=1.0E-6);d.symbolName&&/^(x|y|r|start|end|innerR)/.test(c)&&(n||(d.symbolAttr(a),n=!0),l=!0);if(m&&/^(width|height|visibility|x|y|d|transform)$/.test(c))for(g=m.length;g--;)J(m[g],
c,e);if((c==="width"||c==="height")&&j==="rect"&&e<0)e=0;c==="text"?(d.textStr=e,d.added&&k.buildText(d)):l||J(i,c,e);b.callback&&b.callback()});return p},symbolAttr:function(a){var b=this;n("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(d){b[d]=v(a[d],b[d])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path","url("+this.renderer.url+"#"+a.id+")")},crisp:function(a,b,d,c,e){var f,g={},h={},i,a=a||this.strokeWidth||
this.attr&&this.attr("stroke-width")||0;i=a%2/2;h.x=Ka(b||this.x||0)+i;h.y=Ka(d||this.y||0)+i;h.width=Ka((c||this.width||0)-2*i);h.height=Ka((e||this.height||0)-2*i);h.strokeWidth=a;for(f in h)this[f]!==h[f]&&(this[f]=g[f]=h[f]);return g},css:function(a){var b=this.element,b=a&&a.width&&b.nodeName==="text",d,c,e=function(a,b){return"-"+b.toLowerCase()};if(a&&a.color)a.fill=a.color;this.styles=a=F(this.styles,a);if(Gb&&!Eb)b&&delete a.width,G(this.element,a);else{for(d in a)c+=d.replace(/([A-Z])/g,
e)+":"+a[d]+";";this.attr({style:c})}b&&this.added&&this.renderer.buildText(this);return this},on:function(a,b){var d=b;ma&&a==="click"&&(a="touchstart",d=function(a){a.preventDefault();b()});this.element["on"+a]=d;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,d=this.inverted,c=this.rotation,e=this.shadows,f=[];d&&(a+=
this.attr("width"),b+=this.attr("height"));(a||b)&&f.push("translate("+a+","+b+")");d?f.push("rotate(90) scale(-1,1)"):c&&f.push("rotate("+c+" "+this.x+" "+this.y+")");f.length&&(J(this.element,"transform",f.join(" ")),e&&n(e,function(c){J(c,"transform","translate("+(a+1)+","+(b+1)+")")}))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,d){a?(this.alignOptions=a,this.alignByTranslate=b,d||this.renderer.alignedObjects.push(this)):(a=this.alignOptions,
b=this.alignByTranslate);var d=v(d,this.renderer),c=a.align,e=a.verticalAlign,f=(d.x||0)+(a.x||0),g=(d.y||0)+(a.y||0),h={};/^(right|center)$/.test(c)&&(f+=(d.width-(a.width||0))/{right:1,center:2}[c]);h[b?"translateX":"x"]=y(f);/^(bottom|middle)$/.test(e)&&(g+=(d.height-(a.height||0))/({bottom:1,middle:2}[e]||1));h[b?"translateY":"y"]=y(g);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this},getBBox:function(){var a,b,d,c=this.rotation,e=c*yc;try{a=F({},this.element.getBBox())}catch(f){a=
{width:0,height:0}}b=a.width;d=a.height;if(c)a.width=Aa(d*fa(e))+Aa(b*ba(e)),a.height=Aa(d*ba(e))+Aa(b*fa(e));return a},show:function(){return this.attr({visibility:Ma})},hide:function(){return this.attr({visibility:Ha})},add:function(a){var b=this.renderer,d=a||b,c=d.element||b.box,e=c.childNodes,f=this.element,g=J(f,"zIndex"),h;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(g)d.handleZ=!0,g=I(g);if(d.handleZ)for(d=0;d<e.length;d++)if(a=e[d],b=J(a,"zIndex"),a!==f&&
(I(b)>g||!x(g)&&x(b))){c.insertBefore(f,a);h=!0;break}h||c.appendChild(f);this.added=!0;$(this,"add");return this},destroy:function(){var a=this.element||{},b=this.shadows,d=this.box,c=a.parentNode,e;a.onclick=a.onmouseout=a.onmouseover=a.onmousemove=null;Nb(this);c&&c.removeChild(a);b&&n(b,function(a){(c=a.parentNode)&&c.removeChild(a)});d&&d.destroy();Fb(this.renderer.alignedObjects,this);for(e in this)delete this[e];return null},empty:function(){for(var a=this.element,b=a.childNodes,d=b.length;d--;)a.removeChild(b[d])},
shadow:function(a,b){var d=[],c,e,f=this.element,g=this.parentInverted?"(-1,-1)":"(1,1)";if(a){for(c=1;c<=3;c++)e=f.cloneNode(0),J(e,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":0.05*c,"stroke-width":7-2*c,transform:"translate"+g,fill:za}),b?b.element.appendChild(e):f.parentNode.insertBefore(e,f),d.push(e);this.shadows=d}return this}};var Ob=function(){this.init.apply(this,arguments)};Ob.prototype={Element:db,init:function(a,b,d,c){var e=location,f;f=this.createElement("svg").attr({xmlns:"http://www.w3.org/2000/svg",
version:"1.1"});a.appendChild(f.element);this.box=f.element;this.boxWrapper=f;this.alignedObjects=[];this.url=Gb?"":e.href.replace(/#.*?$/,"");this.defs=this.createElement("defs").add();this.forExport=c;this.setSize(b,d,!1)},createElement:function(a){var b=new this.Element;b.init(this,a);return b},buildText:function(a){for(var b=a.element,d=v(a.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,
"</span>").split(/<br.*?>/g),c=b.childNodes,e=/style="([^"]+)"/,f=/href="([^"]+)"/,g=J(b,"x"),h=a.styles,i=uc&&h&&h.HcDirection==="rtl"&&!this.forExport&&I(Oa.split("Firefox/")[1])<4,j,k=h&&I(h.width),l=h&&h.lineHeight,m,Q=c.length;Q--;)b.removeChild(c[Q]);k&&!a.added&&this.box.appendChild(b);n(d,function(c,d){var h,t=0,r,c=c.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");h=c.split("|||");n(h,function(c){if(c!==""||h.length===1){var s={},p=E.createElementNS("http://www.w3.org/2000/svg",
"tspan");e.test(c)&&J(p,"style",c.match(e)[1].replace(/(;| |^)color([ :])/,"$1fill$2"));f.test(c)&&(J(p,"onclick",'location.href="'+c.match(f)[1]+'"'),G(p,{cursor:"pointer"}));c=(c.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">");if(i){j=[];for(Q=c.length;Q--;)j.push(c.charAt(Q));c=j.join("")}p.appendChild(E.createTextNode(c));t?s.dx=3:s.x=g;if(!t){if(d){!Eb&&a.renderer.forExport&&G(p,{display:"block"});r=aa.getComputedStyle&&aa.getComputedStyle(m,null).getPropertyValue("line-height");
if(!r||isNaN(r))r=l||m.offsetHeight||18;J(p,"dy",r)}m=p}J(p,s);b.appendChild(p);t++;if(k)for(var c=c.replace(/-/g,"- ").split(" "),n,o=[];c.length||o.length;)n=b.getBBox().width,s=n>k,!s||c.length===1?(c=o,o=[],c.length&&(p=E.createElementNS("http://www.w3.org/2000/svg","tspan"),J(p,{dy:l||16,x:g}),b.appendChild(p),n>k&&(k=n))):(p.removeChild(p.firstChild),o.unshift(c.pop())),c.length&&p.appendChild(E.createTextNode(c.join(" ").replace(/- /g,"-")))}})})},button:function(a,b,d,c,e,f,g){var h=this.label(a,
b,d),i=0,j,k,l,m,n,e=A(na("stroke-width",1,"stroke","#999","fill",na("linearGradient",[0,0,0,14],"stops",[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,"style",na("color","black")),e);l=e.style;delete e.style;f=A(e,na("stroke","#68A","fill",na("linearGradient",[0,0,0,14],"stops",[[0,"#FFF"],[1,"#ACF"]])),f);m=f.style;delete f.style;g=A(e,na("stroke","#68A","fill",na("linearGradient",[0,0,0,14],"stops",[[0,"#9BD"],[1,"#CDF"]])),g);n=g.style;delete g.style;V(h.element,"mouseenter",function(){h.attr(f).css(m)});
V(h.element,"mouseleave",function(){j=[e,f,g][i];k=[l,m,n][i];h.attr(j).css(k)});h.setState=function(a){(i=a)?a===2&&h.attr(g).css(n):h.attr(e).css(l)};return h.on("click",function(){c.call(h)}).attr(e).css(F({cursor:"default"},l))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=y(a[1])+b%2/2);a[2]===a[5]&&(a[2]=a[5]=y(a[2])+b%2/2);return a},path:function(a){return this.createElement("path").attr({d:a,fill:za})},circle:function(a,b,d){a=Za(a)?a:{x:a,y:b,r:d};return this.createElement("circle").attr(a)},
arc:function(a,b,d,c,e,f){if(Za(a))b=a.y,d=a.r,c=a.innerR,e=a.start,f=a.end,a=a.x;return this.symbol("arc",a||0,b||0,d||0,d||0,{innerR:c||0,start:e||0,end:f||0})},rect:function(a,b,d,c,e,f){if(Za(a))b=a.y,d=a.width,c=a.height,e=a.r,f=a.strokeWidth,a=a.x;e=this.createElement("rect").attr({rx:e,ry:e,fill:za});return e.attr(e.crisp(f,a,b,N(d,0),N(c,0)))},setSize:function(a,b,d){var c=this.alignedObjects,e=c.length;this.width=a;this.height=b;for(this.boxWrapper[v(d,!0)?"animate":"attr"]({width:a,height:b});e--;)c[e].align()},
g:function(a){return this.createElement("g").attr(x(a)&&{"class":yb+a})},image:function(a,b,d,c,e){var f={preserveAspectRatio:za};arguments.length>1&&F(f,{x:b,y:d,width:c,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,d,c,e,f){var g,h=this.symbols[a],h=h&&h(y(b),y(d),c,e,f),i=/^url\((.*?)\)$/,j;if(h)g=this.path(h),F(g,{symbolName:a,x:b,
y:d,width:c,height:e}),f&&F(g,f);else if(i.test(a)){var k=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-y(b[0]/2),-y(b[1]/2))};j=a.match(i)[1];a=zc[j];g=this.image(j).attr({x:b,y:d});a?k(g,a):(g.attr({width:0,height:0}),oa("img",{onload:function(){k(g,zc[j]=[this.width,this.height])},src:j}))}return g},symbols:{circle:function(a,b,d,c){var e=0.166*d;return[la,a+d/2,b,"C",a+d+e,b,a+d+e,b+c,a+d/2,b+c,"C",a-e,b+c,a-e,b,a+d/2,b,"Z"]},square:function(a,b,d,c){return[la,a,b,da,a+d,b,a+d,b+c,
a,b+c,"Z"]},triangle:function(a,b,d,c){return[la,a+d/2,b,da,a+d,b+c,a,b+c,"Z"]},"triangle-down":function(a,b,d,c){return[la,a,b,da,a+d,b,a+d/2,b+c,"Z"]},diamond:function(a,b,d,c){return[la,a+d/2,b,da,a+d,b+c/2,a+d/2,b+c,a,b+c/2,"Z"]},arc:function(a,b,d,c,e){var f=e.start,g=e.end-1.0E-6,c=e.innerR,h=ba(f),i=fa(f),j=ba(g),g=fa(g),e=e.end-f<Da?0:1;return[la,a+d*h,b+d*i,"A",d,d,0,e,1,a+d*j,b+d*g,da,a+c*j,b+c*g,"A",c,c,0,e,0,a+c*h,b+c*i,"Z"]}},clipRect:function(a,b,d,c){var e=yb+Vb++,f=this.createElement("clipPath").attr({id:e}).add(this.defs),
a=this.rect(a,b,d,c,0).add(f);a.id=e;return a},color:function(a,b,d){var c,e=/^rgba/;if(a&&a.linearGradient){var f=this,b=a.linearGradient,d=yb+Vb++,g,h,i;g=f.createElement("linearGradient").attr({id:d,gradientUnits:"userSpaceOnUse",x1:b[0],y1:b[1],x2:b[2],y2:b[3]}).add(f.defs);n(a.stops,function(a){e.test(a[1])?(c=va(a[1]),h=c.get("rgb"),i=c.get("a")):(h=a[1],i=1);f.createElement("stop").attr({offset:a[0],"stop-color":h,"stop-opacity":i}).add(g)});return"url("+this.url+"#"+d+")"}else return e.test(a)?
(c=va(a),J(b,d+"-opacity",c.get("a")),c.get("rgb")):a},text:function(a,b,d){var c=L.chart.style,b=y(v(b,0)),d=y(v(d,0)),a=this.createElement("text").attr({x:b,y:d,text:a}).css({fontFamily:c.fontFamily,fontSize:c.fontSize});a.x=b;a.y=d;return a},label:function(a,b,d,c,e,f){function g(){l=(p===void 0||o===void 0||j.styles.textAlign)&&j.getBBox(!0);var a=(p||l.width)+2*n,g=(o||l.height)+2*n,h;u=y(a*{left:0,center:0.5,right:1}[m]);h=e!==void 0&&{anchorX:e-b+u,anchorY:f-d};if(!k)j.box=k=c?i.symbol(c,0,
0,a,g,h):i.rect(0,0,a,g,0,t["stroke-width"]),k.add();k.attr(A({width:a,height:g},h,t));t=null}function h(a,b){k?k.attr(a,b):t[a]=b}var i=this,j=i.text(a),k,l,m="left",n=2,p,o,u,t={};V(j,"add",function(){g();var a=k.element,c=j.element,e=J(c,"zIndex");x(e)&&J(a,"zIndex",e);c.parentNode.insertBefore(a,c);j.attr({x:b,y:d})});V(j,"setAttr",function(a){var b=a.key,c=a.value,d;if(b==="width")p=c,d=!1;else if(b==="height")o=c,d=!1;else if(b==="padding")n=c,d=!1;else if(b==="align")m=c;else if(b==="visibility"||
b==="zIndex")h(b,c);else if(b==="stroke"||b==="stroke-width"||b==="fill"||b==="r")h(b,c),d=!1;else if(b==="x"){a=j.styles.textAlign;h("translateX",c-u);if(m==="left"&&x(p)&&(a==="center"||a==="right"))c+={center:0.5,right:1}[a]*(p-l.width);d=y(c+{left:1,center:0,right:-1}[m]*n)}else if(b==="y")h("translateY",c),d=y(c+I(j.styles.fontSize||12)*1.2);else if(b==="text")a.callback=g;if(d!==B)return d});j.txtToFront=j.toFront;return F(j,{shadow:function(a){k.shadow(a);return j},toFront:function(){k.toFront();
j.txtToFront()}})}};Db=Ob;if(!Eb)ga=ha(db,{init:function(a,b){var d=["<",b,' filled="f" stroked="f"'],c=["position: ",zb,";"];(b==="shape"||b===cb)&&c.push("left:0;top:0;width:10px;height:10px;");Ya&&c.push("visibility: ",b===cb?Ha:Ma);d.push(' style="',c.join(""),'"/>');if(b)d=b===cb||b==="span"||b==="img"?d.join(""):a.prepVML(d),this.element=oa(d);this.renderer=a},add:function(a){var b=this.renderer,d=this.element,c=b.box,c=a?a.element||a:c;a&&a.inverted&&b.invertChild(d,c);Ya&&c.gVis===Ha&&G(d,
{visibility:Ha});c.appendChild(d);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();$(this,"add");return this},attr:function(a,b){var d=this,c,e,f,g,h=d.element||{},i=h.style,j=h.nodeName,k=d.renderer,l=d.symbolName,m,n,p=d.shadows,o,u=d;nb(a)&&x(b)&&(c=a,a={},a[c]=b);if(nb(a))c=a,u=c==="strokeWidth"||c==="stroke-width"?d.strokeweight:d[c];else for(c in a)e=a[c],o=!1,$(d,"setAttr",{key:c,value:e},function(b){g=b.result;x(g)&&g!==!1&&(e=g);if(l&&/^(x|y|r|start|end|width|height|innerR)/.test(c))n||
(d.symbolAttr(a),n=!0),o=!0;else if(c==="d"){e=e||[];d.d=e.join(" ");f=e.length;for(var r=[];f--;)r[f]=Ua(e[f])?y(e[f]*10)-5:e[f]==="Z"?"x":e[f];e=r.join(" ")||"x";h.path=e;if(p)for(f=p.length;f--;)p[f].path=e;o=!0}else if(c==="zIndex"||c==="visibility"){if(Ya&&c==="visibility"&&j==="DIV"){h.gVis=e;m=h.childNodes;for(f=m.length;f--;)G(m[f],{visibility:e});e===Ma&&(e=null)}e&&(i[c]=e);o=!0}else if(c==="width"||c==="height")d.updateClipping?(d[c]=e,d.updateClipping()):i[c]=e,o=!0;else if(/^(x|y)$/.test(c))d[c]=
e,h.tagName==="SPAN"?d.updateTransform():i[{x:"left",y:"top"}[c]]=e;else if(c==="class")h.className=e;else if(c==="stroke")e=k.color(e,h,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")h.stroked=e?!0:!1,c="strokeweight",d[c]=e,Ua(e)&&(e+=Ca);else if(c==="dashstyle")(h.getElementsByTagName("stroke")[0]||oa(k.prepVML(["<stroke/>"]),null,null,h))[c]=e||"solid",d.dashstyle=e,o=!0;else if(c==="fill")j==="SPAN"?i.color=e:(h.filled=e!==za?!0:!1,e=k.color(e,h,c),c="fillcolor");else if(c===
"translateX"||c==="translateY"||c==="rotation"||c==="align")c==="align"&&(c="textAlign"),d[c]=e,d.updateTransform(),o=!0;else if(c==="text")this.bBox=null,h.innerHTML=e,o=!0;if(p&&c==="visibility")for(f=p.length;f--;)p[f].style[c]=e;if(!o)if(Ya)try{h[c]=e}catch(u){console.log([h.tagName,c,e].join(", "))}else J(h,c,e);b.callback&&b.callback()});return u},clip:function(a){var b=this,d=a.members;d.push(b);b.destroyClip=function(){Fb(d,b)};return b.css(a.getCSS(b.inverted))},css:function(a){var b=this.element;
if(b=a&&b.tagName==="SPAN"&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=F(this.styles,a);G(this.element,a);return this},destroy:function(){this.destroyClip&&this.destroyClip();db.prototype.destroy.apply(this)},empty:function(){for(var a=this.element.childNodes,b=a.length,d;b--;)d=a[b],d.parentNode.removeChild(d)},getBBox:function(a){var b=this.element,d=this.bBox;if(!d||a){if(b.nodeName==="text")b.style.position=zb;d=this.bBox={x:b.offsetLeft,y:b.offsetTop,width:b.offsetWidth,
height:b.offsetHeight}}return d},on:function(a,b){this.element["on"+a]=function(){var a=aa.event;a.target=a.srcElement;b(a)};return this},updateTransform:function(){if(this.added){var a=this,b=a.element,d=a.translateX||0,c=a.translateY||0,e=a.x||0,f=a.y||0,g=a.textAlign||"left",h={left:0,center:0.5,right:1}[g],i=g&&g!=="left",j=a.shadows;if(d||c)G(b,{marginLeft:d,marginTop:c}),j&&n(j,function(a){G(a,{marginLeft:d+1,marginTop:c+1})});a.inverted&&n(b.childNodes,function(c){a.renderer.invertChild(c,
b)});if(b.tagName==="SPAN"){var k,l,j=a.rotation,m;k=0;var o=1,p=0,R;m=I(a.textWidth);var u=a.xCorr||0,t=a.yCorr||0,r=[j,g,b.innerHTML,a.textWidth].join(",");if(r!==a.cTT)x(j)&&(k=j*yc,o=ba(k),p=fa(k),G(b,{filter:j?["progid:DXImageTransform.Microsoft.Matrix(M11=",o,", M12=",-p,", M21=",p,", M22=",o,", sizingMethod='auto expand')"].join(""):za})),k=v(a.elemWidth,b.offsetWidth),l=v(a.elemHeight,b.offsetHeight),k>m&&(G(b,{width:m+Ca,display:"block",whiteSpace:"normal"}),k=m),m=y((I(b.style.fontSize)||
12)*1.2),u=o<0&&-k,t=p<0&&-l,R=o*p<0,u+=p*m*(R?1-h:h),t-=o*m*(j?R?h:1-h:1),i&&(u-=k*h*(o<0?-1:1),j&&(t-=l*h*(p<0?-1:1)),G(b,{textAlign:g})),a.xCorr=u,a.yCorr=t;G(b,{left:e+u,top:f+t});a.cTT=r}}else this.alignOnAdd=!0},shadow:function(a,b){var d=[],c,e=this.element,f=this.renderer,g,h=e.style,i,j=e.path;j&&typeof j.value!=="string"&&(j="x");if(a){for(c=1;c<=3;c++)i=['<shape isShadow="true" strokeweight="',7-2*c,'" filled="false" path="',j,'" coordsize="100,100" style="',e.style.cssText,'" />'],g=oa(f.prepVML(i),
null,{left:I(h.left)+1,top:I(h.top)+1}),i=['<stroke color="black" opacity="',0.05*c,'"/>'],oa(f.prepVML(i),null,null,g),b?b.element.appendChild(g):e.parentNode.insertBefore(g,e),d.push(g);this.shadows=d}return this}}),o=function(){this.init.apply(this,arguments)},o.prototype=A(Ob.prototype,{Element:ga,isIE8:Oa.indexOf("MSIE 8.0")>-1,init:function(a,b,d){var c;this.alignedObjects=[];c=this.createElement(cb);a.appendChild(c.element);this.box=c.element;this.boxWrapper=c;this.setSize(b,d,!1);if(!E.namespaces.hcv)E.namespaces.add("hcv",
"urn:schemas-microsoft-com:vml"),E.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "},clipRect:function(a,b,d,c){var e=this.createElement();return F(e,{members:[],left:a,top:b,width:d,height:c,getCSS:function(a){var b=this.top,c=this.left,d=c+this.width,e=b+this.height,b={clip:"rect("+y(a?c:b)+"px,"+y(a?e:d)+"px,"+y(a?d:e)+"px,"+y(a?b:c)+"px)"};!a&&Ya&&F(b,{width:d+Ca,height:e+Ca});return b},updateClipping:function(){n(e.members,
function(a){a.css(e.getCSS(a.inverted))})}})},color:function(a,b,d){var c,e=/^rgba/;if(a&&a.linearGradient){var f,g,h=a.linearGradient,i,j,k,l;n(a.stops,function(a,b){e.test(a[1])?(c=va(a[1]),f=c.get("rgb"),g=c.get("a")):(f=a[1],g=1);b?(k=f,l=g):(i=f,j=g)});a=90-S.atan((h[3]-h[1])/(h[2]-h[0]))*180/Da;d=["<",d,' colors="0% ',i,",100% ",k,'" angle="',a,'" opacity="',l,'" o:opacity2="',j,'" type="gradient" focus="100%" />'];oa(this.prepVML(d),null,null,b)}else return e.test(a)&&b.tagName!=="IMG"?(c=
va(a),d=["<",d,' opacity="',c.get("a"),'"/>'],oa(this.prepVML(d),null,null,b),c.get("rgb")):a},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("<","<hcv:");return a},text:function(a,b,d){var c=L.chart.style;return this.createElement("span").attr({text:a,
x:y(b),y:y(d)}).css({whiteSpace:"nowrap",fontFamily:c.fontFamily,fontSize:c.fontSize})},path:function(a){return this.createElement("shape").attr({coordsize:"100 100",d:a})},circle:function(a,b,d){return this.symbol("circle").attr({x:a,y:b,r:d})},g:function(a){var b;a&&(b={className:yb+a,"class":yb+a});return this.createElement(cb).attr(b)},image:function(a,b,d,c,e){var f=this.createElement("img").attr({src:a});arguments.length>1&&f.css({left:b,top:d,width:c,height:e});return f},rect:function(a,b,
d,c,e,f){if(Za(a))b=a.y,d=a.width,c=a.height,f=a.strokeWidth,a=a.x;var g=this.symbol("rect");g.r=e;return g.attr(g.crisp(f,a,b,N(d,0),N(c,0)))},invertChild:function(a,b){var d=b.style;G(a,{flip:"x",left:I(d.width)-10,top:I(d.height)-10,rotation:-90})},symbols:{arc:function(a,b,d,c,e){var c=e.start,f=e.end,g=ba(c),h=fa(c),i=ba(f),j=fa(f),e=e.innerR,k=0.07/d,l=e&&0.1/e||0;if(f-c===0)return["x"];else 2*Da-f+c<k?i=-k:f-c<l&&(i=ba(c+l));return["wa",a-d,b-d,a+d,b+d,a+d*g,b+d*h,a+d*i,b+d*j,"at",a-e,b-e,
a+e,b+e,a+e*i,b+e*j,a+e*g,b+e*h,"x","e"]},circle:function(a,b,d,c){return["wa",a,b,a+d,b+c,a+d,b+c/2,a+d,b+c/2,"e"]},rect:function(a,b,d,c,e){if(!x(e))return[];var f=a+d,g=b+c,d=ca(e.r||0,d,c);return[la,a+d,b,da,f-d,b,"wa",f-2*d,b,f,b+2*d,f-d,b,f,b+d,da,f,g-d,"wa",f-2*d,g-2*d,f,g,f,g-d,f-d,g,da,a+d,g,"wa",a,g-2*d,a+2*d,g,a+d,g,a,g-d,da,a,b+d,"wa",a,b,a+2*d,b+2*d,a,b+d,a+d,b,"x","e"]}}}),Db=o;eb.prototype.callbacks=[];var Ra=function(){};Ra.prototype={init:function(a,b,d){var c=a.chart.counters;this.series=
a;this.applyOptions(b,d);this.pointAttr={};if(a.options.colorByPoint){b=a.chart.options.colors;if(!this.options)this.options={};this.color=this.options.color=this.color||b[c.color++];c.wrapColor(b.length)}a.chart.pointCount++;return this},applyOptions:function(a,b){var d=this.series,c=typeof a;this.config=a;if(c==="number"||a===null)this.y=a;else if(typeof a[0]==="number")this.x=a[0],this.y=a[1];else if(c==="object"&&typeof a.length!=="number")F(this,a),this.options=a;else if(typeof a[0]==="string")this.name=
a[0],this.y=a[1];if(this.x===B)this.x=b===B?d.autoIncrement():b},destroy:function(){var a=this.series,b;a.chart.pointCount--;if(this===a.chart.hoverPoint)this.onMouseOut();a.chart.hoverPoints=null;this.graphic&&(Ga(this),this.destroyElements());this.legendItem&&this.series.chart.legend.destroyItem(this);for(b in this)this[b]=null},destroyElements:function(){for(var a=["graphic","tracker","dataLabel","group","connector"],b,d=5;d--;)b=a[d],this[b]&&(this[b]=this[b].destroy())},getLabelConfig:function(){return{x:this.category,
y:this.y,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(a,b){var d=this,c=d.series.chart;d.selected=a=v(a,!d.selected);d.firePointEvent(a?"select":"unselect");d.setState(a&&"select");b||n(c.getSelectedPoints(),function(a){if(a.selected&&a!==d)a.selected=!1,a.setState(ea),a.firePointEvent("unselect")})},onMouseOver:function(){var a=this.series,b=a.chart,d=b.tooltip,c=b.hoverPoint;if(c&&c!==this)c.onMouseOut();this.firePointEvent("mouseOver");
d&&(!d.shared||a.noSharedTooltip)&&d.refresh(this);this.setState(Na);b.hoverPoint=this},onMouseOut:function(){this.firePointEvent("mouseOut");this.setState();this.series.chart.hoverPoint=null},tooltipFormatter:function(a){var b=this.series;return['<span style="color:'+b.color+'">',this.name||b.name,"</span>: ",!a?"<b>x = "+(this.name||this.x)+",</b> ":"","<b>",!a?"y = ":"",this.y,"</b>"].join("")},update:function(a,b,d){var c=this,e=c.series,f=c.graphic,g,h=e.data,i=h.length,j=e.chart,b=v(b,!0);c.firePointEvent("update",
{options:a},function(){c.applyOptions(a);Za(a)&&(e.getAttribs(),f&&f.attr(c.pointAttr[e.state]));for(g=0;g<i;g++)if(h[g]===c){e.xData[g]=c.x;e.yData[g]=c.y;e.options.data[g]=a;break}e.isDirty=!0;e.isDirtyData=!0;b&&j.redraw(d)})},remove:function(a,b){var d=this,c=d.series,e=c.chart,f,g=c.data,h=g.length;sb(b,e);a=v(a,!0);d.firePointEvent("remove",null,function(){for(f=0;f<h;f++)if(g[f]===d){g.splice(f,1);c.options.data.splice(f,1);c.xData.splice(f,1);c.yData.splice(f,1);break}d.destroy();c.isDirty=
!0;c.isDirtyData=!0;a&&e.redraw()})},firePointEvent:function(a,b,d){var c=this,e=this.series.options;(e.point.events[a]||c.options&&c.options.events&&c.options.events[a])&&this.importEvents();a==="click"&&e.allowPointSelect&&(d=function(a){c.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});$(this,a,b,d)},importEvents:function(){if(!this.hasImportedEvents){var a=A(this.series.options.point,this.options).events,b;this.events=a;for(b in a)V(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a){var b=
this.series,d=b.options.states,c=H[b.type].marker&&b.options.marker,e=c&&!c.enabled,f=c&&c.states[a],g=f&&f.enabled===!1,h=b.stateMarkerGraphic,i=b.chart,j=this.pointAttr,a=a||ea;if(!(a===this.state||this.selected&&a!=="select"||d[a]&&d[a].enabled===!1||a&&(g||e&&!f.enabled))){if(this.graphic)this.graphic.attr(j[a]);else{if(a){if(!h)d=c.radius,b.stateMarkerGraphic=h=i.renderer.symbol(b.symbol,-d,-d,2*d,2*d).attr(j[a]).add(b.group);h.translate(this.plotX,this.plotY)}if(h)h[a?"show":"hide"]()}this.state=
a}}};var P=function(){};P.prototype={isCartesian:!0,type:"line",pointClass:Ra,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(a,b){var d,c;c=a.series.length;this.chart=a;b=this.setOptions(b);F(this,{index:c,options:b,name:b.name||"Series "+(c+1),state:ea,pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0});c=b.events;for(d in c)V(this,d,c[d]);if(c&&c.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=
!0;this.getColor();this.getSymbol();this.setData(b.data,!1)},autoIncrement:function(){var a=this.options,b=this.xIncrement,b=v(b,a.pointStart,0);this.pointInterval=v(this.pointInterval,a.pointInterval,1);this.xIncrement=b+this.pointInterval;return b},getSegments:function(){var a=-1,b=[],d=this.points;n(d,function(c,e){c.y===null?(e>a+1&&b.push(d.slice(a+1,e)),a=e):e===d.length-1&&b.push(d.slice(a+1,e+1))});this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions,d=a.data;a.data=
null;a=A(b[this.type],b.series,a);a.data=d;return a},getColor:function(){var a=this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff";b.wrapColor(a.length)},getSymbol:function(){var a=this.chart.options.symbols,b=this.chart.counters;this.symbol=this.options.marker.symbol||a[b.symbol++];b.wrapSymbol(a.length)},addPoint:function(a,b,d,c){var e=this.data,f=this.graph,g=this.area,h=this.chart,i=this.xData,j=this.yData,k=f.shift||0,l=this.options.data;sb(c,
h);if(f&&d)f.shift=k+1;if(g)g.shift=k+1,g.isArea=!0;b=v(b,!0);c={series:this};this.pointClass.prototype.applyOptions.apply(c,[a]);i.push(c.x);j.push(c.y);l.push(a);d&&(e[0]?e[0].remove(!1):(e.shift(),i.shift(),j.shift(),l.shift()));this.getAttribs();this.isDirtyData=this.isDirty=!0;b&&h.redraw()},setData:function(a,b){var d=this.points,c=this.options,e=this.initialColor,f=this.chart;this.xIncrement=null;if(x(e))f.counters.color=e;var e=[],g=[],h=a.length,i;if(h>(c.turboThreshold||1E3))if(Ua(a[0])){i=
v(c.pointStart,0);for(var j=v(c.pointInterval,1),c=0;c<h;c++)e[c]=i,g[c]=a[c],i+=j;this.xIncrement=i}else{if(a[0].constructor===Array)if(this.valueCount===4)for(c=0;c<h;c++)i=a[c],e[c]=i[0],g[c]=i.slice(1,5);else for(c=0;c<h;c++)i=a[c],e[c]=i[0],g[c]=i[1]}else for(c=0;c<h;c++)i={series:this},this.pointClass.prototype.applyOptions.apply(i,[a[c]]),e[c]=i.x,g[c]=i.y;this.data=null;this.options.data=a;this.xData=e;this.yData=g;for(c=d&&d.length||0;c--;)d[c].destroy();this.isDirty=this.isDirtyData=f.isDirtyBox=
!0;v(b,!0)&&f.redraw(!1)},remove:function(a,b){var d=this,c=d.chart,a=v(a,!0);if(!d.isRemoving)d.isRemoving=!0,$(d,"remove",null,function(){d.destroy();c.isDirtyLegend=c.isDirtyBox=!0;a&&c.redraw(b)});d.isRemoving=!1},processData:function(){var a=this.xData,b=this.yData,d=a.length,c=0,e,f=this.options.cropThreshold;if(!f||d>f){e=this.xAxis.getExtremes();var f=e.min,g=e.max,h=d-1;if(a[0]<f||a[h]>g){for(e=0;e<d;e++)if(a[e]>=f){c=N(0,e-1);break}for(;e<d;e++)if(a[e]>g){h=e+1;break}a=a.slice(c,h);b=b.slice(c,
h)}}this.cropStart=c;this.processedXData=a;this.processedYData=b},generatePoints:function(){var a=this.options.data,b=this.data,d,c=this.processedXData,e=this.processedYData,f=this.pointClass,g=c.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;m<g;m++)i=h+m,j?l[m]=(new f).init(this,[c[m]].concat(ob(e[m]))):(b[i]?k=b[i]:b[i]=k=(new f).init(this,a[i],c[m]),l[m]=k);if(b&&g!==(d=b.length))for(m=0;m<d;m++)m===h&&!j&&(m+=g),b[m]&&b[m].destroyElements();
this.data=b;this.points=l},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.chart,b=this.options.stacking,d=this.xAxis,c=d.categories,e=this.yAxis,f=this.points,g=f.length,h=d.leastDistance,i;for(i=0;i<g;i++){var j=f[i],k=j.x,l=j.y,m=j.low,n=e.stacks[(l<0?"-":"")+this.stackKey];j.plotX=this.xAxis.translate(k);if(b&&this.visible&&n&&n[k])m=n[k],k=m.total,m.cum=m=m.cum-l,l=m+l,b==="percent"&&(m=k?m*100/k:0,l=k?l*100/k:0),j.percentage=k?j.y*100/k:0,j.stackTotal=
k;if(x(m))j.yBottom=e.translate(m,0,1,0,1);if(l!==null)j.plotY=e.translate(l,0,1,0,1);j.clientX=a.inverted?a.plotHeight-j.plotX:j.plotX;j.category=c&&c[j.x]!==B?c[j.x]:j.x;this.getDistance&&i&&(j=Aa(j.plotX-f[i-1].plotX),h=h===B?j:ca(j,h))}d.leastDistance=h;this.getSegments()},setTooltipPoints:function(a){var b=this.chart,d=b.inverted,c=[],b=y((d?b.plotTop:b.plotLeft)+b.plotSizeX),e,f;e=this.xAxis;var g,h,i=[];if(a)this.tooltipPoints=null;n(this.segments||this.points,function(a){c=c.concat(a)});e&&
e.reversed&&(c=c.reverse());a=c.length;for(h=0;h<a;h++){g=c[h];e=c[h-1]?c[h-1]._high+1:0;for(f=g._high=c[h+1]?Ka((g.plotX+(c[h+1]?c[h+1].plotX:b))/2):b;e<=f;)i[d?b-e++:e++]=g}this.tooltipPoints=i},onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(ma||!a.mouseIsDown){if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&$(this,"mouseOver");this.setState(Na);a.hoverSeries=this}},onMouseOut:function(){var a=this.options,b=this.chart,d=b.tooltip,c=b.hoverPoint;if(c)c.onMouseOut();this&&
a.events.mouseOut&&$(this,"mouseOut");d&&!a.stickyTracking&&d.hide();this.setState();b.hoverSeries=null},animate:function(a){var b=this.chart,d=this.clipRect,c=this.options.animation;c&&!Za(c)&&(c={});if(a){if(!d.isAnimating)d.attr("width",0),d.isAnimating=!0}else d.animate({width:b.plotSizeX},c),this.animate=null},drawPoints:function(){var a,b=this.points,d=this.chart,c,e,f,g,h,i;if(this.options.marker.enabled)for(f=b.length;f--;)if(g=b[f],c=g.plotX,e=g.plotY,i=g.graphic,e!==B&&!isNaN(e))a=g.pointAttr[g.selected?
"select":ea],h=a.r,i?i.animate({x:c-h,y:e-h,width:2*h,height:2*h}):g.graphic=d.renderer.symbol(v(g.marker&&g.marker.symbol,this.symbol),c-h,e-h,2*h,2*h).attr(a).add(this.group)},convertAttribs:function(a,b,d,c){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},d=d||{},c=c||{};for(f in e)g=e[f],h[f]=v(a[g],b[f],d[f],c[f]);return h},getAttribs:function(){var a=this,b=H[a.type].marker?a.options.marker:a.options,d=b.states,c=d[Na],e,f=a.color,g={stroke:f,fill:f},h=a.points,i=[],j,k=a.pointAttrToOptions,
l;a.options.marker?(c.radius=c.radius||b.radius+2,c.lineWidth=c.lineWidth||b.lineWidth+1):c.color=c.color||va(c.color||f).brighten(c.brightness).get();i[ea]=a.convertAttribs(b,g);n([Na,"select"],function(b){i[b]=a.convertAttribs(d[b],i[ea])});a.pointAttr=i;for(f=h.length;f--;){g=h[f];if((b=g.options&&g.options.marker||g.options)&&b.enabled===!1)b.radius=0;e=!1;if(g.options)for(l in k)x(b[k[l]])&&(e=!0);if(e){j=[];d=b.states||{};e=d[Na]=d[Na]||{};if(!a.options.marker)e.color=va(e.color||g.options.color).brighten(e.brightness||
c.brightness).get();j[ea]=a.convertAttribs(b,i[ea]);j[Na]=a.convertAttribs(d[Na],i[Na],j[ea]);j.select=a.convertAttribs(d.select,i.select,j[ea])}else j=i;g.pointAttr=j}},destroy:function(){var a=this,b=a.chart,d=/\/5[0-9\.]+ (Safari|Mobile)\//.test(Oa),c,e,f=a.data||[],g,h;Ga(a);a.legendItem&&a.chart.legend.destroyItem(a);for(e=f.length;e--;)(g=f[e])&&g.destroy&&g.destroy();a.points=null;n(["area","graph","dataLabelsGroup","group","tracker"],function(b){a[b]&&(c=d&&b==="group"?"hide":"destroy",a[b][c]())});
if(b.hoverSeries===a)b.hoverSeries=null;Fb(b.series,a);for(h in a)delete a[h]},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,d,c=a.points,e=a.options.dataLabels,f,g=a.dataLabelsGroup,h=a.chart,i=h.inverted,j=a.type,k;k=a.options.stacking;var l=j==="column"||j==="bar",m=e.verticalAlign===null,o=e.y===null;l&&(k?(m&&(e=A(e,{verticalAlign:"middle"})),o&&(e=A(e,{y:{top:14,middle:4,bottom:-6}[e.verticalAlign]}))):(m&&(e=A(e,{verticalAlign:"top"})),o&&(e=A(e,{y:-6}))));if(!g)g=
a.dataLabelsGroup=h.renderer.g("data-labels").attr({visibility:a.visible?Ma:Ha,zIndex:6}).translate(h.plotLeft,h.plotTop).add();k=e.color;k==="auto"&&(k=null);e.style.color=v(k,a.color);n(c,function(c){var k=c.barX,m=k&&k+c.barW/2||c.plotX||-999,n=v(c.plotY,-999),r=c.dataLabel,w=e.align,s=o?c.y>0?-6:12:e.y;f=e.formatter.call(c.getLabelConfig());b=(i?h.plotWidth-n:m)+e.x;d=(i?h.plotHeight-m:n)+s;j==="column"&&(b+={left:-1,right:1}[w]*c.barW/2||0);if(r)i&&!e.y&&(d=d+I(r.styles.lineHeight)*0.9-r.getBBox().height/
2),r.attr({text:f}).animate({x:b,y:d});else if(x(f))r=c.dataLabel=h.renderer.text(f,b,d).attr({align:w,rotation:e.rotation,zIndex:1}).css(e.style).add(g),i&&!e.y&&r.attr({y:d+I(r.styles.lineHeight)*0.9-r.getBBox().height/2});if(l&&a.options.stacking)m=c.barY,n=c.barW,c=c.barH,r.align(e,null,{x:i?h.plotWidth-m-c:k,y:i?h.plotHeight-k-n:m,width:i?c:n,height:i?n:c})})}},drawGraph:function(){var a=this,b=a.options,d=a.graph,c=[],e,f=a.area,g=a.group,h=b.lineColor||a.color,i=b.lineWidth,j=b.dashStyle,k,
l=a.chart.renderer,m=a.yAxis.getThreshold(b.threshold),o=/^area/.test(a.type),p=[],x=[];n(a.segments,function(d){k=[];n(d,function(c,e){a.getPointSpline?k.push.apply(k,a.getPointSpline(d,c,e)):(k.push(e?da:la),e&&b.step&&k.push(c.plotX,d[e-1].plotY),k.push(c.plotX,c.plotY))});d.length>1?c=c.concat(k):p.push(d[0]);if(o){var e=[],f,g=k.length;for(f=0;f<g;f++)e.push(k[f]);g===3&&e.push(da,k[1],k[2]);if(b.stacking&&a.type!=="areaspline")for(f=d.length-1;f>=0;f--)e.push(d[f].plotX,d[f].yBottom);else e.push(da,
d[d.length-1].plotX,m,da,d[0].plotX,m);x=x.concat(e)}});a.graphPath=c;a.singlePoints=p;if(o)e=v(b.fillColor,va(a.color).setOpacity(b.fillOpacity||0.75).get()),f?f.animate({d:x}):a.area=a.chart.renderer.path(x).attr({fill:e}).add(g);if(d)d.animate({d:c});else if(i){d={stroke:h,"stroke-width":i};if(j)d.dashstyle=j;a.graph=l.path(c).attr(d).add(g).shadow(b.shadow)}},render:function(){var a=this,b=a.chart,d,c,e=a.options,f=e.clip!==!1,g=e.animation,h=g&&a.animate,g=h?g&&g.duration||500:0,i=a.clipRect;
c=b.renderer;if(!i&&(i=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:c.clipRect(0,0,b.plotSizeX,b.plotSizeY),!b.clipRect))b.clipRect=i;if(!a.group)d=a.group=c.g("series"),b.inverted&&(c=function(){d.attr({width:b.plotWidth,height:b.plotHeight}).invert()},c(),V(b,"resize",c)),f&&d.clip(a.clipRect),d.attr({visibility:a.visible?Ma:Ha,zIndex:e.zIndex}).translate(a.xAxis.left,a.yAxis.top).add(b.seriesGroup);a.drawDataLabels();h&&a.animate(!0);a.getAttribs();a.drawGraph&&a.drawGraph();a.drawPoints();
a.options.enableMouseTracking!==!1&&a.drawTracker();h&&a.animate();setTimeout(function(){i.isAnimating=!1;if((d=a.group)&&i!==b.clipRect&&i.renderer){if(f)d.clip(a.clipRect=b.clipRect);i.destroy()}},g);a.isDirty=a.isDirtyData=!1},redraw:function(){var a=this.chart,b=this.group;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:this.xAxis.left,translateY:this.yAxis.top}));this.translate();this.setTooltipPoints(!0);this.isDirtyData&&$(this,"updatedData");this.render()},
setState:function(a){var b=this.options,d=this.graph,c=b.states,b=b.lineWidth,a=a||ea;if(this.state!==a)this.state=a,c[a]&&c[a].enabled===!1||(a&&(b=c[a].lineWidth||b+1),d&&!d.dashstyle&&d.attr({"stroke-width":b},a?0:500))},setVisible:function(a,b){var d=this.chart,c=this.legendItem,e=this.group,f=this.tracker,g=this.dataLabelsGroup,h,i=this.points,j=d.options.chart.ignoreHiddenSeries;h=this.visible;h=(this.visible=a=a===B?!h:a)?"show":"hide";if(e)e[h]();if(f)f[h]();else for(e=i.length;e--;)if(f=
i[e],f.tracker)f.tracker[h]();if(g)g[h]();c&&d.legend.colorizeItem(this,a);this.isDirty=!0;this.options.stacking&&n(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=!0});if(j)d.isDirtyBox=!0;b!==!1&&d.redraw();$(this,h)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===B?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;$(this,a?"select":"unselect")},drawTracker:function(){var a=this,b=a.options,d=[].concat(a.graphPath),
c=d.length,e=a.chart,f=e.options.tooltip.snap,g=a.tracker,h=b.cursor,h=h&&{cursor:h},i=a.singlePoints,j;if(c)for(j=c+1;j--;)d[j]===la&&d.splice(j+1,0,d[j+1]-f,d[j+2],da),(j&&d[j]===la||j===c)&&d.splice(j,0,da,d[j-2]+f,d[j-1]);for(j=0;j<i.length;j++)c=i[j],d.push(la,c.plotX-f,c.plotY,da,c.plotX+f,c.plotY);g?g.attr({d:d}):a.tracker=e.renderer.path(d).attr({isTracker:!0,stroke:Ac,fill:za,"stroke-width":b.lineWidth+2*f,visibility:a.visible?Ma:Ha,zIndex:1}).on(ma?"touchstart":"mouseover",function(){if(e.hoverSeries!==
a)a.onMouseOver()}).on("mouseout",function(){if(!b.stickyTracking)a.onMouseOut()}).css(h).add(e.trackerGroup)}};o=ha(P);Z.line=o;o=ha(P,{type:"area",useThreshold:!0});Z.area=o;o=ha(P,{type:"spline",getPointSpline:function(a,b,d){var c=b.plotX,e=b.plotY,f=a[d-1],g=a[d+1],h,i,j,k;if(d&&d<a.length-1){a=f.plotY;j=g.plotX;var g=g.plotY,l;h=(1.5*c+f.plotX)/2.5;i=(1.5*e+a)/2.5;j=(1.5*c+j)/2.5;k=(1.5*e+g)/2.5;l=(k-i)*(j-c)/(j-h)+e-k;i+=l;k+=l;i>a&&i>e?(i=N(a,e),k=2*e-i):i<a&&i<e&&(i=ca(a,e),k=2*e-i);k>g&&
k>e?(k=N(g,e),i=2*e-k):k<g&&k<e&&(k=ca(g,e),i=2*e-k);b.rightContX=j;b.rightContY=k}d?(b=["C",f.rightContX||f.plotX,f.rightContY||f.plotY,h||c,i||e,c,e],f.rightContX=f.rightContY=null):b=[la,c,e];return b}});Z.spline=o;o=ha(o,{type:"areaspline",useThreshold:!0});Z.areaspline=o;var mb=ha(P,{type:"column",useThreshold:!0,getDistance:!0,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){P.prototype.init.apply(this,arguments);var a=this,
b=a.chart;b.hasRendered&&n(b.series,function(b){if(b.type===a.type)b.isDirty=!0})},translate:function(){var a=this,b=a.chart,d=a.options,c=d.stacking,e=d.borderWidth,f=0,g=a.xAxis,h=g.reversed,i=g.categories,j={},k,l;P.prototype.translate.apply(a);n(b.series,function(b){if(b.type===a.type&&b.visible&&a.options.group===b.options.group)b.options.stacking?(k=b.stackKey,j[k]===B&&(j[k]=f++),l=j[k]):l=f++,b.columnIndex=l});var m=a.points,g=Aa(v(g.leastDistance,b.plotSizeX/(i&&i.length||1))),i=g*d.groupPadding,
o=(g-2*i)/f,p=d.pointWidth,y=x(p)?(o-p)/2:o*d.pointPadding,u=Jb(N(v(p,o-2*y),1)),t=y+(i+((h?f-a.columnIndex:a.columnIndex)||0)*o-g/2)*(h?-1:1),r=a.yAxis.getThreshold(d.threshold),w=v(d.minPointLength,5);n(m,function(f){var g=f.plotY,h=f.yBottom||r,i=f.plotX+t,j=Jb(ca(g,h)),k=Jb(N(g,h)-j),l=a.yAxis.stacks[(f.y<0?"-":"")+a.stackKey],m;c&&a.visible&&l&&l[f.x]&&l[f.x].setOffset(t,u);Aa(k)<w&&(w&&(k=w,j=Aa(j-r)>w?h-w:r-(g<=r?w:0)),m=j-3);F(f,{barX:i,barY:j,barW:u,barH:k});f.shapeType="rect";g=F(b.renderer.Element.prototype.crisp.apply({},
[e,i,j,u,k]),{r:d.borderRadius});e%2&&(g.y-=1,g.height+=1);f.shapeArgs=g;f.trackerArgs=x(m)&&A(f.shapeArgs,{height:N(6,k+3),y:m})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,d=a.chart.renderer,c,e;n(a.points,function(f){var g=f.plotY;if(g!==B&&!isNaN(g)&&f.y!==null)c=f.graphic,e=f.shapeArgs,c?(Nb(c),c.animate(e)):f.graphic=c=d[f.shapeType](e).attr(f.pointAttr[f.selected?"select":ea]).add(a.group).shadow(b.shadow)})},drawTracker:function(){var a=this,
b=a.chart,d=b.renderer,c,e,f=+new Date,g=a.options.cursor,h=g&&{cursor:g},i;n(a.points,function(g){e=g.tracker;c=g.trackerArgs||g.shapeArgs;delete c.strokeWidth;if(g.y!==null)e?e.attr(c):g.tracker=d[g.shapeType](c).attr({isTracker:f,fill:Ac,visibility:a.visible?Ma:Ha,zIndex:1}).on(ma?"touchstart":"mouseover",function(c){i=c.relatedTarget||c.fromElement;if(b.hoverSeries!==a&&J(i,"isTracker")!==f)a.onMouseOver();g.onMouseOver()}).on("mouseout",function(b){if(!a.options.stickyTracking&&(i=b.relatedTarget||
b.toElement,J(i,"isTracker")!==f))a.onMouseOut()}).css(h).add(g.group||b.trackerGroup)})},animate:function(a){var b=this,d=b.points;if(!a)n(d,function(a){var d=a.graphic,a=a.shapeArgs;d&&(d.attr({height:0,y:b.yAxis.translate(0,0,1)}),d.animate({height:a.height,y:a.y},b.options.animation))}),b.animate=null},remove:function(){var a=this,b=a.chart;b.hasRendered&&n(b.series,function(b){if(b.type===a.type)b.isDirty=!0});P.prototype.remove.apply(a,arguments)}});Z.column=mb;o=ha(mb,{type:"bar",init:function(a){a.inverted=
this.inverted=!0;mb.prototype.init.apply(this,arguments)}});Z.bar=o;o=ha(P,{type:"scatter",translate:function(){var a=this;P.prototype.translate.apply(a);n(a.points,function(b){b.shapeType="circle";b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,b=a.options.cursor,d=b&&{cursor:b},c;n(a.points,function(b){(c=b.graphic)&&c.attr({isTracker:!0}).on("mouseover",function(){a.onMouseOver();b.onMouseOver()}).on("mouseout",function(){if(!a.options.stickyTracking)a.onMouseOut()}).css(d)})}});
Z.scatter=o;o=ha(Ra,{init:function(){Ra.prototype.init.apply(this,arguments);var a=this,b;F(a,{visible:a.visible!==!1,name:v(a.name,"Slice")});b=function(){a.slice()};V(a,"select",b);V(a,"unselect",b);return a},setVisible:function(a){var b=this.series.chart,d=this.tracker,c=this.dataLabel,e=this.connector,f;f=(this.visible=a=a===B?!this.visible:a)?"show":"hide";this.group[f]();if(d)d[f]();if(c)c[f]();if(e)e[f]();this.legendItem&&b.legend.colorizeItem(this,a)},slice:function(a,b,d){var c=this.series.chart,
e=this.slicedTranslation;sb(d,c);v(b,!0);a=this.sliced=x(a)?a:!this.sliced;a={translateX:a?e[0]:c.plotLeft,translateY:a?e[1]:c.plotTop};this.group.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}});o=ha(P,{type:"pie",isCartesian:!1,pointClass:o,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this;n(a.points,function(b){var d=b.graphic,b=b.shapeArgs,c=-Da/2;d&&(d.attr({r:0,
start:c,end:c}),d.animate({r:b.r,start:b.start,end:b.end},a.options.animation))});a.animate=null},setData:function(){P.prototype.setData.apply(this,arguments);this.processData();this.generatePoints()},translate:function(){var a=0,b=-0.25,d=this.options,c=d.slicedOffset,e=c+d.borderWidth,f=d.center.concat([d.size,d.innerSize||0]),g=this.chart,h=g.plotWidth,i=g.plotHeight,j,k,l,m=this.points,o=2*Da,p,v=ca(h,i),u,t,r,w=d.dataLabels.distance,f=ua(f,function(a,b){return(u=/%$/.test(a))?[h,i,v,v][b]*I(a)/
100:a});this.getX=function(a,b){l=S.asin((a-f[1])/(f[2]/2+w));return f[0]+(b?-1:1)*ba(l)*(f[2]/2+w)};this.center=f;n(m,function(b){a+=b.y});n(m,function(d){p=a?d.y/a:0;j=y(b*o*1E3)/1E3;b+=p;k=y(b*o*1E3)/1E3;d.shapeType="arc";d.shapeArgs={x:f[0],y:f[1],r:f[2]/2,innerR:f[3]/2,start:j,end:k};l=(k+j)/2;d.slicedTranslation=ua([ba(l)*c+g.plotLeft,fa(l)*c+g.plotTop],y);t=ba(l)*f[2]/2;r=fa(l)*f[2]/2;d.tooltipPos=[f[0]+t*0.7,f[1]+r*0.7];d.labelPos=[f[0]+t+ba(l)*w,f[1]+r+fa(l)*w,f[0]+t+ba(l)*e,f[1]+r+fa(l)*
e,f[0]+t,f[1]+r,w<0?"center":l<o/4?"left":"right",l];d.percentage=p*100;d.total=a});this.setTooltipPoints()},render:function(){this.getAttribs();this.drawPoints();this.options.enableMouseTracking!==!1&&this.drawTracker();this.drawDataLabels();this.options.animation&&this.animate&&this.animate();this.isDirty=this.isDirtyData=!1},drawPoints:function(){var a=this.chart,b=a.renderer,d,c,e,f=this.options.shadow,g,h;n(this.points,function(i){c=i.graphic;h=i.shapeArgs;e=i.group;g=i.shadowGroup;if(f&&!g)g=
i.shadowGroup=b.g("shadow").attr({zIndex:4}).add();if(!e)e=i.group=b.g("point").attr({zIndex:5}).add();d=i.sliced?i.slicedTranslation:[a.plotLeft,a.plotTop];e.translate(d[0],d[1]);g&&g.translate(d[0],d[1]);c?c.animate(h):i.graphic=b.arc(h).attr(F(i.pointAttr[ea],{"stroke-linejoin":"round"})).add(i.group).shadow(f,g);i.visible===!1&&i.setVisible(!1)})},drawDataLabels:function(){var a=this.points,b,d=this.chart,c=this.options.dataLabels,e=v(c.connectorPadding,10),f=v(c.connectorWidth,1),g,h,i=c.distance>
0,j,k,l=this.center[1],m=[[],[],[],[]],o,p,x,u,t,r,w,s=4,z;P.prototype.drawDataLabels.apply(this);n(a,function(a){var b=a.labelPos[7];m[b<0?0:b<Da/2?1:b<Da?2:3].push(a)});m[1].reverse();m[3].reverse();for(w=function(a,b){return a.y>b.y};s--;){a=0;b=[].concat(m[s]);b.sort(w);for(z=b.length;z--;)b[z].rank=z;for(u=0;u<2;u++){k=(r=s%3)?9999:-9999;t=r?-1:1;for(z=0;z<m[s].length;z++)if(b=m[s][z],g=b.dataLabel){h=b.labelPos;x=Ma;o=h[0];p=h[1];j||(j=g&&g.getBBox().height);if(i)if(u&&b.rank<a)x=Ha;else if(!r&&
p<k+j||r&&p>k-j)if(p=k+t*j,o=this.getX(p,s>1),!r&&p+j>l||r&&p-j<l)u?x=Ha:a++;b.visible===!1&&(x=Ha);x===Ma&&(k=p);if(u&&(g.attr({visibility:x,align:h[6]})[g.moved?"animate":"attr"]({x:o+c.x+({left:e,right:-e}[h[6]]||0),y:p+c.y}),g.moved=!0,i&&f))g=b.connector,h=[la,o+(h[6]==="left"?5:-5),p,da,o,p,da,h[2],h[3],da,h[4],h[5]],g?(g.animate({d:h}),g.attr("visibility",x)):b.connector=g=this.chart.renderer.path(h).attr({"stroke-width":f,stroke:c.connectorColor||"#606060",visibility:x,zIndex:3}).translate(d.plotLeft,
d.plotTop).add()}}}},drawTracker:mb.prototype.drawTracker,getSymbol:function(){}});Z.pie=o;var o=P.prototype,Ic=o.processData,Jc=o.generatePoints,Kc=o.destroy;o.processData=function(){var a=this.options,b=a.dataGrouping;Ic.apply(this);if(b&&b.enabled!==!1){var d,c=this.processedXData,e=this.processedYData,f=this.data,a=a.data;d=this.chart.plotSizeX;var g=b.groupPixelWidth,h=d/g,i=b.approximation,j=i==="average"||i==="sum",k=c.length,l=this.valueCount===4,m=this.groupedData,o=[],p=[];n(m||[],function(a,
b){a&&a.destroy&&(m[b]=a.destroy())});this.hasGroupedData=!1;if(k>h){this.hasGroupedData=!0;this.points=null;var h=c[0],v=c[k-1],g=g*(v-h)/d,u=bc(g,h,v,null,b.units),t,r,w=B,s=null,x=null,y=null,A=null;for(d=t=0;d<k;d++){for(;u[1]!==B&&c[d]>=u[1];){i==="average"&&w!==B&&w!==null&&(w/=t);t=u.shift();if(w!==B||l)o.push(t),l?(p.push([s,x,y,A]),s=x=y=A=null):p.push(w);w=B;t=0}r=e[d];if(j&&!l)w=w===B||w===null?r:w+r;else if(l){A=this.cropStart+d;A=f&&f[A]||this.pointClass.prototype.applyOptions.apply({},
[a[A]]);if(s===null)s=A.open;x=x===null?A.high:N(x,A.high);y=y===null?A.low:ca(y,A.low);A=A.close}else i==="open"&&w===B?w=r:i==="high"?w=w===B?r:N(w,r):i==="low"?w=w===B?r:ca(w,r):i==="close"&&(w=r);t++}if(b.smoothed){d=o.length-1;for(o[d]=v;d--&&d;)o[d]+=g/2;o[0]=h}this.tooltipHeaderFormat=b.dateTimeLabelFormats[u.unit[0]];this.unit=u.unit}else o=c,p=e,this.unit=this.tooltipHeaderFormat=null;this.processedXData=o;this.processedYData=p}};o.generatePoints=function(){Jc.apply(this);this.groupedData=
this.hasGroupedData?this.points:null};o.destroy=function(){for(var a=this.groupedData||[],b=a.length;b--;)a[b]&&a[b].destroy();Kc.apply(this)};o={second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"};H.line.dataGrouping=H.spline.dataGrouping=H.area.dataGrouping=H.areaspline.dataGrouping={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:o,units:[["millisecond",[1,2,5,10,20,25,50,100,200,
500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]};H.column.dataGrouping={approximation:"sum",groupPixelWidth:10,dateTimeLabelFormats:o};H.ohlc=A(H.column,{lineWidth:1,dataGrouping:{groupPixelWidth:5},states:{hover:{lineWidth:3}}});var o=ha(Ra,{applyOptions:function(a){var b=this.series,d=0;if(typeof a==="object"&&typeof a.length!=="number")F(this,a),this.options=a;else if(a.length){if(a.length===5){if(typeof a[0]===
"string")this.name=a[0];else if(typeof a[0]==="number")this.x=a[0];d++}this.close=a[d++];this.open=a[d++];this.high=a[d++];this.low=a[d++]}this.y=this.high;if(this.x===B&&b)this.x=b.autoIncrement();return this},tooltipFormatter:function(){var a=this.series;return['<span style="color:'+a.color+';font-weight:bold">',this.name||a.name,"</span><br/> Open: ",this.open,"<br/>High: ",this.high,"<br/>Low: ",this.low,"<br/>Close: ",this.close,"<br/>"].join("")}}),Yb=ha(Z.column,{type:"ohlc",valueCount:4,pointClass:o,
useThreshold:!1,pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},translate:function(){var a=this.yAxis;Z.column.prototype.translate.apply(this);n(this.points,function(b){if(b.open!==null)b.plotOpen=a.translate(b.open,0,1);if(b.close!==null)b.plotClose=a.translate(b.close,0,1)})},drawPoints:function(){var a=this,b=a.chart,d,c,e,f,g,h,i,j;n(a.points,function(k){if(k.plotY!==B)i=k.graphic,d=k.pointAttr[k.selected?"selected":""],f=d["stroke-width"]%2/2,j=y(k.plotX)+f,g=y(k.barW/2),h=["M",
j,y(k.yBottom),"L",j,y(k.plotY)],k.open!==null&&(c=y(k.plotOpen)+f,h.push("M",j,c,"L",j-g,c)),k.close!==null&&(e=y(k.plotClose)+f,h.push("M",j,e,"L",j+g,e)),i?i.animate({d:h}):k.graphic=b.renderer.path(h).attr(d).add(a.group)})},animate:null});Z.ohlc=Yb;H.candlestick=A(H.column,{lineColor:"black",lineWidth:1,upColor:"white",states:{hover:{lineWidth:2}}});o=ha(Yb,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},getAttribs:function(){Yb.prototype.getAttribs.apply(this,
arguments);var a=this.options,b=a.states,a=a.upColor,d=A(this.pointAttr);d[""].fill=a;d.hover.fill=b.hover.upColor||a;d.select.fill=b.select.upColor||a;n(this.points,function(a){if(a.open<a.close)a.pointAttr=d})},drawPoints:function(){var a=this,b=a.chart,d,c,e,f,g,h,i,j,k,l;n(a.points,function(m){j=m.graphic;if(m.plotY!==B)d=m.pointAttr[m.selected?"selected":""],h=d["stroke-width"]%2/2,i=y(m.plotX)+h,c=y(m.plotOpen)+h,e=y(m.plotClose)+h,f=S.min(c,e),g=S.max(c,e),l=y(m.barW/2),k=["M",i-l,g,"L",i-
l,f,"L",i+l,f,"L",i+l,g,"L",i-l,g,"M",i,g,"L",i,y(m.yBottom),"M",i,f,"L",i,y(m.plotY),"Z"],j?j.animate({d:k}):m.graphic=b.renderer.path(k).attr(d).add(a.group)})}});Z.candlestick=o;var Zb=Db.prototype.symbols;H.flags=A(H.column,{fillColor:"white",lineWidth:1,shape:"flag",stackDistance:7,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},y:-30});Z.flags=ha(Z.column,{type:"flags",noSharedTooltip:!0,useThreshold:!1,init:P.prototype.init,
pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){Z.column.prototype.translate.apply(this);var a=this.chart,b=this.points,d=b.length-1,c,e,f,g=(c=this.options.onSeries)&&a.get(c),h,i;if(g){h=g.points;c=h.length;for(b.sort(function(a,b){return a.x-b.x});c--&&b[d];)if(e=b[d],i=h[c],i.x<=e.x&&(e.plotY=i.plotY,d--,c++,d<0))break}n(b,function(c,d){if(!g)c.plotY=a.plotHeight;if((f=b[d-1])&&f.plotX===c.plotX){if(f.stackIndex===B)f.stackIndex=
0;c.stackIndex=f.stackIndex+1}})},drawPoints:function(){var a,b=this.points,d=this.chart.renderer,c,e,f=this.options,g=f.y,h=f.shape,i,j,k,l,m=f.lineWidth%2/2,n;for(j=b.length;j--;)if(k=b[j],c=k.plotX+m,a=k.stackIndex,e=k.plotY+g+m-(a!==B&&a*f.stackDistance),isNaN(e)&&(e=0),i=a?B:k.plotX+m,n=a?B:k.plotY,l=k.graphic,e!==B)a=k.pointAttr[k.selected?"select":""],l?l.attr({x:c,y:e,r:a.r}):l=k.graphic=d.label(k.options.title||f.title||"A",c,e,h,i,n).css(A(f.style,k.style)).attr(a).attr({align:h==="flag"?
"left":"center",width:f.width,height:f.height}).add(this.group),i=l.box,a=i.getBBox(),k.shapeArgs=F(a,{x:c-(h==="flag"?0:i.attr("width")/2),y:e})},drawTracker:function(){Z.column.prototype.drawTracker.apply(this);n(this.points,function(a){V(a.tracker.element,"mouseover",function(){a.graphic.toFront()})})},tooltipFormatter:function(a){return a.point.text},animate:function(){}});Zb.flag=function(a,b,d,c,e){var f=e&&e.anchorX||a,e=e&&e.anchorY||b;return["M",f,e,"L",a,b+c,a,b,a+d,b,a+d,b+c,a,b+c,"M",
f,e,"Z"]};n(["circle","square"],function(a){Zb[a+"pin"]=function(b,d,c,e,f){var g=f&&f.anchorX,f=f&&f.anchorY,h=Zb[a](b,d,c,e);g&&f&&h.push("M",b+c/2,d+e,"L",g,f);return h}});var xc=ma?"touchstart":"mousedown",Ec=ma?"touchmove":"mousemove",Fc=ma?"touchend":"mouseup",o={linearGradient:[0,0,0,14],stops:[[0,"#FFF"],[1,"#CCC"]]},ga=[].concat(H.line.dataGrouping.units);ga[4][1]=[1,2,3,4];ga[5][1]=[1,2,3];F(L,{navigator:{handles:{backgroundColor:"#FFF",borderColor:"#666"},height:40,margin:10,maskFill:"rgba(255, 255, 255, 0.75)",
outlineColor:"#444",outlineWidth:1,series:{type:"areaspline",color:"#4572A7",fillOpacity:0.4,dataGrouping:{smoothed:!0,units:ga},lineWidth:1,marker:{enabled:!1},shadow:!1},xAxis:{tickWidth:0,lineWidth:0,gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",x:3,y:-4}},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:0.1,maxPadding:0.1,labels:{enabled:!1},title:{text:null},tickWidth:0}},scrollbar:{height:ma?20:14,barBackgroundColor:o,barBorderRadius:2,barBorderWidth:1,barBorderColor:"#666",
buttonArrowColor:"#666",buttonBackgroundColor:o,buttonBorderColor:"#666",buttonBorderRadius:2,buttonBorderWidth:1,rifleColor:"#666",trackBackgroundColor:{linearGradient:[0,0,0,10],stops:[[0,"#EEE"],[1,"#FFF"]]},trackBorderColor:"#CCC",trackBorderWidth:1}});F(L,{rangeSelector:{}});L.lang=A(L.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From:",rangeSelectorTo:"To:"});eb.prototype.callbacks.push(function(a){function b(){c=a.xAxis[0].getExtremes();e.render(N(c.min,c.dataMin),ca(c.max,c.dataMax))}
function d(){c=a.xAxis[0].getExtremes();f.render(c.min,c.max)}var c,e=a.scroller,f=a.rangeSelector;e&&(V(a.xAxis[0],"setExtremes",function(a){e.render(a.min,a.max)}),V(a,"resize",b),b());f&&(V(a.xAxis[0],"setExtremes",function(a){f.render(a.min,a.max)}),V(a,"resize",d),d())});Highcharts.StockChart=function(a,b){var d=a.series,c={marker:{enabled:!1,states:{hover:{enabled:!0,radius:5}}},shadow:!1,states:{hover:{lineWidth:2}}};a.yAxis=ua(ob(a.yAxis||{}),function(a){return A({labels:{align:"left",x:2,
y:-2},showLastLabel:!1,title:{text:null}},a)});a.series=null;a=A({chart:{panning:!0},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},xAxis:{title:{text:null},showLastLabel:!0},plotOptions:{line:c,spline:c,area:c,areaspline:c,column:{shadow:!1,borderWidth:0}}},a,{chart:{inverted:!1},xAxis:{type:"datetime",categories:null}});a.series=d;return new eb(a,b)};F(Highcharts,{Chart:eb,dateFormat:wb,pathAnim:lb,
getOptions:function(){return L},numberFormat:$b,Point:Ra,Color:va,Renderer:Db,seriesTypes:Z,setOptions:function(a){L=A(L,a);pc();return L},Series:P,addEvent:V,removeEvent:Ga,createElement:oa,discardElement:Ib,css:G,each:n,extend:F,map:ua,merge:A,pick:v,splat:ob,extendClass:ha,version:"Highstock 1.0 Beta"})})();

