-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFusionCharts.HC.PowerCharts.js
373 lines (372 loc) · 182 KB
/
FusionCharts.HC.PowerCharts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version fusioncharts/3.3.1-sr1.19666
*/
FusionCharts(["private","modules.renderer.js-htmlrenderer",function(){var Ha=this.hcLib.Raphael,Za=document,ua=window,m=/msie/i.test(navigator.userAgent)&&!ua.opera,la=Ha.type==="VML",q="createTouch"in Za,Ca={cursor:"cursor"},h={x:"left",y:"top",strokeWidth:"borderThickness","stroke-width":"borderThickness",width:"width",height:"height"},C={fill:"backgroundColor",stroke:"borderColor",color:"color"},e={left:0,top:0,padding:0,border:"none",margin:0,outline:"none","-webkit-apperance":"none",position:"absolute",
zIndex:20},D;D=function(h,q,m){if(q&&q instanceof D)q=q.element;var H=q,z=Za.createElement(h),X;for(X in m)z.setAttribute(X,m[X]);for(X in e)z.style[X]=e[X];H&&H.appendChild&&H.appendChild(z);m=this.element=z;this.jqe=jQuery(m);m.ishot="true";this.nodeName=h.toLowerCase();this.added=Boolean(q)};D.prototype={attr:function(e){var q=this.element,S=this.jqe,H={},z,X,O;if(typeof e!=="object")return this[e]||attr(q,e);for(z in e){X=e[z];if(Ca[z]){switch(z){case "cursor":X==="pointer"&&la&&(X="hand")}q.style[Ca[z]]=
X;O=!0}else h[z]?(q.style[h[z]]=X+"px",O=!0):C[z]?(q.style[C[z]]=X&&X.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none",O=!0):/^visibility$/i.test(z)?(O=X==="hidden",S[O?"hide":"show"](),this.hidden=O,O=!0):/^opacity$/i.test(z)?(S.css({opacity:X}),O=!0):/^innerhtml$/i.test(z)?(S.html(X||""),O=!0):/^text$/i.test(z)?(S.text(X||""),O=!0):/^type$/i.test(z)&&m&&this.added&&(O=!0);O&&(H[z]=X,delete e[z],O=!1)}S.attr(e);for(z in H)this[z]=e[z]=H[z],delete H[z];return this},val:function(e){var h=this.jqe,q=e===void 0;
if(this.nodeName==="input"&&h.attr("type")==="checkbox")return q?this.checked()?1:0:this.checked(e);return q?h.val():(h.val(e),this)},checked:function(e){var h=this.jqe;return e===void 0?this.element.checked:(e?h.attr("checked","checked"):h.removeAttr("checked"),this)},css:function(e){var h=this.jqe;e&&h.css.apply(h,arguments);return this},translate:function(e,h){var q=this.element;if(e!==void 0)q.style.left=e+"px";if(h!==void 0)q.style.top=h+"px";return this},add:function(e,h){var q=this.element,
m=e.element;h?m.insertBefore(q,m.firstChild):m.appendChild(q);this.added=!0;return this},hide:function(){return this.jqe.hide()},show:function(){return this.jqe.show()},destroy:function(){var e=this.element||{};e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.onblur=e.onfocus=null;discardElement(e);delete this.element;delete this.jqe;return null},on:la?function(e,h){this.element["on"+e]=function(){var e=ua.event;e.target=e.srcElement;h(e)};return this}:function(e,h){var m=h;q&&e==="click"&&(e=
"touchstart",m=function(e){e.preventDefault();h()});this.element["on"+e]=m;return this},bind:function(){var e=this.jqe;e.bind.apply(e,arguments);return this}};D.prototype.constructor=D;Ha.fn.html=function(e,h,q,m){var z={},X;if(h&&"type"in h)z.type=h.type,delete h.type;e=(new D(e,m,z)).css(q).attr(h);for(X in z)h[X]=z[X];return e}}]);
FusionCharts(["private","modules.renderer.js-gradientlegend",function(){function Ha(e,q,m){var za=e[0],z=e[1],e=e[2];za+=(q[0]-za)*m;z+=(q[1]-z)*m;q=e+(q[2]-e)*m;return{hex:(h+(za<<16|z<<8|q).toString(16)).slice(-6),rgb:[za,z,q]}}function Za(e,h){return e.maxvalue-h.maxvalue}function ua(e){var h=e.colorRange||{},q=e.dataMin,m=e.dataMax,z=e.sortLegend||!1,x=e.mapByCategory||!1,p=e.defaultColor,na=e.numberFormatter,C=h.color,e=this.colorArr=[],L,I,D,V,F;this.mapByCategory=x;if(h.mapbypercent==="1")this.mapbypercent=
!0;if(h.gradient==="1"&&!x){this.gradient=!0;L=U(Aa(h.startcolor,h.mincolor,h.code));z=H(U(Aa(L,p,"CCCCCC")));x=this.scaleMin=Ca(h.startvalue,h.minvalue,this.mapbypercent?0:q);e.push({code:L,maxvalue:x,label:O(h.startlabel),codeRGB:H(L)});if(C&&(I=C.length))for(q=0;q<I;q+=1)p=C[q],L=U(Aa(p.color,p.code)),V=Ca(p.value,p.maxvalue),F=Ca(p.minvalue),V>x&&e.push({code:L,maxvalue:V,userminvalue:F,label:O(Aa(p.label,p.displayvalue)),codeRGB:H(L)});e.sort(Za);I=e.length;for(q=1;q<I;q+=1)p=e[q],L=p.maxvalue-
x,L>0?(p.minvalue=x,p.range=L,x=p.maxvalue):(e.splice(q,1),q-=1,I-=1);if(e.length>=2)this.scaleMax=x,e[q-1].label=Aa(h.endlabel,e[q-1].label,e[q-1].displayvalue);if(e.length===1)V=Ca(h.maxvalue,this.mapbypercent?100:m),e.push({minvalue:x,maxvalue:V,range:V-x,label:h.endlabel}),this.scaleMax=V,delete e[0].code;h=e[0];m=e[e.length-1];if(!h.code||!m.code){I=kb(z);I={minRGB:pa((I[2]=0,I)),maxRGB:pa((I[2]=100,I))};if(!h.code)h.codeRGB=I.minRGB,h.code=S(I.minRGB);if(!m.code)m.codeRGB=I.maxRGB,m.code=S(I.maxRGB)}I=
e.length;for(q=1;q<I;q+=1)if(p=e[q],p.code){if(D){m=p;F=h.maxvalue;for(C=m.maxvalue-F;D<q;D+=1)z=e[D],L=Ha(h.codeRGB,m.codeRGB,(z.maxvalue-F)/C),z.code=L.hex,z.codeRGB=L.rgb}D=null;h=p}else D=D||q;if(this.scaleMin===void 0||this.scaleMax===void 0)this.noValidRange=!0}else if(C&&(I=C.length)){for(q=0;q<I;q+=1)p=C[q],L=Aa(p.color,p.code),V=Ca(p.maxvalue),F=Ca(p.minvalue),D=Aa(p.label,p.displayvalue,x?X:na.dataLabels(F)+" - "+na.dataLabels(V)),(L&&V>F||x&&D)&&e.push({code:L,maxvalue:V,minvalue:F,label:O(D),
labelId:D.toLowerCase()});e.length?z&&e.sort(Za):this.noValidRange=!0}}function m(e,h){return h?ha(e*100)/100+J:nb(e,X).toString()}var la=this.hcLib,q=window,q=/msie/i.test(navigator.userAgent)&&!q.opera,Ca=la.pluckNumber,h=la.COLOR_BLACK,C=la.COLOR_GLASS,e=la.FC_CONFIG_STRING,D=la.graphics,pa=D.HSBtoRGB,kb=D.RGBtoHSB,S=D.RGBtoHex,H=D.HEXtoRGB,z=la.COMMASTRING,X=la.BLANKSTRING,O=la.parseUnsafeString,cb=la.graphics.convertColor,Pa=la.POSITION_TOP,db=la.POSITION_MIDDLE,Ra=la.POSITION_START,Sa=la.POSITION_END,
Ta=la.graphics.getDarkColor,Ua=la.graphics.getLightColor,Aa=la.pluck,nb=la.getValidValue,oa=la.toRaphaelColor,ha=Math.round,L=Math.max,sa=Math.min,ea=Math.abs,J="%",ob="rgba(192,192,192,"+(q?0.002:1.0E-6)+")",U=function(e){return e&&e.replace(/^#?([a-f0-9]+)/ig,"$1")};ua.prototype={getColorObj:function(e){var h=this.colorArr,q=this.gradient?1:0,m=h[q];if(this.mapByCategory){for(e=O(e).toLowerCase();m;){if(m.labelId===e)return{code:m.code,seriesIndex:q};q+=1;m=h[q]}return{outOfRange:!0}}else if(this.gradient)if(this.scaleMin<=
e&&this.scaleMax>=e){for(;m&&m.maxvalue<e;)q+=1,m=h[q];e=(e-m.minvalue)/m.range;return{code:Ha(h[q-1].codeRGB,m.codeRGB,e).hex}}else return{outOfRange:!0};else{for(;m;){if(m.maxvalue>e&&m.minvalue<=e)return{code:m.code,seriesIndex:q};q+=1;m=h[q]}if((m=h[q-1])&&m.maxvalue===e)return{code:m.code,seriesIndex:q-1};return{outOfRange:!0}}}};ua.prototype.constructor=ua;la.colorRange=ua;var Ma=la.configureGradientLegendOptions=function(e,q){var m=e.legend,z=q.chart;m.legendSliderBorderWidth=Ca(z.legendpointerborderthickness,
1);m.legendSliderBorderColor=cb(Aa(z.legendpointerbordercolor,h),Ca(z.legendpointerborderalpha,100));m.legendSliderWidth=Ca(z.legendpointerwidth,z.legendpointerswidth,12);m.legendSliderHeight=Ca(z.legendpointerheight,z.legendpointersheight,12);m.legendColorBoxBorderColor=m.borderColor;m.legendColorBoxBorderWidth=m.borderWidth;m.legendScaleColor=cb(Aa(z.legendscalelinecolor,h),Ca(z.legendscalelinealpha,100));m.legendScalePadding=Ca(z.legendscalepadding,4);m.legendScaleLineThickness=Ca(z.legendscalelinethickness,
1);m.legendScaleTickDistance=Ca(z.legendscaletickdistance,6);m.itemStyle.cursor="default";m.interActivity=Ca(z.interactivelegend,1)};la.placeGLegendBlockRight=function(h,q,z,C,H){la.configureLegendOptions(h,q.chart,!0,H,z);Ma(h,q);var H=h[e].smartLabel,x=h.legend,p,na,D=x.textPadding=2,O=D*2,I=x.title.padding,S=0,V=0,F=2*x.padding,q=Ca(q.chart.legendpadding,7)+x.borderWidth/2+1,Oa=h.colorRange||{},ea=Oa.colorArr,ha=Oa.mapbypercent,oa=Oa.scaleMin,U=Oa.scaleMax-oa,Ba=x.legendSliderWidth,B=x.legendSliderHeight/
2;na=x.legendScalePadding;var T=x.legendScaleTickDistance,J=x.itemStyle||{};p=Ca(parseInt(J.lineHeight,10)||12);var Z=p*0.75,P=z-F,ta,Aa,ga=0,v,qa,Da,$,va,ua,Fa;C-=F;if(!Oa.noValidRange&&ea&&(Aa=ea.length)>1){Aa-=1;if(x.title.text!==X)H.setStyle(x.title.style),p=H.getSmartText(x.title.text,P,L(p,C/4)),x.title.text=p.text,S=p.width+F,C-=V=p.height+I;H.setStyle(J);p=H.lineHeight;P-=T+na+Ba;x.colorBoxX=Ba;I=L(p,P/2);P=sa(P-I-4,p);v=L(p,C/2);ta=C/4;T=ea[0];T.scaleLabel=m(T.maxvalue,ha);p=H.getSmartText(T.label,
ta,P);T.label=p.text;J=p.height;T.labelY=Z-p.height/2;na=H.getSmartText(T.scaleLabel,I,v);T.scaleLabel=na.text;Oa=na.height/2;qa=na.width;T.scaleLabelY=Z-na.height/2;x.colorBoxY=L(Oa,p.width+O,B)+V;T=Fa=ea[Aa];T.scaleLabel=m(T.maxvalue,ha);p=H.getSmartText(T.label,ta,P);T.label=p.text;J=L(J,p.height);T.labelY=Z-p.height/2;na=H.getSmartText(T.scaleLabel,I,v);T.scaleLabel=na.text;qa=L(qa,na.width);ta=na.height/2;p=L(p.width+O,ta,B);T.scaleLabelY=Z-na.height/2;x.colorBoxHeight=B=C-x.colorBoxY-p;v=B-
ta;Da=B/U;va=sa(B-ga,v-Oa)-4;for(ta=1;ta<Aa;ta+=1)T=ea[ta],$=(T.maxvalue-oa)*Da,p=H.getSmartText(T.label,sa($-ga,B-$)*2,P),T.label=p.text,J=L(J,p.height),T.labelY=Z-p.height/2,p=p.width/2,T.scaleLabel=m(T.maxvalue,ha),na=H.getSmartText(T.scaleLabel,I,sa($-Oa,v-$)*2),T.scaleLabel=na.text,qa=L(qa,na.width),ua=na.height/2,T.scaleLabelY=Z-na.height/2,va=sa(va,($-L(ua+Oa,p+ga)-4)*U/T.range),ga=p+$,Oa=ua+$;va=L(sa(va,(sa(v-Oa,B-ga)-4)*U/Fa.range,C*0.3),0);x.colorBoxHeight-=va;x.colorBoxWidth=J&&J+O||15;
x.height=x.totalHeight=C+V+F-va;x.width=(qa&&qa+D)+x.colorBoxWidth+Ba+x.legendScaleTickDistance+x.legendScalePadding+F;if(x.width<S)x.colorBoxX+=(S-x.width)/2,x.width=S;if(x.width>z)x.width=z;q+=x.width;h.chart.marginRight+=q;return q}else return x.enabled=!1,0};la.placeGLegendBlockBottom=function(h,q,z,H,C){la.configureLegendOptions(h,q.chart,!1,C,z);Ma(h,q);var C=h[e].smartLabel,x=h.legend,p,na,D=x.textPadding=2,O=x.title.padding,I=0,S=0,V=2*x.padding,q=Ca(q.chart.legendpadding,7)+x.borderWidth/
2+1,F=h.colorRange||{},ea=F.colorArr,ha=F.mapbypercent,oa=F.scaleMin,J=F.scaleMax-oa,U=x.legendSliderWidth,Ba=x.legendSliderHeight,B=x.legendScalePadding,T=x.legendScaleTickDistance,ua=x.itemStyle||{};p=Ca(parseInt(ua.lineHeight,10)||12);var Z=p*0.75,P=H-V,ta,pa,ga,v,qa=0,Da,$,va;z-=V;if(!F.noValidRange&&ea&&(pa=ea.length)>1){pa-=1;if(x.title.text!==X)C.setStyle(x.title.style),p=C.getSmartText(x.title.text,z,P/3),x.title.text=p.text,I=p.width+V,P-=S=p.height+O;C.setStyle(ua);p=C.lineHeight;P-=T+B+
Ba;O=L(p,P/2);ua=sa(P-O-4,p);ta=z/4;v=ta*2;ga=ea[0];ga.scaleLabel=m(ga.maxvalue,ha);p=C.getSmartText(ga.label,ta,ua);ga.label=p.text;P=p.height;ga.labelY=Z-p.height/2;na=C.getSmartText(ga.scaleLabel,v,O);ga.scaleLabel=na.text;B=na.width/2;T=na.height;if(!ga.code)ga.code=Aa(x.minColor,"CCCCCC");x.colorBoxX=L(B,p.width+D,U);ga=F=ea[pa];ga.scaleLabel=m(ga.maxvalue,ha);p=C.getSmartText(ga.label,ta,ua);ga.label=p.text;P=L(P,p.height);ga.labelY=Z-p.height/2;na=C.getSmartText(ga.scaleLabel,v,O);ga.scaleLabel=
na.text;T=L(T,na.height);ga=na.width/2;p=L(p.width+D,ga,U);x.colorBoxWidth=U=z-x.colorBoxX-p;v=U-ga;Da=U/J;va=sa(U-qa,v-B)-4;for(ta=1;ta<pa;ta+=1)ga=ea[ta],$=(ga.maxvalue-oa)*Da,p=C.getSmartText(ga.label,sa($-qa,U-$)*2,ua),ga.label=p.text,P=L(P,p.height),ga.labelY=Z-p.height/2,p=p.width/2,ga.scaleLabel=m(ga.maxvalue,ha),na=C.getSmartText(ga.scaleLabel,sa($-B,v-$)*2,O),ga.scaleLabel=na.text,T=L(T,na.height),na=na.width/2,va=sa(va,($-L(na+B,p+qa)-4)*J/ga.range),qa=p+$,B=na+$;va=L(sa(va,(sa(v-B,U-qa)-
4)*J/F.range,z*0.3),0);x.colorBoxWidth-=va;x.width=z+V-va;if(x.width<I)x.colorBoxX+=(I-x.width)/2,x.width=I;x.colorBoxY=S+Ba;x.colorBoxHeight=P&&P+2*D||15;x.height=x.totalHeight=(T&&T+D)+x.colorBoxHeight+S+Ba+x.legendScaleTickDistance+x.legendScalePadding+V;if(x.height>H)x.height=H;q+=x.height;h.chart.marginBottom+=q;return q}else return x.enabled=!1,0};var Va=function(){return{point:this}};la.rendererRoot.drawGradientLegendItem=function(e){var q=this,m=q.paper,H=q.options,L=q.canvasLeft,x=q.canvasTop,
p=q.canvasWidth,D=q.canvasHeight,O=H.colorRange,S,I,U,V,F=H.legend,J=Ca(F.padding,4),la=F.itemStyle;parseInt(la.fontSize,10);var H=F.symbolStyle,ua=F.interActivity,ra=e.elements,e=ra.elementGroup,pa=F.layout==="vertical",Ba,B,T,sa,Z,P,ta=0,Ha=F.lighting3d,ga,v,qa=F.colorBoxX,Da=F.colorBoxY,$=ga=F.colorBoxWidth,va=v=F.colorBoxHeight,Ma={FCcolor:{color:X,alpha:X,angle:0,ratio:X}},Fa=Ma.FCcolor;qa+=J;var J=Da+J,ia,Ka,Da=F.legendColorBoxBorderColor,Za=F.legendColorBoxBorderWidth,eb=["M"],ub=F.legendScaleColor;
P=F.legendScalePadding;var kb=F.legendScaleLineThickness,fb=kb%2/2;I=F.legendScaleTickDistance;var gb=F.legendSliderWidth,ib=F.legendSliderHeight;Z=va/2;V=$/2;var Wa=gb/2,Ia=ib/2,hb,Ga,Na;Ka=0;var jb=Ua("ABABAB",50),$a=Ta("ABABAB",70),F=cb("ABABAB",100),$a=cb($a,100),jb=cb(jb,100),ab,wa={isFirst:!0},b={},d,a,c,f;if(O&&(S=O.colorArr)&&(U=S.length)>1){wa.toolText=d=T=O.scaleMin;b.toolText=a=O=O.scaleMax;sa=O-T;wa.snapPX=b.snapPX=0;wa.tooltipConstraint=b.tooltipConstraint="chart";wa.getLabelConfig=b.getLabelConfig=
Va;wa.tooltipPos=[0,0];b.tooltipPos=[0,0];b.tooltipOffsetReference=wa.tooltipOffsetReference={};b.tooltipOffsetReference.left=wa.tooltipOffsetReference.left+=L-20;b.tooltipOffsetReference.top=wa.tooltipOffsetReference.top+=x;c=ra.colorBox=m.group("colorBox",e);if(pa){wa.tooltipPos[0]=b.tooltipPos[0]=p+L;Ka=270;Fa.angle=90;L=qa-gb;p=qa+$;x=J-Ia;Ba=J+Ia;L=ha(qa-gb)+0.5;p=ha(qa)+0.5;x=ha(J-Ia)+0.5;Ba=ha(J+Ia)+0.5;hb=ha(qa+$)+0.5;Na=ha(J-2)+0.5;B=ha(J+2)+0.5;ia=ha(J)+0.5;D=qa-Wa/2;Ga=ha(D-Ia)+0.5;D=ha(D)+
0.5;Z=J-Ia/2;Ia=ha(Z+Ia)+0.5;Z=ha(Z)+0.5;ga/=2;Wa=["M",L,x,"L",p,x,p,Na,hb,ia,p,B,p,Ba,L,Ba,"Z","M",Ga,Z,"L",D,Z,"M",Ga,ia,"L",D,ia,"M",Ga,Ia,"L",D,Ia];Ia=["M",L+1,x,"L",L+1,Ba,"M",Ga,Z-1,"L",D,Z-1,"M",Ga,ia-1,"L",D,ia-1,"M",Ga,Ia-1,"L",D,Ia-1];Z=qa+$+P;Ba=ha(Z+I)+fb;Z=ha(Z)+fb;ia=qa+V;Ga=U-1;for(I=0;I<U;I+=1)V=S[I],p=(V.maxvalue-T)/sa,B=va*p+J,P=ha(B)+fb,I?(Fa.ratio+=z,Fa.color+=z,Fa.alpha+=z,eb.push("L",Z,P,Ba,P,"M",Z,P),I===Ga?(D=Sa,P=B+2):(D=db,P=B)):(eb.push(Z,P,"L",Ba,P,"M",Z,P),D=Ra,P=B-2),
Fa.ratio+=(p-ta)*100,Fa.color+=Aa(V.code,h),Fa.alpha+=Aa(V.alpha,100),ta=p,V.legendItem=m.text(e).attr({text:V.label,x:ia,y:P,"text-anchor":D,"vertical-align":db}).rotate(Ka,ia,P).css(la),V.legendSymbol=m.text(e).attr({text:V.scaleLabel,x:Ba,y:B,"text-anchor":Ra,"vertical-align":db}).css(la);wa.xMin=b.xMin=0;wa.xMax=b.xMax=0;wa.yMin=b.yMin=0;wa.yMax=b.yMax=va;wa.x=b.x=0;wa.y=0;b.y=va;S=ib+$;U=gb}else{wa.tooltipPos[1]=b.tooltipPos[1]=D+x;L=ha(qa-Wa)+0.5;p=ha(qa+Wa)+0.5;x=ha(J-ib)+0.5;Ba=ha(J+va)+0.5;
hb=ha(qa-2)+0.5;D=ha(qa+2)+0.5;Ga=ha(qa)+0.5;Na=ha(J)+0.5;B=J-Ia/2;ia=ha(B-Ia)+0.5;B=ha(B)+0.5;Ka=qa-Wa/2;V=ha(Ka+Wa)+0.5;Ka=ha(Ka)+0.5;v/=2;Wa=["M",L,x,"L",p,x,p,Na,D,Na,Ga,Ba,hb,Na,L,Na,"Z","M",Ka,ia,"L",Ka,B,"M",Ga,ia,"L",Ga,B,"M",V,ia,"L",V,B];Ia=["M",L,x+1,"L",p,x+1,"M",Ka-1,ia,"L",Ka-1,B,"M",Ga-1,ia,"L",Ga-1,B,"M",V-1,ia,"L",V-1,B];P=J+va+P;Ka=ha(P+I)+fb;P=ha(P)+fb;B=J+Z;Ga=U-1;for(I=0;I<U;I+=1)V=S[I],p=(V.maxvalue-T)/sa,Ba=$*p+qa,Z=ha(Ba)+fb,I?(Fa.ratio+=z,Fa.color+=z,Fa.alpha+=z,eb.push("L",
Z,P,Z,Ka,"M",Z,P),I===Ga?(D=Ra,Z=Ba+2):(D=db,Z=Ba)):(eb.push(Z,P,"L",Z,Ka,"M",Z,P),D=Sa,Z=Ba-2),Fa.ratio+=(p-ta)*100,Fa.color+=Aa(V.code,h),Fa.alpha+=Aa(V.alpha,100),ta=p,V.legendItem=m.text(e).attr({text:V.label,x:Z,y:B,"text-anchor":D,"vertical-align":db}).css(la),V.legendSymbol=m.text(e).attr({text:V.scaleLabel,x:Ba,y:Ka,"text-anchor":db,"vertical-align":Pa}).css(la);wa.xMin=b.xMin=0;wa.xMax=b.xMax=$;wa.yMin=b.yMin=0;wa.yMax=b.yMax=0;wa.y=b.y=0;wa.x=0;b.x=$;S=gb;U=ib+va}ra.colorBox=m.rect(c).attr({x:qa,
y:J,width:$,height:va,fill:oa(Ma),stroke:Da,strokeWidth:Za});if(Ha)ra.colorBoxEffect=m.rect(c).attr({x:qa,y:J,width:ga,height:v,fill:C,"stroke-width":0});ra.scale=m.path(e).attr({path:eb,stroke:ub,"stroke-width":kb});ab=function(b,c,j,i,e){var k;pa?(k=c*sa/va+T,i=c>0?i:i+c+0.01):(k=b*sa/$+T,j=b>0?j:j+b+0.01);b=ha(k*100)/100;e?(ra.slider1.translate(j,i),ra.slider1Effect.translate(j,i),ra.slider1Tracker.toFront().translate(j,i).tooltip(b,null,null,!0),d=k):(ra.slider2.translate(j,i),ra.slider2Effect.translate(j,
i),ra.slider2Tracker.toFront().translate(j,i).tooltip(b,null,null,!0),a=k);ua&&(f=clearTimeout(f),f=setTimeout(function(){q.setScaleRange&&q.setScaleRange(d,a)},100))};sliderDragging=function(a,c){var d,f=d=0,e,k=this.isFirst,h=k?b:wa;if(pa){f=this._startY+c;f<=0&&(f=0);f>va&&(f=va);if(k?f>h.y:f<h.y)f=h.y;if(ea(f-this.y)>=(this.snapPX||0))e=!0}else{d=this._startX+a;d<=0&&(d=0);d>$&&(d=$);if(k?d>h.x:d<h.x)d=h.x;if(ea(d-this.x)>=(this.snapPX||0))e=!0}if(e)ab(d,f,d-this.x,f-this.y,k),this.x=d,this.y=
f};sliderDragStart=function(){this._startX=this.x;this._startY=this.y};sliderDragEnd=function(){};Ha=ha(T*100)/100;ra.slider1=m.path(e).attr({path:Wa,fill:F,strokeWidth:1,stroke:$a});ra.slider1Effect=m.path(e).attr({path:Ia,fill:"none",strokeWidth:1,stroke:jb});ra.slider1Tracker=m.rect(e).attr({ishot:!0,width:S,height:U,x:L,y:x,fill:ob,stroke:"none"}).drag(sliderDragging,sliderDragStart,sliderDragEnd,wa,wa,wa).tooltip(Ha,null,null,!0).css(H);Ha=ha(O*100)/100;ra.slider2=m.path(e).attr({path:Wa,fill:F,
strokeWidth:1,stroke:$a}).translate(b.x,b.y);ra.slider2Effect=m.path(e).attr({path:Ia,fill:"none",strokeWidth:1,stroke:jb}).translate(b.x,b.y);ra.slider2Tracker=m.rect(e).attr({ishot:!0,width:S,height:U,x:L,y:x,fill:ob,stroke:"none"}).translate(b.x,b.y).css(H).drag(sliderDragging,sliderDragStart,sliderDragEnd,b,b,b).tooltip(Ha,null,null,!0)}}}]);
FusionCharts(["private","modules.renderer.js-powercharts",function(){function Ha(b){var d=b.fcObj;ua.hcLib.createChart(d,b.container,b.type,void 0,void 0,!1,!0);m.raiseEvent("chartupdated",{},d,[d.id])}function Za(b,d,a,c,f,g){var s=U.atan((d-c)/(b-a)),e=[];s<0&&(s=2*U.PI+s);if(c>d){if(a>=b&&s>U.PI||a<b&&s>U.PI)s-=U.PI}else if(a>=b&&s<U.PI&&s!=0||a<b&&s<U.PI)s+=U.PI;typeof g=="undefined"?(a=b+f*Va(s),f=d+f*Ma(s)):(f=za(f)/2,g=za(g)/2,a=b+(f=b<a?f:-f),f=d+f*U.tan(s),za(d-f)>za(g)&&(f=d+(g=d<c?g:-g),
a=b+g/U.tan(s)));e.push(J,a,f,a+10*Va(s+0.79),f+10*Ma(s+0.79),ea,a+10*Va(s-0.79),f+10*Ma(s-0.79),J,a,f);return e}var ua=this,m=ua.hcLib,la=m.Raphael,q=m.BLANKSTRING,Ca=m.createTrendLine,h=m.pluck,C=m.getValidValue,e=m.pluckNumber,D=m.defaultPaletteOptions,pa=m.getFirstValue,kb=m.getDefinedColor,S=m.parseUnsafeString,H=m.FC_CONFIG_STRING,z=m.extend2,X=m.getDashStyle,O=m.toRaphaelColor,cb=m.toPrecision,Pa=m.hasSVG,db=m.createContextMenu,Ra=m.regex.dropHash,Sa=m.HASHSTRING,Ta=function(b,d){var a;b||
(b={});for(a in d)b[a]=d[a];return b},Ua=m.each,Aa=m.addEvent,nb=m.getTouchEvent,oa=function(b){return b!==void 0&&b!==null},ha=m.getSentenceCase,L="rgba(192,192,192,"+(m.isIE?0.002:1.0E-6)+")",sa=document.documentMode===8?"visible":"",ea="M",J="L",ob=m.BGRATIOSTRING,U=Math,Ma=U.sin,Va=U.cos,xa=U.round,ya=U.min,Qa=U.max,za=U.abs,Hb=U.ceil,x=U.floor,p=U.sqrt,na=U.pow,Ib=U.PI/180,Jb=2*Math.PI,I=m.hasTouch,bb=I?10:3,V=m.graphics.getColumnColor,F=m.getFirstColor,Oa=m.setLineHeight,Wb=m.pluckFontSize,
ec=m.pluckColor,ra=m.getFirstAlpha,Kb=m.graphics.getDarkColor,Ba=m.graphics.getLightColor,B=m.graphics.convertColor,T=m.COLOR_TRANSPARENT,Lb=m.POSITION_CENTER,Z=m.POSITION_TOP,P=m.POSITION_BOTTOM,ta=m.POSITION_RIGHT,rb=m.POSITION_LEFT,ga=m.bindSelectionEvent,v=m.chartAPI,qa=m.titleSpaceManager,Da=m.graphics.mapSymbolName,$=v.singleseries,va=m.COMMASTRING,sb=m.HUNDREDSTRING,Fa=m.COMMASPACE,ia=!/fusioncharts\.com$/i.test(location.hostname),Ka=m.SHAPE_RECT,tb=m.deltend,eb=m.graphics,ub=eb.parseColor,
fc=eb.getValidColor,fb=m.placeHorizontalAxis,gb=m.placeVerticalAxis,ib=m.stepYAxisNames,Wa=m.adjustHorizontalCanvasMargin,Ia=m.adjustVerticalCanvasMargin,hb=m.getDataParser,Ga={pageX:0,pageY:0},Na=function(){this.data("move",!1);clearTimeout(this._longpressactive);delete this._longpressactive},jb=m.createElement;m.eventList.chartupdated="FC_ChartUpdated";m.eventList.dataposted="FC_DataPosted";m.eventList.dataposterror="FC_DataPostError";m.eventList.datarestored="FC_DataRestored";ua.addEventListener("rendered",
function(b){var b=b.sender,d=b.__state,a=b.jsVars&&b.jsVars.instanceAPI;if(!d.listenersAdded&&a&&typeof a.getCollatedData==="function")b.addEventListener(["chartupdated","dataupdated","rendered"],function(a){delete a.sender.__state.hasStaleData}),d.listenersAdded=!0});v("spline",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"spline",rendererId:"spline"},v.linebase);v("splinearea",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"areaspline",anchorAlpha:"100",rendererId:"spline"},v.area2dbase);
v("msspline",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"spline",rendererId:"spline"},v.mslinebase);v("mssplinearea",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"areaspline",rendererId:"spline"},v.msareabase);v("msstepline",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"line",rendererId:"cartesian",stepLine:!0},v.mslinebase);v("inversemsline",{standaloneInit:!0,creditLabel:ia,inversed:!0,rendererId:"cartesian"},v.mslinebase);v("inversemsarea",{standaloneInit:!0,creditLabel:ia,
inversed:!0,rendererId:"cartesian"},v.msareabase);v("inversemscolumn2d",{standaloneInit:!0,creditLabel:ia,inversed:!0,rendererId:"cartesian"},v.mscolumn2dbase);v("logmsline",{standaloneInit:!0,isValueAbs:!0,isLog:!0,configureAxis:v.logbase.configureAxis,pointValueWatcher:v.logbase.pointValueWatcher,getLogAxisLimits:v.logbase.getLogAxisLimits,creditLabel:ia,rendererId:"cartesian"},v.mslinebase);v("logmscolumn2d",{standaloneInit:!0,isLog:!0,isValueAbs:!0,configureAxis:v.logbase.configureAxis,pointValueWatcher:v.logbase.pointValueWatcher,
getLogAxisLimits:v.logbase.getLogAxisLimits,creditLabel:ia,rendererId:"cartesian"},v.mscolumn2dbase);v("errorbar2d",{standaloneInit:!0,creditLabel:ia,showValues:0,rendererId:"cartesian",chart:function(){var b=this.base.chart.apply(this,arguments),d=this.drawErrorValue;if(!b.callbacks)b.callbacks=[];b.callbacks.push(function(){for(var a=this.elements.plots,b=this.dataset||this.options.series,f=a&&a.length;f--;)d.call(this,a[f],b[f])});return b},point:function(b,d,a,c,f,g,s,j,i){b=!1;if(a.data){d.error_Bar_2D=
!0;var l=!e(c.halferrorbar,1),k=a.data,u=f[H],n=h(this.isValueAbs,u.isValueAbs,!1),o=e(a.showvalues,u.showValues),r=e(d.yAxis,0),K=e(c.use3dlighting,1),w=f[H].numberFormatter,t=f.chart.paletteIndex,M=","+(e(c.useplotgradientcolor,1)?kb(c.plotgradientcolor,D.plotGradientColor[t]):q),fa=h(a.alpha,c.plotfillalpha,"100"),A=ra(h(a.errorbaralpha,c.errorbaralpha,fa)),y=e(a.dashed,c.plotborderdashed,0),gc=e(a.dashlen,c.plotborderdashlen,5),m=e(a.dashgap,c.plotborderdashgap,4);this.errorBarShadow=e(c.errorbarshadow,
0);var E=h(d.type,this.defaultSeriesType),E=f.plotOptions[E]&&f.plotOptions[E].stacking,Y,R,G,ka,ja,W,aa,Ja,N,v,p,Q,da;d.name=C(a.seriesname);if(!E)d.columnPosition=e(i,j,s);if(e(a.includeinlegend)===0||fa==0||d.name===void 0)d.showInLegend=!1;d.errorBarWidthPercent=e(a.errorbarwidthpercent,c.errorbarwidthpercent,70);d.errorBarColor=B(F(h(a.errorbarcolor,c.errorbarcolor,"AAAAAA")),A);d.errorBarThickness=e(a.errorbarthickness,c.errorbarthickness,1);d.color=h(a.color,f.colors[s%f.colors.length]).split(",")[0].replace(/^#?/g,
"#");v=h(c.plotborderthickness,"1");E=f.chart.useRoundEdges;i=this.isBar;j=/3d$/.test(f.chart.defaultSeriesType);Q=h(c.plotbordercolor,D.plotBorderColor[t]).split(",")[0];da=c.showplotborder=="0"?"0":h(c.plotborderalpha,"100");da=j?c.showplotborder?da:"0":da;Q=j?h(c.plotbordercolor,"#FFFFFF"):Q;for(t=0;t<g;t+=1)(Y=k[t])?(aa=w.getCleanValue(Y.value,n),Ja=w.getCleanValue(Y.errorvalue,n),aa===null?d.data.push({y:null}):(b=!0,W=u.oriCatTmp[t],ka=h(Y.color,a.color,f.colors[s%f.colors.length])+M,ja=ra(h(Y.alpha,
fa))+q,R=h(Y.ratio,a.ratio,c.plotfillratio),G=h(360-c.plotfillangle,90),aa<0&&(G=360-G),N={opacity:ja/100},p=ya(ja,ra(da))+q,R=V(ka,ja,R,G,E,Q,p,i,j),G={opacity:A/250},ka=[],ka.push({errorValue:Ja,toolText:Ja,shadow:G}),l&&ka.push({errorValue:-Ja,toolText:Ja,shadow:G}),d.data.push(z(this.getPointStub(Y,aa,W,f,a,o,r),{y:aa,shadow:N,errorValue:ka,color:R[0],borderColor:R[1],borderWidth:v,use3DLighting:K,dashStyle:e(Y.dashed,y)?X(h(Y.dashlen,gc),h(Y.dashgap,m),v):void 0})),this.pointValueWatcher(f,aa,
Ja))):d.data.push({y:null})}if(!b)d.showInLegend=!1;return d},pointValueWatcher:function(b,d,a){var c=b[H];if(d!==null)a?(b=d+a,d-=a):b=d,c[0]||(c[0]={}),a=c[0],a.max=a.max>b?a.max:b,a.min=a.min<b?a.min:b,a.max=a.max>d?a.max:d,a.min=a.min<d?a.min:d},drawErrorValue:function(b,d){var a=this,c=a.options,f=c.plotOptions.series,g=a.paper,s=a.layers,j=a.xAxis[0],i=a.yAxis[0],l=isNaN(+f.animation)&&f.animation.duration||f.animation*1E3,k=s.dataset=s.dataset||g.group("dataset-orphan"),h=k.errorGroup||(k.errorGroup=
g.group("errorBar").insertAfter(k.line||k.column||k)),k=k.errorValueGroup||(k.errorValueGroup=g.group("errorValues")),s=s.tracker,n=d.error_Bar_2D,o=d.data||[],r=o.length,K=b.items,w=(c.tooltip||{}).enabled!==!1,t,M,fa,A,y,m,v=b.graphics=b.graphics||[],E=d.visible===!1?"hidden":"visible",f=c.chart,Y=f.valuePadding||0,R=f.rotateValues==1?270:void 0;M=d.columnPosition||0;var G=a.definition.chart,f=c.plotOptions.series;fa=j.getAxisPosition(0);var ka=j.getAxisPosition(1)-fa,ja=f.groupPadding,W=f.maxColWidth;
fa=d.numColumns||1;var ka=(1-(G&&G.plotspacepercent)*0.01)*ka||ya(ka*(1-ja*2),W*fa),G=ka/fa,ka=M*G-ka/2,ja=!a.logic.avoidCrispError,W=a.canvasHeight+a.canvasTop,aa,Ja,N,z,p,Q,da,B={},x,F,ca,D,C,H,O,ba,ma;if(r>0){for(;r--;)if(t=o[r],M=e(t.errorStartValue,t.y),F=t.errorValue,fa=t.link,M!==void 0&&F&&(D=F.length)){t=e(t.x,r);m=i.getAxisPosition(M);y=j.getAxisPosition(t);n&&(ka&&(y+=ka),G&&(y+=G/2));for(;D--;)if(ba=C=ma=null,ca=F[D],aa=ca.errorStartValue,A=ca.tooltext||ca.toolText,N=!isNaN(aa)?i.getAxisPosition(aa):
m,Ja=ca.displayValue,da=ca.errorValue,ca&&oa(da)){z=e(ca.isHorizontal,0);O=e(ca.errorBarThickness,d.errorBarThickness,1);C=e(G*d.errorBarWidthPercent/100,ca.errorWidth,z?d.hErrorBarWidth:d.vErrorBarWidth,d.errorBarWidth);H=C/2;C=ca.errorBarColor||d.errorBarColor;oa(Ja)&&Ja!==q&&(ma=g.text(k).attr({text:Ja}).css(c.plotOptions.series.dataLabels.style),B=ma._getBBox());z?(aa=x=da=j.getAxisPosition(t+da),Ja=y,ja&&(aa=xa(N)+O%2/2,Ja=xa(x)+O%2/2),N=[ea,y,aa,"H",Ja,ea,Ja,aa-H,"V",aa+H]):(aa=x=da=i.getAxisPosition((aa||
M)+da),Ja=y,ja&&(aa=xa(x)+O%2/2,Ja=xa(y)+O%2/2),Q=(R?B.width:B.height)*0.5,z=x+O*0.5+Y+Q,p=x-O*0.5-Y-Q,N>x?(da=p,p-a.canvasTop<Q&&(da=z)):(da=z,W-z<Q&&(da=p)),N=[ea,Ja,N,"V",aa,ea,Ja-H,aa,"H",Ja+H]);C=g.path(N,h).attr({stroke:C,"stroke-width":O,cursor:fa?"pointer":"","stroke-linecap":"round",visibility:E}).shadow(f.shadow&&O>0&&ca.shadow);if((fa||w)&&O<bb)ba=g.path(N,s).attr({stroke:L,"stroke-width":bb,cursor:fa?"pointer":"",ishot:!!fa,visibility:E});ba=ba||C;w&&ba.tooltip(A);(fa||w)&&ba.click(function(b){return function(){b!==
void 0&&a.linkClickFN.call({link:b},a)}}(fa));ma&&(ma.attr({x:y,y:da,title:ca.originalText||"",visibility:E}).css(c.plotOptions.series.dataLabels.style),R&&ma.attr("transform","T0,0,R"+R));K[D]=K[D]||{};K[D].errorBars=K[D].errorBars||[];K[D].errorValues=K[D].errorValues||[];K[D].trackerBars=K[D].trackerBars||[];C&&(v.push(C),K[D].errorBars.push(ma));ma&&(v.push(ma),K[D].errorValues.push(ma));ba&&ba!==C&&(v.push(ba),K[D].trackerBars.push(ba))}l&&(h.hide(),setTimeout(function(){h.show()},l))}b.visible=
d.visible!==!1}}},v.mscolumn2dbase);v("errorline",{standaloneInit:!0,creditLabel:ia,chart:v.errorbar2d.chart,drawErrorValue:v.errorbar2d.drawErrorValue,useErrorGroup:!0,rendererId:"cartesian",point:function(b,d,a,c,f,g,s){b=!1;if(a.data){var j=!e(c.halferrorbar,1),i=a.data,l=f[H],k=h(this.isValueAbs,l.isValueAbs,!1),u=e(a.showvalues,l.showValues),n=e(d.yAxis,0),o=this.numberFormatter,s=F(h(a.color,c.linecolor,f.colors[s%f.colors.length])),r=f.chart,K=h(a.alpha,c.linealpha,"100"),w=e(a.errorbaralpha,
c.errorbaralpha,K),t=e(a.linethickness,c.linethickness,2),M=Boolean(e(a.dashed,c.linedashed,0)),fa=e(a.linedashlen,c.linedashlen,5),A=e(a.linedashgap,c.linedashgap,4),y,m,p,E,Y,R,G,ka,ja,W,aa,Ja,N,x,Mb,Q,da,vb,Ea,O,ca,L,S,I,J,ba;d.name=C(a.seriesname);d.color={FCcolor:{color:s,alpha:K}};d.lineWidth=t;Y=e(a.drawanchors,a.showanchors,c.drawanchors,c.showanchors);Q=e(a.anchorsides,c.anchorsides,0);da=e(a.anchorradius,c.anchorradius,3);vb=F(h(a.anchorbordercolor,c.anchorbordercolor,s));Ea=e(a.anchorborderthickness,
c.anchorborderthickness,1);O=F(h(a.anchorbgcolor,c.anchorbgcolor,D.anchorBgColor[r.paletteIndex]));ca=h(a.anchoralpha,c.anchoralpha,"100");L=h(a.anchorbgalpha,c.anchorbgalpha,ca);S=e(a.anchorstartangle,c.anchorstartangle,90);d.errorBarWidth=e(c.errorbarwidth,a.errorbarwidth,5);d.errorBarColor=B(F(h(a.errorbarcolor,c.errorbarcolor,"AAAAAA")),w);d.errorBarThickness=ya(t,e(a.errorbarthickness,c.errorbarthickness,1));if(e(a.includeinlegend)===0||d.name===void 0||K==0&&Y!==1)d.showInLegend=!1;d.marker=
{fillColor:{FCcolor:{color:O,alpha:L*ca/100+q}},lineColor:{FCcolor:{color:vb,alpha:ca+q}},lineWidth:Ea,radius:da,symbol:Da(Q),startAngle:S};for(m=0;m<g;m+=1)(x=i[m])?(c=o.getCleanValue(x.value,k),y=o.getCleanValue(x.errorvalue,k),c===null?d.data.push({y:null}):(b=!0,Ja=e(x.anchorsides,Q),aa=e(x.anchorradius,da),ja=F(h(x.anchorbordercolor,vb)),W=e(x.anchorborderthickness,Ea),ka=F(h(x.anchorbgcolor,O)),R=h(x.anchoralpha,ca),G=h(x.anchorbgalpha,L),p=F(h(x.color,s)),E=h(x.alpha,K),J=e(x.dashed,M)?X(fa,
A,t):void 0,Mb={opacity:E/100},I=Y===void 0?E!=0:!!Y,ba=[],ba.push({errorValue:y,toolText:y,shadow:{opacity:w/250}}),j&&ba.push({errorValue:y===null?null:-y,toolText:y,shadow:{opacity:w/250}}),N=l.oriCatTmp[m],d.data.push(z(this.getPointStub(x,c,N,f,a,u,n),{y:c,shadow:Mb,dashStyle:J,errorValue:ba,valuePosition:h(x.valueposition,r.valuePosition),color:{FCcolor:{color:p,alpha:E}},marker:{enabled:I,fillColor:{FCcolor:{color:ka,alpha:G*R/100+q}},lineColor:{FCcolor:{color:ja,alpha:R}},lineWidth:W,radius:aa,
symbol:Da(Ja),startAngle:h(x.anchorstartangle,S)}})),v.errorbar2d.pointValueWatcher(f,c,y))):d.data.push({y:null})}if(!b)d.showInLegend=!1;return d}},v.mslinebase);v("errorscatter",{standaloneInit:!0,creditLabel:ia,chart:v.errorbar2d.chart,drawErrorValue:v.errorbar2d.drawErrorValue,defaultZeroPlaneHighlighted:!1,useErrorGroup:!0,rendererId:"cartesian",point:function(b,d,a,c,f,g,s){if(a.data){var j=!1,i=e(a.drawline,0),l=e(a.drawprogressioncurve,0),b=a.data,g=b.length,k=e(a.showvalues,f[H].showValues),
u=this.numberFormatter,n=e(a.showregressionline,c.showregressionline,0),o=h(c.errorbarcolor,"AAAAAA"),r=h(c.errorbaralpha,"100"),K=e(c.errorbarthickness,1),w=e(c.errorbarwidth,5),t=e(c.halfverticalerrorbar,1),M=e(a.verticalerrorbaralpha,a.errorbaralpha,c.verticalerrorbaralpha,r),fa=B(h(a.verticalerrorbarcolor,a.errorbarcolor,c.verticalerrorbarcolor,o),M),A=e(a.verticalerrorbarthickness,a.errorbarthickness,c.verticalerrorbarthickness,K),y=e(c.halfhorizontalerrorbar,1),r=h(a.horizontalerrorbaralpha,
a.errorbaralpha,c.horizontalerrorbaralpha,r),o=B(h(a.horizontalerrorbarcolor,a.errorbarcolor,c.horizontalerrorbarcolor,o),r),K=e(a.horizontalerrorbarthickness,a.errorbarthickness,c.horizontalerrorbarthickness,K),m=e(a.usehorizontalerrorbar,c.usehorizontalerrorbar,0),v=e(a.useverticalerrorbar,c.useverticalerrorbar,1),E={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},Y,R,G,ka,ja,W,aa,x,N,z,p,Q,da,vb,Ea,O,ca,L,S,I,J,ba,ma,T;d.zIndex=1;d.name=C(a.seriesname);if(e(a.includeinlegend)===
0||d.name===void 0)d.showInLegend=!1;d.vErrorBarWidth=e(a.verticalerrorbarwidth,a.errorbarwidth,c.verticalerrorbarwidth,w);d.hErrorBarWidth=e(a.horizontalerrorbarwidth,a.errorbarwidth,c.horizontalerrorbarwidth,w);if(i||l){if(l)d.type="spline";R=F(h(a.color,f.colors[s%f.colors.length]));i=h(a.alpha,sb);l=e(a.linethickness,c.linethickness,2);w=Boolean(e(a.linedashed,a.dashed,c.linedashed,0));G=e(a.linedashlen,c.linedashlen,5);ka=e(a.linedashgap,c.linedashgap,4);d.color=B(h(a.linecolor,c.linecolor,R),
e(a.linealpha,c.linealpha,i));d.lineWidth=l;d.dashStyle=w?X(G,ka,l):void 0}i=Boolean(e(a.drawanchors,a.showanchors,c.drawanchors,c.showanchors,1));l=e(a.anchorsides,c.anchorsides,s+3);w=e(a.anchorradius,c.anchorradius,3);s=F(h(a.anchorbordercolor,a.color,c.anchorbordercolor,R,f.colors[s%f.colors.length]));G=e(a.anchorborderthickness,c.anchorborderthickness,1);ka=F(h(a.anchorbgcolor,c.anchorbgcolor,D.anchorBgColor[f.chart.paletteIndex]));W=h(a.anchoralpha,a.alpha,c.anchoralpha,"100");aa=h(a.anchorbgalpha,
c.anchorbgalpha,W);R=h(a.anchorstartangle,c.anchorstartangle);d.marker={fillColor:this.getPointColor(ka,"100"),lineColor:{FCcolor:{color:s,alpha:W+q}},lineWidth:G,radius:w,symbol:Da(l)};if(n)d.events={hide:this.hideRLine,show:this.showRLine},ba=e(a.showyonx,c.showyonx,1),ma=F(h(a.regressionlinecolor,c.regressionlinecolor,s)),T=e(a.regressionlinethickness,c.regressionlinethickness,G),c=ra(e(a.regressionlinealpha,c.regressionlinealpha,W)),ma=B(ma,c);for(Y=0;Y<g;Y+=1)if(ja=b[Y])if(c=u.getCleanValue(ja.y),
Ea=u.getCleanValue(ja.x),O=u.getCleanValue(ja.errorvalue),c===null)d.data.push({y:null,x:Ea});else{j=!0;S=this.getPointStub(ja,c,u.xAxis(Ea),f,a,k);x=e(ja.anchorsides,l);N=e(ja.anchorradius,w);z=F(h(ja.anchorbordercolor,s));p=e(ja.anchorborderthickness,G);Q=F(h(ja.anchorbgcolor,ka));da=h(ja.anchoralpha,ja.alpha,W);vb=h(ja.anchorbgalpha,aa);I=Boolean(e(ja.usehorizontalerrorbar,m));J=Boolean(e(ja.useverticalerrorbar,v));ca=L=null;var P=[];I&&(ca=u.getCleanValue(h(ja.horizontalerrorvalue,O)),I=u.dataLabels(ca),
P.push({errorValue:ca,toolText:I,errorBarColor:o,isHorizontal:1,errorBarThickness:K,shadow:{opacity:r/250}}),y||P.push({errorValue:-ca,toolText:I,errorBarColor:o,isHorizontal:1,errorBarThickness:K,shadow:{opacity:r/250}}));J&&(L=u.getCleanValue(h(ja.verticalerrorvalue,O)),O=u.dataLabels(L),P.push({errorValue:L,toolText:O,errorBarColor:fa,errorBarThickness:A,shadow:{opacity:M/250}}),t||P.push({errorValue:-L,toolText:O,errorBarColor:fa,errorBarThickness:A,shadow:{opacity:M/250}}));d.data.push({y:c,
x:Ea,errorValue:P,displayValue:S.displayValue,toolText:S.toolText,link:S.link,marker:{enabled:i,fillColor:{FCcolor:{color:Q,alpha:vb*da/100+q}},lineColor:{FCcolor:{color:z,alpha:da}},lineWidth:p,radius:N,symbol:Da(x),startAngle:h(ja.anchorstartangle,R)}});this.pointValueWatcher(f,t?c:c-L,y?Ea:Ea-ca,n&&E);this.pointValueWatcher(f,c+L,Ea+ca,n&&E)}else d.data.push({y:null});n&&(a=this.getRegressionLineSeries(E,ba,g),this.pointValueWatcher(f,a[0].y,a[0].x),this.pointValueWatcher(f,a[1].y,a[1].x),f={type:"line",
color:ma,showInLegend:!1,lineWidth:T,enableMouseTracking:!1,marker:{enabled:!1},data:a,zIndex:0},d=[d,f])}if(!j)d.showInLegend=!1;return d}},v.scatterbase);v("waterfall2d",{standaloneInit:!0,isWaterfall:!0,creditLabel:ia,point:function(b,d,a,c,f){var g,s,j,i,l,k,u,n,o,r,b=h(c.connectorthickness,1),b={step:!0,type:"line",enableMouseTracking:!1,data:[],dataLabels:{enabled:!1},marker:{enabled:!1},dashStyle:c.connectordashed==="1"?X(e(c.connectordashlen,2),e(c.connectordashgap,2),b):void 0,drawVerticalJoins:!1,
useForwardSteps:!0,color:B(h(c.connectorcolor,"000000"),h(c.connectoralpha,100)),lineWidth:b},K=a.length,w=f[H],t=w.axisGridManager,M=f.xAxis;g=f.chart.paletteIndex;var w=w.x,fa=f.colors,A=f.colors.length,y=/3d$/.test(f.chart.defaultSeriesType),m=this.isBar,v=h(c.showplotborder,y?"0":"1")==="1"?y?1:e(c.plotborderthickness,1):0,E=f.chart.useRoundEdges,Y=e(c.plotborderalpha,c.plotfillalpha,100)+q,R=h(c.plotbordercolor,D.plotBorderColor[g]).split(",")[0],G=e(c.plotborderdashed,0),ka=e(c.plotborderdashlen,
6),ja=e(c.plotborderdashgap,3),W=0,x=Boolean(e(c.use3dlighting,1)),p=0,N=0,C=e(c.useplotgradientcolor,1)?kb(c.plotgradientcolor,D.plotGradientColor[g]):q;NumberFormatter=f[H].numberFormatter;for(j=s=0;s<K;s+=1)n=a[s],n.vline?t.addVline(M,n,W,f):(g=NumberFormatter.getCleanValue(n.value),i=e(n.issum,0),r=e(n.cumulative,1),i?(g=r?p:p===N?p:p-N,N=p,b.data.push({y:null,x:j-0.5})):p+=g,i=e(n.showlabel,c.showlabels,1),i=S(!i?q:pa(n.label,n.name)),t.addXaxisCat(M,W,W,i),W+=1,l=g>0?h(n.color,c.positivecolor,
fa[j%A]):h(n.color,c.negativecolor,fa[j%A]),l+=","+C,k=h(n.alpha,c.plotfillalpha,"100"),u=h(n.ratio,c.plotfillratio),o=h(360-c.plotfillangle,90),g<0&&(o=360-o),r={opacity:k/100,inverted:m},l=V(l,k,u,o,E,R,h(n.alpha,Y),m,y),d.data.push(z(this.getPointStub(n,g,i,f),{y:g,_FCY:g<0?p-g:p,previousY:g<0?p:p-g===0?void 0:p-g,shadow:r,color:l[0],borderColor:l[1],borderWidth:v,dashStyle:e(n.dashed,G)?X(ka,ja,v):void 0,use3DLighting:x})),b.data.push({y:g&&p,x:j}),this.pointValueWatcher(f,p),j+=1);c.showsumatend!=
"0"&&(i=e(c.showlabels,1),i=S(!i?q:pa(c.sumlabel,"Total")),t.addXaxisCat(M,W,W,i),W+=1,l=fa[j%A]+","+C,k=h(c.plotfillalpha,"100"),o=h(360-c.plotfillangle,90),p<0&&(o=360-o),r={opacity:k/100,inverted:m},l=V(l,k,c.plotfillratio,o,E,R,Y,m,y),d.data.push(z(this.getPointStub({},p,i,f),{y:p,shadow:r,color:l[0],borderColor:l[1],borderWidth:v,use3DLighting:x})));w.catCount=W;c.showconnectors!="0"&&(d=[b,d]);return d},defaultSeriesType:"column",rendererId:"cartesian"},$);v("multilevelpie",{standaloneInit:!0,
defaultSeriesType:"multilevelpie",rendererId:"multiLevelPie",defaultPlotShadow:0,series:function(){var b=this.dataObj,d=this.hcJSON,a=b.chart,c=d.series,f={},g=Boolean(e(a.usehovercolor,1)),s=B(h(a.hoverfillcolor,"FF5904"),e(a.hoverfillalpha,100));d.chart.plotBorderColor=0;d.chart.plotBackgroundColor=null;d.plotOptions.series.dataLabels.style=d.xAxis.labels.style;d.plotOptions.series.dataLabels.color=d.xAxis.labels.style.color;d.legend.enabled=!1;d.plotOptions.pie.allowPointSelect=!1;d.plotOptions.series.borderColor=
B(h(a.plotbordercolor,a.piebordercolor,"FFFFFF"),a.showplotborder!="0"?h(a.plotborderalpha,a.pieborderalpha,100):0);d.plotOptions.series.borderWidth=e(a.pieborderthickness,a.plotborderthickness,1);d.plotOptions.pie.startingAngle=0;d.plotOptions.pie.size="100%";f.showLabels=e(a.showlabels,1);f.showValues=e(a.showvalues,0);f.showValuesInTooltip=e(a.showvaluesintooltip,a.showvalues,0);f.showPercentValues=e(a.showpercentvalues,a.showpercentagevalues,0);f.showPercentInTooltip=e(a.showpercentintooltip,
0);f.toolTipSepChar=h(a.tooltipsepchar,a.hovercapsepchar,Fa);f.labelSepChar=h(a.labelsepchar,f.toolTipSepChar);if(g)d.plotOptions.series.point.events={mouseOver:function(){var i;for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:s}),d=a.prevPointIndex,a=a.prevSeriesIndex,i=(c=b[a])&&c.items&&c.items[d],a=i},mouseOut:function(){var i;for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:a.color}),d=a.prevPointIndex,a=a.prevSeriesIndex,i=(c=b[a])&&c.items&&c.items[d],a=i}};d.chart.plotBorderWidth=
0;b.category&&this.addMSPieCat(b.category,0,0,100,h(a.plotfillalpha,a.piefillalpha,100),f,null);f=parseInt(a.pieradius);b=0;a=!0;f?(f=2*f/c.length,a=!1):f=parseInt(100/c.length,10);d.plotOptions.series.dataLabels.distance=0;d.plotOptions.series.dataLabels.placeInside=!0;for(d=0;d<c.length;d+=1)c[d].innerSize=b+(a?"%":""),c[d].size=(b+=f)+(a?"%":""),c[d].data[c[d].data.length-1].y===0&&c[d].data.pop()},spaceManager:function(b,d,a,c){var f=b[H];qa(b,d,a-(f.marginLeftExtraSpace+f.marginRightExtraSpace+
b.chart.marginRight+b.chart.marginLeft),(c-(f.marginBottomExtraSpace+f.marginTopExtraSpace+b.chart.marginBottom+b.chart.marginTop))*0.4)},addMSPieCat:function(b,d,a,c,f,g,s){var j=this.hcJSON,i=this.numberFormatter,l,k,u=0,n=b.length-1,o,r,K;l=j.series;var j=j.colors,w=g.labelSepChar,t,M,fa,A,y,m;if(this.colorCount===void 0)this.colorCount=0;if(d===0)this.colorCount=0;l[d]||(l[d]={data:[{toolText:!1,doNotSlice:!0,y:100,visible:!1,color:"rgba(255,255,255,0)"}]});l=l[d];(k=a-100+l.data[l.data.length-
1].y)&&l.data.splice(l.data.length-1,0,{toolText:!1,doNotSlice:!0,y:k,visible:!1,color:"rgba(255,255,255,0)"});l.data[l.data.length-1].y=100-c;for(r=0;r<=n;r+=1)o=b[r],o._userValue=i.getCleanValue(o.value),o._value=e(o._userValue,1),u+=o._value;k=(c-a)/u;for(r=n;r>=0;r-=1)o=b[r],n=k*o._value,K=S(h(o.label,o.name)),fa=o._userValue!==null?i.dataLabels(o._userValue):q,A=i.percentValue(o._value/u*100),t=l.data.length-1,M=e(o.alpha,f),m=g.showLabels?K:q,g.showValues&&(g.showPercentValues?m+=m!==q?w+A:
A:fa!==void 0&&fa!==q&&(m+=m!==q?w+fa:fa)),y=S(h(o.tooltext,o.hovertext)),y===q&&(y=K,g.showValuesInTooltip&&(g.showPercentInTooltip?y+=y!==q?w+A:A:fa!==void 0&&fa!==q&&(y+=y!==q?w+fa:fa))),l.data.splice(t,0,{prevPointIndex:s,prevSeriesIndex:d-1,displayValue:m,toolText:y,y:n,link:C(o.link),doNotSlice:!0,color:B(o.color||j[this.colorCount%j.length],M),shadow:{opacity:xa(M>50?M*M*M*1.0E-4:M*M*0.01)*0.01}}),this.colorCount+=1,o.category&&this.addMSPieCat(o.category,d+1,a,r===0?c:a+n,f,g,t),a+=n},creditLabel:ia},
$);v("radar",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"radar",areaAlpha:50,spaceManager:function(b,d,a,c){b.chart.plotBorderWidth=0;b.chart.plotBackgroundColor=null;var f=b[H],g=f.x,s=b.xAxis,j=b.yAxis[0],i=d.chart,j=e(i.labelpadding,i.labelxpadding,parseInt(j&&j.labels&&j.labels.style&&j.labels.style.fontSize||10,10));a-=f.marginLeftExtraSpace+f.marginRightExtraSpace+b.chart.marginRight+b.chart.marginLeft;c-=f.marginBottomExtraSpace+f.marginTopExtraSpace+b.chart.marginBottom+b.chart.marginTop;
c-=qa(b,d,a,c*0.4);s.min=e(g.min,0);s.max=e(g.max,g.catCount-1);s.gridLineColor=B(h(i.radarspikecolor,D.divLineColor[b.chart.paletteIndex]),e(i.radarspikealpha,i.radarinlinealpha,D.divLineAlpha[b.chart.paletteIndex]));s.gridLineWidth=e(i.radarspikethickness,1);s.showRadarBorder=e(i.showradarborder,1);s.radarBorderThickness=e(i.radarborderthickness,2);s.radarBorderColor=B(h(i.radarbordercolor,D.divLineColor[b.chart.paletteIndex]),e(i.radarborderalpha,100));s.radarFillColor=B(h(i.radarfillcolor,D.altHGridColor[b.chart.paletteIndex]),
e(i.radarfillalpha,D.altHGridAlpha[b.chart.paletteIndex]));b.legend.enabled&&(h(i.legendposition,P).toLowerCase()!=ta?c-=this.placeLegendBlockBottom(b,d,a,c/2):a-=this.placeLegendBlockRight(b,d,a/3,c));d=e(i.radarradius);g=2*e(parseInt(s.labels.style.lineHeight,10),12);i=j*2;g=ya(a-(100+i),c-(g+i));d=d||g*0.5;a=ya(a*0.3,c*0.3);d<a&&(d=a);b.chart.axisRadius=d;s.labels.labelPadding=j},anchorAlpha:"100",showValues:0,isRadar:!0,rendererId:"radar"},v.msareabase);$={dragExtended:!0,defaultRestoreButtonVisible:1,
spaceManager:function(b,d,a,c){var f=b[H],g=b.chart,s=d.chart,j=f.outCanvasStyle,i=c-(f.marginBottomExtraSpace+g.marginBottom+g.marginTop)*0.3,l=0,f=f.smartLabel;g.formAction=C(s.formaction);g.formDataFormat=h(s.formdataformat,FusionChartsDataFormats.XML);g.formTarget=h(s.formtarget,"_self");g.formMethod=h(s.formmethod,"POST");g.submitFormAsAjax=e(s.submitformasajax,0);g.showFormBtn=e(s.showformbtn,1)&&g.formAction;g.formBtnWidth=e(s.formbtnwidth,80);g.formBtnTitle=h(s.formbtntitle,"Submit");g.formBtnBorderColor=
h(s.formbtnbordercolor,"CBCBCB");g.formBtnBgColor=h(s.formbtnbgcolor,"FFFFFF");g.btnPadding=e(s.btnpadding,7);g.btnSpacing=e(s.btnspacing,5);g.formBtnStyle={color:j.color,fontSize:j.fontSize,fontFamily:j.fontFamily,fontWeight:"bold"};if(s.btntextcolor)g.formBtnStyle.color=s.btntextcolor.replace(Ra,Sa);if((j=e(s.btnfontsize))>=0)g.formBtnStyle.fontSize=j+"px";Oa(g.formBtnStyle);g.showRestoreBtn=e(s.showrestorebtn,this.defaultRestoreButtonVisible,1);if(g.showRestoreBtn){g.restoreBtnWidth=e(s.restorebtnwidth,
80);g.restoreBtnTitle=h(s.restorebtntitle,"Restore");g.restoreBtnBorderColor=h(s.restorebtnbordercolor,g.formBtnBorderColor);g.restoreBtnBgColor=h(s.restorebtnbgcolor,g.formBtnBgColor);g.restoreBtnStyle={color:g.formBtnStyle.color,fontSize:g.formBtnStyle.fontSize,fontFamily:g.formBtnStyle.fontFamily,fontWeight:"bold"};if(s.restorebtntextcolor)g.restoreBtnStyle.color=s.restorebtntextcolor.replace(Ra,Sa);if((j=e(s.restorebtnfontsize))>=0)g.restoreBtnStyle.fontSize=j+"px";Oa(g.restoreBtnStyle)}g.showLimitUpdateMenu=
e(s.showlimitupdatemenu,1);g.showFormBtn&&(f.setStyle(g.formBtnStyle),s=f.getOriSize(g.formBtnTitle),l=s.height||0);g.showRestoreBtn&&(f.setStyle(g.restoreBtnStyle),s=f.getOriSize(g.restoreBtnTitle),l=Qa(s.height,l)||0);if(l>0&&(l+=g.btnPadding+4,l>i))g.btnPadding=Qa(g.btnPadding-l+i,0)/2,l=i;g.marginBottom+=l;g.spacingBottom+=l;(b.callbacks||(b.callbacks=[])).push(this.drawButtons);return this.placeVerticalXYSpaceManager.apply(this,arguments)},drawButtons:function(){var b=this.logic,d=this.paper,
a=this.options.chart,c=a.btnSpacing,f=this.chartHeight-a.spacingBottom+a.btnPadding,g=this.chartWidth-a.spacingRight,s=this.layers.layerAboveDataset,e=0;if(a.showFormBtn)this.submitBtn=d.button(g-a.formBtnWidth,f,a.formBtnTitle,void 0,{width:a.formBtnWidth,verticalPadding:1,horizontalPadding:15},s).attr({fill:F(a.formBtnBgColor),stroke:F(a.formBtnBorderColor)}).labelcss(a.formBtnStyle).buttonclick(function(){b.chartInstance.submitData()}),e=a.formBtnWidth+c;if(a.showRestoreBtn)this.restoreBtn=d.button(g-
a.restoreBtnWidth-e,f,a.restoreBtnTitle,void 0,{width:a.restoreBtnWidth,verticalPadding:1,horizontalPadding:15},s).attr({fill:F(a.restoreBtnBgColor),stroke:F(a.restoreBtnBorderColor)}).labelcss(a.restoreBtnStyle).buttonclick(function(){b.chartInstance.restoreData()})},drawAxisUpdateUI:function(){var b=this,d=b.logic,a=b.elements,c=b.options,f=c.chart,g=c[H],s=d.chartInstance,d=d.renderer,e=b.yAxis[0],i=e.axisData,l=e.poi,k=i.plotLines,h=b.container,n=c.chart.showRangeError,o=g.inCanvasStyle,c=b.toolbar||
(b.toolbar=[]),e=b.menus||(b.menus=[]),r=Ta({outline:"none","-webkit-appearance":"none",position:"absolute",background:"transparent",border:"1px solid #cccccc",textAlign:"right",top:0,left:0,width:50,zIndex:20,opacity:0,borderRadius:0},o),K,w;if(!d.forExport&&(w=function(a,c,d){if(a===c+"")return null;c=d?s.setUpperLimit(a,!0):s.setLowerLimit(a,!0);!c&&n&&b.showMessage("Sorry! Not enough range gap to modify axis limit to "+(Number(a)||"0")+".<br />Please modify the data values to be within range.<br /> <br />(click anywhere on the chart to close this message)",
!0);return c},Ua(["max","min"],function(a){var a=l[a],c=a.label,d=k[a.index],a=c&&c.getBBox(),g,e,s,i,j,n;a&&c&&(s=a.x+a.width-f.spacingLeft,i=f.marginLeft-s-(Pa?4:5),g=jQuery(e=jb("input",{type:"text",value:d.value},h,!0)).css(Ta(r,{top:a.y+(Pa?-1:0)+"px",left:i+"px",width:s+"px"})).bind({focus:function(){g.val(d.value).css({opacity:1,color:o.color});n=!0;c.hide()},mouseup:function(){n&&(n=!1,I||setTimeout(function(){g.select()},0))},blur:function(){var a=g.val();w(a,d.value,d.isMaxLabel)!==!0&&
(g.css({opacity:0}),c.show());n=!1},keyup:function(a){var b=a.keyCode,c=g.val();b===13?(a=w(c,d.value,d.isMaxLabel),a===!1&&g.css({color:"#dd0000"})):b===27&&g.val(d.value).trigger("blur",a)}}),g.attr("isOverlay",!0),Pa?(Aa(b,"defaultprevented",j=function(a){e.parentNode&&g.is(":focus")&&g.trigger("blur",a)}),Aa(b,"destroy",function(){removeEvent(b,"defaultprevented",j);g.remove()})):(Aa(b.container,"mousedown",j=function(a){a.srcElement!==e&&g.trigger("blur",a)}),Aa(b,"destroy",function(){removeEvent(b.container,
"mousedown",j);g.remove()})))}),f.showLimitUpdateMenu))e.push(K=db({chart:b,labels:{style:g.outCanvasStyle,attrs:{},hover:{color:"rgba(255,255,255,1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:la.tintshade(g.outCanvasStyle.color,0.7)},items:[{text:"Increase Upper Limit",onclick:function(){s.setUpperLimit(i.max+i.tickInterval,!0)}},{text:"Increase Lower Limit",onclick:function(){s.setLowerLimit(i.min+i.tickInterval,!0)}},{text:"Decrease Upper Limit",onclick:function(){s.setUpperLimit(i.max-
i.tickInterval,!0)}},{text:"Decrease Lower Limit",onclick:function(){s.setLowerLimit(i.min-i.tickInterval,!0)}}],position:{x:f.spacingLeft,y:s.height-f.spacingBottom+(!f.showFormBtn&&!f.showRestoreBtn?-15:10)}})),a.configureButton=c.add("configureIcon",function(a,b){return function(){K.visible?K.hide():K.show({x:a,y:b+1})}}(),{x:f.spacingLeft,y:s.height-f.spacingBottom+(!f.showFormBtn&&!f.showRestoreBtn?-15:10),tooltip:"Change Y-Axis Limits"})},getCollatedData:function(){var b=this.chartInstance,
d=b.__state,a=b.jsVars,b=this.updatedDataObj||z({},b.getChartData(FusionChartsDataFormats.JSON)),c=a._reflowData,a=b.dataset,f=(c=c&&c.hcJSON&&c.hcJSON.series)&&c.length,g,e,j,i;if(d.hasStaleData!==void 0&&!d.hasStaleData&&this.updatedDataObj)return this.updatedDataObj;if(a&&c)for(;f--;)if(e=a[f]&&a[f].data,(g=(j=c[f]&&c[f].data)&&j.length)&&e)for(;g--;)if(i=j[g])e[g].value=i.y;d.hasStaleData=!1;return this.updatedDataObj=b},eiMethods:{restoreData:function(){var b=this.jsVars,d=b.fcObj;b._reflowData=
{};delete b._reflowClean;ua.hcLib.createChart(d,b.container,b.type,void 0,void 0,!1,!0);m.raiseEvent("DataRestored",{},d,[d.id]);return!0},submitData:function(){var b=this.jsVars,d=b.fcObj,a=FusionChartsDataFormats.JSON,c=FusionChartsDataFormats.CSV,f=FusionChartsDataFormats.XML,g=b.instanceAPI,e=g.hcJSON.chart,j=e.formAction,i=e.submitFormAsAjax;e.formDataFormat===a?(b=a,f=JSON.stringify(g.getCollatedData())):e.formDataFormat===c?(b=c,f=g.getCSVString&&g.getCSVString(),f===void 0&&(f=ua.core.transcodeData(g.getCollatedData(),
a,c))):(b=f,f=ua.core.transcodeData(g.getCollatedData(),a,f));j!==void 0&&(i?(a={error:function(a,b,c){m.raiseEvent("DataPostError",{xhrObject:a,url:j,errorType:b,statusText:c,httpStatus:a.status},d,[d.id,b,a.status,c])},success:function(a,b,c){m.raiseEvent("DataPosted",{xhrObject:c,response:a,url:j},d,[d.id,a])},type:e.formMethod,data:{}},a.data["str"+b.toUpperCase()]=f,jQuery&&jQuery.ajax(j,a)):(a=jQuery("<form style='display:none' action='"+j+"' method='"+e.formMethod+"'\n target='"+
e.formTarget+"'> <input type='hidden' \n name='strXML' value='"+S(f)+"'><input type='hidden' name='dataFormat' value='"+b.toUpperCase()+"' /></form>"),jQuery(document.body).append(a),a.submit(),a.remove(),a=null))},getDataWithId:function(){for(var b=this.jsVars.instanceAPI.getCollatedData(),d=[[q]],a=b.dataset,b=b.categories&&b.categories[0]&&b.categories[0].category,c=a&&a.length||0,f=0,g,e,j,i,l,k;c--;)if(e=a[c]){d[0][c+1]=e.id||e.seriesname;i=e.id||c+1;k=(e=e.data)&&e.length||
0;for(l=0;l<k;l+=1){j=l+1;if(!d[j]){for(g=b&&b[l+f]||{};g.vline;)f+=1,g=b[l+f]||{};g=g.label||g.name||q;d[j]=[g]}g=d[j];j=e[l].id||j+"_"+i;g[c+1]=[j,Number(e[l].value)]}}return d},getData:function(b){var d=this.jsVars.instanceAPI.getCollatedData(),a=[[q]],c=d.dataset,f=d.categories&&d.categories[0]&&d.categories[0].category,g=c&&c.length||0,e=0,j,i,l;if(b)a=/^json$/ig.test(b)?d:ua.core.transcodeData(d,"json",b);else for(;g--;)if(b=c[g]){a[0][g+1]=c[g].seriesname;d=(b=c[g]&&c[g].data)&&b.length||0;
for(l=0;l<d;l+=1){i=l+1;if(!a[i]){for(j=f&&f[l+e]||{};j.vline;)e+=1,j=f[l+e]||{};j=j.label||j.name||q;a[i]=[j]}i=a[i];i[g+1]=Number(b[l].value)}}return a},setYAxisLimits:function(b,d){var a=this.jsVars.instanceAPI,c=a.dataObj,f=c&&c.chart||{},g=a.hcJSON.yAxis[0],e=!1;f.animation=!1;b!==void 0&&b>a.highValue&&b!==g.max?(f.yaxismaxvalue=b,e=!0):(b=a.highValue>g.max?a.highValue:g.max,f.yaxismaxvalue=b);d!==void 0&&d<a.lowValue&&d!==g.min?(f.yaxisminvalue=d,e=!0):(d=a.lowValue<g.min?a.lowValue:g.min,
f.yaxisminvalue=d);e&&a.updateChartWithData(c);return e},getUpperLimit:function(){var b=this.jsVars.instanceAPI.hcJSON;return(b=b.yAxis&&b.yAxis[0])?b.max:void 0},setUpperLimit:function(b){return this.jsVars.fcObj.setYAxisLimits(b,void 0)},getLowerLimit:function(){var b=this.jsVars.instanceAPI.hcJSON;return(b=b.yAxis&&b.yAxis[0])?b.min:void 0},setLowerLimit:function(b){return this.jsVars.fcObj.setYAxisLimits(void 0,b)}},updateChartWithData:function(b){var d=this.chartInstance,a=d.jsVars,c=b&&b.chart,
b=a._reflowData||(a._reflowData={}),c={dataObj:{chart:{yaxisminvalue:e(c.yaxisminvalue),yaxismaxvalue:e(c.yaxismaxvalue),animation:c.animation}}};z(b,c,!0);ua.hcLib.createChart(d,a.container,a.type)},preSeriesAddition:function(){var b=this,d=b.hcJSON,a=b.dataObj.chart,c=d.chart;b.tooltipSepChar=d[H].tooltipSepChar;c.allowAxisChange=e(a.allowaxischange,1);c.changeDivWithAxis=1;c.snapToDivOnly=e(a.snaptodivonly,0);c.snapToDiv=c.snapToDivOnly?1:e(a.snaptodiv,1);c.snapToDivRelaxation=e(a.snaptodivrelaxation,
10);c.doNotSnap=e(a.donotsnap,0);if(c.doNotSnap)c.snapToDiv=c.snapToDivOnly=0;c.showRangeError=e(a.showrangeerror,0);if(e(a.allowaxischange,1))(d.callbacks||(d.callbacks=[])).push(function(a){var c=this,d=arguments,e;Aa(a,"destroy",function(){e&&(e=clearTimeout(e))});e=setTimeout(function(){b.drawAxisUpdateUI.apply(c,d);e=null},1)})},getPointStub:function(b,d,a,c,f,g,s){var c=c[H],j,s=d===null?d:c.numberFormatter.dataLabels(d,s===1?!0:!1),i=C(S(b.tooltext)),l=c.tooltipSepChar,k=f._sourceDataset,d=
e(b.allowdrag,k.allowdrag,1),k=e(b.allownegativedrag,k.allownegativedrag,f.allownegativedrag,1),u,n,o,r=0,K=0,w;c.showTooltip?i!==void 0?(f=i,r=1):s===null?f=!1:(c.seriesNameInToolTip&&(o=pa(f&&f.seriesname)),f=o?o+l:q,f+=a?a+l:q,w=f,c.showPercentInToolTip?j=!0:f+=s):f=!1;e(b.showvalue,g)?C(b.displayvalue)!==void 0?(n=S(b.displayvalue),K=1):c.showPercentValues?u=!0:n=s:n=q;b=h(b.link);return{displayValue:n,toolText:f,link:b,showPercentValues:u,showPercentInToolTip:j,allowDrag:d,allowNegDrag:k,_toolTextStr:w,
_isUserValue:K,_isUserTooltip:r}}};v("dragnode",{standaloneInit:!0,decimals:2,numdivlines:0,numVDivLines:0,defaultZeroPlaneHighlighted:!1,defaultZeroPlaneHidden:!0,spaceManager:$.spaceManager,drawButtons:$.drawButtons,updateChartWithData:$.updateChartWithData,creditLabel:ia,defaultSeriesType:"dragnode",rendererId:"dragnode",cleanedData:function(b,d){var a=b&&b.hcJSON,c=d&&d.hcJSON,f,g,e,j,i,l,k,h,n;if(a&&c){if(a.series&&c.series&&(i=c.series.length))for(h=0;h<i;h+=1)if(g=c.series[h],f=a.series[h],
g.data&&(l=g.data.length))for(n=0;n<l;n+=1)g.data[n]===!0&&f&&f.data&&f.data[n]&&(delete f.data[n],f.data[n]={y:null});if(a.connectors&&c.connectors&&(e=c.connectors.length))for(h=0;h<e;h+=1)if(g=c.connectors[h],f=a.connectors[h],g.connector&&(k=g.connector.length))for(n=0;n<k;n+=1)g.connector[n]===!0&&f&&f.connector&&f.connector[n]&&(delete f.connector[n],f.connector[n]={});if(a.dragableLabels&&c.dragableLabels&&(j=c.dragableLabels.length))for(h=0;h<j;h+=1)c.dragableLabels[h]===!0&&a.dragableLabels[h]&&
(delete a.dragableLabels[h],a.dragableLabels[h]={})}},eiMethods:z(Ta(v.scatterbase.eiMethods,$.eiMethods),{addNode:function(b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),f=a.hcJSON,g=a.numberFormatter,a=h(b.datasetId),e=g.getCleanValue(b.y),g=g.getCleanValue(b.x),j=!1,i=f.series,l=i.length,k=f.xAxis.min,u=f.xAxis.max,n=f.yAxis[0].min,o=f.yAxis[0].max,f={hcJSON:{series:[]}},r=f.hcJSON.series;if(a!==void 0&&e!==null&&e>=n&&e<=o&&g!==null&&g>=k&&g<=u){for(k=0;k<l&&!j;k+=1)if(a==
i[k].id)r[k]={data:[]},j=!0,n=i[k],o=n.data,u=o.length,o.push(n=n._dataParser(b,u,g,e)),r[k].data[u]=n,z(c,f,!0);if(j)return Ha(d),!0}return!1},getNodeAttribute:function(b){var d=this.jsVars,a=d.instanceAPI,d=d._reflowData||(d._reflowData={}),d=d.hcJSON&&d.hcJSON.series||[],a=a.hcJSON.series,c=a.length,f,g,e,j;if(b!==void 0)for(f=0;f<c;f+=1){g=a[f];j=g.data;e=j.length;for(g=0;g<e;g+=1)if(j[g].id===b){if(d[f]&&d[f].data&&d[f].data[g])return z(j[g]._options,d[f].data[g]._options,!0);return j[g]._options}}return!1},
setNodeAttribute:function(b,d,a){var c;typeof d==="object"&&a===void 0?c=d:(c={},c[d]=a);var d=this.jsVars,f=d.instanceAPI,a=d._reflowData||(d._reflowData={}),g=f.hcJSON,e=f.numberFormatter,j=g.series,i=j.length,f=g.xAxis.min,l=g.xAxis.max,k=g.yAxis[0].min,h=g.yAxis[0].max,g={hcJSON:{series:[]}},n=g.hcJSON.series,o=a.hcJSON&&a.hcJSON.series||[],r,K,w,t,M;if(b!==void 0)for(r=0;r<i;r+=1){w=j[r];t=w.data;M=t.length;for(K=0;K<M;K+=1)if(b===t[K].id)return b=t[K],delete c.id,o[r]&&o[r].data&&o[r].data[K]&&
o[r].data[K]._options&&(c=z(o[r].data[K]._options,c,!0)),c=z(b._options,c,!0),b=e.getCleanValue(c.y),e=e.getCleanValue(c.x),b!==null&&b>=k&&b<=h&&e!==null&&e>=f&&e<=l?(n[r]={data:[]},c=w._dataParser(c,K,e,b),n[r].data[K]=c,z(a,g,!0),Ha(d),!0):!1}return!1},deleteNode:function(b){if(b!==void 0){var d=this.jsVars,a=d.instanceAPI,c=d._reflowClean||(d._reflowClean={}),a=a.hcJSON.series,f={hcJSON:{series:[]}},g,e,j,i,l;if(a&&(i=a.length))for(l=0;l<i;l+=1)if((g=a[l])&&(j=g.data)&&(e=j.length))for(g=0;g<
e;g+=1)if(b===j[g].id)return f.hcJSON.series[l]={data:[]},f.hcJSON.series[l].data[g]=!0,z(c,f,!0),Ha(d),!0}return!1},addConnector:function(b){if(typeof b==="object"){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),a=a.hcJSON,a=a.connectors&&a.connectors[0]||{connector:[]},f=a.connector.length,g={hcJSON:{connectors:[{connector:[]}]}};g.hcJSON.connectors[0].connector[f]=a._connectorParser&&a._connectorParser(b,f);z(c,g,!0);Ha(d);return!0}return!1},editConnector:function(b,d,a){var c;
typeof d==="object"&&a===void 0?c=d:(c={},c[d]=a);var d=this.jsVars,f=d.instanceAPI,a=d._reflowData||(d._reflowData={}),f=f.hcJSON,g=f.connectors||(f.connectors=[]),e=g.length,f={hcJSON:{connectors:[]}},j=f.hcJSON.connectors,i,l,k,h,n;if(b!==void 0)for(i=0;i<e;i+=1)if((k=g[i])&&(h=k.connector)){n=h.length;for(l=0;l<n;l+=1)if(b===h[l].id)return b=h[l],delete c.id,a.hcJSON&&a.hcJSON.connectors&&a.hcJSON.connectors[i]&&a.hcJSON.connectors[i].connector&&a.hcJSON.connectors[i].connector[l]&&a.hcJSON.connectors[i].connector[l]._options&&
(c=z(a.hcJSON.connectors[i].connector[l]._options,c,!0)),c=z(b._options,c,!0),j[i]={connector:[]},c=k._connectorParser(c,l),j[i].connector[l]=c,z(a,f,!0),Ha(d),!0}return!1},deleteConnector:function(b){if(b!==void 0){var d=this.jsVars,a=d.instanceAPI,c=d._reflowClean||(d._reflowClean={}),a=a.hcJSON.connectors,f={hcJSON:{connectors:[]}},g,e,j,i,l;if(a&&(i=a.length))for(l=0;l<i;l+=1)if((g=a[l])&&(j=g.connector)&&(e=j.length))for(g=0;g<e;g+=1)if(b===j[g].id)return f.hcJSON.connectors[l]={connector:[]},
f.hcJSON.connectors[l].connector[g]=!0,z(c,f,!0),Ha(d),!0}return!1},addLabel:function(b){if(b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),f={hcJSON:{dragableLabels:[]}};f.hcJSON.dragableLabels[(a.hcJSON.dragableLabels||[]).length]=b;z(c,f,!0);Ha(d);return!0}return!1},deleteLabel:function(b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowClean||(d._reflowClean={}),f={hcJSON:{dragableLabels:[]}};if(b<(a.hcJSON.dragableLabels||[]).length)return f.hcJSON.dragableLabels[b]=!0,
z(c,f,!0),Ha(d),!0;return!1},setThreshold:function(b){var d=this.jsVars.hcObj.connectorsStore||[],a=d.length,c,f;for(f=0;f<a;f+=1)if((c=d[f])&&c.options)c.options.conStrength<b?(c.graphic&&c.graphic.hide(),c.text&&(c.text.hide(),c.text.textBoundWrapper&&c.text.textBoundWrapper.hide())):(c.graphic&&c.graphic.show(),c.text&&(c.text.show(),c.text.textBoundWrapper&&c.text.textBoundWrapper.show()))}}),getCollatedData:function(){var b=this.chartInstance,d=b.__state,a=b.jsVars,b=this.updatedDataObj||z({},
b.getChartData(FusionChartsDataFormats.JSON)),c=a._reflowData,f=a._reflowClean,a=(b.labels||(b.labels={label:[]}))&&(b.labels.label||(b.labels.label=[])),g=c&&c.hcJSON&&c.hcJSON.dragableLabels,e=f&&f.hcJSON&&f.hcJSON.dragableLabels,j=b.connectors,i=c&&c.hcJSON&&c.hcJSON.connectors,l=f&&f.hcJSON&&f.hcJSON.connectors,k=b.dataset,h=c&&c.hcJSON&&c.hcJSON.series,c=f&&f.hcJSON&&f.hcJSON.series,f=h&&h.length,n,o,r,K;if(d.hasStaleData!==void 0&&!d.hasStaleData&&this.updatedDataObj)return this.updatedDataObj;
if(k&&h)for(;f--;)if(o=k[f]&&k[f].data,(n=(r=h[f]&&h[f].data)&&r.length)&&o)for(;n--;)if(K=r[n])o[n]?z(o[n],K._options):o[n]=K._options;f=i&&i.length;if(j&&i)for(;f--;)if(h=j[f]&&j[f].connector,(n=(o=i[f]&&i[f].connector)&&o.length)&&h)for(;n--;)if(r=o[n])h[n]?z(h[n],r._options):h[n]=r._options;if((f=g&&g.length)&&g)for(;f--;)g[f]&&(a[f]=g[f]);tb(k,c);tb(j,l);tb(a,e);d.hasStaleData=!1;return this.updatedDataObj=b},createHtmlDialog:function(b,d,a,c,f,g){var e=b.paper,j=this.hcJSON[H].inCanvasStyle,
i=b.chartWidth,h=b.chartHeight,k={color:j.color,textAlign:"center",paddingTop:"1px",border:"1px solid #cccccc",borderRadius:"4px",cursor:"pointer",_cursor:"hand",backgroundColor:"#ffffff",zIndex:21,"-webkit-border-radius":"4px"},u;u=e.html("div",{fill:"transparent",width:i,height:h},{fontSize:"10px",lineHeight:"15px",fontFamily:j.fontFamily},b.container);u.veil=e.html("div",{fill:"000000",width:i,height:h,opacity:0.3},void 0,u);u.dialog=e.html("div",{x:(i-d)/2,y:(h-a)/2,fill:"efefef",strokeWidth:1,
stroke:"000000",width:d,height:a},{borderRadius:"5px",boxShadow:"1px 1px 3px #000000","-webkit-border-radius":"5px","-webkit-box-shadow":"1px 1px 3px #000000","-ms-filter":"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')",filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"},u);u.ok=e.html("div",{x:d-70-5,y:a-23-5,width:65,height:17,text:"Submit",tabIndex:1},k,u.dialog).on("click",c);u.cancel=e.html("div",{x:d-140-5,y:a-
23-5,width:65,height:17,text:"Cancel",tabIndex:2},k,u.dialog).on("click",f);u.remove=e.html("div",{x:d-210-5,y:a-23-5,width:65,height:17,text:"Delete",tabIndex:3,visibility:"hidden"},k,u.dialog).on("click",g);u.handleKeyPress=function(a){a.keyCode===13?u.ok.jqe.trigger(I?"touchStart":"click",a):a.keyCode===27&&u.cancel.jqe.trigger(I?"touchStart":"click",a)};u.hide();return u},nodeUpdateUIDefinition:[{key:"id",text:"Id",inputWidth:60,x:10,y:15},{key:"dataset",text:"Dataset",inputType:"select",inputWidth:110,
innerHTML:void 0,x:170,y:15},{key:"x",text:"Value",x:10,y:40,inputWidth:21},{key:"y",text:",",x:88,y:40,inputWidth:21,labelWidth:5},{text:"(x, y)",x:125,y:40,labelWidth:33,noInput:!0},{key:"tooltip",text:"Tooltip",inputWidth:105,x:170,y:40},{key:"label",text:"Label",inputWidth:92,x:10,y:65},{key:"labelalign",text:"Align",labelWidth:70,inputWidth:110,inputType:"select",innerHTML:'<option></option><option value="top">Top</option><option value="middle">Middle</option><option value="bottom">Bottom</option>',
x:145,y:63},{key:"color",text:"Color",x:10,y:90,inputWidth:60},{key:"color_out",innerHTML:" ",x:85,y:90,inputWidth:15,inputType:"span"},{key:"alpha",text:"Alpha",x:170,y:90,inputWidth:20},{key:"draggable",text:"Allow Drag",value:!0,inputWidth:20,x:250,y:90,labelWidth:58,inputPaddingTop:3,type:"checkbox"},{key:"shape",text:"Shape",inputType:"select",inputWidth:97,innerHTML:'<option value="rect">Rectangle</option><option value="circ">Circle</option><option value="poly">Polygon</option>',x:10,y:115},
{key:"rect_height",text:"Height",x:170,y:115,inputWidth:20},{key:"rect_width",text:"Width",x:255,y:115,inputWidth:20},{key:"circ_poly_radius",text:"Radius",x:170,y:115,inputWidth:20},{key:"poly_sides",text:"Sides",x:255,y:115,inputWidth:20},{key:"link",text:"Link",x:10,y:140,inputWidth:92},{key:"image",text:"Image",type:"checkbox",inputPaddingTop:4,inputWidth:20,x:10,y:170},{key:"img_url",text:"URL",inputWidth:105,x:170,y:170},{key:"img_width",text:"Width",inputWidth:20,x:10,y:195},{key:"img_height",
text:"Height",inputWidth:20,x:82,y:195},{key:"img_align",text:"Align",inputType:"select",inputWidth:75,innerHTML:'<option value="top">Top</option><option value="middle">Middle</option><option value="bottom">Bottom</option>',x:170,y:195}],showNodeUpdateUI:function(){var b=function(a){for(var a=a.cacheUpdateUI,b=a.fields.shape,d=["rect_width","rect_height","circ_poly_radius","poly_sides"],e=d.length,j;e--;)j=d[e],/rect_|poly_|circ_/.test(j)&&(a.labels[j].hide(),a.fields[j].hide()),RegExp(b.val()).test(j)&&
(a.labels[j].show(),a.fields[j].show())},d=function(a){var a=a.cacheUpdateUI.fields,b=fc(a.color.val());b&&a.color_out.css({background:ub(b)})},a=function(a,b){var d=a.cacheUpdateUI,e=a.chartHeight,j=d.fields.image.val(),i=b?300:0,h=["img_width","img_height","img_align","img_url"],k,u,n;k=j?250:215;d.ok.hide();d.cancel.hide();d.remove.hide();d.error.hide();for(u=h.length;!j&&u--;)n=h[u],d.labels[n].hide(),d.fields[n].hide();d.dialog.jqe.animate({top:(e-k)/2,height:k},i,function(){for(u=h.length;u--&&
j;)n=h[u],d.labels[n].show(),d.fields[n].show();d.ok.attr({y:k-23-5}).show();d.cancel.attr({y:k-23-5}).show();d.remove.attr({y:k-23-5});d.error.attr({y:k-23-5+4}).show();d.edit?d.remove.show():d.remove.hide()})};return function(c,f,g){var e=this,j=c.cacheUpdateUI,i=c.paper,h={width:"80px",border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",padding:"2px",fontFamily:e.hcJSON[H].inCanvasStyle.fontFamily},k=0,u={textAlign:"right"},n=j&&j.fields,o=j&&j.labels,r;if(!j)j=c.cacheUpdateUI=e.createHtmlDialog(c,
350,215,function(){var a=j&&j.fields,b=j.edit,c=e.chartInstance,d=e.hcJSON,f=d.xAxis.min,g=d.yAxis[0].min,d=d.series,i=d.length,h,l,n,r;if(a){switch(a.shape.val()){case "circ":l="circle";break;case "poly":l="polygon";break;default:l="rectangle"}r={x:pa(a.x.val(),f),y:pa(a.y.val(),g),id:f=a.id.val(),datasetId:a.dataset.val(),name:a.label.val(),tooltext:a.tooltip.val(),color:a.color.val(),alpha:a.alpha.val(),labelalign:a.labelalign.val(),allowdrag:a.draggable.val(),shape:l,width:a.rect_width.val(),
height:a.rect_height.val(),radius:a.circ_poly_radius.val(),numsides:a.poly_sides.val(),imagenode:a.image.val(),imagewidth:a.img_width.val(),imageheight:a.img_height.val(),imagealign:a.img_align.val(),imageurl:a.img_url.val(),link:a.link.val()};if(f!==void 0&&!b)for(k=0;k<i&&!h;k+=1){l=d[k].data;n=l.length;for(g=0;g<n;g+=1)f===l[g].id&&(h=!0)}if(h)j.error.attr({text:"ID already exist."}),a.label.jqe.focus();else{b?c&&c.setNodeAttribute&&c.setNodeAttribute(r.id,r):c&&c.addNode&&c.addNode(r);return}}j.enableFields()},
function(){j.hide();j.enableFields();j.error.attr({text:q})},function(){e.chartInstance.deleteNode&&e.chartInstance.deleteNode(j.fields.id.val())}),r=j.dialog,o=j.labels={},n=j.fields={};j.config=f;j.edit=g;if(!j.error)j.error=i.html("span",{color:"ff0000",x:30,y:228},void 0,r);if(!j.enableFields)j.enableFields=function(){for(var a in f)f[a]&&f[a].disabled&&n[a]&&n[a].jqe.removeAttr("disabled")};Ua(this.nodeUpdateUIDefinition,function(g){var e,s=g.key,k={},fa=f[s]||{},A,y;!o[s]&&(o[s]=i.html("label",
{x:g.x,y:g.y,width:g.labelWidth||45,text:g.text},u,r));if(!g.noInput){e=n[s];if(!e){h.border=g.type=="checkbox"?q:"1px solid #cccccc";e=n[s]=i.html(g.inputType||"input",{x:g.labelWidth&&g.labelWidth+5||50,y:-2+(g.inputPaddingTop||0),width:g.inputWidth||50},h);if(g.inputType!=="select")e.attr({type:g.type||"text"}).on("keyup",j.handleKeyPress);e.add(o[s])}if(oa(A=pa(fa.innerHTML,g.innerHTML)))k.innerHTML=A;if(fa.disabled)k.disabled="disabled";e.attr(k);oa(y=pa(fa.value,g.value))&&e.val(y);s=="shape"&&
e.on("change",function(){b(c)});s=="image"&&e.on("click",function(){a(c,!0)});s=="color"&&e.bind("keyup",function(){d(c)})}});d(c);a(c);b(c);c.options.chart.animation?j.jqe.fadeIn("fast"):j.show();j.fields[g?"label":"id"].jqe.focus()}}(),labelUpdateUIDefinition:[{key:"label",text:"Label*",x:10,y:15,inputWidth:235},{key:"size",text:"Size",x:10,y:40},{key:"padding",text:"Padding",x:10,y:65},{key:"x",text:"Position",x:120,y:65,labelWidth:70,inputWidth:25},{key:"y",text:",",x:225,y:65,labelWidth:10,inputWidth:25},
{key:"xy",text:"(x, y)",x:260,y:65,noInput:!0},{key:"allowdrag",text:"Allow Drag",x:120,y:40,inputType:"checkbox",inputPaddingTop:3,inputWidth:15,labelWidth:70,val:1},{key:"color",text:"Color",x:10,y:90},{key:"alpha",text:"Alpha",x:145,y:90,inputWidth:30,val:"100"},{key:"bordercolor",text:"Border Color",x:10,y:125,labelWidth:100},{key:"bgcolor",text:"Background Color",x:10,y:150,labelWidth:100}],showLabelUpdateUI:function(b,d){var a=this,c=b.paper,f=b.cacheLabelUpdateUI,g={border:"1px solid #cccccc",
fontSize:"10px",lineHeight:"15px",fontFamily:a.hcJSON[H].inCanvasStyle.fontFamily,padding:"2px"},e={textAlign:"right"},j=f&&f.fields,i=f&&f.labels,l,k,u;if(!f)f=b.cacheLabelUpdateUI=a.createHtmlDialog(b,315,205,function(){var b=f&&f.fields,c;b&&(c={text:b.label.val(),x:b.x.val(),y:b.y.val(),color:b.color.val(),alpha:b.alpha.val(),bgcolor:b.bgcolor.val(),bordercolor:b.bordercolor.val(),fontsize:b.size.val(),allowdrag:b.allowdrag.val(),padding:b.padding.val()},c.text?a.chartInstance&&a.chartInstance.addLabel&&
a.chartInstance.addLabel(c):(f.error.attr({text:"Label cannot be blank."}),b.label.jqe.focus()))},function(){f.error.attr({text:""});f.hide()}),u=f.dialog,i=f.labels={},j=f.fields={};Ua(a.labelUpdateUIDefinition,function(a){var b=a.key;i[b]||(i[b]=c.html("label",{x:a.x,y:a.y,width:a.labelWidth||45,text:a.text},e,u));if(!a.noInput){if(!(l=j[b]))l=j[b]=c.html("input",{y:-2+(a.inputPaddingTop||0),x:a.labelWidth&&a.labelWidth+5||50,width:a.inputWidth||50,type:a.inputType||"text"},g,i[b]).on("keyup",f.handleKeyPress);
(k=h(d[b],a.val))!==void 0&&l.val(k)}});if(!f.error)f.error=c.html("span",{color:"ff0000",x:10,y:180},void 0,u);b.animation?f.jqe.fadeIn("fast"):f.show();f.fields.label.jqe.focus()},showLabelDeleteUI:function(b,d){var a=this,c=b.paper,f=b["cache-label-delete-ui"],g=d.data&&d.data("data")||{},g=g&&g.labelNode;if(!f)f=b["cache-label-delete-ui"]=a.createHtmlDialog(b,250,100,void 0,function(){f.hide()},function(){a.chartInstance.deleteLabel(g.index)}),f.message=c.html("span",{x:10,y:10,width:230,height:80}).add(f.dialog),
f.ok.hide(),f.remove.translate(175).show();f.message.jqe.text('Would you really like to delete the label: "'+g.text+'"?');b.animation?f.jqe.fadeIn("fast"):f.show()},connectorUpdateUIDefinition:[{key:"fromid",text:"Connect From",inputType:"select",x:10,y:15,labelWidth:80,inputWidth:100},{key:"toid",text:"Connect To",inputType:"select",x:10,y:40,labelWidth:80,inputWidth:100},{key:"arratstart",text:"Arrow At Start",x:200,y:15,type:"checkbox",inputPaddingTop:3,labelWidth:80,inputWidth:15},{key:"arratend",
text:"Arrow At End",x:200,y:40,type:"checkbox",inputPaddingTop:3,labelWidth:80,inputWidth:15},{key:"label",text:"Label",x:10,y:75,labelWidth:40,inputWidth:120},{key:"id",text:"Node ID",x:190,y:75,inputWidth:55},{key:"color",text:"Color",x:10,y:100,labelWidth:40,inputWidth:35},{key:"alpha",text:"Alpha",x:110,y:100,inputWidth:25,labelWidth:35},{key:"strength",text:"Strength",x:190,y:100,inputWidth:55,val:"0.1"},{key:"url",text:"Link",x:10,y:125,labelWidth:40,inputWidth:240},{key:"dashed",text:"Dashed",
x:10,y:150,type:"checkbox",inputPaddingTop:3,inputWidth:15,labelWidth:40},{key:"dashgap",text:"Dash Gap",x:85,y:150,labelWidth:60,inputWidth:25},{key:"dashlen",text:"Dash Length",x:190,y:150,labelWidth:70,inputWidth:30}],showConnectorUpdateUI:function(b,d,a){var c=this.chartInstance,f=b.paper,g=b.cacheConnectorUpdateUI,e={border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",fontFamily:this.hcJSON[H].inCanvasStyle.fontFamily,padding:"2px"},j={textAlign:"right"},i=g&&g.fields,l=g&&g.labels,
k,u,n,o;if(!g)g=b.cacheConnectorUpdateUI=this.createHtmlDialog(b,315,215,function(){var b=g&&g.fields,d;b&&(d={from:b.fromid.val(),to:b.toid.val(),id:b.id.val(),label:b.label.val(),color:b.color.val(),alpha:b.alpha.val(),link:b.url.val(),strength:b.strength.val(),arrowatstart:b.arratstart.val(),arrowatend:b.arratend.val(),dashed:b.dashed.val(),dashlen:b.dashlen.val(),dashgap:b.dashgap.val()},d.from?d.to?d.from!=d.to?(a?c.editConnector(d.id,d):c.addConnector(d),g.enableFields()):(g.error.attr({text:"Connector cannot start and end at the same node!"}),
b.fromid.jqe.focus()):(g.error.attr({text:"Please select a valid connector end."}),b.toid.jqe.focus()):(g.error.attr({text:"Please select a valid connector start."}),b.fromid.jqe.focus()))},function(){g.error.attr({text:""});g.enableFields();g.hide()},function(){c.deleteConnector(g.fields.id.val())}),o=g.dialog,l=g.labels={},i=g.fields={};g.config=d;g.enableFields=function(){for(var a in d)d[a]&&d[a].disabled&&i[a]&&i[a].jqe.removeAttr("disabled")};Ua(this.connectorUpdateUIDefinition,function(a){var b=
a.key,c=d[b]||{};l[b]||(l[b]=f.html("label",{x:a.x,y:a.y,width:a.labelWidth||45,text:a.text},j,o));if(!a.noInput){if(!(u=i[b])){u=i[b]=f.html(a.inputType||"input",{y:-2+(a.inputPaddingTop||0),x:a.labelWidth&&a.labelWidth+5||50,width:a.inputWidth||50},e);if(a.inputType!=="select")u.attr({type:a.type||"text"}).on("keyup",g.handleKeyPress);u.add(l[b])}(k=h(c.innerHTML,a.innerHTML))&&u.attr({innerHTML:k});(n=h(c.val,a.val))!==void 0&&u.val(n);c.disabled&&u.attr({disabled:"disabled"})}});(g.checkDash=
function(){var a=i.dashed&&i.dashed.val()?"show":"hide";l.dashgap&&l.dashgap[a]();i.dashgap&&i.dashgap[a]();l.dashlen&&l.dashlen[a]();i.dashlen&&i.dashlen[a]()})();i.dashed.on("click",g.checkDash);if(!g.error)g.error=f.html("span",{color:"ff0000",x:10,y:170},void 0,o);g.remove[a?"show":"hide"]();b.animation?g.jqe.fadeIn("fast"):g.show()},drawNodeUpdateButtons:function(){var b=this,d=b.logic,a=b.options,c=a.chart,f=a.pointStore||{},g=a.series,a=(a=a[H])&&a.outCanvasStyle||b.outCanvasStyle||{},e=b.menu||
(b.menu=[]),j=b.toolbar,i=g.length,h="",k="",u,n;for(n in f)h+='<option value="'+n+'">'+n+"</option>";for(n=0;n<i;n+=1)f=g[n],k+='<option value="'+f.id+'">'+(f.name!==q&&f.name!==void 0&&f.name+va+" "||q)+f.id+"</option>";e.push(u=db({chart:b,labels:{style:a,hover:{color:"rgba(255, 255, 255, 1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:la.tintshade(a.color,0.7)},items:[{text:"Add a Node",onclick:function(){d.showNodeUpdateUI(b,{dataset:{innerHTML:k}})}},{text:"Add a Label",onclick:function(){d.showLabelUpdateUI(b,
{})}},{text:"Add a Connector",onclick:function(){d.showConnectorUpdateUI(b,{fromid:{innerHTML:h},toid:{innerHTML:h}})}}],position:{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+(!c.showFormBtn&&!c.showRestoreBtn?-15:10)}}));b.elements.configureButton=j.add("configureIcon",function(a,b){return function(){u.visible?u.hide():u.show({x:a,y:b+1})}}(),{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+(!c.showFormBtn&&!c.showRestoreBtn?-15:10),tooltip:"Add or edit items"})},postSeriesAddition:function(){var b=
this.hcJSON,d=this.dataObj.chart,a=this.base.postSeriesAddition&&this.base.postSeriesAddition.apply(this,arguments);b.legend.enabled=d.showlegend=="1"?!0:!1;if(!e(d.viewmode,0))(b.callbacks||(b.callbacks=[])).push(this.drawNodeUpdateButtons);return a},point:function(b,d,a,c,f,g,s){var j=this,i=j.numberFormatter,g=(b=a.data)&&b.length,l=e(a.showvalues,f[H].showValues),k=e(c.useroundedges),u=!1,n,o,r,K,w,t,M,fa,A,y,m,p,E;d.zIndex=1;d.name=C(a.seriesname);M=d.id=h(a.id,s);if(!a.data)return d.showInLegend=
!1,d;if(e(a.includeinlegend)===0||d.name===void 0)d.showInLegend=!1;r=h(c.plotfillalpha,"100");K=e(c.showplotborder,1);n=F(h(c.plotbordercolor,"666666"));o=e(c.plotborderthickness,k?2:1);w=h(c.plotborderalpha,c.plotfillalpha,k?"35":"95");t=Boolean(e(c.use3dlighting,c.is3d,k?1:0));fa=F(h(a.color,f.colors[s%f.colors.length]));A=h(a.plotfillalpha,a.nodeFillAlpha,a.alpha,r);c=Boolean(e(a.showplotborder,K));y=F(h(a.plotbordercolor,a.nodebordercolor,n));m=e(a.plotborderthickness,a.nodeborderthickness,o);
p=c?h(a.plotborderalpha,a.nodeborderalpha,a.alpha,w):"0";E=Boolean(e(a.allowdrag,1));d.marker={enabled:!0,fillColor:B(fa,A),lineColor:{FCcolor:{color:y,alpha:p}},lineWidth:m,symbol:"poly_4"};var Y,R;w=d._dataParser=function(b,c,d,g){var c=h(b.id,M+"_"+c),s=Boolean(e(b.allowdrag,E)),k=C(b.shape,"rectangle").toLowerCase(),n=C(b.height,10),o=C(b.width,10),u=C(b.radius,10),r=C(b.numsides,4),w=F(h(b.color,fa)),K=h(b.alpha,A),v=C(b.imageurl),x=Boolean(e(b.imagenode));switch(k){case "circle":R=0;break;case "polygon":R=
2;k=Da(r);break;default:R=1}Y=t?j.getPointColor(w,K,R):B(w,K);return z(j.getPointStub(b,g,i.xAxis(d),f,a,l),{_options:b,y:g,x:d,id:c,imageNode:x,imageURL:v,imageAlign:C(b.imagealign,q).toLowerCase(),imageWidth:C(b.imagewidth),imageHeight:C(b.imageheight),labelAlign:h(b.labelalign,x&&oa(v)?Z:"middle"),allowDrag:s,marker:{enabled:!0,fillColor:Y,lineColor:{FCcolor:{color:y,alpha:p}},lineWidth:m,radius:u,height:n,width:o,symbol:k},tooltipConstraint:j.tooltipConstraint})};for(n=0;n<g;n+=1)if(o=b[n])c=
i.getCleanValue(o.y),s=i.getCleanValue(o.x),c===null?d.data.push({_options:o,y:null}):(u=!0,d.data.push(w(o,n,s,c)),this.pointValueWatcher(f,c,s));if(!u)d.showInLegend=!1;return d},getPointColor:function(b,d,a){var c,b=F(b),d=ra(d);c=Ba(b,80);b=Kb(b,65);d={FCcolor:{gradientUnits:"objectBoundingBox",color:c+","+b,alpha:d+","+d,ratio:ob}};a?d.FCcolor.angle=a===1?0:180:(d.FCcolor.cx=0.4,d.FCcolor.cy=0.4,d.FCcolor.r="50%",d.FCcolor.radialGradient=!0);return d},getPointStub:function(b,d,a,c,f){var g=c[H],
e=d===null?d:g.numberFormatter.dataLabels(d),j=C(S(b.tooltext)),i=this.tooltipSepChar=g.tooltipSepChar,l,d=q,c=!1;g.showTooltip?j!==void 0?(f=j,c=!0):C(b.name)!==void 0?(f=S(C(b.name,q)),c=!0):e===null?f=!1:(g.seriesNameInToolTip&&(l=pa(f&&f.seriesname)),f=d=l?l+i:q,f+=a?a+i:q,f+=e):f=!1;a=S(h(b.name,b.label));b=h(b.link);return{displayValue:a,toolText:f,link:b,_toolTextStr:d,_isUserTooltip:c}},connector:function(b,d,a,c,f){var g=f[H].smartLabel,c=(b=a.connector)&&b.length,s,j,i,l,k,u,n,o,r,K,w,t,
M,fa;s=e(a.stdthickness,1);j=F(h(a.color,"FF5904"));i=h(a.alpha,"100");l=e(a.dashgap,5);k=e(a.dashlen,5);u=Boolean(e(a.dashed,0));n=Boolean(e(a.arrowatstart,1));o=Boolean(e(a.arrowatend,1));r=e(a.strength,1);f=d.connector;fa=d._connectorParser=function(a,b){K=S(h(a.label,a.name));t=h(a.alpha,i);w={FCcolor:{color:F(h(a.color,j)),alpha:t}};M=g.getOriSize(K);return{_options:a,id:h(a.id,b).toString(),from:h(a.from,q),to:h(a.to,q),label:K,color:w,dashStyle:Boolean(e(a.dashed,u))?X(e(a.dashlen,k),e(a.dashgap,
l),s):void 0,arrowAtStart:Boolean(e(a.arrowatstart,n)),arrowAtEnd:Boolean(e(a.arrowatend,o)),conStrength:e(a.strength,r),connectorLink:C(a.link),stdThickness:s,labelWidth:M.widht,labelHeight:M.height}};for(a=0;a<c;a+=1)f.push(fa(b[a],a));return d},series:function(b,d,a){var c=d[H],f=[],g,s,j,i;d.legend.enabled=Boolean(e(b.chart.showlegend,1));if(b.dataset&&(s=b.dataset.length)>0){this.categoryAdder(b,d);c.x.requiredAutoNumericLabels=!1;if(b.connectors&&(g=b.connectors.length)){i=0;for(j=g;i<j;i+=
1)g={connector:[]},f.push(this.connector(a,g,b.connectors[i],b.chart,d,c.oriCatTmp.length,i))}else g={connector:[]},f.push(this.connector(a,g,{},b.chart,d,c.oriCatTmp.length,i));for(i=0;i<s;i+=1)g={data:[]},g=this.point(a,g,b.dataset[i],b.chart,d,c.oriCatTmp.length,i),g instanceof Array?d.series=d.series.concat(g):d.series.push(g);d.connectors=f;if(b.labels&&b.labels.label&&b.labels.label.length>0)d.dragableLabels=b.labels.label;b.chart.showyaxisvalue=h(b.chart.showyaxisvalue,0);this.configureAxis(d,
b);b.trendlines&&Ca(b.trendlines,d.yAxis,c,!1,this.isBar)}}},v.scatterbase);var $a=function(b,d,a,c,f,g){var s=g.logic,j,i,l=d[b.from],k=d[b.to],u,n,o,r,K;this.renderer=c;this.connectorsGroup=f;this.pointStore=d;this.options=b;this.style=a||{};if(l&&k&&(this.fromPointObj=l,this.toPointObj=k,this.fromX=u=l._xPos,this.fromY=n=l._yPos,this.toX=o=k._xPos,this.toY=r=k._yPos,this.arrowAtStart=b.arrowAtStart,this.arrowAtEnd=b.arrowAtEnd,this.strokeWidth=d=b.conStrength*b.stdThickness,this.textBgColor=i=
(this.color=j=b.color)&&j.FCcolor&&j.FCcolor.color,this.label=K=b.label,this.link=b._options&&b._options.link,l._config&&l._config.startConnectors&&l._config.startConnectors.push(this),k._config&&k._config.endConnectors&&k._config.endConnectors.push(this),l=function(){var a=this,c=b._options||{};a._longpressactive=clearTimeout(a._longpressactive);a.data("fire_click_event",!0);a._longpressactive=setTimeout(function(){a.data("fire_click_event",!1);s.showConnectorUpdateUI(g,{fromid:{val:c.from,innerHTML:"<option>"+
c.from+"</option>",disabled:!0},toid:{val:c.to,innerHTML:"<option>"+c.to+"</option>",disabled:!0},arratstart:{val:Boolean(e(c.arrowatstart,1))},arratend:{val:Boolean(e(c.arrowatend,1))},dashed:{val:e(c.dashed)},dashgap:{val:c.dashgap},dashlen:{val:c.dashlen},label:{val:c.label},id:{val:b.id,disabled:!0},strength:{val:c.strength},alpha:{val:c.alpha},color:{val:c.color}},!0)},1E3)},this.graphic=c.path(this.getlinePath(),f).attr({"stroke-width":d,ishot:!0,"stroke-dasharray":b.dashStyle,stroke:O(j)}).mousedown(l).mousemove(function(){this.data("fire_click_event",
!1);Na.call(this)}).mouseup(function(){var a=this.data("link"),b=this.data("fire_click_event");Na.call(this);b&&a&&g.linkClickFN.call({link:a},g)}).mousemove(Na).mouseup(Na,void 0,!0).data("link",this.link),K))this.text=c.text(),f.appendChild(this.text),this.text.css(a).attr({text:K,x:(u+o)/2,y:(n+r)/2,fill:a.color,ishot:!0,"text-bound":[h(a.backgroundColor,i),h(a.borderColor,i),1,"2"]}).mousedown(l).mousemove(function(){this.data("fire_click_event",!1);Na.call(this)}).mouseup(function(){var a=this.data("link"),
b=this.data("fire_click_event");Na.call(this);b&&a&&g.linkClickFN.call({link:a},g)}).data("link",this.link)};$a.prototype={updateFromPos:function(b,d){this.fromX=b;this.fromY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()});this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+this.toY)/2})},updateToPos:function(b,d){this.toX=b;this.toY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()});this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+
this.toY)/2})},getlinePath:function(){var b=this.fromPointObj,d=this.toPointObj,a=this.fromX,c=this.fromY,f=this.toX,g=this.toY,e=[ea,a,c];if(this.arrowAtStart)b=b._config,e=b.shapeType===Ka?e.concat(Za(a,c,f,g,b.shapeArg.width,b.shapeArg.height)):e.concat(Za(a,c,f,g,b.shapeArg.radius));if(this.arrowAtEnd)b=d._config,e=b.shapeType===Ka?e.concat(Za(f,g,a,c,b.shapeArg.width,b.shapeArg.height)):e.concat(Za(f,g,a,c,b.shapeArg.radius));e.push(J,f,g);return e}};$a.prototype.constructor=$a;var ab={mouseDown:function(b){delete b.data.point.dragActive},
click:function(b){return!b.data.point.dragActive},dragHandler:function(b){var d=b.data,a=b.type,c=d.point,f=d.series,g=f.chart||f,e=g.tooltip,j=I&&nb(b)||Ga,g=g.options.instanceAPI;switch(a){case "dragstart":e.block(!0);d.dragStartY=b.pageY||j.pageY||0;d.dragStartX=b.pageX||j.pageX||0;d.startValue=c.y;d.startXValue=c.x;c.dragActive=!0;f.dragStartHandler&&f.dragStartHandler(d);break;case "dragend":e.block(!1);f.repositionItems(d,d.changeX?(b.pageX||j.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||j.pageY||
0)-d.dragStartY:0,!0);a={dataIndex:c.index+1,datasetIndex:f.index+1,startValue:d.startValue,endValue:c.y,seriesName:f.name};b=[g.chartInstance.id,a.dataIndex,a.datasetIndex,a.seriesName,a.startValue,a.endValue];if(d.changeX)a.startYValue=d.startValue,a.endYValue=c.y,a.startXValue=d.startXValue,a.endXValue=c.x,b.push(d.startXValue,c.x),delete a.startValue,delete a.endValue;m.raiseEvent("chartupdated",a,g.chartInstance,b);delete d.dragStartY;delete d.dragStartX;delete d.startValue;delete d.startXValue;
break;default:f.repositionItems(d,d.changeX?(b.pageX||j.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||j.pageY||0)-d.dragStartY:0)}},dragLabelHandler:function(b){var d=b.data,a=b.type,c=d.element,f=d.tracker,g=d.toolTip,e=I&&nb(b)||Ga,j=d.series,i,h,k;a==="dragstart"?(g.block(!0),d.dragStartY=b.pageY||e.pageY||0,d.dragStartX=b.pageX||e.pageX||0):(i=d.x+(b.pageX||e.pageX||0)-d.dragStartX,k=i-d.leftDistance,k+d.width>d.plotWidth&&(k=d.plotWidth-d.width),k<0&&(k=0),i=k+d.leftDistance,h=d.y+(b.pageY||e.pageY||
0)-d.dragStartY,b=h-d.topDistance,b+d.height>d.plotHeight&&(b=d.plotHeight-d.height),b<0&&(b=0),h=b+d.topDistance,a==="dragend"?(g.block(!1),d.x=i,d.y=h,delete d.dragStartY,delete d.dragStartX):(c.attr({x:i,y:h}).textBound(),f.attr({x:k,y:b})));a=="dragend"&&(a={hcJSON:{dragableLabels:[]}},a.hcJSON.dragableLabels[d.index]={y:j.yAxis.translate(j.chart.plotHeight-h+d.yAdjustment,1),x:j.xAxis.translate(i,1)},z(j.chart.options.instanceAPI.chartInstance.jsVars._reflowData,a,!0))},pointUpdate:function(b,
d){if(!b._isUserTooltip&&b.toolText!==q)b.toolText=b._toolTextStr+d;if(!b._isUserValue&&b.displayValue!==q)b.displayValue=d},snapPoint:function(b,d,a){for(var c=b.options.chart,f=c.snapToDiv,g=c.snapToDivOnly,b=b._yAxisPlotLines,e=za(b[1]-b[0]),c=g?e*0.5:c.snapToDivRelaxation,e=d.lastSnap,j=1,i=b.length,h;i--;)if(h=za(b[i]-a),f&&h<c){if(e!==i)d.lastSnap=g?void 0:i,a=b[i];j=0;break}if(j)d.lastSnap=void 0;return a},setMinMaxValue:function(b){var d=b.options.series,b=b.logic,a=0,c=Infinity,f=-Infinity,
g=b.chartInstance.jsVars._reflowData,e,j,i,h,k;k=0;for(e=d.length;k<e;k+=1){i=d[k]&&d[k].data;a=0;for(h=i.length;a<h;a+=1)j=i[a].y,j!==null&&(f=f>j?f:j,c=c<j?c:j)}b.highValue=f;b.lowValue=c;g.postHCJSONCreation=function(){var a=this.hcJSON[H][0];a.min=c;a.max=f}},setSelectBoxValues:function(b,d){var a=d.xAxis[0],c=d.yAxis[0],f=d.plotHeight;b.startX=a.translate(b.left,1);b.endX=a.translate(b.left+b.width,1);b.startY=c.translate(f-b.top,1);b.endY=c.translate(f-(b.top+b.height),1)}};v("dragarea",Ta({standaloneInit:!0,
creditLabel:ia,rendererId:"dragarea",defaultSeriesType:"area",decimals:2,anchorAlpha:"100",eiMethods:v.msareabase.eiMethods},$),v.msareabase);v("dragline",Ta({standaloneInit:!0,creditLabel:ia,decimals:2,defaultSeriesType:"line",rendererId:"dragline",eiMethods:v.mslinebase.eiMethods},$),v.mslinebase);v("dragcolumn2d",Ta({standaloneInit:!0,creditLabel:ia,decimals:2,defaultSeriesType:"column",rendererId:"dragcolumn2d",eiMethods:v.mscolumn2dbase.eiMethods},$),v.mscolumn2dbase);v("selectscatter",{standaloneInit:!0,
creditLabel:ia,defaultSeriesType:"scatter",defaultZeroPlaneHighlighted:!1,spaceManager:$.spaceManager,drawButtons:$.drawButtons,updateChartWithData:$.updateChartWithData,eiMethods:Ta(Ta(Ta({},v.scatterbase.eiMethods),$.eiMethods),{getData:function(b){var d=this.jsVars.instanceAPI,a=d.getCollatedData(),c=[],f=a.dataset,g=f&&f.length||0,e=0,j=0;if(b)c=/^json$/ig.test(b)?a:/^csv$/ig.test(b)?d.getCSVString():ua.core.transcodeData(a,"json",b);else for(;e<g;e+=1)if(d=f[e]){for((a=b=(d=f[e]&&f[e].data)&&
d.length||0)&&(c[j]||(c[j]=[C(f[e].id,"null")]));a--;)c[j][a+1]=C(d[a].id,"null");b&&(j+=1)}return c}}),getCSVString:function(){for(var b=this.chartInstance.getData(),d=b.length;d--;)b[d]=b[d].join(",");return b.join("|")},getCollatedData:function(){for(var b=this.chartInstance,d=b.jsVars.hcObj._selectEleArr,a=d&&d.length,b=z({},b.getChartData(FusionChartsDataFormats.JSON)),c=b.dataset,f,g,e,j,i,h,k,u,n,o=[];a--;)if(f=d[a]){h=f.startX;k=f.endX;u=f.startY;n=f.endY;for(j=c.length;j--;){o[j]||(o[j]=
{data:[]});for(i=(e=c[j].data)&&e.length;i--;)g=e[i],f=g.x,g=g.y,f>h&&f<k&&g<u&&g>n&&(o[j].data[i]=!0)}}for(j=c.length;j--;)for(i=(e=c[j].data)&&e.length;i--;)(!o[j]||!o[j].data[i])&&e.splice(i,1);return this.updatedDataObj=b},createSelectionBox:function(b){var d=b.chart,a=d.paper,c=d.options.chart,f=d.yAxis&&d.yAxis[0],g=d.xAxis&&d.xAxis[0],e=b.selectionLeft,j=b.selectionTop,i=b.selectionWidth,b=b.selectionHeight,h=e+i,k=j+b,u=i>15&&b>15,n={resizeEleRadius:15,canvasTop:d.canvasTop,canvasRight:d.canvasLeft+
d.canvasWidth,canvasLeft:d.canvasLeft,canvasBottom:d.canvasTop+d.canvasHeight},o=d.layers.tracker,r=d._selectEleArr||(d._selectEleArr=[]);n.index=r.length;n.selectBoxG=o=a.group("selection-box",o).toFront();n.selectBoxTracker=a.rect(e,j,i,b,o).attr({"stroke-width":1,stroke:O(c.selectBorderColor),ishot:!0,fill:c.selectFillColor}).css({cursor:"move"});n.selectBoxTracker.data("config",{position:6,selectEleObj:n,xChange:!0,yChange:!0});n.topTracker=a.rect(e,j-6,i,12,o).attr({"stroke-width":0,ishot:!0,
fill:L}).css("cursor",Pa&&"ns-resize"||"n-resize");n.topTracker.data("config",{position:1,selectEleObj:n,yChange:!0});n.rightTracker=a.rect(e+i-6,j,12,b,o).attr({"stroke-width":0,ishot:!0,fill:L}).css("cursor",Pa&&"ew-resize"||"w-resize");n.rightTracker.data("config",{position:2,selectEleObj:n,xChange:!0});n.bottomTracker=a.rect(e,j+b-6,i,12,o).attr({"stroke-width":0,ishot:!0,fill:L}).css("cursor",Pa&&"ns-resize"||"n-resize");n.bottomTracker.data("config",{position:3,selectEleObj:n,yChange:!0});n.leftTracker=
a.rect(e-6,j,12,b,o).attr({"stroke-width":0,ishot:!0,fill:L}).css("cursor",Pa&&"ew-resize"||"e-resize");n.leftTracker.data("config",{position:4,selectEleObj:n,xChange:!0});n.cornerInnerSymbol=a.symbol("resizeIcon",0,0,15,o).attr({transform:"t"+h+","+k,"stroke-width":1,visibility:u?sa:"hidden",ishot:!0,stroke:"#999999"});n.cornerOuterSymbol=a.symbol("resizeIcon",0,0,-12,o).attr({transform:"t"+h+","+k,strokeWidth:1,visibility:!u?sa:"hidden",ishot:!0,stroke:"#777777"});n.resizeTracker=a.circle(h,k,12,
o).attr({"stroke-width":1,stroke:L,ishot:!0,fill:L}).css("cursor",Pa&&"nwse-resize"||"nw-resize");n.resizeTracker.data("config",{position:5,selectEleObj:n,yChange:!0,xChange:!0});n.closeButton=a.symbol("closeIcon",0,0,6,o).attr({transform:"t"+h+","+j,"stroke-width":2,stroke:c.selectionCancelButtonBorderColor,fill:c.selectionCancelButtonFillColor,"stroke-linecap":"round",ishot:!0,"stroke-linejoin":"round"}).css({cursor:"pointer",_cursor:"hand"}).click(function(){d.logic.deleteSelection(this,d)});n.closeButton.data("config",
{index:n.index});n.chart=d;n.startX=g.getAxisPosition(e,1);n.startY=f.getAxisPosition(j,1);n.endX=g.getAxisPosition(h,1);n.endY=f.getAxisPosition(k,1);n.isVisible=!0;r.push(n);d.logic.bindDragEvent(n)},deleteSelection:function(b,d){var a=b.data("config").index,c=d._selectEleArr,f=c[a],g,e;for(e in f)g=f[e],g.remove&&g.remove(),delete f[e];delete c[a]},bindDragEvent:function(b){for(var d in b)/Tracker/.test(d)&&b[d].drag(this.move,this.start,this.up)},start:function(){var b=this.data("config").selectEleObj,
d=b.topTracker,a=b.rightTracker,c=b.bottomTracker,f=b.leftTracker,g=b.resizeTracker,e=d.data("config"),j=a.data("config"),i=c.data("config"),h=f.data("config"),k=g.data("config"),u=b.selectBoxTracker.data("config"),n=b.selectBoxTracker.getBBox();e.ox=n.x;e.oy=n.y;j.ox=n.x2;j.oy=n.y;i.ox=n.x;i.oy=n.y2;h.ox=n.x;h.oy=n.y;e.ox=n.x;e.oy=n.y;k.ox=n.x2;k.oy=n.y2;u.ox=n.x;u.oy=n.y;u.ow=n.width;u.oh=n.height;u.ox2=n.x2;u.oy2=n.y2;b.selectBoxG.toFront();d.hide();a.hide();c.hide();f.hide();g.hide();this.show()},
move:function(b,d){var a=this.data("config"),c=a.selectEleObj,f=c.topTracker,g=c.rightTracker,e=c.bottomTracker,j=c.leftTracker,i=c.resizeTracker,h=c.selectBoxTracker,k=c.canvasLeft,u=c.canvasRight,n=c.canvasTop,o=c.canvasBottom,r=h.data("config"),K={},w,t,b=a.xChange?b:0,d=a.yChange?d:0;w=b+a.ox;t=d+a.oy;w=ya(u-(a.ow||0),Qa(w,k));t=ya(o-(a.oh||0),Qa(t,n));switch(a.position){case 1:K.y=ya(r.oy2,t);K.height=za(r.oy2-t)||1;f.attr({y:t+-6});break;case 2:K.x=ya(r.ox,w);K.width=za(r.ox-w)||1;g.attr({x:w+
-6});break;case 3:K.y=ya(r.oy,t);K.height=za(r.oy-t)||1;e.attr({y:t+-6});break;case 4:K.x=ya(r.ox2,w);K.width=za(r.ox2-w)||1;j.attr({x:w+-6});break;case 5:K.x=ya(r.ox,w);K.width=za(r.ox-w)||1;K.y=ya(r.oy,t);K.height=za(r.oy-t)||1;i.attr({cx:w,cy:t});break;default:K.x=w,K.y=t}h.animate(K);if(c.isVisible)c.closeButton.hide(),c.cornerInnerSymbol.hide(),c.cornerOuterSymbol.hide(),c.isVisible=!1},up:function(){var b=this.data("config").selectEleObj,d=b.chart,a=d.xAxis&&d.xAxis[0],c=d.yAxis&&d.yAxis[0],
f=b.topTracker,g=b.rightTracker,e=b.bottomTracker,j=b.leftTracker,i=b.resizeTracker,h=b.selectBoxTracker,k;setTimeout(function(){k=h.getBBox();b.startX=a.getAxisPosition(k.x,1);b.startY=c.getAxisPosition(k.y,1);b.endX=a.getAxisPosition(k.x2,1);b.endY=c.getAxisPosition(k.y2,1);f.attr({x:k.x,y:k.y+-6,width:k.width});g.attr({x:k.x2+-6,y:k.y,height:k.height});e.attr({x:k.x,y:k.y2+-6,width:k.width});j.attr({x:k.x+-6,y:k.y,height:k.height});i.attr({cx:k.x2,cy:k.y2});b.closeButton.transform("t"+k.x2+","+
k.y);b.cornerInnerSymbol.transform("t"+k.x2+","+k.y2);b.cornerOuterSymbol.transform("t"+k.x2+","+k.y2);b.closeButton.show();k.width<15||k.height<15?(b.cornerInnerSymbol.hide(),b.cornerOuterSymbol.show()):(b.cornerInnerSymbol.show(),b.cornerOuterSymbol.hide());b.isVisible=!0;f.show();g.show();e.show();j.show();i.show()},100)},postSeriesAddition:function(b,d){var a=v.scatter&&v.scatter.postSeriesAddition&&v.scatter.postSeriesAddition.apply(this,arguments),c=b.chart,f=d.chart,g=b.chart.paletteIndex,
s=h(f.selectbordercolor,D.canvasBorderColor[g]),j=e(f.selectborderalpha,D.canvasBorderAlpha[g]);c.selectBorderColor={FCcolor:{color:s,alpha:j}};c.selectFillColor=B(h(f.selectfillcolor,D.altHGridColor[g]),e(f.selectfillalpha,D.altHGridAlpha[g]));c.selectionCancelButtonBorderColor=B(h(f.selectioncancelbuttonbordercolor,s),e(f.selectioncancelbuttonborderalpha,j));c.selectionCancelButtonFillColor=B(h(f.selectioncancelbuttonfillcolor,"FFFFFF"),e(f.selectioncancelbuttonfillalpha,100));b.chart.nativeZoom=
!1;c.formAction=C(f.formaction);if(f.submitdataasxml==="0"&&!f.formdataformat)f.formdataformat=FusionChartsDataFormats.CSV;c.formDataFormat=h(f.formdataformat,FusionChartsDataFormats.XML);c.formTarget=h(f.formtarget,"_self");c.formMethod=h(f.formmethod,"POST");c.submitFormAsAjax=e(f.submitformasajax,0);(b.callbacks||(b.callbacks=[])).push(function(){ga(this,this.logic.createSelectionBox)});b.chart.zoomType="xy";return a}},v.scatterbase);v("multiaxisline",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"line",
rendererId:"cartesian",drawAxisTrackerAndCheckBox:function(){for(var b=this,d=b.canvasLeft,a=b.canvasTop,c=b.canvasWidth,f=b.canvasHeight,g=b.paper,h=b.yAxis,j=h.length,i=b.logic,l=0,k=0,u={cursor:"col-resize",_cursor:"e-resize","*cursor":"e-resize"},n=i.chartInstance,o=n.jsVars,r=i.dataObj,K=o._reflowData,w=K.hcJSON||{},t=r.axis,M=r.chart,r=e(M.allowaxisshift,1),q=(M=e(M.allowselection,1))&&g.html("div",{fill:"transparent",width:b.chartWidth,height:20},{top:"",left:"",fontSize:"10px",lineHeight:"15px",
marginTop:-b.chartHeight+"px"},b.container),w=w.yAxis||(w.yAxis=[]),A,y,m,p,E,Y;j--;){A=h[j];y=A.axisData;m=y._axisWidth;(p=y.opposite)||(l+=m);w[j]||(w[j]={});if(M)E=d+(p?c+k+e(y.title.margin,m-10)+5:-l),Y=a+f+10,A.checkBox=g.html("input",{},{left:E,top:Y}).attr({type:"checkbox"}).add(q),A.checkBox.val(y.hidedataplots),y.hidedataplots||y._relatedSeries&&Ua(y._relatedSeries,function(a){b.series&&b.series[a]&&b.series[a].setVisible(!1,!1)}),Aa(A.checkBox.element,I?"touchstart":"mousedown",function(a){var a=
a.data,c=a.axis[a.index].axisData,d=c._relatedSeries,f=!a.checkBox.checked();d&&Ua(d,function(a){b.options.series[a].legendClick(f,!0)});t[c._axisposition].hidedataplots=!f;z(K,{preReflowAdjustments:function(){this.dataObj.axis=t}})},{axis:h,index:j,checkBox:A.checkBox});if(r)A.tracker=g.rect(d+(p?c+k:-l),a,m,f,0).attr({"stroke-width":0,fill:L,isTracker:+new Date,zIndex:7}).css(u),p&&(k+=m),Aa(A.tracker[0],I?"touchstart":"mousedown",function(a){var a=a.data,a=a.axis[a.index],b=a.axisData.opposite,
a=a.axisData._axisposition,c=t.length,d,f,g;for(d=0;d<c;d+=1)f=t[d],f=!e(f.axisonleft,1),f===b&&(g=d,b&&(d=c));g!==a&&(c=t.splice(g,1,t[a]),t.splice(a,1,c[0]));if(g!==a||b!==!!i.dataObj.chart._lastClickedOpp)z(K,{preReflowAdjustments:function(){this.dataObj.chart._lastClickedOpp=b;this.dataObj.axis=t}}),ua.hcLib.createChart(n,o.container,o.type,void 0,void 0,!1)},{axis:h,index:j})}},series:function(){var b=this,d=b.numberFormatter,a=b.name,c=b.dataObj,f=c.chart,g=c.axis,s=b.hcJSON,j=s[H],i=s.yAxis[0],
l=e(c.chart.allowselection,1),k=[],u=e(f.showaxisnamesinlegend,0),n=e(f.yaxisvaluesstep,f.yaxisvaluestep,1),o,r,K,w,t,M,fa,A,y,m,p,E,Y,R,G;if(!s.callbacks)s.callbacks=[];s.callbacks.push(function(){b.drawAxisTrackerAndCheckBox.call(this)});s.legend.enabled=Boolean(e(c.chart.showlegend,1));if(g&&g.length>0){this.categoryAdder(c,s);s.yAxis.splice(0,2);t=j.noHiddenAxis=0;for(A=g.length;t<A;t+=1){y=g[t];if(y._index===void 0)y._index=t;y._axisposition=t;(K=!e(y.axisonleft,1))?(y._isSY=!0,k.unshift(y)):
(y._isSY=!1,k.push(y))}t=0;for(A=k.length;t<A;t+=1)if(y=k[t],w=e(y.showaxis,1),g=y._index||0,d.parseMLAxisConf(y,g),y.id=A,Y=h(y.color,f.axiscolor,s.colors[g%s.colors.length]),M=B(Y,100),K=!e(y.axisonleft,1),m=e(y.divlinethickness,f.divlinethickness,1),p=w?e(y.tickwidth,f.axistickwidth,2):0,o=w?e(y.axislinethickness,f.axislinethickness,2):0,E=j[t]={},E.showAxis=w,j.noHiddenAxis+=1-w,w&&(K?G=t:R=t),fa=[],s.yAxis.push({startOnTick:!1,endOnTick:!1,_axisposition:y._axisposition,_isSY:y._isSY,_index:g,
hidedataplots:!e(y.hidedataplots,0),title:{enabled:w,style:i.title.style,text:w?S(y.title):q,align:l?"low":"middle",textAlign:l&&K?"right":void 0},labels:{x:0,style:i.labels.style},plotBands:[],plotLines:[],gridLineColor:B(h(y.divlinecolor,Y),e(y.divlinealpha,f.divlinealpha,D.divLineAlpha[s.chart.paletteIndex],100)),gridLineWidth:m,gridLineDashStyle:e(y.divlineisdashed,f.divlineisdashed,0)?X(e(y.divlinedashlen,f.divlinedashlen,4),e(y.divlinedashgap,f.divlinedashgap,2),m):void 0,alternateGridColor:T,
lineColor:M,lineWidth:o,tickLength:p,tickColor:M,tickWidth:o,opposite:K,_relatedSeries:fa,showAxis:w}),E.yAxisValuesStep=e(y.yaxisvaluesstep,y.yaxisvaluestep,n),E.maxValue=y.maxvalue,E.tickWidth=p,E.minValue=y.minvalue,E.setadaptiveymin=e(y.setadaptiveymin,f.setadaptiveymin),E.numDivLines=e(y.numdivlines,f.numdivlines,4),E.adjustdiv=e(y.adjustdiv,f.adjustdiv),E.showYAxisValues=w?e(y.showyaxisvalues,y.showyaxisvalue,f.showyaxisvalues,f.showyaxisvalue,1):0,E.showLimits=w?e(y.showlimits,f.showlimits,
E.showYAxisValues):0,E.showDivLineValues=w?e(y.showdivlinevalue,f.showdivlinevalues,y.showdivlinevalues,E.showYAxisValues):0,E.showzeroplane=y.showzeroplane,E.showzeroplanevalue=e(y.showzeroplanevalue),E.zeroplanecolor=y.zeroplanecolor,E.zeroplanethickness=y.zeroplanethickness,E.zeroplanealpha=y.zeroplanealpha,E.linecolor=h(y.linecolor,f.linecolor||y.color,s.colors[g%s.colors.length]),E.linealpha=y.linealpha,E.linedashed=y.linedashed,E.linethickness=y.linethickness,E.linedashlen=y.linedashlen,E.linedashgap=
y.linedashgap,y.dataset&&y.dataset.length>0){p=y.dataset.length;w=e(y.includeinlegend,1);K=!1;M={data:[],relatedSeries:fa,name:S(y.title),type:"line",marker:{symbol:"axisIcon",fillColor:L,lineColor:Kb(Y,80).replace(Ra,Sa)},lineWidth:0,legendFillColor:u!=0?B(Y,25):void 0,legendFillOpacity:0,legendIndex:y._index,showInLegend:Boolean(e(u,w))};s.series.push(M);for(m=0;m<p;m+=1){r=y.dataset[m];if(r.color===void 0)r.color=h(E.linecolor,Y);o={visible:!!e(r.visible,1),yAxis:t,data:[]};o=this.point(a,o,r,
c.chart,s,j.oriCatTmp.length,t,g);o.legendFillColor=M.legendFillColor;o.legendIndex=y._index;if(o.showInLegend==void 0||o.showInLegend==!0)K=!0;if(o.showInLegend!==!1)o.showInLegend=Boolean(w);fa.push(s.series.length);s.series.push(o)}if(fa.length==0||!K)M.showInLegend=!1}d=f._lastClickedOpp?e(G,R):e(R,G);t=0;for(A=s.yAxis.length;t<A;t+=1)if(t!=d)s.yAxis[t].gridLineWidth=0,j[t].zeroplanethickness=0;this.configureAxis(s,c)}},point:function(b,d,a,c,f,g,s,j){var b=!1,i;i=f.chart;var l=a.data||[],k=f[H],
u=k[d.yAxis||0],n=h(d.type,this.defaultSeriesType),o=f.plotOptions[n]&&f.plotOptions[n].stacking,r=h(this.isValueAbs,k.isValueAbs,!1),K=e(d.yAxis,0),w=this.numberFormatter,s=F(h(a.color,u.linecolor,c.linecolor,f.colors[s%f.colors.length])),t=h(a.alpha,u.linealpha,c.linealpha,sb),M=e(c.showshadow,this.defaultPlotShadow,1),m=e(a.drawanchors,a.showanchors,c.drawanchors,c.showanchors),A=e(a.anchorsides,c.anchorsides,0),y=e(a.anchorstartangle,c.anchorstartangle,90),p=e(a.anchorradius,c.anchorradius,3),
v=F(h(a.anchorbordercolor,c.anchorbordercolor,s)),E=e(a.anchorborderthickness,c.anchorborderthickness,1),Y=F(h(a.anchorbgcolor,c.anchorbgcolor,D.anchorBgColor[f.chart.paletteIndex])),R=h(a.anchoralpha,c.anchoralpha,sb),G=h(a.anchorbgalpha,c.anchorbgalpha,R);d.name=C(a.seriesname);if(e(a.includeinlegend)===0||d.name===void 0||t==0&&m!==1)d.showInLegend=!1;d.marker={fillColor:{FCcolor:{color:Y,alpha:G*R/100+q}},lineColor:{FCcolor:{color:v,alpha:R+q}},lineWidth:E,radius:p,symbol:Da(A),startAngle:y};
d.color={FCcolor:{color:s,alpha:t}};d.shadow=M?{opacity:M?t/100:0}:!1;d.step=this.stepLine;d.drawVerticalJoins=Boolean(e(c.drawverticaljoins,1));d.useForwardSteps=Boolean(e(c.useforwardsteps,1));d.lineWidth=e(a.linethickness,u.linethickness,c.linethickness,2);j=d._dataParser=hb.line(f,{seriesname:d.name,lineAlpha:t,anchorAlpha:R,showValues:e(a.showvalues,k.showValues),yAxis:j,lineDashed:Boolean(e(a.dashed,u.linedashed,c.linedashed,0)),lineDashLen:e(a.linedashlen,u.linedashlen,c.linedashlen,5),lineDashGap:e(a.linedashgap,
u.linedashgap,c.linedashgap,4),lineThickness:d.lineWidth,lineColor:s,valuePosition:h(a.valueposition,i.valuePosition),drawAnchors:m,anchorBgColor:Y,anchorBgAlpha:G,anchorBorderColor:v,anchorBorderThickness:E,anchorRadius:p,anchorSides:A,anchorAngle:y,_sourceDataset:a},this);for(c=0;c<g;c+=1)(i=l[c])?(a=w.getCleanValue(i.value,r),a===null?d.data.push({y:null}):(b=!0,d.data.push(j(i,c,a)),this.pointValueWatcher(f,a,K,o,c,0,n))):d.data.push({y:null});if(!b&&!this.realtimeEnabled)d.showInLegend=!1;return d},
configureAxis:function(b,d){var a=b[H],c=d.chart,f,g,h,j,i,l,k,u,n,o,r,K,w;b.xAxis.title.text=S(c.xaxisname);w=0;for(g=b.yAxis.length;w<g;w+=1)if(f=b.yAxis[w],h=a[w],K=e(h.yAxisValuesStep,1),K=K<1?1:K,j=h.maxValue,i=h.minValue,l=e(h.setadaptiveymin,0),k=l=!l,u=h.numDivLines,n=h.adjustdiv!==0,o=h.showLimits,r=h.showDivLineValues,this.axisMinMaxSetter(f,h,j,i,l,k,u,n),this.configurePlotLines(c,b,f,h,o,r,K,this.numberFormatter,f._isSY,void 0,f._index),f.reversed&&f.min>=0)b.plotOptions.series.threshold=
f.max},spaceManager:function(b,d,a,c){var f=b[H],g,s,j=d.chart,i,l=f.marginLeftExtraSpace,k=f.marginTopExtraSpace,u=f.marginBottomExtraSpace,n=f.marginRightExtraSpace,o=a-(l+n+b.chart.marginRight+b.chart.marginLeft);s=c-(u+b.chart.marginBottom+b.chart.marginTop);var r=o*0.3,c=s*0.3,K=o-r,a=s-c,w=h(j.legendposition,P).toLowerCase();b.legend.enabled&&w===ta&&(K-=this.placeLegendBlockRight(b,d,K/2,s));var t=b.yAxis,M,q=t.length,m=q-f.noHiddenAxis;if(m)for(var y,p=0,v=0,E=10,Y,R=0,G=K/m,m=q-1;m>=0;m-=
1)if(y=t[m],y.showAxis)g=f[m],M=y.opposite,Y=(M?v:p)+E,i=g.tickWidth,g.verticalAxisNamePadding=4,g.fixedValuesPadding=i,g.verticalAxisValuesPadding=i,g.rotateVerticalAxisName=!0,g.verticalAxisNameWidth=50,y.offset=Y,R=G+R-E,g=gb(y,g,b,d,s,R,M,0,0),g+=E,M?(v+=g,b.chart.marginRight+=E):(p+=g,b.chart.marginLeft+=E),R-=g,K-=g,K<E&&(E=0),y._axisWidth=g;K-=Wa(b,d,K);s=K+r;if(b.legend.enabled&&w!==ta&&(a-=this.placeLegendBlockBottom(b,d,o,a/2),b.legend.width>s))b.legend.x=0;a-=qa(b,d,s,a/2);g=f.x;g.horizontalAxisNamePadding=
e(j.xaxisnamepadding,5);g.horizontalLabelPadding=e(j.labelpadding,2);g.labelDisplay=j.rotatelabels=="1"?"rotate":h(j.labeldisplay,"auto").toLowerCase();g.staggerLines=e(j.staggerlines,2);g.slantLabels=e(j.slantlabels,j.slantlabel,0);this.xAxisMinMaxSetter(b,d,s);a-=fb(b.xAxis,g,b,d,s,a,r);a-=Ia(b,d,a,b.xAxis);d=c+a;for(m=0;m<q;m+=1)ib(d,b,j,b.yAxis[m],f[m].lYLblIdx);if(b.legend.enabled&&w===ta){f=b.legend;j=c+a;if(f.height>j)f.height=j,f.scroll.enabled=!0,R=(f.scroll.scrollBarWidth=10)+(f.scroll.scrollBarPadding=
2),f.width+=R,b.chart.marginRight+=R;f.y=20}f=b.chart.marginLeft+s/2;j=b.chart.marginLeft;d=-b.chart.marginRight;switch(b.title.align){case rb:b.title.x=j;break;case ta:b.title.x=d;break;default:b.title.x=f}switch(b.subtitle.align){case rb:b.subtitle.x=j;break;case ta:b.subtitle.x=d;break;default:b.subtitle.x=f}b.chart.marginLeft+=l;b.chart.marginTop+=k;b.chart.marginBottom+=u;b.chart.marginRight+=n}},v.mslinebase);v("candlestick",{standaloneInit:!0,creditLabel:ia,paletteIndex:3,defaultSeriesType:"candlestick",
canvasborderthickness:1,rendererId:"candlestick",chart:v.errorbar2d.chart,drawErrorValue:v.errorbar2d.drawErrorValue,series:function(b,d,a){var c,f,g=d[H],s,j,i,l,k,u;c=b.chart;f=d.chart;var n=e(c.showvolumechart,1),o;d.legend.enabled=Boolean(e(c.showlegend,1));f.rollOverBandColor=B(h(c.rolloverbandcolor,D.altHGridColor[f.paletteIndex]),h(c.rolloverbandalpha,D.altHGridAlpha[f.paletteIndex]));if(b.dataset&&b.dataset.length>0){this.categoryAdder(b,d);d.yAxis[0].opposite=!0;g.numdivlines=C(b.chart.numpdivlines);
i=jQuery.extend(!0,{},d,{chart:{backgroundColor:"rgba(255,255,255,0)",borderColor:"rgba(255,255,255,0)",animation:!1},title:{text:null},subtitle:{text:null},legend:{enabled:!1},credits:{enabled:!1},xAxis:{opposite:!0,labels:{enabled:!1}},yAxis:[{opposite:!0,title:{},plotBands:[],plotLines:[]},{opposite:!1,title:{text:b.chart.vyaxisname}}]});c=0;for(f=b.dataset.length;c<f;c+=1)if(s={numColumns:f,data:[]},j=b.dataset[c],s=this.point(a,s,j,b.chart,d,g.oriCatTmp.length,c),s instanceof Array){if(n){i.series.push({type:"column",
data:s[1]});i.showVolume=!0;j=e(b.chart.volumeheightpercent,40);j=j<20?20:j>80?80:j;l=g.height-(d.chart.marginBottom+d.chart.marginTop);k=l*j/100;u=d.chart.marginBottom+k;i[H].marginTop=u+40;i.yAxis[0].plotBands=[];i.yAxis[0].plotLines=[];i.exporting.enabled=!1;i.yAxis[0].title.text=S(C(b.chart.vyaxisname));i.yAxis[0].title.align="low";i.chart.height=k+20;i.chart.width=g.width;i.chart.top=l-k;i.chart.left=0;i.chart.volumeHeightPercent=j;if(!d.subCharts)o=d.subCharts=[];d.subCharts.push(i)}d.series.push(s[0])}else d.series.push(s);
if(b.trendset&&b.trendset.length>0){c=0;for(f=b.trendset.length;c<f;c+=1)s={type:"line",marker:{enabled:!1},connectNullData:1,data:[]},i=b.trendset[c],i.data&&i.data.length>0&&(s=this.getTrendsetPoint(a,s,i,b.chart,d,g.oriCatTmp.length,c),d.series.push(s))}b.chart.showdivlinesecondaryvalue=0;b.chart.showsecondarylimits=0;this.configureAxis(d,b);d.yAxis[1].opposite=!1;d.yAxis[1].min=d.yAxis[0].min;d.yAxis[1].max=d.yAxis[0].max;d.yAxis[1].title.text=d.yAxis[0].title.text;d.yAxis[0].title.text=q;if(n&&
o)o=o[0],a=o[H],a.numdivlines=C(b.chart.numvdivlines),a[0].min=g.volume.min,a[0].max=g.volume.max,o.series&&o.series[0]&&(o.series[0].showInLegend=!1),this.configureAxis(o,b),o.yAxis[0].title.text=S(C(b.chart.vyaxisname)),o.yAxis[1].min=o.yAxis[0].min,o.yAxis[1].max=o.yAxis[0].max,o.yAxis[1].title.text=o.yAxis[0].title.text,o.yAxis[0].title.text=q;if((o=b.trendlines&&b.trendlines[0]&&b.trendlines[0].line)&&o.length){for(a=0;a<o.length;a+=1)o[a].parentyaxis="s",o[a].valueonleft="1";Ca(b.trendlines,
d.yAxis,g,!0,this.isBar)}}},getTrendsetPoint:function(b,d,a,c,f){if(a.data){var b=a.data,g=b.length,s=0,j,i,l,k,u,n=this.numberFormatter,f=f[H].toolTextStore,g=F(h(a.color,c.trendsetcolor,"666666")),s=h(a.alpha,c.trendsetalpha,"100");j=e(a.thickness,c.trendsetthickness,2);i=Boolean(e(a.dashed,c.trendsetdashed,0));l=e(a.dashlen,c.trendsetdashlen,4);k=e(a.dashgap,c.trendsetdashgap,4);u=h(a.includeinlegend,1);d.color=B(g,s);d.lineWidth=j;d.dashStyle=i?X(l,k):void 0;d.includeInLegend=u;d.name=C(a.name);
d.doNotUseBand=!0;if(e(a.includeinlegend)===0||d.name===void 0)d.showInLegend=!1;d.tooltip={enabled:!1};s=c.interactivelegend=0;for(g=b.length;s<g;s+=1)if((c=b[s])&&!c.vline)a=n.getCleanValue(c.value),c=n.getCleanValue(c.x),c=c!==null?c:s+1,j=f&&f[c],d.data.push({x:c,y:a,toolText:j})}return d},point:function(b,d,a,c,f){if(a.data){var g,s,b=v[b],j=f[H];g=C(c.plotpriceas,q).toLowerCase();var i=a.data,l=i&&i.length;e(a.showvalues,j.showValues);var k=this.numberFormatter,u=[],n=[],o=f.chart.paletteIndex,
r={},K,w,t,M,m=!1,A=e(d.yAxis,0),y=F(h(c.bearbordercolor,"B90000")),p=F(h(c.bearfillcolor,"B90000")),x=F(h(c.bullbordercolor,D.canvasBorderColor[o])),E=F(h(c.bullfillcolor,"FFFFFF")),Y=d.lineWidth=e(c.plotlinethickness,g=="line"||g=="bar"?2:1),R=h(c.plotlinealpha,"100"),G=e(c.plotlinedashlen,5),ka=e(c.plotlinedashgap,4),z=Boolean(e(c.showvplotborder,1)),W=e(c.vplotborderthickness,1);h(c.vplotborderalpha,z==!0?"100":"0");F(h(c.rolloverbandcolor,D.altHGridColor[o]));h(c.rolloverbandalpha,D.altHGridAlpha[o]);
var z=!!e(c.drawanchors,1),aa=e(c.anchorsides,0),Ja=e(c.anchorstartangle,90),N=e(c.anchorradius,this.anchorRadius,3),O=F(h(c.anchorbordercolor,x)),Mb=e(c.anchorborderthickness,this.anchorBorderThickness,1),o=F(h(c.anchorbgcolor,D.anchorBgColor[o])),Q=h(c.anchoralpha,"0"),da=h(c.anchorbgalpha,Q),L,Ea,I,ca,J,T,P,U,ba,ma=!1;d.name=C(a.seriesname);d.showInLegend=!1;d.marker={};switch(g){case "line":d.plotType="line";break;case "bar":d.plotType="candlestickbar";break;default:d.plotType="column",d.errorBarWidthPercent=
0,ma=!0}for(a=0;a<l;a+=1)if((g=i[a])&&!g.vline)L=k.getCleanValue(g.open),Ea=k.getCleanValue(g.close),I=k.getCleanValue(g.high),ca=k.getCleanValue(g.low),J=k.getCleanValue(g.volume,!0),U=k.getCleanValue(g.x),ma&&za(Ea-L),ya(L,Ea),Qa(L,Ea),J!==null&&(m=!0),T=ya(L,Ea,I,ca),P=Qa(L,Ea,I,ca),S(C(g.valuetext,q)),w=F(h(g.bordercolor,Ea<L?y:x)),t=h(g.alpha,"100"),K=B(F(h(g.color,Ea<L?p:E)),t),M=Boolean(e(g.dashed))?X(G,ka):void 0,ba=B(w,R),s=b.getPointStub(f,c,g,L,Ea,I,ca,J,ba,Y,d.plotType),U=U?U:a+1,r[U]=
s.toolText,d.data.push({high:Qa(L,Ea,I,ca),low:ya(L,Ea,I,ca),color:ma?K:B(w,R),borderColor:ba,dashStyle:M,borderWidth:Y,x:U,y:s.y,errorValue:s.errorValue,previousY:s.previousY,toolText:s.toolText,link:s.link,marker:{enabled:z,fillColor:{FCcolor:{color:o,alpha:da*Q/100+q}},lineColor:{FCcolor:{color:O,alpha:Q}},lineWidth:Mb,radius:N,startAngle:Ja,symbol:Da(aa)}}),n.push({y:J,color:B(K,t),toolText:s.toolText,borderWidth:W,borderColor:ba,dashStyle:M,x:U,link:g.link}),this.pointValueWatchers(f,U,T,P,J,
A);j.toolTextStore=r;(d.drawVolume=m)?u.push(d,n):u=d}return u},getPointStub:function(b,d,a,c,f,g,e,j,i,l,k){var u=q,u=b[H],b=u.numberFormatter,d=k==="line",n=ya(c,f),o=Qa(c,f),r={};switch(k){case "line":r.y=f;r.link=h(a.link);break;case "column":r.y=za(f-c);r.previousY=n;r.link=h(a.link);r.errorValue=[];g-o>0&&r.errorValue.push({errorValue:g-o,errorStartValue:o,errorBarColor:i,errorBarThickness:l,opacity:1});e-n<0&&r.errorValue.push({errorValue:e-n,errorStartValue:n,errorBarColor:i,errorBarThickness:l,
opacity:1});break;default:r.y=c,r.previousY=f,r.link=h(a.link)}u.showTooltip?(u=C(a.tooltext),typeof u==="undefined"&&(u=c!==null&&!d?"<b>Open:</b> "+b.dataLabels(c)+"<br/>":q,u+=f!==null?"<b>Close:</b> "+b.dataLabels(f)+"<br/>":q,u+=g!==null&&!d?"<b>High:</b> "+b.dataLabels(g)+"<br/>":q,u+=e!==null&&!d?"<b>Low:</b> "+b.dataLabels(e)+"<br/>":q,u+=j!==null?"<b>Volume:</b> "+b.dataLabels(j):q)):u=q;r.toolText=u;return r},pointValueWatchers:function(b,d,a,c,f,g){var h=b[H],g=e(g,0);if(f!==null){b=h.volume;
if(!b)b=h.volume={};b.max=b.max>f?b.max:f;b.min=b.min<f?b.min:f}if(a!==null)b=h[g],!b.max&&b.max!=0&&(b.max=a),!b.min&&b.min!=0&&(b.min=a),b.max=Qa(b.max,a),b.min=ya(b.min,a);if(c!==null)b=h[g],!b.max&&b.max!=0&&(b.max=c),!b.min&&b.min!=0&&(b.min=c),b.max=Qa(b.max,c),b.min=ya(b.min,c);if(d!==null)a=h.x,a.max=a.max>d?a.max:d,a.min=a.min<d?a.min:d},spaceManager:function(b,d,a,c){var f=b[H],g,h=d.chart,j,i;g=f.smartLabel;i=f.x.min;var l=f.x.max,k=b.yAxis,u=k.length,n,o=0,r=0,K=8,w;this.base.spaceManager.apply(this,
arguments);b.xAxis.min=i-0.5;b.xAxis.max=l+0.5;b.yAxis[0].title.centerYAxis=b.yAxis[1].title.centerYAxis=!0;if(b.subCharts){var l=b.subCharts[0],t=c-(b.chart.marginTop+b.chart.marginBottom),o=l.chart.volumeHeightPercent,M=(f.horizontalAxisHeight||15)+5;i=e(d.chart.rotateyaxisname,1);t=t*o/100;b.chart.marginBottom+=t+M;K=z({},b.xAxis);o=0;for(r=b.xAxis.plotBands.length;o<r;o+=1){if((u=b.xAxis.plotBands[o])&&u.label&&u.label.text)u.label.text=" ";if((u=K.plotBands[o])&&u.label&&u.label.y)u.label.y=
Wb(h.basefontsize,10)+4}o=0;for(r=K.plotLines.length;o<r;o+=1)if((u=K.plotLines[o])&&u.label&&u.label.text)u.label.text=q;if(l.yAxis&&l.yAxis[0]&&l.yAxis[0].title&&l.yAxis[0].title.text)l.yAxis[0].title.text=q;l.xAxis=K;h=k[1].title.rotation?g.getSmartText(l.yAxis[1].title.text,i==0?b.chart.marginLeft-10:t,void 0,!0).text:g.getSmartText(l.yAxis[1].title.text,g.getOriSize(k[1].title.text).width,void 0,!0).text;k=l.yAxis;u=k.length;K=r=o=0;for(u-=1;u>=0;u-=1)n=k[u],g=f[u],j=n.opposite,w=(j?r:o)+K,j=
e(g.tickWidth,2)+w,g.verticalAxisNamePadding=10,g.verticalAxisValuesPadding=j,g.rotateVerticalAxisName=i,n.offset=w;k=b.yAxis;l.yAxis[1].title=jQuery.extend(!0,{},b.yAxis[1].title);l.yAxis[1].title.style=b.orphanStyles.vyaxisname.style;l.yAxis[1].title.text=h;l.chart.left=0;l.chart.width=a;l.chart.top=c-b.chart.marginBottom+M;l.chart.height=b.chart.marginBottom-M;l.chart.marginLeft=b.chart.marginLeft;l.chart.marginRight=b.chart.marginRight;l.chart.marginTop=5;l.chart.marginBottom=b.chart.marginBottom-
(M+t);b.yAxis.push(l.yAxis[0],l.yAxis[1]);l.xAxis.startY=k[2].startY=k[3].startY=l.chart.top+l.chart.marginTop;l.xAxis.endY=k[2].endY=k[3].endY=l.yAxis[0].startY+l.chart.height-l.chart.marginBottom;l.series[0].yAxis=3;b.series.push(l.series[0]);b.xAxis=[b.xAxis,l.xAxis];b.yAxis[2].title.centerYAxis=b.yAxis[3].title.centerYAxis=!0}},isDual:!0,numVDivLines:0,setAdaptiveYMin:!0,divLineIsDashed:1,isCandleStick:!0,defaultPlotShadow:1,requiredAutoNumericLabels:1},v.scatterbase);v("kagi",{standaloneInit:!0,
stepLine:!0,creditLabel:ia,defaultSeriesType:"kagi",defaultZeroPlaneHighlighted:!1,setAdaptiveYMin:1,canvasPadding:15,isKagi:1,rendererId:"kagi",pointValueWatcher:function(b,d,a){if(d!==null)b=b[H],a=e(a,0),b[a]||(b[a]={}),a=b[a],this.maxValue=a.max=a.max>d?a.max:d,this.minValue=a.min=a.min<d?a.min:d},point:function(b,d,a,c,f){var b=f.chart,g=a.length,s=0,j=f[H].x,i=f.chart.paletteIndex,l=f[H].numberFormatter,k,u,n,o,r,K,w,t,M,m,A,y,p,v,E,Y,R,G;M=F(h(c.linecolor,c.palettecolors,D.plotFillColor[i]));
m=e(c.linealpha,100);k=e(c.linethickness,2);d.color={FCcolor:{color:M,alpha:m}};d.lineWidth=k;d.step=this.stepLine;d.drawVerticalJoins=Boolean(e(c.drawverticaljoins,1));t=e(c.drawanchors,c.showanchors);for(r=u=0;u<g;u+=1)o=a[u],o.vline||(k=l.getCleanValue(o.value),k!=null&&(n=e(o.showlabel,c.showlabels,1),n=S(!n?q:pa(o.label,o.name)),s+=1,w=e(o.linealpha,m),K={opacity:w/100},A=e(o.anchorsides,c.anchorsides,0),G=e(o.anchorstartangle,c.anchorstartangle,90),v=e(o.anchorradius,c.anchorradius,this.anchorRadius,
3),p=F(h(o.anchorbordercolor,c.anchorbordercolor,M)),y=e(o.anchorborderthickness,c.anchorborderthickness,this.anchorBorderThickness,1),E=F(h(o.anchorbgcolor,c.anchorbgcolor,D.anchorBgColor[i])),Y=h(o.anchoralpha,c.anchoralpha,"100"),R=h(o.anchorbgalpha,c.anchorbgalpha,Y),w=t===void 0?w!=0:!!t,d.data.push(z(this.getPointStub(o,k,n,f),{y:k,color:M,shadow:K,dashStyle:o.dashed,valuePosition:h(o.valueposition,b.valuePosition),isDefined:!0,marker:{enabled:!!w,fillColor:{FCcolor:{color:E,alpha:R*Y/100+q}},
lineColor:{FCcolor:{color:p,alpha:Y}},lineWidth:y,radius:v,startAngle:G,symbol:Da(A)}})),this.pointValueWatcher(f,k),r+=1));j.catCount=s;return d},postSeriesAddition:function(b,d){var a=b.series[0],c=d.chart,f=d.data,g=a&&a.data,s=g&&g.length,j=b[H],i=j.x,j=j.axisGridManager,l=b.xAxis,k=!1,u=0,n=0.5,o=e(c.reversalvalue,-1),s=e(c.reversalpercentage,5),r=this.maxValue,K=this.minValue,w,t,M,m,A,y,p,v,E,Y,R,G,x,z,W,aa,B={};if(g&&g.length){a.rallyColor=h(c.rallycolor,"FF0000");a.rallyAlpha=e(c.rallyalpha,
c.linealpha,100);a.declineColor=h(c.declinecolor,"0000FF");a.declineAlpha=e(c.declinealpha,c.linealpha,100);a.rallyThickness=e(c.rallythickness,c.linethickness,2);A=e(c.rallydashlen,c.linedashlen,5);x=e(c.rallydashgap,c.linedashgap,4);a.declineThickness=e(c.declinethickness,c.linethickness,2);z=e(c.declinedashlen,c.linedashlen,5);G=e(c.declinedashgap,c.linedashgap,4);a.lineDashed={"true":e(c.rallydashed,c.linedashed,0),"false":e(c.declinedashed,c.linedashed,0)};a.rallyDashed=e(c.rallydashed,c.linedashed,
0)?X(A,x,a.rallyThickness):void 0;a.declineDashed=e(c.declinedashed,c.linedashed,0)?X(z,G,a.declineThickness):void 0;a.canvasPadding=e(c.canvaspadding,this.canvasPadding,15);o=o>0?o:s*(r-K)/100;r=g[0].y;K=function(a,b){for(var c,d=1,f=g[0].y;d<a;){c=g[d].y;if(b){if(c<=f)g[d].isDefined=!1}else if(c>=f)g[d].isDefined=!1;d+=1}g[0].vAlign=b?P:Z;g[0].align="center"};s=f&&f.length;for(z=x=0;z<s;z+=1)if((G=f[z])&&G.vline)x&&j.addVline(l,G,n,b);else{B=f[z];aa&&(aa=!1,n+=0.5);if(x&&(E=g[x])){Y=g[x-1];E.vAlign=
"middle";E.align=ta;E.showLabel=!1;A=null;m=E.y;M=g[x+1]&&g[x+1].y;R=za(r-m);if(k)m<y&&w?w=!1:m>p&&!w&&(w=!0);else{m>r&&R>o?(w=!0,y=r,p=null,k=t=!0,K(x,w)):m<r&&R>o?(w=!1,y=null,p=r,t=!1,k=!0,K(x,w)):(t=w=null,k=!1);if(oa(Y))Y.isRally=w;if(w!=null)g[0].isRally=w}E.isRally=w;if(t&&m<r||t==!1&&m>r)A=r;W=A?A:m;R=za(W-M);M=t==null?null:t?W>M&&R>=o:W<M&&R>=o;if(Y&&Y.isShift){t?(y=r,v=P):t||(p=r,v=Z);for(Y=x;Y>1;Y-=1)if(g[Y].y==r){g[Y].vAlign=v;g[Y].align="center";g[Y].showLabel=!0;break}}M?(u+=1,n+=0.5,
aa=!0,t=!t,E.isShift=!0,r=W,m=e(G.showlabel,c.showlabels,1),G=S(!m?q:pa(G.label,G.name)),j.addXaxisCat(l,u-1,u-1,G)):t&&m>r||t==!1&&m<r?r=m:A=r;E.plotValue=A;E.objParams={isRally:w,lastHigh:p,lastLow:y,isRallyInitialised:k}}x+=1}m=e(B.showlabel,c.showlabels,1);G=S(!m?q:pa(B.label,B.name));j.addXaxisCat(l,u,u,G);a.shiftCount=i.catCount=u+1}},xAxisMinMaxSetter:function(b,d,a){var c=b[H].x,f=d.chart,d=c.min=e(c.min,0),c=c.max=e(c.max,c.catCount-1),g,h=b.xAxis,j=g=ya(e(f.canvaspadding,0),a/2-10),i=e(f.maxhshiftpercent,
10),l=b.series[0],b=l&&l.shiftCount,f=e(f.canvaspadding,this.canvasPadding,15),k=a-f*2;if(l)g=l.xShiftLength=ya(k/b,(i<=0?10:i)*k/100),j=f+g/2,g=a-(g*Qa(b-1,1)+j),c=Qa(c,1);h.labels.enabled=!1;h.gridLineWidth=0;h.alternateGridColor=T;a=(a-(j+g))/(c-d+0);h.min=d-(0+j/a);h.max=c+(0+g/a)}},v.linebase);var wa=function(b,d,a){this.nf=d;this.dataSeparator=a;this.method=(b||q).toLowerCase().replace(/\s/g,"")};wa.prototype={setArray:function(b){var f;var d=this.nf,a=this.dataSeparator,c=0;!b&&(b=q);for(f=
this.dataLength=(a=b.replace(/\s/g,q).split(a))&&a.length,b=f;b--;)c+=a[b]=d.getCleanValue(a[b]);a&&a.sort(function(a,b){return a-b});this.values=a;this.mean=c/this.dataLength;this.getFrequencies()},getQuartiles:function(){var b=this.values,d=this.dataLength,a=d%2,c,f;switch(this.method){case "tukey":a?(a=(d+3)/4,d=(d*3+1)/4):(a=(d+2)/4,d=(d*3+2)/4);break;case "mooremccabe":a?(a=(d+1)/4,d=a*3):(a=(d+2)/4,d=(d*3+2)/4);break;case "freundperles":a=(d+3)/4;d=(d*3+1)/4;break;case "mendenhallsincich":a=
xa((d+1)/4);d=xa(a*3);break;default:a=(d+1)/4,d=a*3}a-=1;d-=1;c=x(a);f=x(d);a=a-c?b[c]+(b[Hb(a)]-b[c])*(a-c):b[a];b=d-f?b[f]+(b[Hb(d)]-b[f])*(d-f):b[d];return this.quartiles={q1:a,q3:b}},getMinMax:function(){var b=this.values;return{min:b[0],max:b[this.dataLength-1]}},getMean:function(){return this.mean},getMD:function(){for(var b=this.mean,d=this.frequencies,a=d.length,c,f=0;a--;)c=d[a],f+=c.frequency*za(c.value-b);return f/this.dataLength},getSD:function(){for(var b=this.mean,d=this.values,a=this.dataLength,
c=a,f=0;a--;)f+=na(d[a]-b,2);return p(f)/c},getQD:function(){return QDVal=(this.quartiles.q3-this.quartiles.q1)*0.5},getFrequencies:function(){var b=[],d=this.dataLength,a=this.values,c=0,f,g,e;for(e=0;e<d;e+=1)c+=f=a[e],oa(b[e])?b[e].frequency+=1:(g={},g.value=f,g.frequency=1,b[e]=g);this.sum=c;this.frequencies=b},getMedian:function(){var b=this.dataLength,d=b*0.5,a=this.values;return b%2==0?(a[d]+a[d-1])/2:a[x(d)]}};wa.prototype.constructor=wa;v("boxandwhisker2d",{standaloneInit:!0,creditLabel:ia,
defaultSeriesType:"boxandwhisker2d",chart:v.errorbar2d.chart,drawErrorValue:v.errorbar2d.drawErrorValue,decimals:2,maxColWidth:9E3,useErrorAnimation:1,avoidCrispError:0,tooltipsepchar:": ",rendererId:"boxandwhisker",point:function(b,d,a,c,f,g,s,j,i){var l=f[H],b=l.numberFormatter,k=f.chart.paletteIndex,u=f.chart.useRoundEdges,n=e(c.showshadow,1),o=f.colors,r=f.colors.length,m=","+(e(c.useplotgradientcolor,0)?kb(c.plotgradientcolor,D.plotGradientColor[k]):q),w=s*2,t=e(c.plotborderthickness,1),k=h(c.plotbordercolor,
D.plotBorderColor[k]).split(",")[0],M=h(c.plotborderalpha,"100"),fa=c.showplotborder=="0"?"0":M,A=e(a.dashed,c.plotborderdashed,0),y=e(a.dashlen,c.plotborderdashlen,5),p=e(a.dashgap,c.plotborderdashgap,4),x=h(a.upperboxcolor,c.upperboxcolor,o[w%r]),o=h(a.lowerboxcolor,c.lowerboxcolor,o[(w+1)%r]),r=e(a.upperboxalpha,c.upperboxalpha),w=e(a.lowerboxalpha,c.lowerboxalpha),E=h(a.upperwhiskercolor,c.upperwhiskercolor,k),v=h(a.lowerwhiskercolor,c.lowerwhiskercolor,k),R=e(a.upperwhiskeralpha,c.upperwhiskeralpha,
c.plotborderalpha,"100"),G=e(a.lowerwhiskeralpha,c.lowerwhiskeralpha,c.plotborderalpha,"100"),ka=e(a.upperwhiskerthickness,c.upperwhiskerthickness,t),ja=e(a.lowerwhiskerthickness,c.lowerwhiskerthickness,t),W=h(a.upperwhiskerdashed,c.upperwhiskerdashed,0),aa=h(a.lowerwhiskerdashed,c.lowerwhiskerdashed,0),L=h(a.upperwhiskerdashlen,c.upperwhiskerdashlen,5),N=h(a.lowerwhiskerdashlen,c.lowerwhiskerdashlen,5),O=h(a.upperwhiskerdashgap,c.upperwhiskerdashgap,4),F=h(a.lowerwhiskerdashgap,c.lowerwhiskerdashgap,
4),Q=h(a.upperquartilecolor,c.upperquartilecolor,k),da=h(a.lowerquartilecolor,c.lowerquartilecolor,k),I=h(a.upperboxbordercolor,c.upperboxbordercolor,k),Ea=h(a.lowerboxbordercolor,c.lowerboxbordercolor,k),J=h(a.mediancolor,c.mediancolor,k),ca=h(a.upperquartilealpha,c.upperquartilealpha,u?0:M),S=h(a.lowerquartilealpha,c.lowerquartilealpha,u?0:M),P=h(a.upperboxborderalpha,c.upperboxborderalpha,u?0:fa),U=h(a.lowerboxborderalpha,c.lowerboxborderalpha,u?0:fa),M=h(a.medianalpha,c.medianalpha,M),ea=h(a.upperquartilethickness,
c.upperquartilethickness,t),ba=h(a.lowerquartilethickness,c.lowerquartilethickness,t),ma=h(a.upperboxborderthickness,c.upperboxborderthickness,t),Z=h(a.lowerboxborderthickness,c.lowerboxborderthickness,t),t=h(a.medianthickness,c.medianthickness,t),ha=h(a.upperquartiledashed,c.upperquartiledashed,A),$=h(a.lowerquartiledashed,c.lowerquartiledashed,A),ga=h(a.upperboxborderdashed,c.upperboxborderdashed,A),ia=h(a.lowerboxborderdashed,c.lowerboxborderdashed,A),la=h(a.mediandashed,c.mediandashed,A),na=h(a.upperquartiledashlen,
c.upperquartiledashlen,y),qa=h(a.lowerquartiledashlen,c.lowerquartiledashlen,y),ta=h(a.upperboxborderdashlen,c.upperboxborderdashlen,y),ua=h(a.lowerboxborderdashlen,c.lowerboxborderdashlen,y),va=h(a.mediandashlen,c.mediandashlen,y),wa=h(a.upperquartiledashgap,c.upperquartiledashgap,p),za=h(a.lowerquartiledashgap,c.lowerquartiledashgap,p),Aa=h(a.upperboxborderdashgap,c.upperboxborderdashgap,p),Ba=h(a.lowerboxborderdashgap,c.lowerboxborderdashgap,p),Ca=h(a.mediandashgap,c.mediandashgap,p),pa={},sa=
{},ra={},xa={},Ga={},Ha=[],Ia=[],Ka=[],y=[],p=[],Fa={polygon:"polygon",spoke:"spoke"},Na=Fa[h(a.meaniconshape,c.meaniconshape,"polygon").toLowerCase()]||"polygon",Pa=e(a.meaniconradius,c.meaniconradius,5),Ma=e(a.meaniconsides,c.meaniconsides,3),Oa=h(a.meaniconcolor,c.meaniconcolor,"000000"),Ra=h(a.meaniconbordercolor,c.meaniconbordercolor,"000000"),Za=e(a.meaniconalpha,c.meaniconalpha,100),Sa=Fa[h(a.sdiconshape,c.sdiconshape,"polygon").toLowerCase()]||"polygon",Ta=e(a.sdiconradius,c.sdiconradius,
5),Ua=e(a.sdiconsides,c.sdiconsides,3),Va=h(a.sdiconcolor,c.sdiconcolor,"000000"),Wa=h(a.sdiconbordercolor,c.sdiconbordercolor,"000000"),bb=e(a.sdiconalpha,c.sdiconalpha,100),$a=Fa[h(a.mdiconshape,c.mdiconshape,"polygon").toLowerCase()]||"polygon",cb=e(a.mdiconradius,c.mdiconradius,5),db=e(a.mdiconsides,c.mdiconsides,3),ab=h(a.mdiconcolor,c.mdiconcolor,"000000"),eb=h(a.mdiconbordercolor,c.mdiconbordercolor,"000000"),fb=e(a.mdiconalpha,c.mdiconalpha,100),A=Fa[h(a.qdiconshape,c.qdiconshape,"polygon").toLowerCase()]||
"polygon",gb=e(a.qdiconradius,c.qdiconradius,5),ib=e(a.qdiconsides,c.qdiconsides,3),hb=h(a.qdiconcolor,c.qdiconcolor,"000000"),jb=h(a.qdiconbordercolor,c.qdiconbordercolor,"000000"),nb=e(a.qdiconalpha,c.qdiconalpha,100),Fa=Fa[h(a.outliericonshape,c.outliericonshape,"polygon").toLowerCase()]||"polygon",ob=e(a.outliericonradius,c.outliericonradius,5),rb=e(a.outliericonsides,c.outliericonsides,3),sb=h(a.outliericoncolor,c.outliericoncolor,"000000"),tb=h(a.outliericonbordercolor,c.outliericonbordercolor,
"000000"),Hb=e(a.outliericonalpha,c.outliericonalpha,100),Nb=(-0.5+s)*((1-l.plotSpacePercent*2)/2),lb=e(c.reverselegend,0),Ab=lb?-1:1,lb=d.legendIndex=s*6+(lb?5:0),Ib=e(a.showmean,c.showmean,0),Jb=e(a.showmd,c.showmd,0),Kb=e(a.showsd,c.showsd,0),Lb=e(a.showqd,c.showqd,0),ac=e(a.showalloutliers,c.showalloutliers,0),Ob=e(c.outliersupperrangeratio,0),Pb=e(c.outlierslowerrangeratio,0),bc=!1,Bb=Boolean(e(c.showdetailedlegend,1)),Cb=l.tooltipSepChar,pb=!0,Wb=l.dataSeparator,l=l.bwCalc,Db=h(d.type,this.defaultSeriesType),
Qb=f.plotOptions[Db]&&f.plotOptions[Db].stacking,La,Xa,cc,Rb,Sb,dc,wb,Xb,Yb,Zb,Eb,Fb,mb,qb,Tb,Ya,Ub,Gb,xb,$b,yb,zb,Vb;d.errorBarWidthPercent=e(a.whiskerslimitswidthratio,c.whiskerslimitswidthratio,40);Db=a.data;d.name=C(a.seriesname);if(!Qb)d.columnPosition=e(i,j,s);d.error_Bar_2D=!0;if(e(a.includeinlegend)===0||d.name===void 0)pb=d.showInLegend=!1;Ma<3&&(Ma=3);s=ub(x.split(",")[0]);j=ub(o.split(",")[0]);d.color={FCcolor:{color:s+","+s+","+j+","+j,alpha:"100,100,100,100",angle:90,ratio:"0,50,0,50"}};
Qb=this.isBar;fa=(Tb=/3d$/.test(f.chart.defaultSeriesType))?c.showplotborder?fa:"0":fa;k=Tb?h(c.plotbordercolor,"#FFFFFF"):k;Ob=Ob<0?0:Ob;Pb=Pb<0?0:Pb;for(j=0;j<g;j+=1){if(i=Db&&Db[j])l.setArray(i.value),mb=l.getQuartiles(),yb=mb.q1,zb=mb.q3,wb=l.getMinMax(),xb=mb=wb.min,Gb=wb.max,$b=l.getMedian(),wb=l.getMean(),Yb=l.getMD(),Xb=l.getSD(),Zb=l.getQD(),Fb=Eb=Gb;if(!i||yb==null||zb==null||Eb===null)d.data.push({y:null}),Ia.push({y:null}),Ka.push({y:null}),y.push({y:null}),Ha.push({y:null});else{bc=!0;
La=e(i.showmean,Ib);Xa=e(i.showmd,Jb);pa=e(i.showsd,Kb);sa=e(i.showqd,Lb);Ya=this.getPointStub(f,c,a,i,Gb,zb,$b,yb,xb);Ub=Ya.toolText;La?(cc=1,La=e(i.meaniconalpha,Za),Ha.push({y:wb,toolText:"<b>Mean"+Cb+"</b>"+b.dataLabels(wb),link:Ya.link,marker:{enabled:!0,fillColor:B(h(i.meaniconcolor,Oa),La),lineColor:B(h(i.meaniconbordercolor,Ra),La),radius:e(i.meaniconradius,Pa),symbol:Da(e(i.meaniconsides,Ma),h(i.meaniconshape,Na)=="spoke")}})):Ha.push({y:null});Xa?(Rb=1,La=e(i.mdiconalpha,fb),Ia.push({y:Yb,
toolText:"<b>MD"+Cb+"</b>"+b.dataLabels(Yb),link:Ya.link,marker:{enabled:!0,fillColor:B(h(i.mdiconcolor,ab),La),lineColor:B(h(i.mdiconbordercolor,Wa),La),radius:e(i.mdiconradius,cb),symbol:Da(e(i.mdiconsides,db),h(i.mdiconshape,$a)=="spoke")}})):Ia.push({y:null});pa?(Sb=1,La=e(i.sdiconalpha,bb),Ka.push({y:Xb,toolText:"<b>SD"+Cb+"</b>"+b.dataLabels(Xb),link:Ya.link,marker:{enabled:!0,fillColor:B(h(i.sdiconcolor,Va),La),lineColor:B(h(i.sdiconbordercolor,Wa),La),radius:e(i.sdiconradius,Ta),symbol:Da(e(i.sdiconsides,
Ua),h(i.sdiconshape,Sa)=="spoke")}})):Ka.push({y:null});sa?(dc=1,La=e(i.qdiconalpha,nb),y.push({y:Zb,toolText:"<b>QD"+Cb+"</b>"+b.dataLabels(Zb),link:Ya.link,marker:{enabled:!0,fillColor:B(h(i.qdiconcolor,hb),La),lineColor:B(h(i.qdiconbordercolor,jb),La),radius:e(i.qdiconradius,gb),symbol:Da(e(i.qdiconsides,ib),h(i.qdiconshape,A)=="spoke")}})):y.push({y:null});if(Xa=i.outliers){Xa=Xa.replace(/\s/g,q).split(Wb);for(pa=Xa.length;pa--;)Xa[pa]=b.getCleanValue(Xa[pa]);Xa.sort(function(a,b){return a-b});
pa=Xa.length;for(sa=0;sa<pa;sa+=1)ra=Xa[sa],ac&&(Fb=Qa(Eb,ra),mb=ya(xb,ra)),La=e(i.outliericonalpha,Hb),(ra>Eb||ra<xb)&&p.push({y:ra,toolText:"<b>Outlier"+Cb+"</b>"+b.dataLabels(ra),x:j,link:Ya.link,marker:{enabled:!0,fillColor:B(h(i.outliericoncolor,sb),La),lineColor:B(h(i.outliericonbordercolor,tb),La),radius:e(i.outliericonradius,ob),symbol:Da(e(i.outliericonsides,rb),h(i.outliericonshape,Fa)=="spoke")}})}ac||(La=Fb-mb,Fb+=La*Ob,mb-=La*Pb);Xa=h(i.upperboxcolor,x)+m;pa=h(i.lowerboxcolor,o)+m;qb=
h(i.upperboxalpha,r,c.upperboxalpha,c.plotfillalpha,"100")+q;sa=h(i.lowerboxalpha,w,c.lowerboxalpha,c.plotfillalpha,"100")+q;ra=h(i.ratio,a.ratio,c.plotfillratio);xa=h(360-c.plotfillangle,90);Eb<0&&(xa=360-xa);La={opacity:qb/100};Ga=ya(qb,fa)+q;Xa=V(Xa,qb,ra,xa,u,k,Ga,Qb,Tb);qb=V(pa,sa,ra,xa,u,k,Ga,Qb,Tb);pa={value:zb,color:B(h(i.upperquartilecolor,Q),e(i.upperquartilealpha,ca)),borderWidth:e(i.upperquartilethickness,ea),dashStyle:e(i.upperquartiledashed,ha)?X(h(i.upperquartiledashlen,na),h(i.upperquartiledashgap,
wa),e(i.upperquartilethickness,ea)):void 0,displayValue:Ya.displayValueQ3};sa={value:yb,color:B(h(i.lowerquartilecolor,da),e(i.lowerquartilealpha,S)),borderWidth:e(i.lowerquartilethickness,ba),dashStyle:e(i.lowerquartiledashed,$)?X(h(i.lowerquartiledashlen,qa),h(i.lowerquartiledashgap,za),e(i.lowerquartilethickness,ba)):void 0,displayValue:Ya.displayValueQ1};ra={color:B(h(i.upperboxbordercolor,I),e(i.upperboxborderalpha,P)),borderWidth:e(i.upperboxborderthickness,ma),dashStyle:e(i.upperboxborderdashed,
ga)?X(h(i.upperboxborderdashlen,ta),h(i.upperboxborderdashgap,Aa),e(i.upperboxborderthickness,ma)):void 0};xa={color:B(h(i.lowerboxbordercolor,Ea),e(i.lowerboxborderalpha,U)),borderWidth:e(i.lowerboxborderthickness,Z),dashStyle:e(i.lowerboxborderdashed,ia)?X(h(i.lowerboxborderdashlen,ua),h(i.lowerboxborderdashgap,Ba),e(i.lowerboxborderthickness,Z)):void 0};Ga={value:$b,color:B(h(i.mediancolor,J),e(i.medianalpha,M)),borderWidth:e(i.medianthickness,t),dashStyle:e(i.mediandashed,la)?X(h(i.mediandashlen,
va),h(i.mediandashgap,Ca),e(i.medianthickness,t)):void 0,displayValue:Ya.displayValueMid};Vb=[];oa(Gb)&&Vb.push({errorValue:Gb-zb,toolText:Ub,link:Ya.link,errorBarColor:B(h(i.upperwhiskercolor,E),e(i.upperwhiskeralpha,R)),errorBarThickness:e(i.upperwhiskerthickness,ka),dashStyle:e(i.upperwhiskerdashed,W)?X(h(i.upperwhiskerdashlen,L),h(i.upperwhiskerdashgap,O),e(i.upperwhiskerthickness,ka)):void 0,displayValue:Ya.displayValueMax,shadow:{opacity:n?e(i.upperwhiskeralpha,R)/250:0}});oa(xb)&&Vb.push({errorValue:-(yb-
xb),errorStartValue:yb,toolText:Ub,link:Ya.link,errorBarColor:B(h(i.lowerwhiskercolor,v),e(i.lowerwhiskeralpha,G)),errorBarThickness:e(i.lowerwhiskerthickness,ja),dashStyle:e(i.lowerwhiskerdashed,aa)?X(h(i.lowerwhiskerdashlen,N),h(i.lowerwhiskerdashgap,F),e(i.lowerwhiskerthickness,ja)):void 0,displayValue:Ya.displayValueMin,shadow:{opacity:n?e(i.lowerwhiskeralpha,G)/250:0}});d.data.push(z(Ya,{y:zb,errorValue:Vb,shadow:La,color:Xa[0],toolText:Ub,lowerboxColor:qb[0],lowerboxBorderColor:qb[1],borderWidth:0,
upperQuartile:pa,lowerQuartile:sa,upperBoxBorder:ra,lowerBoxBorder:xa,median:Ga}));this.pointValueWatcher(f,Fb);this.pointValueWatcher(f,mb)}}d.showInLegend=bc&&pb;d.legendFillColor=B(s,20);g={type:"line",name:"Mean",relatedSeries:"boxandwhisker",data:Ha,legendIndex:lb+Ab,showInLegend:!!cc&&pb&&Bb,marker:{fillColor:B(Oa,100),lineColor:B(Ra,100),radius:Pa,symbol:Da(Ma,Na=="spoke")},color:e(c.drawmeanconnector,a.drawmeanconnector,0)?B(h(a.meanconnectorcolor,c.meanconnectorcolor,Oa),e(a.meanconnectoralpha,
c.meanconnectoralpha,100)):T,lineWidth:e(c.drawmeanconnector,a.drawmeanconnector,0)?e(a.meanconnectorthickness,c.meanconnectorthickness,1):0,shadow:0,legendFillColor:d.legendFillColor};Sb={type:"line",name:"SD",relatedSeries:"boxandwhisker",data:Ka,legendIndex:lb+Ab*2,showInLegend:!!Sb&&pb&&Bb,marker:{fillColor:B(Va,100),lineColor:B(Wa,100),radius:Ta,symbol:Da(Ua,Sa=="spoke")},color:e(c.drawsdconnector,a.drawsdconnector,0)?B(h(a.sdconnectorcolor,c.sdconnectorcolor,Va),e(a.sdconnectoralpha,c.sdconnectoralpha,
100)):T,lineWidth:e(c.drawsdconnector,a.drawsdconnector,0)?e(a.sdconnectorthickness,c.sdconnectorthickness,1):0,shadow:0,pointStart:Nb,legendFillColor:d.legendFillColor};Rb={type:"line",name:"MD",relatedSeries:"boxandwhisker",data:Ia,legendIndex:lb+Ab*3,showInLegend:!!Rb&&pb&&Bb,marker:{fillColor:B(ab,100),lineColor:B(eb,100),radius:cb,symbol:Da(db,$a=="spoke")},color:e(c.drawmdconnector,a.drawmdconnector,0)?B(h(a.mdconnectorcolor,c.mdconnectorcolor,ab),e(a.mdconnectoralpha,c.mdconnectoralpha,100)):
T,lineWidth:e(c.drawmdconnector,a.drawmdconnector,0)?e(a.mdconnectorthickness,c.mdconnectorthickness,1):0,shadow:0,pointStart:Nb,legendFillColor:d.legendFillColor};a={type:"line",name:"QD",relatedSeries:"boxandwhisker",data:y,legendIndex:lb+Ab*4,showInLegend:!!dc&&pb&&Bb,marker:{fillColor:B(hb,100),lineColor:B(jb,100),radius:gb,symbol:Da(ib,A=="spoke")},color:e(c.drawqdconnector,a.drawqdconnector,0)?B(h(a.qdconnectorcolor,c.qdconnectorcolor,hb),e(a.qdconnectoralpha,c.qdconnectoralpha,100)):T,lineWidth:e(c.drawqdconnector,
a.drawqdconnector,0)?e(a.qdconnectorthickness,c.qdconnectorthickness,1):0,shadow:0,pointStart:Nb,legendFillColor:d.legendFillColor};c={type:"line",name:"Outlier",relatedSeries:"boxandwhisker",showInLegend:!(!p||!p.length)&&pb&&Bb,data:p,legendIndex:lb+Ab*5,marker:{fillColor:B(sb,100),lineColor:B(tb,100),radius:ob,symbol:Da(rb,Fa=="spoke")},color:T,lineWidth:0,shadow:0,pointStart:Nb,legendFillColor:d.legendFillColor};f._meanDataArr.push(g);f._sdDataArr.push(Sb);f._mdDataArr.push(Rb);f._qdDataArr.push(a);
f._outliers.push(c);return d},series:function(b,d,a){var c=d.series,f=d._meanDataArr=[],e=d._sdDataArr=[],s=d._mdDataArr=[],j=d._qdDataArr=[],i=d._outliers=[],l=d[H],k=d.yAxis[0],u=l.plotSpacePercent*2,n,o,r,m,w;l.dataSeparator=h(d.chart.dataseparator,va);l.bwCalc=new wa(b.chart.calculationmethod,l.numberFormatter,l.dataSeparator);v.multiseries.series.call(this,b,d,a);a=c&&c.length;b=Qa(f.length,e.length,s.length,j.length,i.length,a);u=(1-u)/a;l=k.min;w=k.max;d.series=c.concat(f,e,s,j,i);for(k=0;k<
a;k+=1){o=c[k];n=k;!o.relatedSeries&&(o.relatedSeries=[]);for(r=0;r<5;r+=1)n+=a,o.relatedSeries.push(n)}for(r=k=0;r<b;r+=1,k+=1)if(c=((a-1)*-0.5+k)*u,f[k]&&(f[k].pointStart=c),e[k]&&(e[k].pointStart=c),j[k]&&(j[k].pointStart=c),s[k]&&(s[k].pointStart=c),i[k]&&(i[k].pointStart=c),n=(c=i[k])&&c.data)for(c=0;c<n.length;c+=1)o=n[c],m=o.y,o.y=m>w||m<l?null:m;delete d._meanDataArr;delete d._sdDataArr;delete d._mdDataArr;delete d._qdDataArr;delete d._outliers},getPointStub:function(b,d,a,c,f,g,s,j,i){var l=
q,l=b[H],b=l.tooltipSepChar,k=this.numberFormatter,u=e(c.showvalue,a.showvalues,d.showvalues,1),f={"true":k.dataLabels(f),"false":q},g={"true":k.dataLabels(g),"false":q},s={"true":k.dataLabels(s),"false":q},j={"true":k.dataLabels(j),"false":q},i={"true":k.dataLabels(i),"false":q};l.showTooltip?(l=C(c.tooltext),oa(l)||(l="<b>Maximum"+b+"</b>"+f[!0]+"<br/>",l+="<b>Q3"+b+"</b>"+g[!0]+"<br/>",l+="<b>Median"+b+"</b>"+s[!0]+"<br/>",l+="<b>Q1"+b+"</b>"+j[!0]+"<br/>",l+="<b>Minimum"+b+"</b>"+i[!0])):l=q;
return{toolText:l,link:h(c.link),displayValueMax:f[!(!u||!e(c.showmaxvalue,a.showmaxvalues,d.showmaxvalues,1))],displayValueMid:s[!(!u||!e(c.showmedianvalue,a.showmedianvalues,d.showmedianvalues,1))],displayValueMin:i[!(!u||!e(c.showminvalue,a.showminvalues,d.showminvalues,1))],displayValueQ3:g[!(!u||!e(c.showq3value,a.showq3values,d.showq3values,0))],displayValueQ1:j[!(!u||!e(c.showq1value,a.showq1values,d.showq1values,0))]}}},v.multiseries);v("heatmap",{standaloneInit:!0,creditLabel:ia,defaultSeriesType:"heatmap",
tooltipsepchar:": ",tooltipConstraint:"chart",rendererId:"heatmap",series:function(b,d){var a=b.chart,c=d.chart,f=d[H],g=d.series,s=c.paletteIndex,j=this.numberFormatter,i=b.rows&&b.rows.row,l=i&&i.length,k=b.columns&&b.columns.column,u=k&&k.length,n=b.dataset,o=n&&n.data,r=b.colorrange||{};c.showHoverEffect=e(a.showhovereffect,1);c.hoverColor=a.hovercolor;var c=f.mapByPercent=e(r.mapbypercent,0),K=f.mapByCategory=e(a.mapbycategory,0),r=!K&&e(r.gradient,0),w=h(a.plotfillalpha,100),t=e(a.showlabels,
a.showlabel,1);e(a.showvalues,1);var M=e(a.showplotborder,1),p=M?e(a.plotborderthickness,1):0,s=h(a.plotbordercolor,D.plotBorderColor[s]),M=h(a.plotborderalpha,M?95:0).toString(),s=B(s,M),M=e(a.plotborderdashed,0),A=e(a.plotborderdashlen,5),y=e(a.plotborderdashgap,4),y=M?X(A,y,p):void 0,x=m.colorRange;d.plotOptions.series.dataLabels.style.fontSize.replace(/px/i,q);var v=0,E=0,Y=0,R=0,G=f.rowIdObj={},ka=f.columnIdObj={},ja=[],M=[],W=0,aa=[],L,N,O,F,Q,da,I,Ea,J;if(r)d.legend.type="gradient";d.legend.enabled=
Boolean(e(a.showlegend,1));for(A=0;A<l;A+=1)N=i[A],L=N.id,oa(L)&&L!==q&&(v+=1,G[L.toLowerCase()]={index:v,label:h(N.label,N.name,L)});for(A=0;A<u;A+=1)O=k[A],i=O.id,oa(i)&&i!==q&&(ka[i.toLowerCase()]={index:E,label:h(O.label,O.name,i)},E+=1);I=0;for(Ea=n&&n.length;I<Ea;I+=1){o=n[I]&&n[I].data;A=0;for(J=o&&o.length;A<J;A+=1)if(k=o[A],da=j.getCleanValue(k.value),da!==null||K)L=C(k.rowid,k.rowids),N=C(L,q).toLowerCase(),i=C(k.columnid,k.columnids),O=C(i,q).toLowerCase(),ja.push(da),!oa(Q)&&!oa(F)&&oa(da)&&
(F=Q=da),Q>da&&(Q=da),F<da&&(F=da),oa(N)&&!oa(G[N])&&!l&&(Y+=1,G[N]={index:Y,label:L}),oa(O)&&!oa(ka[O])&&!u&&(ka[O]={index:R,label:i},R+=1),N=G[N],O=ka[O],N&&O&&(oa(aa[N.index])||(aa[N.index]=[]),aa[N.index][O.index]?M[aa[N.index][O.index]-1]={rowId:L,columnId:i,categoryId:h(k.colorrangelabel,k.categoryid,k.categoryname,k.category),tlLabel:S(h(k.tllabel,k.ltlabel)),trLabel:S(h(k.trlabel,k.rtlabel)),blLabel:S(h(k.bllabel,k.lblabel)),brLabel:S(h(k.brlabel,k.rblabel)),setColor:k.color,setAlpha:h(k.alpha,
w),setShowLabel:e(k.showlabel,k.showname,t),colorRangeLabel:k.colorrangelabel,displayValue:k.displayvalue,tooltext:k.tooltext,showvalue:k.showvalue,link:k.link,index:W,value:da,y:N.index,x:O.index}:(W+=1,M.push({rowId:L,columnId:i,categoryId:h(k.colorrangelabel,k.categoryid,k.categoryname,k.category),tlLabel:S(h(k.tllabel,k.ltlabel)),trLabel:S(h(k.trlabel,k.rtlabel)),blLabel:S(h(k.bllabel,k.lblabel)),brLabel:S(h(k.brlabel,k.rblabel)),setColor:k.color&&k.color.replace(Ra,Sa),setAlpha:h(k.alpha,w),
setShowLabel:e(k.showlabel,k.showname,t),colorRangeLabel:k.colorrangelabel,displayValue:k.displayvalue,tooltext:k.tooltext,showvalue:k.showvalue,link:k.link,index:W,value:da,y:N.index,x:O.index}),aa[N.index][O.index]=W))}if(M.length){f.rowCount=v=Qa(v,Y);f.columnCount=Qa(E,R);for(A in G)G[A].index=v-G[A].index+1;f.minHeatValue=Q;f.maxHeatValue=F;l=F-Q;c=c&&!K;d.colorRange=new x({colorRange:b.colorrange,dataMin:Q,dataMax:F,sortLegend:e(a.autoorderlegendicon,a.autoorderlegendicon,0),mapByCategory:K,
defaultColor:"cccccc",numberFormatter:j});if(r)g.push({data:[],borderWidth:p,borderColor:s,dashStyle:y});else{j=(a=d.colorRange.colorArr)&&a.length;for(A=0;A<j;A+=1)F=a[A],oa(F.code)&&g.push({data:[],name:h(F.label,F.name),borderWidth:p,borderColor:s,color:ub(F.code),dashStyle:y})}g.length||g.push({data:[],showInLegend:!1});for(A=0;A<M.length;A+=1){k=M[A];if(c)k.value=xa((k.value-Q)/l*1E4)/100;p=d.colorRange.getColorObj(K?k.categoryId:k.value);if(!p.outOfRange)k.y=f.rowCount-k.y+1,k.color=B(h(k.setColor,
p.code),h(k.setAlpha,w)),k=z(k,this.getPointStub(k,k.value,q,d,b)),r?g[0].data.push(k):g[p.seriesIndex]&&g[p.seriesIndex].data.push(k)}}else d.series=[],delete g;this.configureAxis(d,b)},getPointStub:function(b,d,a,c,f){var a=c[H],g=f.chart,s=a.tooltipSepChar,j=a.mapByCategory,f=a.mapByPercent&&!j,i=this.numberFormatter,c=i.percentValue(d),d=d===null?d:i.dataLabels(d),l=C(S(b.tooltext)),i=C(S(b.displayValue)),k=j?i:h(i,d),j=e(b.showvalue,a.showValues),u=C(g.tltype,q),n=C(g.trtype,q),o=C(g.bltype,
q),r=C(g.brtype,q),g=b.tlLabel,m=b.trLabel,w=b.blLabel,t=b.brLabel,M;u!==q&&(u="<b>"+u+s+"</b>");n!==q&&(n="<b>"+n+s+"</b>");o!==q&&(o="<b>"+o+s+"</b>");r!==q&&(r="<b>"+r+s+"</b>");a=a.showTooltip?l!==void 0?l:k===q?!1:(f?"<b>Value"+s+"</b>"+d+"<br/><b>Percentage"+s+"</b>"+c:k)+(b.tlLabel!==q?"<br/>"+(u+b.tlLabel):q)+(b.trLabel!==q?"<br/>"+n+b.trLabel:q)+(b.blLabel!==q?"<br/>"+o+b.blLabel:q)+(b.brLabel!==q?"<br/>"+r+b.brLabel:q):q;j?M=i!==void 0?i:f?c:d:g=m=w=t=M=q;b=h(b.link);return{displayValue:M,
toolText:a,link:b,tlLabel:g,trLabel:m,blLabel:w,brLabel:t}},configureAxis:function(b,d){var a=b[H],c=d.chart,f=b.yAxis[0],g=b.xAxis,s=a.rowCount,j=a.columnCount,i=a.axisGridManager,l=a.rowIdObj,k=b.chart.paletteIndex,u=a.columnIdObj,n=B(h(c.vdivlinecolor,c.divlinecolor,D.divLineColor[k]),e(c.vdivlinealpha,c.divlinealpha,D.divLineAlpha[k])),o=e(c.vdivlinethickness,c.divlinethickness,1),r=e(c.vdivlineisdashed,c.divlineisdashed,0)?X(e(c.vdivlinedashlen,c.divlinedashlen,4),e(c.vdivlinedashgap,c.divlinedashgap,
2),o):void 0,m=B(h(c.hdivlinecolor,c.divlinecolor,D.divLineColor[k]),e(c.hdivlinealpha,c.divlinealpha,D.divLineAlpha[k])),w=e(c.hdivlinethickness,c.divlinethickness,1),t=e(c.hdivlineisdashed,c.divlineisdashed,0)?X(e(c.hdivlinedashlen,c.divlinedashlen,4),e(c.hdivlinedashgap,c.divlinedashgap,2),o):void 0,M=e(c.showlabels,c.showlabel,1),k=e(c.showxaxislabels,c.showxaxisnames,M),p=e(c.showyaxislabels,c.showyaxisnames,M),A,y;f.min=0;f.max=s;for(y in l)A=l[y],M=A.index,A=p?A.label:q,i.addAxisGridLine(f,
M+-0.5,A,0.1,void 0,T,1),M<s&&f.plotBands.push({isTrend:!0,color:m,value:M,width:w,dashStyle:t,zIndex:3});f.labels.enabled=!1;f.gridLineWidth=0;f.alternateGridColor=T;f.title.text=S(c.yaxisname);g.min=-0.5;g.max=f=j+-0.5;g.opposite=e(c.placexaxislabelsontop,0);a.x.catCount=j;for(y in u)a=u[y],M=a.index,A=k?a.label:q,i.addXaxisCat(g,M,1,A),M-=-0.5,M<f&&g.plotBands.push({isTrend:!0,color:n,value:M,width:o,dashStyle:r,zIndex:3});g.labels.enabled=!1;g.gridLineWidth=0;g.alternateGridColor=T;g.title.text=
S(c.xaxisname)},xAxisMinMaxSetter:function(){},placeLegendBlockRight:function(){return arguments[0].legend.type==="gradient"?m.placeGLegendBlockRight?m.placeGLegendBlockRight.apply(this,arguments):0:m.placeLegendBlockRight.apply(this,arguments)},placeLegendBlockBottom:function(){return arguments[0].legend.type==="gradient"?m.placeGLegendBlockBottom?m.placeGLegendBlockBottom.apply(this,arguments):0:m.placeLegendBlockBottom.apply(this,arguments)}},v.column2dbase);v("renderer.candlestick",{drawPlotCandlestickbar:function(b,
d){var a=b.data,c=a.length,f=b.items,g=b.graphics=[],h=this.paper,j=this.layers,i=this.definition.chart,l=this.options.plotOptions.series,k=this.xAxis[d.xAxis||0],u=this.yAxis[d.yAxis||0],n=d.numColumns||1,o=d.columnPosition||0,r=d.visible===!1?"hidden":"visible",m=k.getAxisPosition(0),m=k.getAxisPosition(1)-m,w=l.groupPadding,t=l.maxColWidth,i=(1-(i&&i.plotspacepercent)*0.01)*m||ya(m*(1-w*2),t*n),n=o*(i/n)-i/2,o=j.dataset=j.dataset||h.group("dataset-orphan"),M,q,p,y,v;(j.datalabels=j.datalabels||
h.group("datalabels").insertAfter(o)).hide();o.column=o.column||h.group("columns",o);for(j=0;j<c;j+=1){i=a[j];w=i.y;M=null;if(w===null){if(t=f[j])M=t.graphic,is3D||M.attr({height:0})}else{t=e(i.x,j);m=i.link;t=k.getAxisPosition(t);M=i.previousY;q=u.getAxisPosition(M);M=u.getAxisPosition(w);p=u.getAxisPosition(i.high);y=u.getAxisPosition(i.low);za(M-q);v=M<q?n:n;q=[ea,t,y,J,t,p,ea,t,M,J,t+v,M,ea,t,q,J,t-v,q];if(!(t=f[j]))t=f[j]={index:j,value:w,graphic:h.path(q,o),dataLabel:null,tracker:null};M=t.graphic;
M.attr({path:q,fill:O(i.color),stroke:O(i.borderColor),"stroke-width":i.borderWidth,"stroke-dasharray":i.dashStyle,"stroke-linecap":"round","stroke-linejoin":"round","shape-rendering":"crisp",cursor:m?"pointer":"",visibility:r}).shadow(l.shadow||i.shadow);this.drawTracker&&this.drawTracker.call(this,b,d,j)}M&&g.push(M);this.drawTracker&&this.drawTracker.call(this,b,d,j)}b.visible=d.visible!==!1;return b},drawCanvas:function(){v["renderer.cartesian"].drawCanvas.call(this,arguments);if(this.options.subCharts&&
this.options.subCharts[0]){var b=this.options,d=(b.subCharts&&b.subCharts[0]).chart||{},b=this.paper,a=this.elements,c=a.volumeCanvas,f=d.marginTop+d.top,g=d.left=d.marginLeft,h=d.width-d.marginLeft-d.marginRight,j=d.height-d.marginBottom,i=e(d.plotBorderRadius,0),l=d.plotBorderWidth,k=d.plotBackgroundColor,u=l*0.5,d=d.plotBorderColor,n=this.layers.canvas;if(!c)a.volumeCanvas=b.rect(g-u,f-u-1,h+l,j+l,i,n).attr({fill:O(k),"stroke-width":l,stroke:d,"stroke-linejoin":l>2?"round":"miter","shape-rendering":"crisp"}).crisp()}},
drawTracker:function(b,d,a){var c=this,f=c.paper,g=c.xAxis[0],h=b.data[a],j=c.yAxis[0].getAxisPosition(h.y),i=g.getAxisPosition(e(h.x,a)),b=b.items[a],a=I?40:20,l=c.layers.tracker,k=c.definition.chart,u=c.options.plotOptions.series,n=g.getAxisPosition(0),g=g.getAxisPosition(1)-n,n=u.groupPadding,u=u.maxColWidth,k=((1-(k&&k.plotspacepercent)*0.01)*g||ya(g*(1-n*2),u*1))/1,o=-k*0.5,g={stroke:L,"stroke-width":a,cursor:Pa&&"ns-resize"||"n-resize"},u=c.elements,n=u.canvas.getBBox(),r=u.volumeCanvas&&u.volumeCanvas.getBBox(),
m=u.rollOverBand,w=b&&b.tracker,g={"stroke-width":k,ishot:!0,stroke:O(c.options.chart.rollOverBandColor),fill:O(c.options.chart.rollOverBandColor),visibility:"hidden"};if(r&&w&&!d.doNotUseBand){if(!w)w=b.tracker=f.circle(i,j,a,l).attr({"stroke-width":0,fill:L});w.data("x",i);h.toolText&&w.tooltip(h.toolText);if(!m)m=u.rollOverBand=f.path([ea,0,n.y,J,0,n.y2,ea,0,r.y,J,0,r.y2]).attr(g),c.layers.dataset.appendChild(m),m.toBack();w.mouseover(function(){c.rollOver(c,this,o)}).mouseout(function(){c.rollOut(c)})}},
rollOver:function(b,d){b.elements.rollOverBand.transform("t"+d.data("x")+",0").show()},rollOut:function(b){b.elements.rollOverBand.hide()}},v["renderer.cartesian"]);v("renderer.spline",{drawPlotSpline:function(b,d){var a=this,c=a.paper,f=a.elements,g=a.options,h=g.plotOptions.series,j=b.items,i=b.graphics=b.graphics||[],l=a.xAxis[d.xAxis||0],k=a.yAxis[d.yAxis||0],u=b.data,n={spline:[],markers:[]},o=d.visible===!1,r=o?"hidden":"visible",m=isNaN(+h.animation)&&h.animation.duration||h.animation*1E3,
g=(g.tooltip||{}).enabled!==!1,w,t,q=h.connectNullData,p,A,y,v,x,E,z=null,R,G=d.lineWidth,ka,ja,W,aa,B;B=a.layers;w=B.dataset=B.dataset||c.group("dataset-orphan");var N=B.datalabels=B.datalabels||c.group("datalables"),F=B.tracker,D,Q,da,C=[],H,I;B=function(a,b,c,d){var f=a.length,e=a[f-1],g=e.length,i=e[g-2];g<3||(e[0]==="R"&&g===3&&(a[f-1][0]="L"),b&&a.push(["L",i,d,c,d,"Z"]))};N.insertAfter(w);N.hide();D=n.group=w;Q=D.line=D.line||c.group("connector",D);da=D.marker=D.marker||c.group("anchors",D);
da.hide();w=0;for(t=u.length;w<t;w+=1)if(p=u[w],y=p.y,W=I=H=null,y===null)q===0&&(z=null);else{A=e(p.x,w);v=p.link;x=p.tooltext||p.toolText;R=k.getAxisPosition(y);A=l.getAxisPosition(A);if((ka=p.marker)&&ka.enabled){ja=ka.symbol.split("_");W=c.polypath(ja[1]||2,A,R,ka.radius,ka.startAngle,0,da).attr({fill:O(ka.fillColor),"stroke-width":ka.lineWidth,stroke:O(ka.lineColor),cursor:v?"pointer":"","stroke-linecap":"round","stroke-linejoin":"round",visibility:r});if((v||g)&&ka.radius<bb)I=c.polypath(ja[1]||
2,A,R,bb,ka.startAngle,0,F).attr({cursor:v?"pointer":"",stroke:L,"stroke-width":0,ishot:!!v,fill:L,visibility:r});ja=I||W;g&&ja.tooltip(x);v&&ja.click(function(b){return function(){b!==void 0&&a.linkClickFN.call({link:b},a)}}(v))}I=C.length;z!==null?I>=2?(C[I-1].push(A),C[I-1].push(R)):(C.push(["M",E,z]),C.push(["R",A,R])):z===null&&I>=2&&(E=C[I-1],E[0]==="R"&&E.length===3&&(E.push(E[1]),E.push(E[2])),C.push(["M",A,R]),C.push(["R"]));W&&i.push(W);ja&&i.push(ja);E=A;z=R;v=p.color;x=p.dashStyle;n.markers.push(W);
j[w]={chart:a,index:w,value:y,graphic:W,dataLabel:H,tracker:ja};(H=a.drawPlotLineLabel(b,d,w,A,R))&&i.push(H);a.drawTracker&&a.drawTracker.call(a,b,d,w)}if(C.length>=2)B(C,!1),aa=b.graphic=c.path(C,Q).attr({"stroke-dasharray":x,"stroke-width":G,stroke:O(v),"stroke-linecap":"round","stroke-linejoin":"round",visibility:r}).shadow(h.shadow&&p.shadow),Q.attr({"clip-rect":f["clip-canvas-init"]}).animate({"clip-rect":f["clip-canvas"]},m,"normal",function(){Q.attr({"clip-rect":null});da.show();N.show()}),
n.spline.push(aa),D.shadow(h.shadow||p.shadow);aa&&i.push(aa);b.visible=!o;return b},drawPlotAreaspline:function(b,d){var a=this,c=a.paper,f=a.layers,g=a.options,h=a.elements,j=g.plotOptions.series,i=a.xAxis[d.xAxis||0],l=a.yAxis[d.yAxis||0],k=b.data,u={splineArea:[],spline:[],markers:[]},n=d.visible===!1,o=n?"hidden":"visible",r=isNaN(+j.animation)&&j.animation.duration||j.animation*1E3,m=a.definition.chart.drawfullareaborder==="0",w=(g.tooltip||{}).enabled!==!1,t,q,p,A,y,v,x=b.items,g=b.graphics=
b.graphics||[],E=null,z,R,G=l.max,B=l.min,G=l.getAxisPosition(G>0&&B>0?B:G<0&&B<0?G:0),B=f.tracker;p=u.group=f.dataset=f.dataset||c.group("dataset-orphan");var ja=f.datalabels=f.datalabels||c.group("datalabels"),W=p.area=p.area||c.group("area",p),f=p.line=p.line||c.group("connector",p),aa=p.anchors=p.anchors||c.group("anchors",p),D,N,C,F=[],Q=[],da,I,H,J,ca,S,P,U,T,ba;J=function(a,b,c,d){var f=a.length,e=a[f-1],g=e.length,i=e[g-2];g<3||(e[0]==="R"&&g===3&&(a[f-1][0]="L"),b&&a.push(["L",i,d,c,d,"Z"]))};
ja.insertAfter(p);aa.hide();N=0;for(C=k.length;N<C;N+=1){t=k[N];p=t.y;da=F.length;I=Q.length;P=U=T=null;if(da>=2)H=F[da-1],A=H.length;if(p===null)j.connectNullData===0&&(E=null);else{q=e(t.x,N);A=t.link;y=t.tooltext||t.toolText;q=i.getAxisPosition(q);v=l.getAxisPosition(p);if((ca=t.marker)&&ca.enabled){S=ca.symbol.split("_");P=c.polypath(S[1]||2,q,v,ca.radius,ca.startAngle,0,aa).attr({fill:O(ca.fillColor),"stroke-width":ca.lineWidth,stroke:O(ca.lineColor),"stroke-linecap":"round",cursor:A?"pointer":
"",visibility:o});if((A||w)&&ca.radius<bb)U=c.polypath(S[1]||2,q,v,bb,ca.startAngle,0,B).attr({cursor:A?"pointer":"",stroke:L,"stroke-width":0,ishot:!!A,fill:L});S=U||P;w&&S.tooltip(y);A&&S.click(function(b){return function(){b!==void 0&&a.linkClickFN.call({link:b},a)}}(A))}u.markers[N]=[P];E!==null?da>=2?(F[da-1][0]==="M"&&F.push(["R"]),Q[I-1][0]==="M"&&Q.push(["R"]),da=F.length,I=Q.length,H=F[da-1],A=H.length,F[da-1].push(q),F[da-1].push(v),Q[I-1].push(q),Q[I-1].push(v),N===C-1&&H[0]==="R"&&(J(F,
!0,R,G),J(Q,!1))):(F.push(["M",z,E]),F.push(["R",q,v]),Q.push(["M",z,E]),Q.push(["R",q,v]),R=z):E===null&&da>=2&&(H[0]==="R"&&(J(F,!0,R,G),J(Q,!1)),F.push(["M",q,v]),Q.push(["M",q,v]),R=q);P&&g.push(P);S&&g.push(S);a.drawTracker&&a.drawTracker.call(a,b,d,N);x[N]={index:N,value:p,graphic:P,dataLabel:T,tracker:S};(T=a.drawPlotLineLabel(b,d,N,q,v))&&g.push(T);a.drawTracker&&a.drawTracker.call(a,b,d,N);z=q;E=v}}if(H=F[F.length-1])A=H.length,H[A-1]!=="Z"&&H[0]==="R"&&(J(F,!0,R,G),J(Q,!1));if(F.length>=
2)i=c.path(F,W).attr({fill:O(d.fillColor),"stroke-dasharray":d.dashStyle,"stroke-width":m?0:d.lineWidth,stroke:O(d.lineColor),"stroke-linecap":"round",visibility:o}).shadow(j.shadow&&t.shadow),u.splineArea=b.graphic=i,g.push(i),ba=W.attr({"clip-rect":h["clip-canvas-init"]}).animate({"clip-rect":h["clip-canvas"]},r,"normal",function(){W.attr({"clip-rect":null});aa.show();ja.show()});if(m){if(Q.length>=2)D=c.path(Q,f).attr({stroke:O(d.lineColor),"stroke-width":d.lineWidth,"stroke-dasharray":t.dashStyle||
d.dashStyle,"stroke-linecap":"round",visibility:o}).shadow(j.shadow||t.shadow),u.spline=D;g.push(D);f.attr({"clip-rect":h["clip-canvas-init"]}).animateWith(W,ba,{"clip-rect":h["clip-canvas"]},r,"normal")}b.visible=!n;return b}},v["renderer.cartesian"]);v("renderer.kagi",{drawPlotKagi:function(b,d){var a=this,c=a.paper,f=a.options,e=a.elements,s=b.data,j=f.plotOptions.series,i=a.xAxis[d.xAxis||0],l=a.yAxis[d.yAxis||0],k=d.canvasPadding,u=d.xShiftLength,n=b.items,o=d.visible===!1?"hidden":"visible",
r=(f.tooltip||{}).enabled!==!1,m={stroke:O({color:d.rallyColor,alpha:d.rallyAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":d.rallyThickness||d.lineWidth,"stroke-dasharray":d.rallyDashed},f={stroke:O({color:d.declineColor,alpha:d.declineAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":d.declineThickness||d.lineWidth,"stroke-dasharray":d.declineDashed},w={"true":m["stroke-width"],"false":f["stroke-width"]},t=a.layers,q=t.dataset=t.dataset||c.group("dataset-orphan"),
p=t.datalabels=t.datalabels||c.group("datalabels").insertAfter(q),A=t.tracker,y=q.line=q.line||c.group("line-connector",q),v=q.anchors=q.anchors||c.group("line-anchors",q),t=isNaN(+j.animation)&&j.animation.duration||j.animation*1E3,q=e["clip-canvas-init"].slice(0),e=e["clip-canvas"].slice(0),x=0,E=i.getAxisPosition(x),z=[],R=[],G,F,B,W,aa,D,N,C,H,Q,I,J,S,P,ca,T,U,X,V,ba,ma;if(s.length){v.hide();p.hide();H=!!s[0].isRally;N=0;for(C=s.length;N<C;N+=1){n[N]={chart:a,index:N,graphic:{line:[],anchor:{}},
dataLabel:null,tracker:null};Q=s[N];I=Q.y;if(!Q.isDefined)I=Q.plotValue;I=h(Q.plotValue,I);Q.plotY=cb(l.getAxisPosition(Q.y),2);Q.graphY=cb(l.getAxisPosition(I),2);Q.plotX=E;Q.isShift&&(x+=1,E=i.getAxisPosition(x));if(N)I=s[N-1],H=Q&&Q.objParams&&Q.objParams.isRally,ca=Q&&Q.objParams&&Q.objParams.lastHigh,T=Q&&Q.objParams&&Q.objParams.lastLow,U=Q&&Q.objParams&&Q.objParams.isRallyInitialised,I&&U&&I.isRally!==Q.isRally?(Q.isChanged=!0,Q.ty=cb(l.getAxisPosition(H?ca:T),2)):Q.isChanged=!1}i=a.canvasLeft+
k;E=i+u/2;J=s[0].plotY;H=!!s[0].isRally;l=xa(J)+w[H]%2/2;H?z.push(ea,i,l,"H",E):R.push(ea,i,l,"H",E);Ua(s,function(f,e){if(X=s[e+1]){ba=[ea,E,J];H=f.isRally;if(f.isShift)E+=u,J=f.graphY,ba.push("H",E),ba[2]=xa(ba[2])+w[H]%2/2,ba=ba.toString(),H?z.push(ba):R.push(ba),ba=[ea,E,J];if(X.isChanged)J=X.ty,ba.push("V",J),ba[1]=xa(ba[1])+w[H]%2/2,ba=ba.toString(),H?z.push(ba):R.push(ba),ba=[ea,E,J];V=X.isRally;X.graphY!==ba[2]&&(ba.push("V",X.graphY),ba[1]=xa(ba[1])+w[V]%2/2,ba=ba.toString(),V?z.push(ba):
R.push(ba));J=X.graphY}S=f.plotX;P=f.plotY;W=f.marker;ma=W.enabled;G=f&&f.toolText;if(P!==void 0&&!isNaN(P)&&f.isDefined)aa=W.symbol.split("_"),D=n[e].graphic.anchor=c.polypath(aa[1]||2,S,P,ma?W.radius:3,W.startAngle,0,v).attr({fill:ma?O(W.fillColor):L,"stroke-width":W.lineWidth,stroke:ma?O(W.lineColor):L,"stroke-linecap":"round",cursor:"",visibility:o}),r&&W.radius<bb&&(F=c.polypath(aa[1]||2,S,P,bb,W.startAngle,0,A).attr({cursor:"",stroke:L,"stroke-width":0,ishot:!1,fill:L})),B=n[e].tracker=F||D,
r&&B.tooltip(G),n[e].dataLabel=a.drawPlotKagiLabel(b,d,e,S,P)});m=c.path(z,y).attr(m).shadow(j.shadow);n[0].graphic.line.push(m);m=c.path(R,y).attr(f).shadow(j.shadow);n[0].graphic.line.push(m);y.attr({"clip-rect":q}).animate({"clip-rect":e},t,"normal",function(){y.attr({"clip-rect":null});v.show();p.show()})}},drawPlotKagiLabel:function(b,d,a,c,f,e){var s=this.options,j=s.chart,i=this.paper,l=this.layers,s=s.plotOptions.series.dataLabels.style,k=j.rotateValues===1?270:0,u=this.canvasHeight,n=this.canvasTop,
o=this.canvasLeft,r=b.data[a],m=b.items[a];C(r.valuePosition,"auto").toLowerCase();var j=j.valuePadding+2,d=d.visible===!1?"hidden":"visible",b=!1,a=m.dataLabel,w,t,e=e||l.datalabels,l=r.displayValue;oa(l)&&l!==q?(a?k&&a.rotate(360-k):(a=m.dataLabel=i.text().attr({text:l}).css(s),b=!0),a.attr({title:r.originalText||"",fill:s.color}),m=a.getBBox(),i=t=k?m.width:m.height,i+=j,l=f,i+=4,t=t*0.5+j,k?(o=!0,r.vAlign===Z?(l-=t,o=f-n<i):r.vAlign===P&&(l+=t-2,o=f+i>n+u),o&&(c-=r.marker.radius+j+m.height*0.5,
l=f)):r.vAlign===Z?l-=t:r.vAlign===P?l+=t:m.width>c-o?l-=t:(c-=r.marker.radius+j,w="end"),a.attr({x:c,y:l,"text-anchor":w,visibility:d}),k&&a.attr("transform","T0,0,R"+k),b&&e.appendChild(a),b&&h(s.backgroundColor,s.borderColor)!==q&&a.attr({"text-bound":[s.backgroundColor,s.borderColor,1,2]})):a&&a.attr({text:q});return a}},v["renderer.cartesian"]);v("renderer.boxandwhisker",{drawPlotBoxandwhisker2d:function(b,d){var s;var a=this,c=a.paper,f=a.options,g=f.plotOptions.series,h=a.xAxis[d.xAxis||0],
j=a.yAxis[d.xAxis||0],i=isNaN(+g.animation)&&g.animation.duration||g.animation*1E3,l=a.layers,k=l.dataset=l.dataset||c.group("dataset-orphan"),u=l.dataLabels=l.dataLabels||c.group("datalabels"),n=d.data,l=b.items||(b.items=[]),o=d.visible===!1?"hidden":"visible",r=(f.tooltip||{}).enabled!==!1,m=d.columnPosition||0,w=a.definition.chart,g=f.plotOptions.series,t=h.getAxisPosition(0),p=h.getAxisPosition(1)-t,v=g.groupPadding,A=g.maxColWidth,t=d.numColumns||1,p=(1-(w&&w.plotspacepercent)*0.01)*p||ya(p*
(1-v*2),A*t),w=p/t,m=m*w-p/2,p=f.chart,t=p.rotateValues===1?270:void 0,p=e(p.valuePadding,0),v=k.upperBoxGroup=k.upperBoxGroup||c.group("upperBox",k),A=k.lowerBoxGroup=k.lowerBoxGroup||c.group("lowerBox",k),y=k.medianGroup=k.medianGroup||c.group("median",k),x=b.graphics=b.graphics||[];l.upperBoxItems=[];l.lowerBoxItems=[];var z=l.displayValues={};l.midLineItem={};var E=z.upperQuartileValues=[],F=z.lowerQuartileValues=[],z=z.medianValues=[],R,G,B,L,W,aa,D,N,C,H,Q,I,J,S,P,ca,T,U,X,V,ba,ma,Z,ha,$,ga;
T=0;for(U=n.length;T<U;T+=1){G=n[T];B=G.y;W=G.link;aa=G.tooltext||G.toolText;if(!(R=l[T]))R=l[T]={index:T,value:B,upperBox:null,lowerBox:null,upperBoxBorder:null,lowerBoxBorder:null,upperQuartileBorder:null,lowerQuartileBorder:null,medianBorder:null,upperQuartileValues:null,lowerQuartileValues:null,medianValues:null,tracker:null,hot:null};if(B!==null)j.getAxisPosition(B),B=e(G.x,T),B=h.getAxisPosition(B),m&&(B+=m),L=g.borderRadius||0,N=(N=(I=G.upperQuartile||{})&&I.value)&&j.getAxisPosition(N),D=
(D=(J=G.lowerQuartile||{})&&J.value)&&j.getAxisPosition(D),C=(C=(ca=G.median)&&ca.value)&&j.getAxisPosition(C),H=C-N,Q=D-C,S=G.upperBoxBorder||{},P=G.lowerBoxBorder||{},W&&(ga=function(b){return function(){b!==void 0&&a.linkClickFN.call({link:b},a)}}(W)),V=xa(B)+S.borderWidth%2*0.5,ba=xa(B+w)+S.borderWidth%2*0.5,ma=xa(N)+I.borderWidth%2*0.5,w=ba-V,X=R.upperBox=c.rect(V,ma,w,H,L,v).attr({fill:O(G.color.FCcolor),"stroke-width":0,"stroke-dasharray":S.dashStyle,cursor:W?"pointer":"",visibility:o}).shadow(g.shadow&&
G.shadow),H=R.upperBoxBorder=c.path([ea,V,ma,"V",ma+H,ea,ba,ma,"V",ma+H],v).attr({stroke:S.color,"stroke-width":S.borderWidth,"stroke-linecap":"round",dashstyle:S.dashStyle,visibility:o}).shadow(g.shadow&&G.shadow),S=R.upperQuartileBorder=c.path([ea,V,ma,"H",V+w],y).attr({stroke:O(I.color),"stroke-width":I.borderWidth,"stroke-dasharray":I.dashSyle,"stroke-linecap":"round",cursor:W?"pointer":"","stroke-linecap":"round",visibility:o}).shadow(g.shadow&&G.shadow),V=xa(B)+P.borderWidth%2*0.5,ba=xa(B+w)+
P.borderWidth%2*0.5,ma=xa(C+Q)+J.borderWidth%2*0.5,L=R.lowerBox=c.rect(V,C,w,ma-C,L,A).attr({fill:O(G.lowerboxColor.FCcolor),"stroke-width":0,"stroke-dasharray":P.dashStyle,cursor:W?"pointer":"",visibility:o}).shadow(g.shadow&&G.shadow),s=R.lowerBoxBorder=c.path([ea,V,C,"V",C+Q,ea,ba,C,"V",C+Q],A).attr({stroke:P.color,"stroke-width":P.borderWidth,dashstyle:P.dashStyle,"stroke-linecap":"round",visibility:o}).shadow(g.shadow&&G.shadow),P=s,ma=xa(C+Q)+J.borderWidth%2*0.5,Q=R.lowerQuartileBorder=c.path([ea,
V,ma,"H",V+w],y).attr({stroke:O(J.color),"stroke-width":J.borderWidth,"stroke-dasharray":J.dashSyle,cursor:W?"pointer":"","stroke-linecap":"round",visibility:o}).shadow(g.shadow&&G.shadow),ma=xa(C)+ca.borderWidth%2*0.5,R=R.medianBorder=c.path([ea,V,ma,"H",V+w],y).attr({stroke:O(ca.color),"stroke-width":ca.borderWidth,"stroke-dasharray":ca.dashSyle,cursor:W?"pointer":"","stroke-linecap":"round",visibility:o}).shadow(g.shadow&&G.shadow),W&&(X.click(ga),L.click(ga),H.click(ga),P.click(ga),S.click(ga),
Q.click(ga),R.click(ga)),r&&(X.tooltip(aa),L.tooltip(aa),H.tooltip(aa),P.tooltip(aa),S.tooltip(aa),Q.tooltip(aa),R.tooltip(aa)),W=t?rb:Lb,aa=f.plotOptions.series.dataLabels.style,oa(I.displayValue)&&I.displayValue!=q&&(Z=E[T]=c.text(u).attr({text:I.displayValue,x:B+w/2,title:I.originalText||"",y:N-p,"text-anchor":t?"start":W,"vertical-align":t?"middle":"bottom",visibility:o}).css(aa),t&&Z.rotate(t,B+w/2,N-p)),oa(ca.displayValue)&&ca.displayValue!=q&&($=z[T]=c.text(u).attr({text:ca.displayValue,x:B+
w/2,y:C-p,title:ca.originalText||"","text-anchor":t?"start":W,"vertical-align":t?"middle":"bottom",visibility:o}).css(aa),t&&$.rotate(t,B+w/2,C-p)),oa(J.displayValue)&&J.displayValue!=q&&(ha=F[T]=c.text(u).attr({text:J.displayValue,x:B+w/2,y:D+p,title:J.originalText||"","text-anchor":t?"start":W,"vertical-align":t?"middle":"top",visibility:o}).css(aa),t&&ha.rotate(t,B+w/2,D+p)),X&&x.push(X),L&&x.push(L),R&&x.push(R),H&&x.push(H),P&&x.push(P),S&&x.push(S),Q&&x.push(Q),Z&&x.push(Z),$&&x.push($),ha&&
x.push(ha)}c=function(a){var b,c,d,f,e;f=0;for(e=a.length;f<e;f+=1)b=a[f],c=b.attr("y"),d=b.attr("height"),b.attr({y:j.getAxisPosition(j.min),height:0}).animate({y:c,height:d},i,"normal")};c(l.upperBoxItems);c(l.lowerBoxItems);k.attr({"clip-rect":[a.canvasLeft,a.canvasTop,0,a.canvasHeight]}).animate({"clip-rect":[a.canvasLeft,a.canvasTop,a.canvasWidth,a.canvasHeight]},i,"normal");b.visible=d.visible!==!1}},v["renderer.cartesian"]);v("renderer.dragnode",{drawPlotDragnode:function(b,d){var a=this,c=
b.graphics=[],f={},g=a.options,s=g._FCconf.inCanvasStyle,j=a.paper,i=a.layers,l=b.items,k=i.dataset,u=i.connector,n=f.xAxis=a.xAxis[d.xAxis||0],o=f.yAxis=a.yAxis[d.yAxis||0],r=d.data,m=f.elements={data:[]},w=a.smartLabel,t=g.plotOptions.series.dataLabels.style,p=g.orphanStyles.connectorlabels.style,v=g.connectors,A=g.connectorsStore,y=g.pointStore||(g.pointStore=[]),x=g.invalConnectStore;ha(a.logic.name);var B,E,C,R,G,F,H,D,I,J,N,P,T,Q,da,U,V,Z,ca,ga,ea,$,ia,ba;if(!u)u=i.connector=j.group("connectors").insertBefore(k);
N=m.group=j.group(k);i=m.dragLabelGroup=j.group(k);w.setStyle(t);k=0;for(m=r.length;k<m;k+=1){E=r[k];G=E.marker;E._yPos=R=o.getAxisPosition(E.y);E._xPos=C=n.getAxisPosition(E.x);H=l[k]||(l[k]={});G=H.graphic;D=H.image;I=H.label;G=E.marker;if(R!==void 0&&!isNaN(R)&&G){P=E._config=E._config||{shapeArg:{},startConnectors:[],endConnectors:[]};T=P.shapeArg;Q=e(G&&G.height);da=e(G&&G.width);U=e(G&&G.radius);F=h(G&&G.symbol);V=F==="rectangle";J=E.id;Z=E.imageNode;ca=E.imageURL;ga=E.imageAlign;ea=E.labelAlign;
$=V?da:U*1.4;ia=e(E.imageWidth,$);U=V?Q:U*1.4;V=e(E.imageHeight,U);ba={fill:O(G.fillColor),"stroke-width":G.lineWidth,r:G.radius,stroke:O(G.lineColor)};F=T.symbol=h(G&&G.symbol,f.symbol);F=F.split("_");T.x=C;T.y=R;T.radius=G.radius;T.width=da;T.height=Q;T.sides=F[1];F[0]==="poly"||F[0]==="circle"?G=j.polypath(F[1],C,R,G.radius,G.startAngle,0,N).attr(ba):(P.shapeType=Ka,T.x=C-da/2,T.y=R-Q/2,T.r=0,delete ba.r,G=j.rect(T.x,T.y,da,Q,0,N).attr(ba));if(Z&&ca){V>U&&(V=U);ia>$&&(ia=$);switch(ga){case "middle":Z=
R-V/2;break;case "bottom":Z=U>V?R+U/2-V:R-V/2;break;default:Z=U>V?R-U*0.5:R-V/2}P.imageX=C-ia/2;P.imageY=Z;D||(D=j.image(N));D.attr({src:ca,x:P.imageX,y:Z,width:ia,height:V})}P=E.displayValue;if(oa(P)||P!==q){$=w.getSmartText(P,$,U);P=U*0.5-$.height*0.5;switch(ea){case "top":P=-P;break;case "bottom":break;default:P=0}E._yAdjustment=ea=P;R+=ea;I?I.attr({text:$.text,title:$.tooltext||"",fill:t.color,x:C,y:R}):(I=j.text(N),I.attr({text:$.text,fill:t.color,x:C,y:R}).css(t))}y[J]=E;H.index=k;H.graphic=
G;H.label=I;H.image=D;J=a.drawTracker&&a.drawTracker.call(a,b,d,k);G&&c.push(G);I&&c.push(I);D&&c.push(D);J&&c.push(J)}H.index=k;H.tracker=J}if(A)for(k=x.length-1;k>=0;k-=1)c=x[k],y[c.from]&&y[c.to]&&(x.splice(k,1),A.push(new $a(c,y,p,j,u,a)));else{A=g.connectorsStore=[];x=g.invalConnectStore=[];for(k=0;k<v.length;k+=1)Ua(v[k].connector,function(b){y[b.from]&&y[b.to]?A.push(new $a(b,y,p,j,u,a)):x.push(b)})}if(!a.dragLabelsDrawn&&(B=g.dragableLabels)&&(m=B.length)>0){$=a.plotSizeX;U=a.plotSizeY;g=
parseInt(s.fontSize,10);c=s.backgroundColor;l=s.borderColor;for(k=0;k<m;k+=1)if(r=B[k],r.index=k,v=S(h(r.text,r.label))){v=S(v);N=n.getAxisPosition(r.x||0);R=o.getAxisPosition(r.y||0,0,1,0,1);C=e(r.fontsize,g);H=ec(h(r.color,s.color));E=e(r.alpha,100)/100;w=e(r.allowdrag,1);ea=C*0.8;t=e(r.padding,5);D={fontSize:C+"px",fontFamily:s.fontFamily,fill:H,color:H,opacity:E};Oa(D);C=h(r.bgcolor,c);H=h(r.bordercolor,l);if(C)D.backgroundColor=C.replace(Ra,Sa),D.backgroundOpacity=E;if(H)D.borderColor=H.replace(Ra,
Sa),D.borderOpacity=E;v=j.text(i).css(D).attr({text:v,x:N,y:R,align:Lb,"text-bound":[(r.bgcolor||"").replace(Ra,Sa),(r.bordercolor||"").replace(Ra,Sa),e(r.borderthickness,1),t,e(r.radius,0),e(r.dashed,0)?X(e(r.dashlen,5),e(r.dashgap,4),e(r.borderthickness,1)):void 0]});N=v.getBBox();t=j.rect(N.x-t,N.y-t,N.width+t*2,N.height+t*2,0).attr({fill:L,ishot:!0,"stroke-width":0}).css({cursor:w?"move":""}).mousedown(function(){var b=this;b.data("fire_click_event",!0);clearTimeout(b._longpressactive);b._longpressactive=
setTimeout(function(){b.data("fire_click_event",!1);a.logic.showLabelDeleteUI(a,b)},1E3)}).mousemove(function(){this.data("fire_click_event",!1);Na.call(this)}).mouseup(function(){var b=this.data("link"),c=this.data("fire_click_event");Na.call(this);c&&b&&a.linkClickFN.call({link:b},a)});i.appendChild(t);t.data("data",{label:v,labelNode:r,chart:a}).data("link",r.link);w&&t.drag(function(b,c){var d=this.data("data"),f=d.bBox,e=a.canvasTop+a.canvasHeight,g=a.canvasLeft+a.canvasWidth;f.x+b<a.canvasLeft&&
(b=a.canvasLeft-f.x);f.x2+b>g&&(b=g-f.x2);f.y+c<a.canvasTop&&(c=a.canvasTop-f.y);f.y2+c>e&&(c=e-f.y2);this.attr({x:f.x+b,y:f.y+c});d.label.attr({x:d.ox+b,y:d.oy+c})},function(){var a=this.data("data"),b=this.getBBox();a.ox=a.label.attr("x");a.oy=a.label.attr("y");a.bBox=b},function(){var b=this.data("data"),c=b.label,d={hcJSON:{dragableLabels:[]}};d.hcJSON.dragableLabels[b.labelNode.index]={y:a.yAxis[0].getAxisPosition(c.attr("y"),1),x:a.xAxis[0].getAxisPosition(c.attr("x"),1)};z(a.logic.chartInstance.jsVars._reflowData,
d,!0)})}a.dragLabelsDrawn=!0}return f},drawTracker:function(b,d,a){var c=this,f=c.paper,e=b.data[a],h=b.items[a],j=e._config,i=c.layers.tracker,l=Ta({},j.pointAttr),k=j.shapeArg,u=k.x,n=k.y,o=k.width,r=k.height,p=k.radius,w=c.dragStart,t=c.dragUp,v=c.dragMove,x=c.elements,A=x.waitElement,y=e.allowDrag?"move":"",z=h.tracker;l.fill=L;l.stroke=L;l.cursor=y;l.ishot=!0;z=j.shapeType==="rect"?f.rect(u,n,o,r,0).attr(l):f.polypath(k.sides,u,n,p,k.startAngle).attr(l);h.tracker=z.mousedown(function(a){var b=
this;b.getBBox();var h=I&&nb(a)||Ga,j=a.layerX||h.layerX,k=a.layerY||h.layerY,l=m.getPosition(c.container);this.data("fire_click_event",!0);j===void 0&&(j=(a.pageX||h.pageX)-l.left,k=(a.pageY||h.pageY)-l.top);clearTimeout(b._longpressactive);b.data("move",!0);if(!(A=x.waitElement))A=x.waitElement=f.ringpath(i).attr({fill:O({alpha:"100,100",angle:120,color:"CCCCCC,FFFFFF",ratio:"30,50"}),"stroke-width":0});j+=11;k-=21;A.attr({ringpath:[j,k,8,11,0,0]}).show().animate({ringpath:[j,k,8,11,0,6.28]},1E3);
b._longpressactive=setTimeout(function(){var a=d.name!==q&&d.name!==void 0?d.name+va+" ":q,f=d.id,i=e._options,h={circle:"circ",polygon:"poly",undefined:"rect"}[i.shape];x.waitElement&&x.waitElement.hide();b.data("fire_click_event",!1);c.logic.showNodeUpdateUI(c,{x:{value:e.x},y:{value:e.y},draggable:{value:pa(i.allowdrag,1)},color:{value:i.color},alpha:{value:i.alpha},label:{value:pa(i.label,i.name)},tooltip:{value:i.tooltext},shape:{value:h},rect_width:{value:i.width},rect_height:{value:i.height},
circ_poly_radius:{value:i.radius},poly_sides:{value:i.numsides},image:{value:i.imagenode},img_width:{value:i.imagewidth},img_height:{value:i.imageheight},img_align:{value:i.imagealign},img_url:{value:i.imageurl},id:{value:e.id,disabled:!0},link:{value:i.link},dataset:{innerHTML:'<option value="'+f+'">'+a+f+"</option>",disabled:!0}},!0)},1E3)}).mousemove(function(){x.waitElement&&x.waitElement.hide();this.data("fire_click_event",!1);Na.call(this)}).mouseup(function(){var a=this.data("link"),b=this.data("fire_click_event");
x.waitElement&&x.waitElement.hide();Na.call(this);b&&a&&c.linkClickFN.call({link:a},c)});i.appendChild(z);z.data("drag-options",{plotItems:h,dataObj:e,endConnectors:j.endConnectors,startConnectors:j.startConnectors,boundaryTop:c.canvasTop,boundaryBottom:c.canvasTop+c.canvasHeight,boundaryLeft:c.canvasLeft,boundaryRight:c.canvasLeft+c.canvasWidth,cloneGroup:c.layers.dataset,datasetIndex:b.index,pointIndex:a,dataOptions:d,cursor:y,chart:c,link:e.link}).data("link",e.link).tooltip(e.toolText);e.allowDrag&&
z.drag(v,w,t);return z},dragStart:function(){var b=this.paper,d=this.data("drag-options")||{},a=d.dataObj,c=d.plotItems,f=c.cloneGroup,e=c.cloneGraphic,h=c.cloneImage,j=c.cloneLabel,i=this.getBBox(),l={opacity:0.3};d.bBoxX=i.x;d.bBoxX2=i.x2||i.x+i.width;d.bBoxY=i.y;d.bBoxY2=i.y2||i.y+i.height;d.origX=d.lastX||(d.lastX=0);d.origY=d.lastY||(d.lastY=0);d.draged=!1;d.startYValue=a.y;d.startXValue=a.x;if(!f)f=c.cloneGroup=b.group(d.cloneGroup).attr(l);if(c.graphic&&!e)e=c.cloneGraphic=c.graphic.clone(),
f.appendChild(e),e.attr(l);if(c.image&&!h)h=c.cloneImage=c.image.clone(),f.appendChild(h).attr(l);if(c.label&&!j)j=c.cloneLabel=c.label.clone(),f.appendChild(j).attr(l);f.show()},dragMove:function(b,d){var a=this.data("drag-options"),c=a.plotItems,f=a.bBoxX2+b,e=a.bBoxY+d,h=a.bBoxY2+d;a.bBoxX+b<a.boundaryLeft&&(b=a.boundaryLeft-a.bBoxX);f>a.boundaryRight&&(b=a.boundaryRight-a.bBoxX2);e<a.boundaryTop&&(d=a.boundaryTop-a.bBoxY);h>a.boundaryBottom&&(d=a.boundaryBottom-a.bBoxY2);f=a._transformObj={transform:"t"+
(a.origX+b)+","+(a.origY+d)};this.attr(f);c.cloneGraphic&&c.cloneGraphic.attr(f);c.cloneImage&&c.cloneImage.attr(f);c.cloneLabel&&c.cloneLabel.attr(f);a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(){var b=this.data("drag-options"),d=b.plotItems,a=b.chart,c=a.xAxis[0],f=a.yAxis[0],e=a.logic,h=e.tooltipSepChar,j=e.numberFormatter,i=b.dataObj,l=b.dataOptions,k,u,n,o,r;if(b.draged){b.lastX+=b.origX;b.lastY+=b.origY;k=i._xPos+b.lastX;u=i._yPos+b.lastY;n=b.startConnectors;o=n.length;for(r=0;r<o;r+=1)n[r].updateFromPos(k,
u);n=b.endConnectors;o=n.length;for(r=0;r<o;r+=1)n[r].updateToPos(k,u);d.label&&d.label.attr(b._transformObj);d.image&&d.image.attr(b._transformObj);d.graphic&&d.graphic.attr(b._transformObj);c=c.getAxisPosition(k,1);f=f.getAxisPosition(u,1);if(!i._isUserTooltip&&i.toolText!==q)i.toolText=i._toolTextStr+j.dataLabels(c)+h+j.dataLabels(f);j={dataIndex:b.pointIndex+1,datasetIndex:b.datasetIndex+1,seriesName:l.name,startYValue:b.startYValue,endYValue:c,startXValue:b.startXValue,endXValue:c};h=[a.logic.chartInstance.id,
j.dataIndex,j.datasetIndex,j.seriesName,j.startValue,j.endValue];h.push(b.startXValue,i.x);m.raiseEvent("chartupdated",j,a.logic.chartInstance,h);i.x=c;i.y=f;a={hcJSON:{series:[]}};a.hcJSON.series[b.datasetIndex]={data:[]};a.hcJSON.series[b.datasetIndex].data[b.pointIndex]={_options:{x:c,y:f},x:c,y:f,toolText:i.toolText,displayValue:i.displayValue};z(e.chartInstance.jsVars._reflowData,a,!0)}d.cloneGroup&&d.cloneGroup.hide()}},v["renderer.cartesian"]);v("renderer.dragcolumn2d",{drawTracker:function(b,
d,a){var c=this.paper,f=this.yAxis[0],e=b.data[a],h=f.getAxisPosition(e.y),j=b.items[a],i=this.layers.tracker,l=j&&j.dragTracker||null,k=this.dragStart,u=this.dragUp,n=this.dragMove,o={stroke:L,"stroke-width":I?40:10,ishot:!0,cursor:Pa&&"ns-resize"||"n-resize"},m=f&&f.axisData&&f.axisData.plotLines,q=this._yAxisPlotLines||(this._yAxisPlotLines=[]),w=0,t,p;if(!q.length)for(t=m.length;w<t;w+=1)p=m[w],p.isGrid&&q.push(f.getAxisPosition(p.value));if(e.y!==null&&e.allowDrag)f=j.graphic.getBBox(),f=[ea,
f.x,h,J,f.x+f.width,h,"Z"],l?l.animate({d:f}).attr(o):l=j.dragTracker=c.path(f,i).attr(o),l.drag(n,k,u).data("drag-options",{items:j,yPos:h,chart:this,datasetIndex:b.index,pointIndex:a,dataOptions:d,dataObj:e}),j.dragTracker=l},dragStart:function(){var b=this.data("drag-options"),d=b.chart,a=d.yAxis[0],c=a.max,a=a.min,f=this.getBBox();b.barH=b.items.graphic.getBBox().height;b.isAllPositive=c>0&&a>0;b.isAllPositiveZero=c>0&&a>=0;b.isAllNegative=c<0&&a<0;b.isAllNegativeZero=c<=0&&a<0;b.isPositiveNegative=
c>0&&a<0;b.boundaryTop=d.canvasTop;b.boundaryBottom=d.canvasTop+d.canvasHeight;b.bBoxY=f.y;b.bBoxY2=f.y2||f.y+f.height;b.startValue=b.dataObj.y;b.origX=b.lastX||(b.lastX=0);b.origY=b.lastY||(b.lastY=0);b.draged=!1},dragMove:function(b,d){var a=this.data("drag-options"),c=a.items,f=a.dataObj,e=a.chart,h=e.options.chart,j=e.yAxis[0],i=e.logic.numberFormatter,l=j.yBasePos,k=c.dataLabel,u={},n=a.bBoxY2+d,o=a.bBoxY+d,m=e.canvasBottom,q=f.allowNegDrag?m:l,w=e.canvasTop,t=parseFloat(f.borderWidth)||0,h=
h.isCanvasBorder,p=a.isAllNegativeZero,v=a.isPositiveNegative;o<a.boundaryTop&&(d=a.boundaryTop-a.bBoxY);n>q&&(d=q-a.bBoxY2);o=a._transformObj={transform:"t0,"+(a.origY+d)};n=a.yPos+d;n<=l?(u.y=n,u.height=l-n):(u.y=l,u.height=n-l);if(h&&!v)p?u.y-=u.y-(w-t/2):u.height=m-u.y+t/2;this.attr(o);c.graphic.animate(u);a.shapeAttr=u;c=a.value=xa(j.getAxisPosition(n,1)*1E8)/1E8;i=i.dataLabels(c);ab.pointUpdate(f,i);k&&e.drawPlotColumnLabel(e.plots[a.datasetIndex],a.dataOptions,a.pointIndex,void 0,n).attr("text",
a.dataObj.displayValue);a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(){var b=this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,f=b.dataObj,e=b.dataOptions,h,j;if(b.draged)h=b.yPos+b.lastY,c&&(j=ab.snapPoint(d,f,h),j-h&&d.dragMove.call(this,0,j-b.yPos)),b.yPos=j,b.lastX+=b.origX,b.lastY+=b.origY,c={dataIndex:b.pointIndex+1,datasetIndex:e.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,seriesName:e.name},e=[d.logic.chartInstance.id,c.dataIndex,c.datasetIndex,
c.seriesName,c.startValue,c.endValue],m.raiseEvent("chartupdated",c,d.logic.chartInstance,e),reflowUpdate={hcJSON:{series:[]}},reflowUpdate.hcJSON.series[b.datasetIndex]={data:[]},b.items.tracker.attr(b.shapeAttr).tooltip(f.toolText),reflowUpdate.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:f.toolText,displayValue:f.displayValue},ab.setMinMaxValue(d),z(a.chartInstance.jsVars._reflowData,reflowUpdate,!0)}},v["renderer.cartesian"]);v("renderer.dragline",{drawTracker:function(b,
d,a){var c=this.paper,f=this.yAxis[0],e=this.xAxis[0],h=b.data[a],j=b.items[a],i=I?20:Qa(h.marker&&h.marker.radius||0,5),l=this.layers.tracker,k=j.tracker||null,u=this.dragStart,n=this.dragUp,o=this.dragMove,m={fill:L,"stroke-width":0,cursor:Pa&&"ns-resize"||"n-resize"},q=f&&f.axisData&&f.axisData.plotLines,w=this._yAxisPlotLines||(this._yAxisPlotLines=[]),t=0,p,v;if(!w.length)for(p=q.length;t<p;t+=1)v=q[t],v.isGrid&&w.push(f.getAxisPosition(v.value));if(h.y!==null&&h.allowDrag){e=e.getAxisPosition(a);
f=f.getAxisPosition(h.y);if(!k)k=j.tracker=c.circle(e,f,i,l).attr(m);k.attr({cursor:Pa&&"ns-resize"||"n-resize",ishot:!0}).drag(o,u,n).data("drag-options",{items:b.items,yPos:f,chart:this,datasetIndex:b.index,pointIndex:a,dataOptions:d,dataObj:h})}},dragStart:function(){var b=this.data("drag-options"),d=b.items,a=b.pointIndex,c=d[a+1],d=d[a],c=b.nextGraph=c&&c.connector,d=b.currGraph=d&&d.connector,a=b.chart;b._origY=b._lastY||(b._lastY=0);b.boundaryTop=a.canvasTop;b.boundaryBottom=a.canvasTop+a.canvasHeight;
b.currPath=d&&d.attr("path");b.nextPath=c&&c.attr("path");b.startValue=b.dataObj.y;b.origY=this.attr("cy");b.origX=this.attr("cx");b.draged=!1},dragMove:function(b,d){var a=this.data("drag-options"),c=a.items[a.pointIndex],f=a.nextPath,e=a.currPath,h=a.dataObj,j=a.chart,i=j.elements.plots[a.datasetIndex],l=j.yAxis[0],k=j.logic.numberFormatter,m=l.yBasePos,n=c.dataLabel,o=h.allowNegDrag?a.boundaryBottom:m,m=a.origY+d;m<a.boundaryTop&&(d=a.boundaryTop-a.origY);m>o&&(d=o-a.origY);m=a.origY+d;this.animate({cy:m});
c.graphic&&c.graphic.transform("t0,"+(a._origY+d));f&&f[0]&&a.nextGraph&&(Pa?f[0][2]=m:f[2]=m,a.nextGraph.animate({path:f}));e&&e[1]&&a.currGraph&&(Pa?e[1][2]=m:e[5]=m,a.currGraph.animate({path:e}));c=h.y=a.value=xa(l.getAxisPosition(m,1)*1E8)/1E8;k=k.dataLabels(c);ab.pointUpdate(h,k);n&&j.drawPlotLineLabel(j.plots[a.datasetIndex],a.dataOptions,a.pointIndex,a.origX,m).attr("text",h.displayValue);a.draged=!0;a.lastY=d;j.getAreaPath&&i.graphic&&i.graphic.attr({path:j.getAreaPath(i.data)})},dragUp:function(){var b=
this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,f=b.dataObj,e=b.dataOptions,h,j;if(b.draged)h=b.yPos+b.lastY,c&&(j=ab.snapPoint(d,f,h),j-h&&d.dragMove.call(this,0,j-b.yPos)),b.yPos=j,b._lastY=b.lastY+b._origY,b.lastY+=b.origY,eventArgs={dataIndex:b.pointIndex+1,datasetIndex:e.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,seriesName:e.name},c=[d.logic.chartInstance.id,eventArgs.dataIndex,eventArgs.datasetIndex,eventArgs.seriesName,eventArgs.startValue,eventArgs.endValue],
m.raiseEvent("chartupdated",eventArgs,d.logic.chartInstance,c),reflowUpdate={hcJSON:{series:[]}},reflowUpdate.hcJSON.series[b.datasetIndex]={data:[]},reflowUpdate.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:f.toolText,displayValue:f.displayValue},b.items[b.pointIndex].tracker.tooltip(f.toolText),ab.setMinMaxValue(d),z(a.chartInstance.jsVars._reflowData,reflowUpdate,!0)}},v["renderer.cartesian"]);v("renderer.dragarea",{getAreaPath:function(b){for(var d=this.xAxis[0],a=this.yAxis[0],
c=a.yBasePos,f=b.length,e=0,h=[],j=[],i=[],l=!0,k,m,n;e<f;e+=1)m=b[e],i[e]=d.getAxisPosition(e),j[e]=null,m.y!==null&&(j[e]=a.getAxisPosition(m.y),n=b[e-1]?b[e-1].y:null,m=b[e+1]?b[e+1].y:null,n!==null?(l?(h.push(ea,i[e-1],c,J,i[e-1],j[e-1],J,i[e],j[e]),k=e-1):h.push(J,i[e],j[e]),m===null&&h.push(J,i[e],c,J,i[k],c),l=!1):l=!0);return h}},v["renderer.dragline"]);v("renderer.heatmap",{drawPlotHeatmap:function(b,d){var a=this,c=b.data,f=c.length,g=b.items,h=b.graphics=b.graphics||[],j=a.paper,i=a.logic,
l=a.layers,k=a.options,m=k.chart,n=m.showHoverEffect,o=m.hoverColor&&m.hoverColor.replace(Ra,Sa)||"",r,q=(k.tooltip||{}).enabled!==!1,p=k.plotOptions.series,k=a.xAxis[d.xAxis||0],t=a.yAxis[d.yAxis||0];ha(i.name);var i=isNaN(+p.animation)&&p.animation.duration||p.animation*1E3,p=d.visible===!1?"hidden":"visible",v,x,A=k.getAxisPosition(0),y=k.getAxisPosition(1),z=t.getAxisPosition(0),B=t.getAxisPosition(1),A=y-A;z-=B;var m=e(m.useRoundEdges,0),B=d.borderColor,y=d.borderWidth,E=d.dashStyle,C=A/2,H=
z/2,G=l.dataset=l.dataset||j.group("dataset-orphan"),F=l.datalabels=l.datalabels||j.group("datalables").insertAfter(G),l=l.tracker,D,I,J,P,N,S,T,Q,U,V;F.hide();for(J=0;J<f;J+=1){N=c[J];U=N.y;D=null;if(U!==null){S=N.link;T=N.tooltext||N.toolText;r=O(N.setColor||N.color);x=(v=N.visible)&&v===!1?"hiddden":p;Q=e(N.x,J);Q=k.getAxisPosition(Q)-C;U=t.getAxisPosition(U);V=U+H;D=j.rect(Q,U,A,z,m,G).attr({fill:r,stroke:B,"stroke-width":y,"stroke-dasharray":E,"stroke-linejoin":"miter","shape-rendering":m===
0?"crisp":"",cursor:S?"pointer":"",opacity:0}).crisp().attr({visibility:x}).animate({opacity:N.setAlpha&&+N.setAlpha/100||1},i,"normal",function(){F.show()});if(n||q||S)I=j.rect(Q,U,A,z,m,l).attr({cursor:S?"pointer":"",stroke:L,"stroke-width":y,fill:L,ishot:!!S}).tooltip(T).data("link",S).click(function(){var b=this.data("link");b&&a.linkClickFN.call({link:b},a)});n===1&&D&&I&&I.hover(function(a,b){return function(){a.attr({fill:o||la.tintshade(b,0.25)})}}(D,r),function(a,b){return function(){a.attr({fill:b})}}(D,
r));g[J]={index:J,value:N.value,graphic:D,tracker:I,dataLabel:null,dataLabels:[],visible:v||x!=="hidden"};r=a.drawLabelHeatmap.call(a,b,d,J);D&&h.push(D);I&&h.push(I);for(P in r)!g[J].dataLabels&&(g[J].dataLabels=[]),r[P]&&h.push(r[P]),g[J].dataLabels.push(r[P])}a.drawTracker&&a.drawTracker.call(a,b,J,Q,V)}b.visible=d.visible!==!1;return b},drawLabelHeatmap:function(b,d,a){var c=b.items[a],e=b.data[a],b=this.paper,a=this.layers.datalabels,g=this.options.plotOptions.series.dataLabels,h=g.style,d=d.visible===
!1?"hidden":sa,j=e.displayValue,i=e.tlLabel,l=e.trLabel,k=e.blLabel,e=e.brLabel,m=g.tlLabelStyle,n=g.trLabelStyle,o=g.blLabelStyle,g=g.brLabelStyle,r=c.tlLabel,p=c.trLabel,w=c.blLabel,t=c.brLabel,v=this.smartLabel,x=c.dataLabel,A=[],y,z,B,E,C,D,G,F;E=c.graphic.getBBox();y=E.width;z=E.height;B=E.x;E=E.y;v.setStyle(h);if(oa(j)&&j!==q){G=v.getSmartText(j,y,z,!1);j=G.text;if(!x)x=c.dataLabel=b.text();x.attr({text:j,title:G.tooltext||"",visibility:d,fill:h.color,x:B+y*0.5,y:E+z*0.5}).css(h);a.appendChild(x);
A.push(x)}j=oa(i)&&i!==q;C=oa(l)&&l!==q;D=oa(k)&&k!==q;oa(e);h=y*(j&&C?0.5:0.9);x=(z-(G&&G.height||0))*0.5;F=E+4;if(j){v.setStyle(m);G=v.getSmartText(i,h,x,!1);j=G.text;i=B;if(!r)r=c.tlLabel=b.text();r.attr({text:j,title:G.tooltext||"",visibility:d,fill:m.color,"text-anchor":"start","vertical-align":Z,x:i+4,y:F}).css(m);a.appendChild(r);A.push(r)}if(C){v.setStyle(n);G=v.getSmartText(l,h,x,!1);j=G.text;i=B+y;if(!p)p=c.trLabel=b.text();p.attr({text:j,title:G.tooltext||"",visibility:d,fill:n.color,"text-anchor":"end",
"vertical-align":Z,x:i-4,y:F}).css(n);a.appendChild(p);A.push(p)}F=E+z-4;if(D){v.setStyle(g);G=v.getSmartText(k,h,x,!1);j=G.text;i=B;if(!t)t=c.brLabel=b.text();t.attr({text:j,title:G.tooltext||"",visibility:d,fill:g.color,"text-anchor":"start","vertical-align":P,x:i+4,y:F}).css(g);a.appendChild(t);A.push(t)}if(D){v.setStyle(o);G=v.getSmartText(e,h,x,!1);j=G.text;i=B+y-4;if(!w)w=c.blLabel=b.text();w.attr({text:j,title:G.tooltext||"",visibility:d,fill:o.color,"text-anchor":"end","vertical-align":P,
x:i,y:F}).css(o);a.appendChild(w);A.push(w)}return A},setScaleRange:function(b,d){var a=this.logic,c,e=this.plots[0],g={visibility:"visible"},h={visibility:"hidden"},j={hcJSON:{series:[{}]}},i=j.hcJSON.series[0],l=i.data||(i.data=[]);c=a.chartInstance.jsVars._reflowData;var k=e.items,m,n,o,r,q,p,t;setTimeout(function(){for(var a in k)m=k[a],n=m.value,o=m.graphic,q=l[a]||(l[a]={}),r=m.dataLabels,p=(t=n>=b&&n<=d)?g:h,o.attr(p),Ua(r,function(a){a.attr(p)}),q.visible=t;z(c,j,!0)},100)}},v["renderer.cartesian"]);
v("renderer.radar",{createRadarAxis:function(){var b=this.options,d=this.canvasLeft+this.canvasWidth/2,a=this.canvasTop+this.canvasHeight/2,c=b.xAxis,e=b.yAxis instanceof Array?b.yAxis[0]:b.yAxis,g=c.max-c.min+1,h=za(e.max-e.min),b=oa(b.chart.axisRadius)?b.chart.axisRadius:ya(d,a),j,i=U.PI/2;radarAxis={};b<0&&(b=ya(d,a));j=2*U.PI/g;radarAxis.yTrans=b/h;radarAxis.xTrans=j;radarAxis.yRange=h;radarAxis.startAngle=i;radarAxis.yMin=e.min;radarAxis.centerX=d;radarAxis.centerY=a;radarAxis.radius=b;radarAxis.categories=
[];radarAxis.catLength=g;radarAxis.yAxis=e;radarAxis.xAxis=c;return this.radarAxis=radarAxis},drawRadarAxis:function(){var b=this.radarAxis,d=b.catLength,a=b.xAxis,c=b.yAxis,f=c.min,g=c.plotLines,m=g.length,j=a.plotLines,i=b.xTrans,l=b.yTrans,k=b.radius,q=b.startAngle;b.divline=[];var n=this.canvasLeft+this.canvasWidth/2,o=this.canvasTop+this.canvasHeight/2,r=this.paper,p=this.layers,w=p.dataset=p.dataset||r.group("orphan-dataset"),t=p.layerBelowDataset=p.layerBelowDataset||r.group("axisbottom"),
v=p.layerAboveDataset=p.layerAboveDataset||r.group("axistop"),x=p.axisLines=p.axisLines||r.group("axis-lines",t),p=p.axisLabels=p.axisLabels||r.group("axis-labels",t),A=c.labels,c=U.PI*2,y=U.PI/2,z=U.PI+y,B,E=["right","center","left"],C,F,G,D,H=a.labels,I=e(parseInt(H.style&&H.style.fontSize,10)*0.9,9)/2,H=k+H.labelPadding,L=[],O=["M"],N=[];t.insertBefore(w);v.insertAfter(w);for(D=0;D<m;D+=1){N[D]=[ea];t=!0;w=d;v=g[D];for(B=v.value;w--;)if(A=za(B-f)*l,F=n+A*Va(-(q+w*i)),G=o+A*Ma(-(q+w*i)),N[D].splice(N[D].length,
0,F,G),t&&(N[D].push(J),t=!1),w==0&&v.label&&(A=v.label,(C=A.text)||C===0))r.text(p).attr({text:C,x:F,y:G,"text-anchor":A.textAlign==="right"?"end":A.textAlign==="left"?"start":"middle","vertical-align":A.verticalAlign,rotation:A.rotation}).css(A.style);N[D].push("Z");b.divline[D]=r.path(N[D],x).attr({stroke:v.color,"stroke-width":v.width})}b.divline=[];t=!0;for(w=j.length;w--;)if(v=j[w],B=v.value,d=q+B*i,f=d%c,F=n+k*Va(-d),G=o+k*Ma(-d),L.splice(L.length,0,"M",n,o,"L",F,G),O.splice(O.length,0,F,G),
t&&(O.push("L"),t=!1),v.label&&(A=v.label,(C=A.text)||C===0))f=f>y&&f<z?0:f==y||f==z?1:2,r.text(p).attr({text:C,x:n+H*Va(-d),y:o+H*Ma(-d)+I*Ma(-d)+I,"text-anchor":E[f]==="right"?"end":E[f]==="left"?"start":"middle","vertical-align":A.verticalAlign,rotation:A.rotation}).css(A.style);O.push("Z");b.spikeGraph=r.path(L,x).attr({stroke:a.gridLineColor,"stroke-width":h(a.gridLineWidth,1)});if(a.showRadarBorder)b.borderGraph=r.path(O,x).toBack().attr({stroke:a.radarBorderColor,"stroke-width":h(a.radarBorderThickness,
2),fill:a.radarFillColor})},drawPlotRadar:function(b,d){var a=this,c=a.paper,f=a.layers,g=f.dataset=f.dataset||c.group("orphan-dataset"),h=f.datalabels=f.datalabels||c.group("datalabels").insertAfter(g),j=f.tracker=f.tracker||c.group("hot").insertAfter(g),i=a.options,l=i.plotOptions.series,k={plots:[],graphic:{}},m=b.items||{},n=b.graphics=b.graphics||[],f=a.radarAxis,o=d.data||[],r=o.length,p,q,t=d.visible===!1,x=t?"hidden":"visible",l=isNaN(+l.animation)&&l.animation.duration||l.animation*1E3,z,
A,y=(i.tooltip||{}).enabled!==!1,B,D,E,C,F=g.radarGroup=g.radarGroup||c.group("connectors",g),G=g.marker=g.marker||c.group("anchors",g),H=j.trackers=j.trackers||c.group("trackers",j),g=[],I,J,P,S,N,T,U,Q,V,X,Z=(i=i.cursor)&&{cursor:i},$=v["renderer.cartesian"];if(a.radarAxis===void 0)f=a.radarAxis=a.createRadarAxis(d),a.drawRadarAxis(d);z=f.yTrans;B=f.yMin;D=f.startAngle;A=f.xTrans;p=f.centerX;q=f.centerY;r>=1&&(S=[],Ua(o,function(f,g){U=null;g?g<2&&S.push("L"):S.push("M");if(f.y===null)S.push(p,
q);else{N=Q=null;V=f.link;X=f.tooltext||f.toolText;E=p+z*za(f.y-B)*Va(-(D+g*A));C=q+z*za(f.y-B)*Ma(-(D+g*A));if(N=f.anchorElem)P=e(N.attr("r"),J.radius),N.attr({x:E,y:C,r:P});else if((J=f.marker)&&J.enabled)I=J.symbol.split("_"),N=I[1]?c.polypath(I[1],E,C,J.radius,J.startAngle,null,G):c.circle(E,C,J.radius,G),N.attr({fill:O(J.fillColor),"stroke-width":J.lineWidth,stroke:O(J.lineColor),cursor:V?"pointer":"","stroke-linecap":"round","stroke-linejoin":"round",visibility:x}),f.anchorElem=N;S.push(E,C);
if(V)(Q=f.trackerElem)?(P=e(Q.attr("r"),J.radius+1),Q.attr({x:E,y:C,r:P})):(I||(I=J.symbol.split("_")),Q=I&&I[1]?c.polypath(I[1]||2,E,C,bb,J.startAngle,null,H):c.circle(E,C,bb,H),Q.attr({cursor:f.link?"pointer":"",stroke:L,"stroke-width":1,fill:L,ishot:!!V,visibility:x}).css(Z)),f.trackerElem=Q;Q=Q||N;y&&Q&&Q.tooltip(X);V&&Q.click(function(b){return function(){b!==void 0&&a.linkClickFN.call({link:b},a)}}(V));m[g]=k.plots[g]={chart:a,index:g,value:f.y,graphic:N,dataLabel:U,tracker:Q};U=$.drawPlotLineLabel.call(a,
b,d,g,E,C);N&&n.push(N);U&&n.push(U);Q&&n.push(Q)}}),S.push("Z"),g=g.concat(S));if(g&&g.length>0)T=b.graphic=k.graphic=c.path(g,F).attr({stroke:O(d.lineColor.FCcolor),fill:O(d.fillColor.FCcolor),"stroke-width":d.lineWidth,visibility:x});G.hide();h.hide();F.scale(0,0,p,q).animate({transform:"s1"},l,"normal",function(){G.show();h.show()});T&&n.push(T);b.visible=!t},legendClick:function(b){v["renderer.cartesian"].legendClick.call(this,b)}},v["renderer.root"]);v("renderer.multiLevelPie",{drawPlotMultilevelpie:function(b,
d){var a=this,c=b.items,f=b.data,g=a.options,h=g.plotOptions.series,j=a.layers,i=h.animation,l=h.dataLabels.style,k=h.shadow,m=e(b.moveDuration,i.duration,0),n=h.borderWidth,o=h.borderColor,p=a.paper,g=(g=g.tooltip||{})&&g.enabled!==!1,q=(d.startAngle||0)%Jb,w=Jb/(d.valueTotal||100),t=a.canvasLeft+a.canvasWidth*0.5,v=a.canvasTop+a.canvasHeight*0.5,x,A,y,z,B,E,C,D,G,F,H;A=ya(a.canvasWidth,a.canvasHeight);var I,J=j.dataset,L=i.mainItem,N=i.animObj;x=(/%$/.test(d.size)?A*parseInt(d.size,10)/100:d.size)*
0.5;A=(/%$/.test(d.innerSize)?A*parseInt(d.innerSize,10)/100:d.innerSize)*0.5;d.metrics=[t,v,2*x,2*A];if(!f||!f.length)f=[];I=j.datalabels||(j.datalabels=p.group("datalabels").insertAfter(J));F=G=q;for(H=f.length;H--;)if(z=f[H],B=z.y,E=z.displayValue,j=z.toolText,C=!!z.link,!(B===null||B===void 0)){F=G;G-=B*w;D=(G+F)*0.5;if(!(y=c[H]))if(y=c[H]={chart:a,link:z.link,value:B,angle:D,color:z.color,prevPointIndex:z.prevPointIndex,prevSeriesIndex:z.prevSeriesIndex,labelText:E,graphic:p.ringpath(t,v,x,A,
q,q,J).attr({"stroke-width":z.borderWidth||n,stroke:z.borderColor||o,fill:O(z.color),"stroke-dasharray":z.dashStyle,ishot:C,cursor:C?"pointer":""}).shadow(k&&!!z.shadow)},y.graphic.mouseover(h.point.events.mouseOver,y),y.graphic.mouseout(h.point.events.mouseOut,y),y.graphic.mouseup(a.plotMouseUp),y.graphic.data("plotItem",y),g&&y.graphic.tooltip(j),E!==void 0)y.dataLabel=p.text(I).css(l).attr({text:E,fill:l.color||"#000000",visibility:"hidden",ishot:C,cursor:C?"pointer":""}).mouseover(h.point.events.mouseOver,
y).mouseout(h.point.events.mouseOut,y).mouseup(a.plotMouseUp),y.dataLabel.data("plotItem",y),g&&y.dataLabel.tooltip(j);L?y.graphic.animateWith(L,N,{ringpath:[t,v,x,A,G,F]},m,"easeIn",!H&&function(){a.placeDataLabels(!1,c,b,d)}):(N=i.animObj=la.animation({ringpath:[t,v,x,A,G,F]},m,"easeIn",!H&&function(){a.placeDataLabels(!1,c,b,d)}),L=i.mainItem=y.graphic.animate(N))}},plotMouseUp:function(){var b=this.data("plotItem");b.chart.linkClickFN.call({link:b.link},b.chart)}},v["renderer.piebase"]);la.addSymbol({resizeIcon:function(b,
d,a){var c=e(a,15)/3,f=[];c<0&&(c=-c,a=-a,b+=a-c/2,d+=a-c/2);for(a=3;a>0;a-=1)f.push(ea,b-c*a,d-3,J,b-3,d-c*a);return f},closeIcon:function(b,d,a){var c=a*1.3,e=43*Ib,g=48*Ib,h=b+c*Va(e),e=d+c*Ma(e),j=b+c*Va(g),i=d+c*Ma(g),g=0.71*(a-2),a=0.71*(a-2),c=["A",c,c,0,1,0,j,i],h=[ea,h,e],h=h.concat(c);return h=h.concat([ea,b+g,d-a,J,b-g,d+a,ea,b-g,d-a,J,b+g,d+a])},configureIcon:function(b,d,a){a-=1;var c=a*0.71,e=(a+2)*0.71,g=b-a,h=d-a,j=b+a,a=d+a,i=b+0.5,l=d+0.5,k=b-0.5,m=d-0.5,n=g-2,o=h-2,p=j+2,q=a+2,
v=b+c,t=d+c,x=b-c,c=d-c,z=b+e,A=d+e;b-=e;d-=e;return[ea,g,l,J,n,l,n,m,g,m,x-0.25,c+0.25,b-0.25,d+0.25,b+0.25,d-0.25,x+0.25,c-0.25,k,h,k,o,i,o,i,h,v-0.25,c-0.25,z-0.25,d-0.25,z+0.25,d+0.25,v+0.25,c+0.25,j,m,p,m,p,l,j,l,v+0.25,t-0.25,z+0.25,A-0.25,z-0.25,A+0.25,v-0.25,t+0.25,i,a,i,q,k,q,k,a,x+0.25,t+0.25,b+0.25,A+0.25,b-0.25,A-0.25,x-0.25,t-0.25,"Z"]},axisIcon:function(b,d,a){a-=1;var c=a*0.33,e=a/2,g=b-a,h=d-a,j=b+e,a=d+a;b-=e;e=d+c;d-=c;return[ea,g,h,J,j,h,j,a,g,a,ea,b,e,J,j,e,ea,b,d,J,j,d]},loggerIcon:function(b,
d,a){a-=1;b-=a;d-=a;var c=b+a*2,e=b+2,g=c-2,h=d+2,a=h+a,j=a+2;return[ea,b,d,J,c,d,c,h,g,h,g,a,c,a,c,j,b,j,b,a,e,a,e,h,b,h,b,d]}})},[3,2,1,"release"]]);