-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFusionCharts.HC.Widgets.js
387 lines (386 loc) · 189 KB
/
FusionCharts.HC.Widgets.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
374
375
376
377
378
379
380
381
382
383
384
385
386
387
/*
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-realtime",function(){var ba=this,G=Math,ta=G.random,ca=G.min,S=ba.hcLib.pluckNumber,l,ja,r;l=function(l){var r=l.sender,i=r.jsVars,l=r.__state,t=i.instanceAPI,f=t.dataObj,H=f&&f.alerts&&f.alerts.alert||[],i=i._rtLastUpdatedData&&i._rtLastUpdatedData.values,S=H.length,J;if(i&&i.length){f=function(f){var i,l,t;for(t=0;t<S;t+=1)if(i=H[t],l=i.action&&i.action.toLowerCase(),i.minvalue<f&&i.maxvalue>f){if(!(i.occuronce==="1"&&i.hasOccurred))switch(i.hasOccurred=
!0,i.state="1",l){case "calljs":setTimeout(function(){eval(i.param)},0);break;case "showannotation":r.showAnnotation&&r.showAnnotation(i.param)}}else l==="showannotation"&&i.state==="1"&&r.hideAnnotation&&r.hideAnnotation(i.param),i.state="2"};if(t.multiValueGauge){t=ca(i.length,t.hcInstance&&t.hcInstance.options&&t.hcInstance.options&&t.hcInstance.options.series&&t.hcInstance.options.series[0]&&t.hcInstance.options.series[0].data&&t.hcInstance.options.series[0].data.length||0);for(J=0;J<t;J+=1)(!l.lastSetValues||
i[J]!==l.lastSetValues[J])&&f(i[J])}else(!l.lastSetValues||i[0]!==l.lastSetValues[0])&&f(i[0]);l.lastSetValues=i}};ja=function(l){var l=l.sender,r=l.__state;l.jsVars&&(l.jsVars._rtLastUpdatedData=null);r._toRealtime=clearTimeout(r._toRealtime);r._toClearChart=clearTimeout(r._toClearChart)};r=function(l,r,i){clearTimeout(i);return setTimeout(l,r)};ba.addEventListener(["BeforeRender","DataUpdated"],function(l){l=l.sender;if(l.options.renderer==="javascript")l.__state.rtStateChanged=!0});ba.addEventListener("drawcomplete",
function(da){var z=da.sender,i=z.__state;if(z.options.renderer==="javascript"||i.rtStateChanged){if(da.eventType==="drawcomplete")i.rtStateStart=!0;else if(i.rtStateStart){i.rtStateStart=!1;return}i.rtStateChanged=!1;var t=z.jsVars,f=t.hcObj,H=f.logic,G=f.options,J=G&&G.chart||{},O=S(J.updateInterval,J.refreshInterval)*1E3,Q=S(J.clearInterval,0)*1E3,ca=H.drawingLatency,ua=J.dataStreamURL,Da=J.dataStamp,J=Boolean(H.realtimeEnabled&&O>0&&ua!==void 0&&J),G=G.plotOptions&&G.plotOptions.series.animation&&
G.plotOptions.series.animation.duration||0,oa=i._rtAjaxObj,Ea=function(){z.clearChart&&z.clearChart();if(Q)i._toClearChart=setTimeout(Ea,Q)},Y=function(){var f=ua+(ua.indexOf("?")===-1?"?num=":"&num=")+ta();Da&&(f+="&dataStamp="+Da);oa.open&&oa.abort();oa.get(f)};O<=0?(i._toRealtime=clearTimeout(i._toRealtime),oa&&oa.abort()):O<10&&(ca>=10&&(ca=9),O=10);i._toClearChart=clearTimeout(i._toClearChart);if(Q>0)Q<10?Q=10:i._toClearChart=setTimeout(Ea,Q);i._rtStaticRefreshMS=O;O-=ca;if(J){if(i._rtPaused===
void 0)i._rtPaused=!1;i._rtDataUrl=ua;i.lastSetValues=null;oa=i._rtAjaxObj||(i._rtAjaxObj=new ba.ajax);oa.onSuccess=function(l,r,J,Q){J=H.linearDataParser&&H.linearDataParser(l,H.multisetRealtime);if(z.isActive()&&J&&f&&(f.realtimeUpdate||H.realtimeUpdate)){Da=J.dataStamp?J.dataStamp:null;J.interval=O<1E3?O:1E3;r=z.getDataJSON();f.realtimeUpdate?f.realtimeUpdate(J):H.realtimeUpdate(J);t._rtLastUpdatedData=H.multisetRealtime?J:z.getDataJSON();ba.raiseEvent("RealTimeUpdateComplete",{data:l,updateObject:J,
prevData:r.values,source:"XmlHttpRequest",url:Q,drawingLatency:H.drawingLatency},da.sender);try{window.FC_ChartUpdated&&window.FC_ChartUpdated(da.sender.id)}catch(G){setTimeout(function(){throw G;},1)}if(!i._rtPaused)l=H.realtimeDrawingLatency||0,l>=i._rtStaticRefreshMS&&(l=i._rtStaticRefreshMS-1),i._toRealtime=setTimeout(Y,i._rtStaticRefreshMS-l)}else i._toRealtime=clearTimeout(i._toRealtime)};oa.onError=function(f,l,r,t){ba.raiseEvent("RealTimeUpdateError",{source:"XmlHttpRequest",url:t,xmlHttpRequestObject:l.xhr,
error:f,httpStatus:l.xhr&&l.xhr.status?l.xhr.status:-1},da.sender);i._toRealtime=z.isActive()?setTimeout(Y,O):clearTimeout(i._toRealtime)};if(!i._rtPaused)i._toRealtime=r(Y,G>O?G:O,i._toRealtime)}z.addEventListener("beforedispose",function(){i._toRealtime=clearTimeout(i._toRealtime);i._toClearChart=clearTimeout(i._toClearChart)});z.removeEventListener(["beforedataupdate","beforerender"],ja);z.addEventListener(["beforedataupdate","beforerender"],ja);da.eventType==="drawcomplete"&&(z.removeEventListener("RealTimeUpdateComplete",
l),H.dataObj&&H.dataObj.alerts&&H.dataObj.alerts&&H.dataObj.alerts.alert&&H.dataObj.alerts.alert.length&&z.addEventListener("RealTimeUpdateComplete",l))}})}]);
FusionCharts(["private","modules.renderer.js-annotations",function(){var ba=this.core,G=this.hcLib,ta=window,ca=/msie/i.test(navigator.userAgent)&&!ta.opera,S=G.addEvent,l=G.removeEvent,ja=(ta=G.hasTouch)?6:5,r="rgba(192,192,192,"+(ca?0.002:1.0E-6)+")",ca=Math,da=ca.min,z=ca.max,i=ca.sin,t=ca.cos,f=ca.PI,H=f/180,Ca=this.extend,J=G.pluck,O=G.pluckNumber,Q=G.graphics.convertColor,Qa=G.getValidValue,ua=G.parseUnsafeString,Da=G.setImageDisplayMode,oa=G.graphics.parseColor,Ea=G.setLineHeight,Y={style:{}},
la=G.toRaphaelColor,F=function(f,i){return{start:-i,end:-f,angle:f-i}},pa=function(f,i,x,n){var l=0,o=0,i=i===void 0||i===null?1:i,V;if(!f||!f.toString)return x;f=f.toLowerCase().replace(/\s/g,"");if(x=f.match(/^[\+\-]?\d+(\.\d+)?|[\+\-]\d+(\.\d+)?/g)){for(V=0;V<x.length;V+=1)l+=Number(x[V])||0;l*=i}if(x=f.match(/^[\+\-]?(\$[a-z]+)|[\+\-](\$[a-z]+)/g))for(V=0;V<x.length;V+=1)o+=n[x[V]]||0;if(x=f.match(/^[\+\-]?\$\d+(\.\d+)?|[\+\-]\$\d+(\.\d+)?/g))for(V=0;V<x.length;V+=1)o=o+Number(x[V].replace("$",
""))||0;return l+o},Va=function(f){var i=this.__state.annotationGroupsById;(f=i&&i[f])&&f.wrapper&&f.wrapper.show()},Ka=function(f){var i=this.__state.annotationGroupsById;(f=i&&i[f])&&f.wrapper&&f.wrapper.hide()},o,Z;o=function(f,i,x,n){this.options=f;this.chart=x;this.attrs={};this.css={};this.bounds={};this.shared=i;this.snaps=n||{};this.id=f.id||"";this.items=[];this.setup();this.scale()};Ca(o.prototype,{scaleImageX:1,scaleImageY:1,scaleText:1,scaleValue:1,scaleValueComplement:1,scaleX:1,scaleY:1});
o.prototype.setup=function(){var f=this.options;this.isBelow=J(f.showbelow,f.showbelowchart,this.shared.showbelow)!="0";this.useTracker=!this.isBelow&&this.chart.trackerGroup&&this.shared.useTracker};o.prototype.scale=function(){var f=this.options,i=this.chart,x=this.shared,n=this.bounds,l=this.snaps,o=x.rootxscale,V=x.rootyscale,r=n.xs=O(f.xscale,x.xscale,100)/100,t=n.ys=O(f.yscale,x.yscale,100)/100,F,U,z;this.scaleText*=t;this.scaleImageX*=r;this.scaleImageY*=t;if(J(f.autoscale,x.autoscale)!="0")r=
O(f.origw,x.origw),t=O(f.origh,x.origh),r=i.chartWidth/r,t=i.chartHeight/t,i=J(f.constrainedscale,x.constrainedscale)!="0",F=r<t?r:t,U=i?F:r,z=i?F:t,this.scaleValue*=F,this.scaleValueComplement*=i?F:r<t?t:r,this.scaleX*=U,this.scaleY=this.scaleX*z,n.xs*=U,n.ys*=z,o*=U,V*=z,J(f.scaletext,x.scaletext)=="1"&&(this.scaleText*=z),J(f.scaleimages,x.scaleimages)=="1"&&(this.scaleImageX*=U,this.scaleImageY*=z);n.x=pa(J(f.x,f.xpos),o,0,l)+O(f.grpxshift,x.grpxshift,0);n.y=pa(J(f.y,f.ypos),V,0,l)+O(f.grpyshift,
x.grpyshift,0);this.xshift=O(f.xshift,x.xshift,0);this.yshift=O(f.yshift,x.yshift,0)};o.prototype.draw=function(){var f=this.chart,i=this.options,x=this.bounds,n=this.items,l=f.layers.dataset,o=this.wrapper;if(!o)this.wrapper=o=f.paper.group("annotations"),l&&(this.isBelow?o.insertBefore(l):o.insertAfter(f.layers.datalabels||l));for(this.wrapper.attr({x:0,y:0,visibility:i.visible=="0"?"hidden":""}).translate(x.x,x.y);x=n.unshift();)x.remove();if(i=i.items){x=0;for(l=i.length;x<l;x+=1)n.push((new Z(f,
i[x],this)).draw())}return this};o.prototype.destroy=function(){for(var f=this.wrapper,i=this.items,x;x=i.shift();)x.destroy();if(f)this.wrapper=f.remove()};Z=function(f,i,x){var n=!1,l;this.chart=f;this.options=i;this.group=x;this.args=[];this.attrs={};this.attrsTracker={};this.style={};this.bounds={};this.type=i.type&&i.type.toLowerCase&&i.type.toLowerCase();for(l in Z.eventNames)typeof i[l]==="function"&&(this[l]=i[l],n=!0);this.hasEvents=n;if(typeof i.onload==="function")this.onload=i.onload;
this.scale();this.setup()};Z.prototype.getAbsoluteBounds=function(){var f=this.bounds,i=f.x1,x=f.y1,n=f.x2,l=f.y2,o=da(i,n),t=da(x,l),i=z(i,n)-o,x=z(x,l)-t;return{x:o,width:i,y:t,height:x,r:f.r,unscaled:{width:i/f.xs,height:x/f.ys}}};Z.prototype.scale=function(){var f=this.group,i=f.bounds,x=this.bounds,n=this.options,l=f.snaps,o=J(n.x,n.xpos),t=J(n.y,n.ypos),r=J(n.tox,n.toxpos),F=J(n.toy,n.toypos),z=x.xs=i.xs,i=x.ys=i.ys,U=O(n.xshift,f.xshift,0),H=O(n.yshift,f.yshift,0);this.hasDimensionY=this.hasDimensionX=
this.hasDimension=!0;x.x1=pa(o,z,0,l)+U;r===void 0?(this.hasDimensionX=this.hasDimension=!1,x.x2=x.x1):x.x2=pa(r,z,0,l)+U;x.y1=pa(t,i,0,l)+H;F===void 0?(this.hasDimensionY=this.hasDimension=!1,x.y2=x.y1):x.y2=pa(F,i,0,l)+H;x.r=O(n.radius,0)*f.scaleValue};Z.prototype.setup=function(){var f=this.options,i=this.group,x=i.options,n=this.attrs,l=this.style,o=i.scaleValue,t=O(x.fillalpha,x.alpha,100),F=this.fillAlpha=J(f.fillalpha,f.alpha,t),W=this.fillColor=J(f.fillcolor,f.color,x.color,"#ff0000"),z=this.fillPattern=
J(f.fillpattern&&f.fillpattern.toLowerCase&&f.fillpattern.toLowerCase(),x.fillpattern&&x.fillpattern.toLowerCase&&x.fillpattern.toLowerCase()),U=f.showborder?f.showborder=="1":Qa(f.bordercolor),t=this.borderAlpha=O(f.borderalpha,f.alpha,x.borderalpha,t),H=this.dashed=f.dashed=="1";this.link=J(f.link,x.link);this.shadow=J(f.showshadow,x.showshadow)=="1";n.stroke=U?Q(J(f.bordercolor,W),t):"none";n["stroke-linecap"]="round";this.fillOptions={gradientUnits:"objectBoundingBox",color:W,alpha:F,ratio:J(f.fillratio,
x.fillratio),angle:360-O(f.fillangle,0),radialGradient:z==="radial"};n["stroke-width"]=U?O(f.borderthickness,f.thickness,2)*o:0;H&&(n["stroke-dasharray"]=[O(f.dashlen,5)*o,O(f.dashgap,3)*o]);if(this.link)l.cursor="pointer",l._cursor="hand";this.useTracker=i.useTracker;this.toolText=ua(J(f.tooltext,x.tooltext));if(this.useTracker||this.link||this.toolText)Ca(this.attrsTracker,{stroke:r,fill:r}),this.link&&(this.attrsTracker.ishot=+new Date)};Z.prototype.draw=function(){var f=this.chart,i=this.type,
x=this.attrs,n=this.style,o=f.paper,t=Z.types[i]&&Z.types[i].call&&Z.types[i].call(this),r=t==="image",F=t==="text",O=r||F,J=this.link||this.toolText,U=this.wrapper,i=this.tracker,H=f.layers.tracker||this.group.wrapper,Q=!1,G,fa=Z.eventNames,da,Y;if(t){if(U)if(U.elemType!==t)U=U.remove();else if(this.hasEvents)for(da in fa)if((Y=this[da])&&Y.eventAttached)l(G.node,fa[da],Y),Y.eventAttached=!1;if(!r&&x.fill===void 0)x.fill=la(this.fillOptions);U?U.attr(x).css(n):(this.args.push(this.group.wrapper),
U=this.wrapper=o[t].apply(o,this.args).attr(x).css(n),U.elemType=t,Q=!0,this.args.pop());this.shadow&&!this.shadowAdded&&!r&&!F?U.shadow(this.shadowAdded=!0,z(this.borderAlpha,this.fillOptions.alpha)/100):U.shadow(this.shadowAdded=!1);if(J){if(this.useTracker){if(!i)this.args.push(H),i=this.tracker=O?o.rect(0,0,0,0,0,H):o[t].apply(o,this.args),this.args.pop();i.attr(x).attr(this.attrsTracker)}}else i&&(i=i.remove());G=this.tracker||U;this.link&&G.click(f.linkClickFN,this);this.toolText&&G.tooltip(this.toolText||
"");if(this.hasEvents)for(da in fa)if((Y=this[da])&&!Y.eventAttached)S(G.node,fa[da],Y,this),Y.eventAttached=!0;r||(i&&O&&(f=U.getBBox(),i.attr({x:f.x,y:f.y,width:f.width,height:f.height})),Q&&this.onload&&this.onload(x))}return this};Z.prototype.destroy=function(){var f=this.wrapper;if(f)this.tracker&&this.tracker.remove(),this.wrapper=f.remove()};Z.eventNames={onmouseover:ta?"touchstart":"mouseover",onmouseout:"mouseout",onmousemove:ta?"touchmove":"mousemove",onclick:"click"};Z.textAlignOptions=
{left:"start",right:"end",center:"middle"};Z.textVerticalAlignOptions={top:"bottom",middle:"middle",bottom:"top"};Z.textRotationOptions={0:"0",1:"270",right:"90",left:"270"};Z.types={rectangle:function(){var f=this.args,i=this.getAbsoluteBounds(),x=i.width*0.5;if(i.r>x)i.r=x;f[0]=i.x;f[1]=i.y;f[2]=i.width;f[3]=i.height;f[4]=i.r;return"rect"},line:function(){var f=this.options,i=this.group.scaleValue,x=this.attrs,n=this.bounds;this.args[0]=["M",n.x1,n.y1,"L",n.x2,n.y2];x.stroke=Q(this.fillColor,this.fillAlpha);
x["stroke-width"]=O(f.thickness,2)*i;x["stroke-width"]===1&&(x["shape-rendering"]="crisp");x["stroke-width"]<ja&&(this.attrsTracker["stroke-width"]=ja);this.attrsTracker["stroke-dasharray"]="solid";return"path"},polygon:function(){var f=this.args,i=this.options,x=this.bounds;f[0]=O(i.sides,5);f[1]=x.x1;f[2]=x.y1;f[3]=x.r;f[4]=O(i.startangle,0);f[5]=0;return"polypath"},circle:function(){var l=this.args,o=this.options,x=this.bounds,n=this.chart.chartWidth,r=this.chart.chartHeight,z=this.group.scaleValueComplement,
V=F(O(o.startangle,0),O(o.endangle,360)),G=x.r,W;if(!J(o.radius))x.r=n<r?n*x.xs:r*x.ys,x.r=G=x.r*0.3;o=O(o.yradius,G/z)*z;if(!this.fillPattern)this.fillOptions.radialGradient=!0,this.fillPattern="radial";if(this.fillPattern==="radial")this.fillOptions.cx=this.fillOptions.cy=0.5;if(!(V.angle%360)&&G===o)return l[0]=x.x1,l[1]=x.y1,l[2]=x.r,"circle";V.angle%360||(V.start-=0.001);r=V.start*H;n=V.end*H;V=V.angle*H;z=x.x1;W=x.y1;x=z+t(r)*G;r=W+i(r)*o;z+=t(n)*G;n=W+i(n)*o;l[0]=["M",x,r,"A",G,o,0,0,V>=f?
0:1,z,n,"Z"];return"path"},arc:function(){var f=this.options,i=this.args,l=this.bounds,n=this.chart.chartWidth,o=this.chart.chartHeight,t=this.group.scaleValue,r=F(O(f.startangle,0),O(f.endangle,360));if(!J(f.radius))l.r=n<o?n*l.xs:o*l.ys,l.r*=0.3;l.innerR=O(f.innerradius,l.r*0.8/t)*t;if(l.innerR>l.r)l.innerR+=l.r,l.r=l.innerR-l.r,l.innerR-=l.r;if(!this.fillPattern)this.fillOptions.radialGradient=!0,this.fillPattern="radial";if(this.fillPattern==="radial")this.fillOptions.cx=this.fillOptions.cy=0.5;
i[0]=l.x1;i[1]=l.y1;i[2]=l.r;i[3]=l.innerR;i[4]=r.start*H;i[5]=r.end*H;return"ringpath"},text:function(){var f=this.chart,i=this.args,l=this.style,n=this.attrs,o=this.group,t=this.bounds,r=this.options,F=this.getAbsoluteBounds(),z=J(r.align,o.options.textalign,"center").toLowerCase(),H=J(r.valign,o.options.textvalign,"middle").toLowerCase(),U=ua(J(r.text,r.label)),G=this.chart&&this.chart.logic&&this.chart.logic.smartLabel,Q=J(r.wrap,o.options.wraptext)=="1",da,S,ba=J(r.rotatetext,o.options.rotatetext,
"0").toLowerCase(),ba=Z.textRotationOptions[ba],ca=ba!="0"?"y":"x",ia=f.options.orphanStyles,f=Ca({},ia.defaultStyle.style||{}),ia=ia[o.id.toLowerCase()]||Y,f=Ca(f,ia.style),ia=parseFloat(f.fontSize),ja=J(r.font,o.options.font,f.fontFamily),o=O(r.fontsize,o.options.fontsize,ia)*o.scaleText;Q&&(da=O(r.wrapwidth,this.hasDimensionX?F.width/t.xs:void 0),S=O(r.wrapheight,this.hasDimensionY?F.height/t.ys:void 0),da&&(da*=t.xs),S&&(S*=t.ys));l.fontFamily=ja;l.fontWeight=J(r.bold,r.isbold)=="1"?"bold":"normal";
if(J(r.italic,r.isitalic)=="1")l.fontStyle="italic";r.bgcolor&&(!n["text-bound"]&&(n["text-bound"]=[]),n["text-bound"][0]=oa(r.bgcolor));r.bordercolor&&(!n["text-bound"]&&(n["text-bound"]=[]),n["text-bound"][1]=oa(r.bordercolor),n["text-bound"][2]=O(r.borderthickness,1),n["text-bound"][3]=O(r.padding,1));if(r.fontcolor)n.fill=oa(r.fontcolor);l.fontSize=o+"px";o==ia?l.lineHeight=f.lineHeight:Ea(l);n["text-anchor"]=Z.textAlignOptions[z]||Z.textAlignOptions.center;G.setStyle(l);l=G.getSmartText(U,da,
S,!1);n["vertical-align"]=Z.textVerticalAlignOptions[H]||Z.textVerticalAlignOptions.middle;n["text-anchor"]===Z.textAlignOptions.left?F[ca]+=O(r.leftmargin,0):n["text-anchor"]===Z.textAlignOptions.center&&(F[ca]+=O(r.leftmargin,0)*0.5);if(ba!=="0")n.rotation=[parseFloat(ba),F.x,F.y];i[0]=F.x;i[1]=F.y;i[2]=l.text;l.tooltext&&(n.title=l.tooltext);delete n.stroke;delete n["stroke-weight"];return"text"},image:function(){var f=this,i=f.chart,l=f.style,n=i.chartWidth,o=i.chartHeight,i=f.options,r=f.attrs,
t=f.args,F=Qa(i.url),H=f.group.scaleImageX*J(Number(i.xscale),100)/100,G=f.group.scaleImageY*J(Number(i.yscale),100)/100,U=f.getAbsoluteBounds(),Q={width:1,height:1},da;if(!F)return t[0]=U.x,t[1]=U.y,t[2]=U.width,t[3]=U.height,t[4]=U.r,"rect";da=new Image;da.onload=function(){Q=Da("none","top","left",100,0,n,o,da);delete Q.x;delete Q.y;Q=Ca(Q,{width:(f.hasDimensionX?U.unscaled.width:Q.width)*H,height:(f.hasDimensionY?U.unscaled.height:Q.height)*G});setTimeout(function(){var i,n,o;if(i=f.wrapper){i.attr(Q);
if(n=f.tracker)o=i.getBBox(),n.attr({x:o.x,y:o.y,width:o.width,height:o.height});i.css({opacity:l.opacity=z(O(f.fillAlpha,f.borderAlpha),f.borderAlpha)/100})}f.onload&&f.onload(Q)},0)};da.src=F;t[0]=F;t[1]=U.x;t[2]=U.y;t[3]=(f.hasDimensionX?U.unscaled.width:Q.width)*H;t[4]=(f.hasDimensionY?U.unscaled.height:Q.height)*G;l.opacity=z(O(f.fillAlpha,f.borderAlpha),f.borderAlpha)/100;delete r.stroke;delete r.fill;delete r["stroke-linecap"];return"image"}};G.rendererRoot.callbacks.unshift(function(f){var i=
f.chartInstance,l=i.__state,n=f.dataObj||{},r=n.annotations,t=f.hcJSON,F={},z,H;if(!f.drawAnnotations||!i.dataReady()||!n.chart||!(n.chart.showannotations!="0"&&r&&r.groups&&r.groups.length)){if(!t||!t.annotations)return;r=t.annotations;if(r.options)F=r.options}else delete r.id;if(!l.annotationStores)l.annotationStores=[];l.annotationStores.push(i=r.id||"annotations");i=this[i]=[];F=Ca({showbelow:J(r.showbelow,r.showbelowchart),autoscale:r.autoscale,scaletext:r.scaletext,scaleimages:r.scaleimages,
constrainedscale:r.constrainedscale,origw:J(r.origw,n.chart.origw,this.chartWidth),origh:J(r.origh,n.chart.origh,this.chartHeight),xshift:r.xshift,yshift:r.yshift,grpxshift:r.grpxshift,grpyshift:r.grpyshift,xscale:r.xscale,yscale:r.yscale,rootxscale:O(r.xscale,100)/100,rootyscale:O(r.yscale,100)/100},F);if(f.snapLiterals){z=f.snapLiterals;f={};for(H in z)f["$"+H]=f["+$"+H]=z[H],f["-$"+H]=z[H]*-1;z=f}l.annotationGroupsById||(l.annotationGroupsById={});for(f=0;f<r.groups.length;f+=1)i.push(H=(new o(r.groups[f],
F,this,z)).draw()),H.id&&l.annotationGroupsById&&!this.forExport&&(l.annotationGroupsById[H.id]&&l.annotationGroupsById[H.id].destroy(),l.annotationGroupsById[H.id]=H)});ba.addEventListener("rendered",function(f,i){if(i.renderer==="javascript"){var l=f.sender,n=l.jsVars||{},r=n.instanceAPI;if(!n.hcObj||!r||!r.drawAnnotations)delete l.showAnnotation,delete l.hideAnnotation;else{if(!l.showAnnotation)l.showAnnotation=l.ref.showAnnotation=Va;if(!l.hideAnnotation)l.hideAnnotation=l.ref.hideAnnotation=
Ka}}});ba.addEventListener("Initialized",function(f){var f=f.sender,i=f.__state;if(f.options.renderer==="javascript")i.annotationGroupsById={}});ba.addEventListener("Disposed",function(f){if(f.sender.options.renderer==="javascript"){var i=f.sender,f=i.__state,i=i.jsVars.hcObj,l,n,r,o;for(o=f.annotationStores&&f.annotationStores.length||0;o--;){r=f.annotationStores[o];if(l=i&&i[r])for(;n=l.shift();)n.destroy();delete f[r]}}})}]);
FusionCharts(["private","modules.renderer.js-colormanager",function(){function ba(l,G,z){var i=ta(G)!==void 0;this.paletteId=l;this.themeColor=G;this.isTheme=i;this._iterator=0;this.defaultGaugePaletteOptions=z&&z.defaultGaugePaletteOptions||ja}var G=this.hcLib,ta=G.getValidValue,ca=G.pluckNumber,S=G.graphics.getDarkColor,l=G.graphics.getLightColor,ja=G.defaultGaugePaletteOptions={paletteColors:[["8BBA00","F6BD0F","FF654F","AFD8F8","FDB398","CDC309","B1D0D2","FAD1B9","B8A79E","D7CEA5","C4B3CE","E9D3BE",
"EFE9AD","CEA7A2","B2D9BA"],["8BBA00","F6BD0F","FF654F","AFD8F8","FDB398","CDC309","B1D0D2","FAD1B9","B8A79E","D7CEA5","C4B3CE","E9D3BE","EFE9AD","CEA7A2","B2D9BA"],["8BBA00","F6BD0F","FF654F","AFD8F8","FDB398","CDC309","B1D0D2","FAD1B9","B8A79E","D7CEA5","C4B3CE","E9D3BE","EFE9AD","CEA7A2","B2D9BA"],["8BBA00","F6BD0F","FF654F","AFD8F8","FDB398","CDC309","B1D0D2","FAD1B9","B8A79E","D7CEA5","C4B3CE","E9D3BE","EFE9AD","CEA7A2","B2D9BA"],["8BBA00","F6BD0F","FF654F","AFD8F8","FDB398","CDC309","B1D0D2",
"FAD1B9","B8A79E","D7CEA5","C4B3CE","E9D3BE","EFE9AD","CEA7A2","B2D9BA"]],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["50,50","60,50","40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],tickColor:["333333",
"60634E","025B6A","A15E01","68001B"],trendDarkColor:["333333","60634E","025B6A","A15E01","68001B"],trendLightColor:["f1f1f1","F3F5DD","EDFBFE","FFF5E8","FFD1DD"],pointerBorderColor:["545454","60634E","415D6F","845001","68001B"],pointerBgColor:["545454","60634E","415D6F","845001","68001B"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001",
"68001B"],canvasBorderAlpha:[100,100,100,90,100],altHGridColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"],altHGridAlpha:[50,35,10,20,15],altVGridColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],altVGridAlpha:[10,20,10,15,10],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"],legendBorderColor:["545454","545454","415D6F","845001","D55979"],plotFillColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],
plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],msgLogColor:["717170","7B7D6D","92CDD6","965B01","68001B"],TrendLightShadeOffset:30};ba.prototype={getColor:function(){var l=this.defaultGaugePaletteOptions.paletteColors[this.paletteId][this._iterator];this._iterator+=1;if(this._iterator==this.defaultGaugePaletteOptions.paletteColors[this.paletteId].length-1)this._iterator=0;return l},getGridColor:function(){return this.isTheme?l(this.themeColor,30):this.defaultGaugePaletteOptions.gridColor[this.paletteId]},
getCategoryBgColor:function(){return this.isTheme?l(this.themeColor,10):this.defaultGaugePaletteOptions.categoryBgColor[this.paletteId]},getDataTableBgColor:function(){return this.isTheme?l(this.themeColor,10):this.defaultGaugePaletteOptions.dataTableBgColor[this.paletteId]},getGridResizeBarColor:function(){return this.isTheme?S(this.themeColor,90):this.defaultGaugePaletteOptions.gridResizeBarColor[this.paletteId]},getScrollColor:function(){return this.isTheme?l(this.themeColor,50):this.defaultGaugePaletteOptions.scrollBarColor[this.paletteId]},
get2DBgColor:function(){return this.isTheme?l(this.themeColor,35)+","+l(this.themeColor,10):this.defaultGaugePaletteOptions.bgColor[this.paletteId]},get2DBgAlpha:function(){return this.defaultGaugePaletteOptions.bgAlpha[this.paletteId]},get2DBgAngle:function(){return this.defaultGaugePaletteOptions.bgAngle[this.paletteId]},get2DBgRatio:function(){return this.defaultGaugePaletteOptions.bgRatio[this.paletteId]},getTickColor:function(){return this.isTheme?S(this.themeColor,90):this.defaultGaugePaletteOptions.tickColor[this.paletteId]},
getTrendDarkColor:function(){return this.isTheme?S(this.themeColor,90):this.defaultGaugePaletteOptions.trendDarkColor[this.paletteId]},getTrendLightColor:function(){return this.isTheme?l(this.themeColor,this.defaultGaugePaletteOptions.TrendLightShadeOffset):this.defaultGaugePaletteOptions.trendLightColor[this.paletteId]},get2DCanvasBgColor:function(){return this.defaultGaugePaletteOptions.canvasBgColor[this.paletteId]},get2DCanvasBgAngle:function(){return this.defaultGaugePaletteOptions.canvasBgAngle[this.paletteId]},
get2DCanvasBgAlpha:function(){return this.defaultGaugePaletteOptions.canvasBgAlpha[this.paletteId]},get2DCanvasBgRatio:function(){return this.defaultGaugePaletteOptions.canvasBgRatio[this.paletteId]},get2DCanvasBorderColor:function(){return this.isTheme?S(this.themeColor,80):this.defaultGaugePaletteOptions.canvasBorderColor[this.paletteId]},get2DCanvasBorderAlpha:function(){return this.defaultGaugePaletteOptions.canvasBorderAlpha[this.paletteId]},get2DAltHGridColor:function(){return this.isTheme?
l(this.themeColor,20):this.defaultGaugePaletteOptions.altHGridColor[this.paletteId]},get2DAltHGridAlpha:function(){return this.defaultGaugePaletteOptions.altHGridAlpha[this.paletteId]},get2DAltVGridColor:function(){return this.isTheme?l(this.themeColor,80):this.defaultGaugePaletteOptions.altVGridColor[this.paletteId]},get2DAltVGridAlpha:function(){return this.defaultGaugePaletteOptions.altVGridAlpha[this.paletteId]},get2DToolTipBgColor:function(){return this.defaultGaugePaletteOptions.toolTipBgColor[this.paletteId]},
get2DToolTipBorderColor:function(){return this.isTheme?S(this.themeColor,80):this.defaultGaugePaletteOptions.toolTipBorderColor[this.paletteId]},get2DBaseFontColor:function(){return this.isTheme?this.themeColor.split&&this.themeColor.split(",")[0]:this.defaultGaugePaletteOptions.baseFontColor[this.paletteId]},get2DBorderColor:function(){return this.isTheme?S(this.themeColor,60):this.defaultGaugePaletteOptions.borderColor[this.paletteId]},get2DBorderAlpha:function(){return this.defaultGaugePaletteOptions.borderAlpha[this.paletteId]},
get2DLegendBgColor:function(){return this.defaultGaugePaletteOptions.legendBgColor[this.paletteId]},get2DLegendBorderColor:function(){return this.isTheme?S(this.themeColor,80):this.defaultGaugePaletteOptions.legendBorderColor[this.paletteId]},get2DPlotGradientColor:function(){return this.defaultGaugePaletteOptions.plotGradientColor[this.paletteId]},get2DPlotBorderColor:function(){return this.isTheme?S(this.themeColor,85):this.defaultGaugePaletteOptions.plotBorderColor[this.paletteId]},get2DPlotFillColor:function(){return this.isTheme?
S(this.themeColor,85):this.defaultGaugePaletteOptions.plotFillColor[this.paletteId]},get2DMsgLogColor:function(){return this.isTheme?l(this.themeColor,80):this.defaultGaugePaletteOptions.msgLogColor[this.paletteId]},getDialColor:function(){return this.isTheme?S(this.themeColor,95)+",FFFFFF,"+S(this.themeColor,95):this.defaultGaugePaletteOptions.dialColor[this.paletteId]},getDialBorderColor:function(){return this.isTheme?S(this.themeColor,95)+",FFFFFF,"+S(this.themeColor,95):this.defaultGaugePaletteOptions.dialBorderColor[this.paletteId]},
getPivotColor:function(){return this.isTheme?l(this.themeColor,95)+",FFFFFF,"+l(this.themeColor,95):this.defaultGaugePaletteOptions.pivotColor[this.paletteId]},getPivotBorderColor:function(){return this.isTheme?S(this.themeColor,95)+",FFFFFF,"+S(this.themeColor,95):this.defaultGaugePaletteOptions.pivotBorderColor[this.paletteId]},getPointerBorderColor:function(){return this.isTheme?S(this.themeColor,75):this.defaultGaugePaletteOptions.pointerBorderColor[this.paletteId]},getPointerBgColor:function(){return this.isTheme?
S(this.themeColor,75):this.defaultGaugePaletteOptions.pointerBgColor[this.paletteId]},getThmBorderColor:function(){return this.isTheme?S(this.themeColor,90):this.defaultGaugePaletteOptions.thmBorderColor[this.paletteId]},getThmFillColor:function(){return this.isTheme?l(this.themeColor,55):this.defaultGaugePaletteOptions.thmFillColor[this.paletteId]},getCylFillColor:function(){return this.isTheme?l(this.themeColor,55):this.defaultGaugePaletteOptions.cylFillColor[this.paletteId]},getPeriodColor:function(){return this.isTheme?
l(this.themeColor,10):this.defaultGaugePaletteOptions.periodColor[this.paletteId]},getWinColor:function(){return this.defaultGaugePaletteOptions.winColor[this.paletteId]},getLossColor:function(){return this.defaultGaugePaletteOptions.lossColor[this.paletteId]},getDrawColor:function(){return this.defaultGaugePaletteOptions.drawColor[this.paletteId]},getScoreLessColor:function(){return this.defaultGaugePaletteOptions.scorelessColor[this.paletteId]},reset:function(){this._iterator=0},parseColorMix:function(r,
G){var z=[],G=G.replace(/\s/g,""),G=G.toLowerCase();if(G==""||G==null||G==void 0)z=[r];else{var i,t,f=G.split(",");for(i=0;i<f.length;i++)f[i]=f[i].replace("{",""),f[i]=f[i].replace("}",""),f[i]=="color"?z.push(r):f[i].substr(0,5)=="light"?(t=f[i].indexOf("-"),t=t==-1?1:f[i].substr(t+1,f[i].length-t),t=100-t,z.push(l(r,t))):f[i].substr(0,4)=="dark"?(t=f[i].indexOf("-"),t=t==-1?1:f[i].substr(t+1,f[i].length-t),t=100-t,z.push(S(r,t))):z.push(f[i])}return z},parseAlphaList:function(l,G){var z=[],i=[],
z=l.split(","),t,f=100,H;for(H=0;H<G;H++)t=ca(z[H]),t!==void 0&&t!==null&&(f=t),i[H]=f;return i.join()},parseRatioList:function(l,G){var z=[],i=[],z=l.split(","),t=0,f,H;for(H=0;H<G;H++)f=z[H],f=isNaN(f)||f==void 0?0:Math.abs(Number(f)),f=f>100?100:f,i[H]=f,t+=f;t=t>100?100:t;if(z.length<G)for(H=z.length;H<G;H++)i[H]=(100-t)/(G-z.length);i[-1]=0;return i.join()}};ba.prototype.constructor=ba;G.colorManager=ba}]);
FusionCharts(["private","modules.renderer.js-widgets",function(){function ba(){}function G(a,e,b,c){e=f(e,c);a=f(a,b);return!e||!a?1:a/b==e/c?b/a:Math.min(b/a,c/e)}function ta(a,e){var b=a.labels,c=b._textY,d=b._righttX,b=b._leftX,h,m,g=e.length;for(h=0;h<g;h+=1)if(m=e[h]&&e[h].label)m.y=c,m.x=m.align===sa?d:b}function ca(a,e,b,c){var d,h,m,g,f,j;b instanceof Array||(b=ra.paletteColors[0]);if(a&&a.length>0){for(h=m=a.length-1;h>=0;h-=1)if(d=a[h]){d.minvalue=c.numberFormatter.getCleanValue(d.minvalue);
d.maxvalue=c.numberFormatter.getCleanValue(d.maxvalue);if(d.minvalue===null)d.maxvalue!==null?d.minvalue=d.maxvalue:h!==m&&a.splice(h,1);if(d.label!==void 0)d.label=V(d.label);if(d.name!==void 0)d.name=V(d.name);if(d.maxvalue!==null&&d.minvalue>d.maxvalue)g=d.minvalue,d.minvalue=d.maxvalue,d.maxvalue=g}a.sort(mb);if(!a[0].code)a[0].code=b[0];if(t(a[0].alpha)==void 0)a[0].alpha=qa;h=0;for(m=a.length-1;h<m;h+=1){g=h+1;d=a[h];c=a[g];if(!c.code)c.code=b[g];if(t(c.alpha)==void 0)c.alpha=qa;if(d.maxvalue===
null)d.maxvalue=c.minvalue;if(d.maxvalue>c.minvalue){if(d.maxvalue>c.maxvalue){g=Q(d);g.maxvalue=d.maxvalue;j=g.minvalue=c.maxvalue;for(f=h+2;f<m&&a[f].minvalue<j;f+=1);a.splice(f,0,g);m+=1}d.maxvalue=c.minvalue}}d=a[h];if(d.maxvalue===null)d.maxvalue=d.minvalue}if(!(a&&a.length>0))e||(e={code:"CCCCCC",alpha:"100",bordercolor:"000000",borderalpha:"100"}),a=[e],this.defaultAsigned=!0;this.colorArr=a}var S=this,l=S.hcLib,ja=l.Raphael,r=l.BLANKSTRING,da=l.createTrendLine,z=l.createContextMenu,i=l.pluck,
t=l.getValidValue,f=l.pluckNumber,H=l.getFirstDefinedValue,Ca=l.defaultPaletteOptions,J=l.getColorCodeString,O=l.FC_CONFIG_STRING,Q=l.extend2,Qa=l.getDashStyle,ua=l.hasSVG,Da=l.falseFN,oa=l.getFirstValue,Ea=l.getFirstColor,Y=l.graphics.getDarkColor,la=l.graphics.getLightColor,F=l.graphics.convertColor,pa=l.graphics.parseColor,Va=l.graphics.parseAlpha,Ka=l.COLOR_TRANSPARENT,o=l.chartAPI,Z=l.titleSpaceManager,gb=l.placeLegendBlockBottom,hb=l.placeLegendBlockRight,x=o.singleseries,n=l.COMMASTRING,Fa=
l.ZEROSTRING,Ga=l.ONESTRING,V=l.parseUnsafeString,ib=l.HCstub,W=window,W=/msie/i.test(navigator.userAgent)&&!W.opera,Ra=l.regex.hexcode,U="rgba(192,192,192,"+(W?0.002:1.0E-6)+")",jb=parseFloat,kb=parseInt,na=Math,fa=na.round,lb=na.ceil,wa=na.max,ia=na.min,Wa=na.abs,$a=na.atan2,aa=na.pow,Sa=na.sqrt,Aa=na.PI/180,Ha=l.regex.dropHash,Xa=l.toPrecision,La=l.HASHSTRING,X=l.toRaphaelColor,Ya=document.documentElement.ontouchstart!==void 0,Ia=Ya?10:3,nb=l.getPosition,ob=l.getSentenceCase,Za=function(a,e,b){var c=
0,d=a.length;if(b)for(;c<d;c++){if(e.call(b,a[c],c,a)===!1)return c}else for(;c<d;c++)if(e.call(a[c],a[c],c,a)===!1)return c},Ja=function(a,e){var b;a||(a={});for(b in e)a[b]=e[b];return a},na=function(){var a=arguments;return jQuery.extend(!0,null,a[0],a[1],a[2],a[3])},Ma=function(a){return typeof a==="object"},xa=function(a){return typeof a==="string"},$=function(a){return a!==void 0&&a!==null},Ta=W&&!ua?"visible":"",Ua=l.regex.startsRGBA,ya=l.setLineHeight,ab=l.pluckFontSize,ma=l.POSITION_MIDDLE,
Ba=l.POSITION_TOP,Na=l.POSITION_BOTTOM,sa=l.POSITION_RIGHT,ka=l.POSITION_LEFT,va=l.POSITION_MIDDLE,qa=l.HUNDREDSTRING,Oa=l.PXSTRING,bb=l.COMMASPACE,ha={right:"end",left:"start",middle:"middle",start:"start",end:"end",center:"middle",undefined:"","":""},W=!/fusioncharts\.com$/i.test(location.hostname),pb=function(){return function(a,e,b){var c,d=this,h=this._Attr,m=ja.vml?-1.5:0,g=ja.vml?-1.5:0,f;h||(h=d._Attr={});xa(a)&&$(e)&&(c=a,a={},a[c]=e);if(xa(a))d=a=="angle"?d._Attr[a]:d._attr(a);else for(c in a)e=
a[c],c==="angle"?(h[c]=e,f=e*Aa,h.tooltipPos[0]=h.cx+h.toolTipRadius*Math.cos(f),h.tooltipPos[1]=h.cy+h.toolTipRadius*Math.sin(f),h.prevValue?(e-=h.prevValue,h.prevValue+=e):h.prevValue=e,b&&b.duration?d.animate({transform:"...r"+e+","+m+","+g},b.duration,"easeIn"):d.attr({transform:"...r"+e+","+m+","+g})):d._attr(c,e);return d}},Pa=function(a){var e=[],b;(function(a){(b=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(a))?e=[parseInt(b[1],10),parseInt(b[2],
10),parseInt(b[3],10),parseFloat(b[4])]:(b=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))&&(e=[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16),1])})(a);return{get:function(b){return e&&!isNaN(e[0])?b==="rgb"?"rgb("+e[0]+","+e[1]+","+e[2]+")":b==="hex"?"#"+("000000"+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6):b==="a"?e[3]:"rgba("+e.join(",")+")":a},brighten:function(a){if(!isNaN(a)&&a!==0){var b;for(b=0;b<3;b++)e[b]+=parseInt(a*255,10),e[b]<0&&(e[b]=0),e[b]>255&&(e[b]=255)}return this},
setOpacity:function(a){e[3]=a;return this}}},ra=l.defaultGaugePaletteOptions,cb=l.colorManager;ba.prototype={numDecimals:function(a){a=Xa(a,10);a=Math.abs(a);a=Xa(a-Math.floor(a),10);a=String(a).length-2;return a<0?0:a},toRadians:function(a){return a/180*Math.PI},toDegrees:function(a){return a/Math.PI*180},flashToStandardAngle:function(a){return-1*a},standardToFlashAngle:function(a){return-1*a},flash180ToStandardAngle:function(a){var e=360-((a%=360)<0?a+360:a);return e==360?0:e},getAngularPoint:function(a,
e,b,c){c*=Math.PI/180;return{x:a+b*Math.cos(c),y:e-b*Math.sin(c)}},remainderOf:function(a,e){var b=a%e,c=void 0,c=aa(10,c==void 0?2:c);b*=c;b=fa(Number(String(b)));b/=c;return b},boundAngle:function(a){return a>=0?remainderOf(a,360):360-remainderOf(Math.abs(a),360)},toNearestTwip:function(a){var e=a<0?-1:1,a=fa(Math.abs(a)*100),b=Math.floor(a/5);return e*((Number(String(a-b*5))>2?b*5+5:b*5)/100)},roundUp:function(a,e){var b=aa(10,e==void 0?2:e);a*=b;a=fa(Number(String(a)));a/=b;return a}};ba.prototype.constructor=
ba;window.MathExt=ba;var db=function(a,e,b,c,d,h){var m=a[O].smartLabel,g=e.chart,w=a.chart,j,k,P=0,e=a.title,i=a.subtitle,p=e.text,C=i.text,d=f(g.captionpadding,d,2),q=0,K=0,P=0,u=f(g.captiononright,0),v=t(g.captionposition,"top").toLowerCase(),ea=0,g={left:0,right:0};if(p!==r)j=e.style,q=f(parseInt(j.fontHeight,10),parseInt(j.lineHeight,10),12),f(parseInt(j.fontSize,10),10);if(C!==r)k=i.style,K=f(parseInt(k.fontHeight,10),parseInt(k.lineHeight,10),12),P=f(parseInt(k.fontSize,10),10);if(q>0||K>0){m.setStyle(j);
j=m.getSmartText(e.text,b,c);if(j.width>0)j.width+=2,ea=j.height;m.setStyle(k);m=m.getSmartText(i.text,b,c-ea);m.width>0&&(m.width+=2);switch(v){case "middle":e.y=c/2-j.height;i.y=e.y+0+P/2;break;case "bottom":i.y=c-w.marginBottom-w.marginTop-m.height;e.y=i.y-(m.height>0?m.height+0:0);break;default:e.y=0,i.y=j.height+P/2}P=Math.max(j.width,m.width);a.title.text=j.text;j.tooltext&&(a.title.originalText=j.tooltext);a.subtitle.text=m.text;m.tooltext&&(a.subtitle.originalText=m.tooltext);P>0&&(P+=d);
a=Math.min(P,b);u?(e.align=i.align=ha.start,g.right=a,e.x=h-P+d,i.x=h-P+d):(e.align=i.align=ha.end,g.left=a,e.x=P-d,i.x=P-d)}return g},eb=function(a,e,b,c,d){var h=a.chart,m=e.chart,e=a.title,g=f(m.captionpadding,2),m=f(m.captiononright,0),a=a.subtitle;h.spacingRight=h.spacingLeft=0;$(c)||(c=0);$(d)||(d=0);m?(b-=h.marginRight,a.align=e.align=ha.start,e.x=a.x=b+g+d+2):(a.align=e.align=ha.end,e.x=a.x=h.marginLeft-h.spacingLeft-g-c-2)},fb=function(a,e,b,c,d){this.userMin=a;this.userMax=e;this.numMajorTM=
f(c.majorTMNumber,-1);this.numMinorTM=f(c.minorTMNumber,5);this.adjustTM=c.adjustTM;this.tickValueStep=f(c.tickValueStep,1);this.showLimits=f(c.showLimits,1);this.showTickValues=f(c.showTickValues,1);this.nf=d;this.stopMaxAtZero=b;this.setMinAsZero=!c.setAdaptiveMin;this.upperLimitDisplay=c.upperLimitDisplay;this.lowerLimitDisplay=c.lowerLimitDisplay;this.userMaxGiven=this.userMax==null||this.userMax==void 0||this.userMax==""?!1:!0;this.userMinGiven=this.userMin==null||this.userMin==void 0||this.userMin==
""?!1:!0;this.majorTM=[];this.minorTM=[];this.MathExt=new ba};fb.prototype={setAxisCoords:function(a,e){this.startAxisPos=a;this.endAxisPos=e},calculateLimits:function(a,e){var b=!0,c=!0,d=Number(this.userMax);isNaN(a)&&(a=0.9,c=!1);isNaN(e)&&(e=0,b=!1);if(a==e&&a==0&&(isNaN(d)||d==0))a=0.9;var h=Math.max(Math.floor(Math.log(Math.abs(e))/Math.LN10),Math.floor(Math.log(Math.abs(a))/Math.LN10)),m=aa(10,h);Math.abs(a)/m<2&&Math.abs(e)/m<2&&(h--,m=aa(10,h));h=aa(10,Math.floor(Math.log(a-e)/Math.LN10));
a-e>0&&m/h>=10&&(m=h);var h=(Math.floor(a/m)+1)*m,g;e<0?g=-1*(Math.floor(Math.abs(e/m))+1)*m:this.setMinAsZero?g=0:(g=Math.floor(Math.abs(e/m)-1)*m,g=g<0?0:g);this.stopMaxAtZero&&a<=0&&(h=0);this.max=this.userMaxGiven==!1||this.userMaxGiven==!0&&d<a&&c?h:d;this.min=this.userMinGiven==!1||this.userMinGiven==!0&&Number(this.userMin)>e&&b?g:Number(this.userMin);if(this.min>this.max)if(this.min==Number(this.userMin)&&this.max==d)b=this.min,this.min=this.max,this.max=b;else if(this.min==Number(this.userMin))this.max=
this.min+1;else{if(this.max==d)this.min=this.max-1}else if(this.min==this.max)this.max=this.min+1;this.range=Math.abs(this.max-this.min);this.interval=m;this.calcTickInterval()},calcTickInterval:function(){if(this.numMajorTM!=-1&&this.numMajorTM<2)this.numMajorTM=2;if(this.userMinGiven==!1&&this.userMaxGiven==!1&&this.numMajorTM!=-1){this.numMajorTM=this.numMajorTM==-1?5:this.numMajorTM;var a=this.getDivisibleRange(this.min,this.max,this.numMajorTM,this.interval,!0),e=a-this.range;this.range=a;this.max>
0?this.max+=e:this.min-=e}else if(this.numMajorTM=this.numMajorTM==-1?5:this.numMajorTM,this.adjustTM==!0){for(var a=0,e=1,b;;){b=this.numMajorTM+a*e;b=b==0?1:b;if(this.isRangeDivisible(this.range,b,this.interval))break;a=e==-1||a>this.numMajorTM?++a:a;if(a>25){b=this.numMajorTM;break}e=a<=this.numMajorTM?e*-1:1}this.numMajorTM=b>1?b:this.numMajorTM}this.majorTickInt=(this.max-this.min)/(this.numMajorTM-1)},isRangeDivisible:function(a,e,b){return this.MathExt.numDecimals(a/(e-1))>this.MathExt.numDecimals(b)?
!1:!0},getDivisibleRange:function(a,e,b,c,d){if(b<3)return this.range;a=Math.abs(e-a);e=a/(b-1);this.isRangeDivisible(a,b,c)||(d&&Number(e)/Number(c)<(c>1?2:0.5)&&(c/=10),e=(Math.floor(e/c)+1)*c,a=e*(b-1));return a},calculateTicks:function(){this.majorTM=[];this.minorTM=[];for(var a=0,e,b,c=this.numMajorTM,d=this.numMinorTM,h=this.nf,m=this.tickValueStep,g=V(this.lowerLimitDisplay),w=V(this.upperLimitDisplay),j=this.majorTickInt,k=this.min,i=this.showTickValues,s=!1,p=f(this.showLimits,i);a<c;a+=
1)e=Xa(Number(k+j*a),10),b=h.scale(e),s=!1,a%m!==0&&a!==c-1?b=r:a==0||a==c-1?p?a==0&&g?(b=g,s=!0):a==c-1&&w&&(b=w,s=!0):b=r:i||(b=r),this.majorTM.push({displayValue:b,isString:s,value:e});b=j/(d+1);for(a=0;a<c-1;a+=1)for(e=1;e<=d;e+=1)this.minorTM.push(this.majorTM[a].value+b*e)},returnDataAsTick:function(a,e){var b={};b.value=a;b.displayValue=this.nf.dataLabels(a);b.showValue=e;return b},getMax:function(){return this.max},getMin:function(){return this.min},getMajorTM:function(){return this.majorTM},
getMinorTM:function(){return this.minorTM},getAxisPosition:function(a){if(this.startAxisPos==void 0||this.endAxisPos==void 0)throw Error("Cannot calculate position, as axis co-ordinates have not been defined. Please use setAxisCoords() method to define the same.");return this.startAxisPos+(this.endAxisPos-this.startAxisPos)/(this.max-this.min)*(a-this.min)},getValueFromPosition:function(a){if(this.startAxisPos==void 0||this.endAxisPos==void 0)throw Error("Cannot calculate value, as axis co-ordinates have not been defined. Please use setAxisCoords() method to define the same.");
var e,b;e=this.max-this.min;b=a-this.startAxisPos;return b/(b+(this.endAxisPos-a))*e+this.min}};o("gaugebase",{creditLabel:W,defaultGaugePaletteOptions:ra,multiValueGauge:!1,decimals:2,formatnumberscale:0,drawAnnotations:!0,useScaleRecursively:!0,init:function(a,e,b){var c=b.jsVars;this.rtLatestSeriesData=c&&c._rtLastUpdatedData?c._rtLastUpdatedData:null;return o.base.init.apply(this,arguments)},chart:function(a,e){var y;var b=this.name,c=this.dataObj||{},d,h=this.defaultSeriesType,m,g=c.chart||{},
w,j,k;d=ib(c,a,e,this);j=d.chart;k=d[O];d.labels.smartLabel=k.smartLabel=this.smartLabel;this.width=a;this.height=e;m=d.plotOptions;j.useRoundEdges=g.useroundedges==1;j.defaultSeriesType=h;h=g.palette>0&&g.palette<6?g.palette:f(this.paletteIndex,1);h-=1;j.paletteIndex=h;var P=this.colorM=new cb(h,g.palettethemecolor,this);w=Q({},c.colorrange);this.colorRangeGetter=new ca(w.color,void 0,this.defaultGaugePaletteOptions.paletteColors[h],this);j.events.click=d.plotOptions.series.point.events.click=this.linkClickFN;
if(i(g.clickurl)!==void 0)j.link=g.clickurl,j.style.cursor="pointer",d.plotOptions.series.point.events.click=function(){j.events.click.call({link:g.clickurl})};var s=i(g.basefont,"Verdana"),p=ab(g.basefontsize,10),C=i(g.basefontcolor,P.get2DBaseFontColor());w=i(g.outcnvbasefont,s);var q=ab(g.outcnvbasefontsize,p),K=q+Oa,u=i(g.outcnvbasefontcolor,C).replace(/^#?([a-f0-9]+)/ig,"#$1"),v,ea;p+=Oa;C=C.replace(/^#?([a-f0-9]+)/ig,"#$1");this.trendStyle=this.outCanvasStyle={fontFamily:w,color:u,fontSize:K};
v=ya(this.trendStyle);this.inCanvasStyle={fontFamily:s,fontSize:p,color:C};ea=ya(this.inCanvasStyle);k.trendStyle=k.outCanvasStyle={fontFamily:w,color:u,fontSize:K};d.legend.itemStyle={fontFamily:w,fontSize:K,lineHeight:v,color:u};m.series.dataLabels.style={fontFamily:s,fontSize:p,lineHeight:ea,color:C};m.series.dataLabels.color=m.series.dataLabels.style.color;if(this.isDataLabelBold)m.series.dataLabels.style.fontWeight="bold",delete m.series.dataLabels.style.lineHeight,ya(m.series.dataLabels.style);
d.tooltip.style={fontFamily:s,fontSize:p,lineHeight:ea,color:C};d.title.style={fontFamily:w,color:u,fontSize:q+3+Oa,fontWeight:"bold"};ya(d.title.style);d.subtitle.style={fontFamily:w,color:u,fontSize:q+f(this.subTitleFontSizeExtender,1)+Oa,fontWeight:t(this.subTitleFontWeight,"bold")};ya(d.subtitle.style);d.chart.trendPointStyle={style:this.trendStyle};d.orphanStyles={defaultStyle:{style:Q({},this.inCanvasStyle)}};d.chart.colorRangeStyle={style:{fontFamily:s,fontSize:p,lineHeight:ea,color:C}};ya(d.chart.colorRangeStyle);
j.origW=m=f(g.origw,a);j.origH=k=f(g.origh,e);m=(j.autoScale=s=f(g.autoscale,1))?G(m,k,a,e):1;this.scaleFactor=j.scaleFactor=m;this.createGaugeAxis&&this.createGaugeAxis(c,d,{fontFamily:w,fontSize:K,lineHeight:v,color:u});this.parseStyles(d);delete d.xAxis.labels.style.backgroundColor;delete d.xAxis.labels.style.borderColor;delete d.yAxis[0].labels.style.backgroundColor;delete d.yAxis[0].labels.style.borderColor;delete d.yAxis[1].labels.style.backgroundColor;delete d.yAxis[1].labels.style.borderColor;
this.showTooltip=f(g.showtooltip,this.showTooltip,1);this.tooltipSepChar=i(g.tooltipsepchar,bb);this.showValues=f(g.showvalues,g.showvalue,this.showValues,1);this.seriesNameInToolTip=f(g.seriesnameintooltip,1);if(!this.showTooltip)d.tooltip.enabled=!1;d.plotOptions.series.connectNullData=f(g.connectnulldata,0);j.backgroundColor={FCcolor:{color:i(g.bgcolor,P.get2DBgColor()),alpha:i(g.bgalpha,P.get2DBgAlpha()),angle:i(g.bgangle,P.get2DBgAngle()),ratio:i(g.bgratio,P.get2DBgRatio())}};j.borderRadius=
f(g.borderradius,0);w=f(g.showborder,1);j.borderWidth=w?f(g.borderthickness,1):0;j.borderColor=F(i(g.bordercolor,P.get2DBorderColor()),i(g.borderalpha,P.get2DBorderAlpha()));j.plotBackgroundColor=j.plotBorderColor=Ka;j.plotBorderWidth=0;j.plotShadow=0;j.bgSWF=i(g.bgimage,g.bgswf);j.bgSWFAlpha=f(g.bgimagealpha,g.bgswfalpha,100);w=i(g.bgimagedisplaymode,"none").toLowerCase();K=t(g.bgimagevalign,r).toLowerCase();u=t(g.bgimagehalign,r).toLowerCase();w=="tile"||w=="fill"||w=="fit"?(K!=Ba&&K!=va&&K!=Na&&
(K=va),u!="left"&&u!=va&&u!="right"&&(u=va)):(K!=Ba&&K!=va&&K!=Na&&(K=Ba),u!="left"&&u!=va&&u!="right"&&(u="left"));j.bgImageDisplayMode=w;j.bgImageVAlign=K;j.bgImageHAlign=u;j.bgImageScale=f(g.bgimagescale,100);j.logoURL=t(g.logourl);j.logoPosition=i(g.logoposition,"tl").toLowerCase();j.logoAlpha=f(g.logoalpha,100);j.logoLink=t(g.logolink);j.logoScale=f(g.logoscale,100);j.logoLeftMargin=f(g.logoleftmargin,0);j.logoTopMargin=f(g.logotopmargin,0);j.annRenderDelay=t(g.annrenderdelay);w=d.tooltip.style;
w.backgroundColor=F(i(w.backgroundColor,g.tooltipbgcolor,g.hovercapbgcolor,g.hovercapbg,P.get2DToolTipBgColor()),i(g.tooltipbgalpha,100));w.borderColor=F(i(w.borderColor,g.tooltipbordercolor,g.hovercapbordercolor,g.hovercapborder,P.get2DToolTipBorderColor()),i(g.tooltipborderalpha,100));d.tooltip.constrain=f(g.constraintooltip,1);d.tooltip.shadow=g.showtooltipshadow==Ga?{enabled:!0,opacity:wa(f(g.tooltipbgalpha,100),f(g.tooltipborderalpha,100))/100}:!1;w.borderWidth=f(g.tooltipborderthickness,1)+
"px";if(g.tooltipborderradius)w.borderRadius=f(g.tooltipborderradius,1)+"px";d.tooltip.style.padding=f(g.tooltippadding,this.tooltippadding,3)+"px";if(g.tooltipcolor)w.color=Ea(g.tooltipcolor);j.rotateValues=f(g.rotatevalues,0);j.placeValuesInside=f(g.placevaluesinside,0);j.valuePosition=g.valueposition;j.valuePadding=f(g.valuepadding,4);d.plotOptions.series.shadow=f(g.showshadow,g.showcolumnshadow,this.defaultPlotShadow,Ca.showShadow[h]);if(j.useRoundEdges)d.plotOptions.series.shadow=f(g.showshadow,
g.showcolumnshadow,1),d.plotOptions.series.borderRadius=1,d.tooltip.borderRadius=2;d.title.text=V(g.caption);d.subtitle.text=V(g.subcaption);if(g.showtooltip==Fa)d.tooltip.enabled=!1;h=f(g.plotspacepercent,20);if(h>80||h<0)h=20;this.plotSpacePercent=d.plotOptions.series.groupPadding=h/200;this.parseExportOptions(d);j.dataStreamURL=i(g.datastreamurl,"");j.refreshInterval=f(g.refreshinterval,1);j.dataStamp=g.datastamp;j.useMessageLog=f(g.usemessagelog,0);j.messageLogWPercent=ia(f(g.messagelogwpercent,
80),100);j.messageLogHPercent=ia(f(g.messageloghpercent,70),100);j.messageLogShowTitle=f(g.messagelogshowtitle,1);j.messageLogTitle=i(g.messagelogtitle,"Message Log");j.messageLogColor=i(g.messagelogcolor,"#fbfbfb");j.messageGoesToJS=f(g.messagegoestojs,0);j.messageGoesToLog=f(g.messagegoestolog,1);j.messageJSHandler=i(g.messagejshandler,"");j.messagePassAllToJS=f(g.messagepassalltojs,0);j.messageLogIsCancelable=f(g.messagelogiscancelable,1);j.alwaysShowMessageLogMenu=f(g.alwaysshowmessagelogmenu,
j.useMessageLog);j.showRTMenuItem=f(g.showrtmenuitem,0);h=f(g.showgaugeborder,1);j.gaugeBorderColor=i(g.gaugebordercolor,this.gaugeBorderColor,"333333");j.gaugeBorderThickness=h?f(g.gaugeborderthickness,this.gaugeBorderThickness,2):0;j.gaugeBorderAlpha=i(g.gaugeborderalpha,qa);j.gaugeFillColor=i(g.gaugefillcolor,g.ledbgcolor,"000000");j.useSameFillColor=f(g.usesamefillcolor,0);j.useSameFillBgColor=f(g.usesamefillbgcolor,j.useSameFillColor);j.colorRangeFillMix=H(g.colorrangefillmix,g.gaugefillmix,
this.colorRangeFillMix,"{light-10},{dark-10},{light-10},{dark-10}");j.colorRangeFillRatio=H(g.colorrangefillratio,g.gaugefillratio,this.colorRangeFillRatio,g.gaugefillratio,"0,10,80,10");j.showColorRangeBorder=f(g.showcolorrangeborder,g.showgaugeborder,this.showColorRangeBorder,0);j.colorRangeBorderColor=i(g.colorrangebordercolor,g.gaugebordercolor,"{dark-20}");j.colorRangeBorderThickness=h?f(g.colorrangeborderthickness,g.gaugeborderthickness,1):0;j.colorRangeBorderAlpha=f(g.colorrangeborderalpha,
g.gaugeborderalpha,100);j.roundRadius=f(g.roundradius,g.gaugeroundradius,0);j.showShadow=f(g.showshadow,1);j.gaugeType=f(g.gaugetype,this.gaugeType,1);this.preSeriesAddition&&this.preSeriesAddition(d,c,a,e);this.series(c,d,b,a,e);this.postSeriesAddition&&this.postSeriesAddition(d,c,a,e);this.configureAxis&&this.configureAxis(d,c);this.spaceManager&&this.spaceManager(d,c,a,e);this.updateSnapPoints&&this.updateSnapPoints(d);this.latestDataUpdater&&this.latestDataUpdater(d,c,a,e);b=j.toolbar={button:{}};
c=b.button;c.scale=f(g.toolbarbuttonscale,1.15);c.width=f(g.toolbarbuttonwidth,15);c.height=f(g.toolbarbuttonheight,15);c.radius=f(g.toolbarbuttonradius,2);c.spacing=f(g.toolbarbuttonspacing,5);c.fill=F(i(g.toolbarbuttoncolor,"ffffff"));c.labelFill=F(i(g.toolbarlabelcolor,"cccccc"));c.symbolFill=F(i(g.toolbarsymbolcolor,"ffffff"));c.hoverFill=F(i(g.toolbarbuttonhovercolor,"ffffff"));c.stroke=F(i(g.toolbarbuttonbordercolor,"bbbbbb"));c.symbolStroke=F(i(g.toolbarsymbolbordercolor,"9a9a9a"));c.strokeWidth=
f(g.toolbarbuttonborderthickness,1);c.symbolStrokeWidth=f(g.toolbarsymbolborderthickness,1);h=c.symbolPadding=f(g.toolbarsymbolpadding,5);c.symbolHPadding=f(g.toolbarsymbolhpadding,h);c.symbolVPadding=f(g.toolbarsymbolvpadding,h);h=b.position=i(g.toolbarposition,"tr").toLowerCase();switch(h){case "tr":case "tl":case "br":case "bl":break;default:h="tr"}c=b.hAlign=(r+g.toolbarhalign).toLowerCase()==="left"?"l":h.charAt(1);y=b.vAlign=(r+g.toolbarvalign).toLowerCase()==="bottom"?"b":h.charAt(0),h=y;b.hDirection=
f(g.toolbarhdirection,c==="r"?-1:1);b.vDirection=f(g.toolbarvdirection,h==="b"?-1:1);b.vMargin=f(g.toolbarvmargin,6);b.hMargin=f(g.toolbarhmargin,10);b.x=f(g.toolbarx,c==="l"?0:a);b.y=f(g.toolbary,h==="t"?0:e);window.console&&window.console.log&&window.FC_DEV_ENVIRONMENT&&console.log(d);if(f(g.showrtmenuitem,0))(d.callbacks||(d.callbacks=[])).push(this.drawRTMenuButtons);else if(j.useMessageLog&&j.alwaysShowMessageLogMenu)(d.callbacks||(d.callbacks=[])).push(this.drawMLMenuButtons);return d},drawMLMenuButtons:function(a){var a=
this,e=a.logic,b=e.chartInstance,c=a.options,d=c.chart,h=a.menu||(a.menu=[]),m=a.toolbar,c=(c=c[O])&&c.outCanvasStyle||a.outCanvasStyle||{},g;(e=b.isUpdateActive||e.eiMethods.isUpdateActive)&&e.call(b);h.push(g=z({chart:a,labels:{style:c,hover:{color:"rgba(255, 255, 255, 1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:ja.tintshade(c.color,0.7)},items:[{text:"Show Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",
visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10)}}));g.hideItem(1);a.elements.configureButton=m.add("loggerIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10),tooltip:"Show & Hide Message"})},drawRTMenuButtons:function(a){var a=
this,e=a.logic,b=e.chartInstance,c=a.options,d=c.chart,h=d&&d.alwaysShowMessageLogMenu,m=a.menu||(a.menu=[]),g=a.toolbar,c=(c=c[O])&&c.outCanvasStyle||a.outCanvasStyle||{},f,e=(e=b.isUpdateActive||e.eiMethods.isUpdateActive)&&e.call(b);m.push(f=z({chart:a,labels:{style:c,hover:{color:"rgba(255, 255, 255, 1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:ja.tintshade(c.color,0.7)},items:[{text:"Stop Update",visibility:e?Ta:"hidden",onclick:function(){f.hideItem(0);f.showItem(1);b.stopUpdate()}},
{text:"Start Update",visibility:e?"hidden":Ta,onclick:function(){f.hideItem(1);f.showItem(0);b.restartUpdate()}},{text:"Clear Chart",onclick:function(){b.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.open();f.showItem(4);f.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.close();f.showItem(3);f.hideItem(4)}}],position:{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&
!d.showRestoreBtn?-15:10)}}));f.hideItem(2);f.hideItem(0);f.hideItem(1);f.showItem(e?0:1);!h&&f.hideItem(3);f.hideItem(4);a.elements.configureButton=g.add("configureIcon",function(a,b){return function(){f.visible?f.hide():f.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10),tooltip:"Manage RealTime Update"})},latestDataUpdater:function(a){var e=this.chartInstance,a=(a=a.series&&a.series)&&a[0]&&a[0].data,b,c,d;if((e=e&&e.jsVars&&e.jsVars._rtLastUpdatedData)&&
a){b=0;for(c=e.values&&e.values.length;b<c;b+=1)if(d=a[b])d.y=e.values[b],d.displayValue=e.labels[b],d.toolText=e.toolTexts[b]}},styleApplicationDefinition_font:function(a,e,b){var c,d=!1,h,m,g,f=this.styleMapForFont;switch(e){case "caption":a=a.title;break;case "datalabels":a=a.plotOptions.series.dataLabels;break;case "value":a=a.plotOptions.series.dataLabels;break;case "datavalues":a=a.plotOptions.series.dataLabels;d=!0;break;case "subcaption":a=a.subtitle;break;case "tooltip":a=a.tooltip;break;
case "trendvalues":a=a.chart.trendPointStyle;break;case "xaxisname":a=a.xAxis.title;break;case "vlinelabels":a={style:a[O].divlineStyle};break;case "gaugelabels":a=a.chart.colorRangeStyle;break;case "tickvalues":a=a.scale.tickValues;break;case "limitvalues":a=a.scale.limitValues;break;case "openvalue":a=a.chart.openValue;break;case "closevalue":a=a.chart.closeValue;break;case "highlowvalue":a=a.chart.highLowValue;break;case "legend":a={style:a.legend.itemStyle};break;default:a.orphanStyles[e]=a={text:"",
style:{}}}if(typeof a==="object")if(a instanceof Array){h=0;for(m=a.length;h<m;h+=1){g=a[h];for(c in b)if(e=c.toLowerCase(),typeof f[e]==="function")f[e](b[c],g,d);ya(g.style)}}else{for(c in b)if(e=c.toLowerCase(),typeof f[e]==="function")f[e](b[c],a,d);ya(a.style)}},createGaugeAxis:function(a,e,b){var a=a.chart,c=this.colorM,d=this.numberFormatter,h=this.isHorizontal?f(a.ticksbelowgauge,a.ticksbelowgraph,this.ticksbelowgauge,1)?3:1:f(a.ticksonright,this.ticksOnRight,1)?2:4,c=i(a.majortmcolor,c.getTickColor()),
m=f(a.majortmalpha,100),g=f(f(a.majortmheight)*this.scaleFactor,this.majorTMHeight,6),w=f(a.tickvaluestep,a.tickvaluesstep,1),j=f(a.showtickmarks,1),k=j?f(a.connecttickmarks,this.connectTickMarks,1):0,P=f(a.showtickvalues,j),s=f(a.majortmthickness,1),p=f(d.getCleanValue(a.upperlimit)),d=f(d.getCleanValue(a.lowerlimit)),C=f(a.reversescale,0)==1;this.isHorizontal||(C=!C);w=w<1?1:w;e.scale={min:null,max:null,axisPosition:h,showTickMarks:j,showTickValues:P,showLimits:f(a.showlimits,P),adjustTM:Boolean(f(a.adjusttm,
1)),majorTMNumber:f(a.majortmnumber,-1),majorTMColor:F(c,m),majorTMHeight:j?g:0,majorTMThickness:s,minorTMNumber:f(a.minortmnumber,this.minorTMNumber,4),minorTMColor:F(i(a.minortmcolor,c),f(a.minortmalpha,m)),minorTMHeight:j?f(f(a.minortmheight,a.minortmwidth)*this.scaleFactor,fa(g/2)):0,minorTMThickness:f(a.minortmthickness,1),tickMarkDistance:f(f(a.tickmarkdistance,a.tickmarkgap)*this.scaleFactor,this.tickMarkDistance,3),tickValueDistance:f(f(a.tickvaluedistance,a.displayvaluedistance)*this.scaleFactor,
2)+2,placeTicksInside:f(a.placeticksinside,0),placeValuesInside:f(a.placevaluesinside,0),tickValueStep:w,setAdaptiveMin:f(a.setadaptivemin,0),upperLimit:p,lowerLimit:d,upperLimitDisplay:t(a.upperlimitdisplay),lowerLimitDisplay:t(a.lowerlimitdisplay),reverseScale:C,connectorColor:F(i(a.connectorcolor,c),f(a.connectoralpha,m)),connectorThickness:k?f(a.connectorthickness,s):0,majorTM:[],minorTM:[],trendPoint:[],labels:{style:Q({},b)},tickValues:{style:Q({},b)},limitValues:{style:Q({},b)}}},configureAxis:function(a,
e){var u;var b=e.chart,c,d,h,m,g=this.colorM,w,j,k,P,s,p=this.colorRangeGetter,C=(p=p&&p.colorArr)&&p.length;d=p&&p[0];c=p&&p[C-1];m=this.minDataValue;j=this.maxDataValue;p=a.scale;k=p.lowerLimit;P=p.upperLimit;var C=this.numberFormatter,q;if(a.series[0]&&($(m)&&$(j)?(k=k<=m?k:d&&d.minvalue,P=P>=j?P:c&&c.maxvalue):(k=f(k,d&&d.minvalue),P=f(P,c&&c.maxvalue)),c=new fb(k,P,!1,p,this.numberFormatter),c.calculateLimits(this.maxDataValue,this.minDataValue),c.calculateTicks(),p.majorTM=c.getMajorTM(),p.minorTM=
c.getMinorTM(),d=p.min=c.min,u=p.max=c.max,c=u,e.trendpoints&&(h=e.trendpoints.point)&&(w=h.length)>0)){p.trendPoint=[];for(j=0;j<w;j+=1)m=h[j],s=f(m.dashed,0)?Qa(i(Math.max(m.dashlen,m.thickness),4),f(m.dashgap,3),f(m.thickness,1)):void 0,k=f(m.startvalue,m.value),P=f(m.endvalue,k),q=k!==P,k<=c&&k>=d&&P<=c&&P>=d&&(p.trendPoint.push({style:Q(Q(a.chart.trendPointStyle.style),{}),startValue:k,endValue:P,displayValue:t(V(m.displayvalue),q?r:C.scale(k)),showOnTop:f(m.showontop,b.ticksbelowgauge,b.ticksbelowgraph,
1),color:i(m.color,g.getTrendLightColor()),alpha:f(m.alpha,99),thickness:f(m.thickness,1),dashStyle:s,useMarker:f(m.usemarker,0),markerColor:F(i(m.markercolor,m.color,g.getTrendLightColor()),100),markerBorderColor:F(i(m.markerbordercolor,m.bordercolor,g.getTrendDarkColor()),100),markerRadius:f(f(m.markerradius)*this.scaleFactor,5),markerToolText:oa(m.markertooltext),trendValueDistance:f(f(m.trendvaluedistance,b.trendvaluedistance)*this.scaleFactor,p.tickValueDistance),isZone:q,valueInside:f(m.valueinside,
b.placevaluesinside,0),showBorder:f(m.showborder,1),borderColor:F(i(m.bordercolor,m.color,g.getTrendDarkColor()),f(m.borderalpha,m.alpha,100)),radius:f(f(m.radius)*this.scaleFactor),innerRadius:f(f(m.innerradius)*this.scaleFactor)}),pa(i(m.bordercolor,m.color,g.getTrendDarkColor())));this.defaultSeriesType==="lineargauge"&&l.stableSort&&l.stableSort(p.trendPoint,function(a,b){return a.startValue-b.startValue})}},placeTickMark:function(a,e,b){var c=this.smartLabel,d=a.chart,h=this.width-(d.marginRight+
d.marginLeft),m=this.height-(d.marginTop+d.marginBottom),a=a.scale,g=a.min,w=a.max,j=a.axisPosition,k=a.showLimits,i=a.showTickValues,s=a.tickMarkDistance,p=a.tickValueDistance,C=Math.max(a.majorTMHeight,a.minorTMHeight),q=a.placeTicksInside,K=a.placeValuesInside,u=a.reverseScale,v=0,ea=0,l=1,y,R=a.majorTM.length-1,B=j===2||j===4?!1:!0,A=6,e=B?m-b:h-e,b=0,n=a.tickValues.style,r=a.limitValues.style;a.majorTM[0]&&a.majorTM[1]&&(y=a.majorTM[1].value-a.majorTM[0].value);q||(v+=s+C);if(i||k){c.setStyle(r);
k=f(parseInt(r.fontSize,10),10);i=f(parseInt(r.lineHeight,10),12);i/=2;K||(v+=p);j===3&&(ea=k);B?(m=e-v,h=h/(w-g)*y/2+6):(h=e-v,m=m/(w-g)*y+i);if(a.majorTM[0]){y=a.majorTM[0];if(y.isString){if(y.displayValue)g=c.getSmartText(y.displayValue,h,m),y.displayValue=g.text,y._oriText=g.oriText,g.tooltext&&(y.originalText=g.tooltext),B?(b=Math.max(b,g.height),y.labelY=j===1&&!K||j===3&&K?k-g.height:ea,A=Math.min(6,g.width/2)):(b=Math.max(b,g.width),y.labelY=k-(u?g.height-i:i),y.labelX=0)}else l=0;if(B)u?
(y.labelX=A,y.align=sa):(y.labelX=-A,y.align=ka)}if(a.majorTM[R]){y=a.majorTM[R];if(y.isString){if(y.displayValue)g=c.getSmartText(y.displayValue,h,m),y.displayValue=g.text,y._oriText=g.oriText,g.tooltext&&(y.originalText=g.tooltext),B?(b=Math.max(b,g.height),y.labelY=j===1&&!K||j===3&&K?k-g.height:ea,A=Math.min(6,g.width/2)):(b=Math.max(b,g.width),y.labelY=k-(u?i:g.height-i),y.labelX=0)}else A=6,R+=1;if(B)u?(y.labelX=-A,y.align=ka):(y.labelX=A,y.align=sa)}for(;l<R;l++)if(l==0||l==R-1?(c.setStyle(r),
k=f(parseInt(r.fontSize,10),10),i=f(parseInt(r.lineHeight,10),12)):(c.setStyle(n),k=f(parseInt(n.fontSize,10),10),i=f(parseInt(n.lineHeight,10),12)),B&&(ea=j===1&&K||j===3&&!K?k:0),y=a.majorTM[l],y.displayValue)y.labelX=f(y.labelX,0),B?(b=Math.max(b,i),y.labelY=ea):(g=c.getOriSize(y.displayValue),b=Math.max(b,g.width),y.labelY=k-g.height/2)}c=v;K||(v+=b);v=Math.min(e,v);a._labelUsedSpace=K?b:v-c;switch(j){case 1:d.marginTop+=v;break;case 2:d.marginRight+=v;break;case 3:d.marginBottom+=v;break;case 4:d.marginLeft+=
v}return v},eiMethods:{feedData:function(a){var e=this.jsVars,b=e.hcObj,c=b.logic,d=b.options&&b.options.series&&b.options.series[0],h,m;if(this.isActive()&&c&&c.linearDataParser&&(m=c.linearDataParser(a,c.multisetRealtime))){h=this.getDataJSON();b.realtimeUpdate?b.realtimeUpdate(m):b.logic.realtimeUpdate?b.logic.realtimeUpdate(m):d&&d.realtimeUpdate&&d.realtimeUpdate(m);e._rtLastUpdatedData=c.multisetRealtime?m:this.getDataJSON();S.raiseEvent("RealTimeUpdateComplete",{data:a,updateObject:m,prevData:h.values,
source:"feedData",url:null},e.fcObj);try{window.FC_ChartUpdated&&window.FC_ChartUpdated(e.fcObj.id)}catch(g){setTimeout(function(){throw g;},0)}return!0}return!1},getData:function(){var a,e=(a=this.jsVars)&&(a=a.hcObj)&&(a=a.options)&&(a=a.series)&&(a=a[0])&&a.data;if(a=e&&e[0])return f(a.value,a.y);return null},setData:function(a,e){var b="";if(a&&a.toString||a===""||a===0)b="value="+a.toString();if(e&&e.toString||e==="")b=b+"&label="+e.toString();b&&this.feedData(b)},stopUpdate:function(a){var e=
this.__state,b,c;c=(b=jQuery(this.jsVars.hcObj["cache-realtime-update-menu"]))&&jQuery(b.children().children().get(0));b=b&&jQuery(b.children().children().get(1));c&&c.hide();b&&b.show();clearTimeout(e._toRealtime);e._rtAjaxObj&&e._rtAjaxObj.abort();e._rtPaused=!0;S.raiseEvent("RealimeUpdateStopped",{source:a},this)},restartUpdate:function(){var a=this.__state,e,b;b=(e=jQuery(this.jsVars.hcObj["cache-realtime-update-menu"]))&&jQuery(e.children().children().get(0));e=e&&jQuery(e.children().children().get(1));
b&&b.show();e&&e.hide();if(a._rtDataUrl&&a._rtPaused)a._rtPaused=!1,a._rtAjaxObj.get(a._rtDataUrl)},isUpdateActive:function(){return!this.__state._rtPaused},clearChart:function(a){var e=this.jsVars,b,a=a&&a.toString&&a.toString();if((b=e.hcObj)&&(b=b.options)&&(b=b.scale))e=b.min,isNaN(e)||(this.logic.feedData("&showLabel=0&value="+e),l.raiseEvent("ChartCleared",{source:a},this,[this.id,a]))},getDataJSON:function(){var a=0,e,b,c=[],d=[],h=[],m=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&
(e=e[0])&&e.data;for(e=!m||!m.length?0:m.length;a<e;a+=1)b=m[a],c.push(f(b.value,b.y)),d.push(b.displayValue||""),h.push(b.toolText||"");return{values:c,labels:d,toolTexts:h}},showLog:function(){return this.feedData("showLog=1")},hideLog:function(){return this.feedData("hideLog=1")},clearLog:function(){return this.feedData("clearLog=1")}},linearDataParser:function(a,e){var b={values:n,colors:n,toolTexts:n,links:n,valueVisibility:n},c=this.chartInstance,d,h,m,g,f,j={},k=0,a=a&&a.toString&&a.toString()||
"";d=a.split("&");g=0;for(f=d.length;g<f;g+=1)if(h=d[g].split("="),m=h[1],h=h[0],!(h===r||h===void 0||m===void 0||m===r&&!e))switch(h=h.toLowerCase(),h){case "label":j.labels=m.split(",");break;case "vline":j.vlines=m.split(",");break;case "vlinelabel":j.vlineLabels=m.split(",");break;case "vlinecolor":j.vlineColors=m.split(",");break;case "vlinethickness":j.vlineThickness=m.split(",");break;case "vlinedashed":j.vlineDashed=m.split(",");break;case "value":j.values=m.split("|");k=1;break;case "showlabel":j.showLabels=
m.split(",");break;case "showvalue":j.valueVisibility=m.split("|");break;case "tooltext":j.toolTexts=m.split("|");break;case "link":j.links=m.split("|");break;case "color":j.colors=m.split("|");break;case "datastamp":j.dataStamp=m;break;case "stopupdate":j.pause=m=="1";break;case "clear":j.clear=m=="1";break;default:j[h]=m}if(e){if(!j.values)j.values=[];for(g=j.values.length;g--;){for(h in b)j[h]?j[h][g]&&(j[h][g]=j[h][g].split(",")):j[h]=[];k=wa(j.values[g].length,k)}}j.labels&&(k=wa(k,j.labels.length));
j.dimension=k;j.pause&&c.stopUpdate&&c.stopUpdate("datastream");return j},series:function(a,e){var b={data:[]},c,d,h;e.legend.enabled=!1;c=a.pointers&&a.pointers.pointer?a.pointers.pointer:a.value;c instanceof Array||(c=typeof c!=="object"?[{value:c}]:[c]);h=this.multiValueGauge?c.length:1;for(d=0;d<h;d+=1)b.data.push(this.getPointStub(c[d],d,e,a));e.series[0]=b},pointValueWatcher:function(a){if(a!==null)this.maxDataValue=this.maxDataValue>a?this.maxDataValue:a,this.minDataValue=this.minDataValue<
a?this.minDataValue:a},updateSnapPoints:function(a){var e=a.chart,b=this.width,c=this.height,d=e.marginBottom,a=e.marginLeft,h=e.marginRight,e=e.marginTop,b=Ja(this.snapLiterals||(this.snapLiterals={}),{chartstartx:0,chartstarty:0,chartwidth:b,chartheight:c,chartendx:b,chartendy:c,chartcenterx:b/2,chartcentery:c/2,chartbottommargin:d,chartleftmargin:a,chartrightmargin:h,charttopmargin:e,canvasstartx:a,canvasstarty:e,canvaswidth:b-a-h,canvasheight:c-e-d,canvasendx:b-h,canvasendy:c-d});b.gaugestartx=
b.canvasstartx;b.gaugestarty=b.canvasstarty;b.gaugeendx=b.canvasendx;b.gaugeendy=b.canvasendy;b.gaugecenterx=b.canvascenterx=a+b.canvaswidth/2;b.gaugecentery=b.canvascentery=e+b.canvasheight/2}},o.base);o("linearscalegauge",{spaceManager:function(a,e,b,c){var d=a.chart,h=e.chart,m=b-(d.marginRight+d.marginLeft);c-=d.marginTop+d.marginBottom;var g=d.marginRight,w=d.marginLeft,j=d.marginTop,d=d.marginBottom,k=m*0.3,i=c*0.3,s,p,C=0;f(h.canvasleftmargin);f(h.canvasleftmargin,m*0.4);f(h.canvasrightmargin);
this.manageTitleSpace&&(p=this.manageTitleSpace(a,e,m/2,c/2));this.placeTickMark&&(s=this.placeTickMark(a,k,i));this.placeDataLabels&&(C=this.placeDataLabels(a,k,i,j,g,d,w,s));this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,k,i);this.fixCaptionAlignment&&this.fixCaptionAlignment(p,a,e,b,0,C)},manageTitleSpace:function(a,e,b,c){b=a.chart;e=Z(a,e,this.width-(b.marginRight+b.marginLeft),this.height-(b.marginTop+b.marginBottom)-c);a.title.x=a.subtitle.x=this.width/2;return e},placeDataLabels:function(a,
e,b,c,d,h){var m=this.smartLabel,e=a.chart,g=this.width-(e.marginRight+e.marginLeft),w=this.height-(e.marginTop+e.marginBottom),c=e.marginBottom,d=a.plotOptions.series.dataLabels,j=d.style,k=f(parseInt(j.fontSize,10),10),i=f(parseInt(j.lineHeight,10),12),b=w-b,w=e.valuePadding,s=0;if((a=a.series[0].data[0])&&a.displayValue!==r)m.setStyle(j),a.isLabelString?(m=m.getSmartText(a.displayValue,g,b-w),a.displayValue=m.text,m.tooltext&&(a.originalText=m.tooltext)):m=m.getOriSize(a.displayValue),a.displayValue===
" "&&(m={height:i}),m.height>0&&(s=m.height+w),s>b&&(a=s-b,w=a<w?w-a:0,s=b),e.marginBottom+=s,d.align=ma,e.valuePadding=c-h+k+w;return s},postDataLabelsPlacement:function(a){var e=this.smartLabel,b=a.chart,c=this.width-(b.marginRight+b.marginLeft),d=this.height-(b.marginTop+b.marginBottom),a=a.scale,h=a.min,m=a.max,g=a.axisPosition,w=a.limitValues.style,b=a.reverseScale,j,k=a.majorTM.length-1,g=g===2||g===4?!1:!0,i=f(parseInt(w.fontSize,10),10),s=f(parseInt(w.lineHeight,10),12)/2;a.majorTM[0]&&a.majorTM[1]&&
(j=a.majorTM[1].value-a.majorTM[0].value);g?(d=a._labelUsedSpace,c=c/(m-h)*j/2+6):(c=a._labelUsedSpace,d=d/(m-h)*j+s);e.setStyle(w);if(a.majorTM[0]&&a.majorTM[0].isString&&(j=a.majorTM[0],j.displayValue))h=e.getSmartText(j._oriText,c,d),j.displayValue=h.text,h.tooltext&&(j.originalText=h.tooltext),g?(h=Math.min(6,h.width/2),j.labelX=b?h:-h):j.labelY=i-(b?h.height-s:s);if(a.majorTM[k]&&a.majorTM[k].isString&&(j=a.majorTM[k],j.displayValue))h=e.getSmartText(j._oriText,c,d),j.displayValue=h.text,h.tooltext&&
(j.originalText=h.tooltext),g?(h=Math.min(6,h.width/2),j.labelX=b?-h:h):j.labelY=i-(b?s:h.height-s)},getPointStub:function(a,e,b,c,d){var h=this.numberFormatter,e=h.getCleanValue(a.value),b=t(a.link),m=a.tooltext,g=t(V(a.displayvalue)),h=h.dataLabels(e),w,c=c.chart,j;this.showTooltip?m!==void 0?(d=V(m),j=!0):d=h===null?!1:d!==void 0?d+this.tooltipSepChar+h:h:d=!1;a=f(a.showvalue,this.showValues)?g!==void 0?g:t(h," "):r;this.pointValueWatcher&&this.pointValueWatcher(e);this.getPointColorObj&&(w=this.getPointColorObj(c,
e));return{y:e,displayValue:a,toolText:d,isLabelString:j,color:F(w.code,w.alpha),link:b,colorRange:w,doNotSlice:!0}},getPointColorObj:function(a,e){return this.colorRangeGetter.getColorObj(e)}},o.gaugebase);o("led",{singleValued:!0,isDataLabelBold:!0,preSeriesAddition:function(a,e){var b=e.chart,c=a.chart;c.ledGap=f(b.ledgap,2);c.ledSize=f(b.ledsize,2)}},o.linearscalegauge);o("vled",{defaultSeriesType:"led",defaultPlotShadow:1,standaloneInit:!0,realtimeEnabled:!0,chartleftmargin:15,chartrightmargin:15,
charttopmargin:10,chartbottommargin:10,showTooltip:0,connectTickMarks:0,rendererId:"led",creditLabel:W},o.led);o("hled",{defaultPlotShadow:1,standaloneInit:!0,defaultGaugePaletteOptions:ra,creditLabel:W,isHorizontal:!0,rendererId:"led",connectTickMarks:1,realtimeEnabled:!0},o.vled);o("bullet",{creditLabel:W,defaultSeriesType:"bullet",defaultPlotShadow:1,drawAnnotations:!0,realtimeEnabled:!1,subTitleFontSizeExtender:0,subTitleFontWeight:"normal",connectTickMarks:0,minorTMNumber:0,majorTMHeight:4,chartleftmargin:10,
chartrightmargin:15,charttopmargin:5,chartbottommargin:5,isDataLabelBold:!0,defaultGaugePaletteOptions:na(ra,{paletteColors:[["A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7","F2F2EE"],["04C2E3","66E7FD","9CEFFE","CEF8FF"],["FA9101","FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50",
"40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A","A15E01","68001B"],tickColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["545454","60634E","415D6F","845001","68001B"],plotFillColor:["545454","60634E","415D6F","845001","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50]}),preSeriesAddition:function(a,
e){var b=this.colorRangeGetter.colorArr,c=b.length,d=a.chart,h=e.chart,m;c&&this.pointValueWatcher&&(m=f(b[0].minvalue),$(m)&&this.pointValueWatcher(m),m=f(b[c-1].maxvalue),$(m)&&this.pointValueWatcher(m));b=f(h.showgaugeborder,h.showcolorrangeborder,0);d.colorRangeBorderThickness=b?f(h.colorrangeborderthickness,h.gaugeborderthickness,this.gaugeBorderThickness,2):0},postSeriesAddition:function(a,e){var b=e.chart;a.series[0].data.push(Q(this.getPointStub({value:e.target},0,a,e),{borderColor:F(i(b.targetcolor,
this.colorM.get2DPlotFillColor()),t(b.targetalpha,100)),borderWidth:f(b.targetthickness,3),targetThickness:f(b.targetthickness,3),targetFillPercent:f(b.targetfillpercent,60)}))},getPointStub:function(a,e,b,c,d){var h=this.numberFormatter,e=this.colorM,b=h.getCleanValue(a.value),m=t(a.link),g=a.tooltext,w=t(V(a.displayvalue)),j=h.dataLabels(b),h=this.colorRangeGetter.getColorObj(b),c=c.chart,k=i(c.plotfillcolor,e.get2DPlotFillColor()),P=f(c.plotasdot,0),d=this.showTooltip?g!==void 0?V(g):j===null?
!1:d!==void 0?d+this.tooltipSepChar+j:j:r,a=f(a.showvalue,this.showValues)?w!==void 0?w:t(j," "):r;this.pointValueWatcher&&this.pointValueWatcher(b);if(/\{/.test(w=i(c.plotbordercolor,"{dark-20}")))w=e.parseColorMix(k,w).join();return{y:b,displayValue:a,toolText:d,plotAsDot:P,plotFillPercent:i(c.plotfillpercent,P?25:40),color:F(k,f(c.plotfillalpha,100)),borderColor:F(w,f(c.plotborderalpha,100)),borderWidth:f(c.showplotborder,0)?f(c.plotborderthickness,1):0,link:m,colorRange:h,doNotSlice:!0}}},o.linearscalegauge);
o("vbullet",{creditLabel:W,defaultSeriesType:"bullet",gaugeType:4,ticksOnRight:0,rendererId:"bullet",standaloneInit:!0},o.bullet);o("hbullet",{creditLabel:W,defaultSeriesType:"hbullet",gaugeType:1,standaloneInit:!0,isHorizontal:!0,defaultCaptionPadding:5,rendererId:"hbullet",placeDataLabels:function(a,e){var b=this.smartLabel,c=a.chart,d=this.width-(c.marginRight+c.marginLeft),h=this.height-(c.marginTop+c.marginBottom),m=a.plotOptions.series.dataLabels,g=m.style,w=f(parseInt(g.fontSize,10),10);d-=
e;var j=c.valuePadding,k=0,i=a.series[0].data[0];if(i&&i.displayValue!==r)b.setStyle(g),i.isLabelString?(b=b.getSmartText(i.displayValue,d-j,h),i.displayValue=b.text,b.tooltext&&(i.originalText=b.tooltext)):b=b.getOriSize(i.displayValue),b.height>0&&(k=b.width+j),k>d&&(k=d),c.marginRight+=k,m.align=ka,m.x=0,m.y=w-b.height/2;return k},manageTitleSpace:function(a,e,b){var c=a.chart,d=e.chart,h=this.width-(c.marginRight+c.marginLeft),c=this.height-(c.marginTop+c.marginBottom),m=f(d.captionpadding,2),
d=f(f(d.captiononright,0)?d.canvasrightmargin:d.canvasleftmargin);$(d)&&(d-=m);b=f(d,h-b);return db(a,e,b,c,this.defaultCaptionPadding,this.width,this.height)},fixCaptionAlignment:function(a,e,b,c,d,h){var c=e.chart,m=b.chart,g=f(m.canvasleftmargin),m=f(m.canvasrightmargin);c.marginRight+=a.right;c.marginLeft+=a.left;if($(g))c.spacingLeft=c.marginLeft=g,c.spacingLeft-=a.left+0-1;if($(m))c.spacingRight=c.marginRight=m,c.spacingRight-=a.right+0-1;eb(e,b,this.width,d,h)}},o.bullet);o("lineargauge",{creditLabel:W,
defaultSeriesType:"lineargauge",multiValueGauge:!0,realtimeEnabled:!0,gaugeType:1,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,colorRangeFillMix:"{light-10},{dark-20},{light-50},{light-85}",colorRangeFillRatio:"0,8,84,8",isDataLabelBold:!0,eiMethods:Q(Q({},o.gaugebase.eiMethods),{getData:function(a){var e,b=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&(e=e[0])&&e.data;e=!b||!b.length?0:b.length;return a!==void 0&&a>0&&a<=e?(a=b[a-1],f(a.value,a.y)):null},
getDataForId:function(a){var e,b=(e=this.jsVars)&&(e=e.hcObj)&&e.dataById;return b[a]&&b[a].point?(a=b[a].point,f(a.value,a.y)):null},setData:function(a,e,b){var c="",d="",h,m=(h=this.jsVars)&&(h=h.hcObj)&&(h=h.options)&&(h=h.series)&&(h=h[0])&&h.data;h=m&&m.length||0;m=0;if(a>0&&a<=h&&(e&&e.toString()||e===""||e===0)){for(m=a;--m;)d+="|";c+="value="+(d+e);if(b&&b.toString||b==="")c+="&label="+d+b.toString();this.feedData(c)}},setDataForId:function(a,e,b){var c,d=(c=this.jsVars)&&(c=c.hcObj)&&c.dataById;
d[a]&&d[a].index!==void 0&&this.setData(d[a].index+1,e,b)}}),placeDataLabels:function(a,e,b,c,d,h,m,g){var c=a.scale,d=this.smartLabel,h=a.chart,m=this.width-(h.marginRight+h.marginLeft),w=this.height-(h.marginTop+h.marginBottom),j,k=a.plotOptions.series.dataLabels;j=k.style;var i=a.scale&&a.scale.labels&&a.scale.labels.style;f(parseInt(j.fontSize,10),10);var s=f(parseInt(j.lineHeight,10),12),b=w-b,e=m-e,p=h.valuePadding,C,q=0,K=0,u=0,v=0,ea=0,l=0,y=a.series&&a.series[0]&&a.series[0].data||[],a=a.scale&&
a.scale.trendPoint||[],n=0,B=y.length,A;for(d.setStyle(j);n<B;n+=1)if((A=y[n])&&A.displayValue!==r)C=p+A.radius*(A.sides<=3?0.5:A.sides%2?1.1-1/A.sides:1),h.valuePadding=Math.max(h.valuePadding,C),this.isHorizontal?(A.isLabelString?(j=d.getSmartText(A.displayValue,m,b-p),A.displayValue=j.text,j.tooltext&&(A.originalText=j.tooltext)):j=d.getOriSize(A.displayValue),A.displayValue===" "&&(j={height:s}),j.height>0&&(q=j.height+C),q>b&&(q=b),h.pointerOnOpp?(c.axisPosition===3&&(v=Math.max(g,v),q=Math.max(g,
q)),K=Math.max(K,q)):(c.axisPosition===1&&(ea=Math.max(g,ea),q=Math.max(g,q)),u=Math.max(q,u))):(A.isLabelString?(j=d.getSmartText(A.displayValue,e-p,w),A.displayValue=j.text,j.tooltext&&(A.originalText=j.tooltext)):j=d.getOriSize(A.displayValue),j.width>0&&(l=j.width+C),l>e&&(l=e),h.pointerOnOpp?c.axisPosition===2?(h.marginRight-=g,h.marginRight+=Math.max(g,l)):h.marginRight+=l:c.axisPosition===4?(h.marginLeft-=g,h.marginLeft+=Math.max(g,l)):h.marginLeft+=l),k.align=ma;d.setStyle(i);n=0;for(B=a.length;n<
B;n+=1)if((A=a[n])&&A.displayValue!==r)if(C=p+A.markerRadius*0.5,h.valuePadding=Math.max(C,h.valuePadding),this.isHorizontal)j=d.getOriSize(A.displayValue),j.height>0&&(q=j.height+C),q>b&&(q=b),A.showOnTop?(c.axisPosition===1&&(ea=Math.max(g,ea),q=Math.max(g,q)),u=Math.max(u,q)):(c.axisPosition===3&&(v=Math.max(g,v),q=Math.max(g,q)),K=Math.max(q,K)),k.align=ma;this.isHorizontal&&(h.marginBottom+=K-v,h.marginTop+=u-ea,q=u+K-v-ea);return q},preSeriesAddition:function(a,e){var b=a.chart,c=e.chart,d=
this.colorM,h=a.scale;b.pointerRadius=f(c.pointerradius,10);b.pointerBgColor=i(c.pointerbgcolor,c.pointercolor,d.getPointerBgColor());b.pointerBgAlpha=f(c.pointerbgalpha,100);b.pointerBorderColor=i(c.pointerbordercolor,d.getPointerBorderColor());b.pointerBorderThickness=f(c.pointerborderthickness,1);b.pointerBorderAlpha=f(c.pointerborderalpha,100);b.pointerSides=f(c.pointersides,3);b.showGaugeLabels=f(c.showgaugelabels,1);b.showPointerShadow=f(c.showpointershadow,c.showshadow,1);b.valuePadding=f(c.valuepadding,
2);this.isHorizontal?(b.pointerOnOpp=f(c.pointerontop,h.axisPosition==1?0:1)?0:1,b.gaugeType=h.reverseScale?2:1,b.valueAbovePointer=f(c.valueabovepointer,b.pointerOnOpp?0:1,1),b.valueInsideGauge=b.valueAbovePointer===b.pointerOnOpp?1:0):(b.pointerOnOpp=f(c.pointeronright,h.axisPosition==2?0:1),b.gaugeType=h.reverseScale?4:3)},getPointStub:function(a,e,b,c,d){var h=this.numberFormatter,b=b.chart,m=h.getCleanValue(a.value),g=t(a.link),w=a.tooltext,j=t(V(a.displayvalue)),k=h.dataLabels(m),h=this.colorRangeGetter.getColorObj(m),
c=c.chart,P=!1,s=!1;this.showTooltip?w!==void 0?(d=V(w),s=!0):d=k===null?!1:d!==void 0?d+this.tooltipSepChar+k:k:d=r;f(a.showvalue,this.showValues)?j!==void 0?P=!0:j=t(k," "):j=r;w=f(a.sides,b.pointerSides);w<3&&(w=3);this.pointValueWatcher&&this.pointValueWatcher(m);return{y:m,displayValue:j,id:i(a.id,"pointer_"+e),editMode:f(a.editmode,c.editmode),isLabelString:P,isTooltextString:s,toolText:d,plotFillPercent:i(c.plotfillpercent,40),bgalpha:f(a.alpha,a.bgalpha,b.pointerBgAlpha),color:F(i(a.color,
a.bgcolor,b.pointerBgColor),f(a.alpha,a.bgalpha,b.pointerBgAlpha)),borderalpha:f(c.showplotborder,1)?b.pointerBorderAlpha:0,borderColor:F(i(a.bordercolor,b.pointerBorderColor),f(c.showplotborder,1)?b.pointerBorderAlpha:0),borderWidth:f(a.borderthickness,b.pointerBorderThickness),radius:f(a.radius,b.pointerRadius),sides:w,link:g,colorRange:h,doNotSlice:!0,tooltipConstraint:this.tooltipConstraint}}},o.linearscalegauge);o("hlineargauge",{creditLabel:W,defaultSeriesType:"lineargauge",rendererId:"hlinear",
standaloneInit:!0,isHorizontal:!0},o.lineargauge);o("vlineargauge",{creditLabel:W,defaultSeriesType:"lineargauge",connectTickMarks:0,standaloneInit:!0},o.lineargauge);o("thermometer",{creditLabel:W,defaultSeriesType:"thermometer",rendererId:"thermometer",connectTickMarks:0,tickMarkDistance:0,standaloneInit:!0,realtimeEnabled:!0,isDataLabelBold:!0,defaultPlotShadow:0,defaultGaugePaletteOptions:na(ra,{thmBorderColor:["545454","60634E","415D6F","845001","68001B"],thmFillColor:["999999","ADB68F","A2C4C8",
"FDB548","FF7CA0"]}),preSeriesAddition:function(a,e){var b=a.chart,c=e.chart,d=this.colorM,h;h=this.numberFormatter;b.thmOriginX=f(c.thmoriginx,c.gaugeoriginx);b.thmOriginY=f(c.thmoriginy,c.gaugeoriginy);b.thmBulbRadius=h.getCleanValue(c.thmbulbradius,!0);b.thmHeight=h.getCleanValue(f(c.thmheight,c.gaugeheight),!0);b.gaugeFillColor=i(c.gaugefillcolor,c.thmfillcolor,d.getThmFillColor());b.gaugeFillAlpha=f(c.gaugefillalpha,c.thmfillalpha,qa);h=f(c.gaugeborderalpha,f(c.showgaugeborder,1)?40:0);b.gaugeBorderColor=
F(i(c.gaugebordercolor,d.getThmBorderColor()),h);b.gaugeBorderThickness=f(c.gaugeborderthickness,1);b.thmGlassColor=i(c.thmglasscolor,la(b.gaugeFillColor,30));b.use3DLighting=!f(c.use3dlighting,1)},getPointColorObj:function(a){return{code:i(a.gaugefillcolor,a.thmfillcolor,this.colorM.getThmFillColor()),alpha:f(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:o.linearscalegauge,placeDataLabels:o.linearscalegauge,manageTitleSpace:o.linearscalegauge,spaceManager:function(a,e,b,c){var d=a.chart;b-=
d.marginRight+d.marginLeft;var h=c-(d.marginTop+d.marginBottom),m=d.marginRight,g=d.marginLeft,w=d.marginTop,j=d.marginBottom,c=b*0.3,k=h*0.3,i=d.thmOriginX,s=d.thmOriginY,p=d.thmBulbRadius,C=d.thmHeight,q=$(i),K=$(s),u=$(p),v=$(C),ea=a.scale.axisPosition===4,l=0,y,n,B=0;this.manageTitleSpace&&(h-=B=this.manageTitleSpace(a,e,b/2,h/2));this.placeTickMark&&(b-=this.placeTickMark(a,f(p,4)*2,k));if(!u)d.thmBulbRadius=p=Math.min(b/2,f(C,h)*0.13),u=!0;u&&(n=p*0.643,c=y=2*n,q?ea?d.marginRight+=l=b-i-n:d.marginLeft+=
l=i-n:ea?d.marginRight+=l=Math.min(p,b/2)-n:d.marginLeft+=l=Math.min(p,b/2)-n,b-=l);d.marginRight+=b-y;K&&(k=s-B+p);this.placeDataLabels&&(h-=this.placeDataLabels(a,c,k,w,m,j,g));if(!v)d.thmHeight=K?C=Math.max(s-B+p-n,3*p):C=Math.max(h-n,3*p);d.marginTop+=K?s-B+p-C:h-C;e=p*1.766;d.marginBottom+=e;d.valuePadding+=e;this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,c,k)}},o.gaugebase);o("cylinder",{creditLabel:W,defaultSeriesType:"cylinder",connectTickMarks:0,rendererId:"cylinder",tickMarkDistance:2,
standaloneInit:!0,charttopmargin:10,chartbottommargin:10,chartrightmargin:10,chartleftmargin:10,isDataLabelBold:!0,realtimeEnabled:!0,defaultGaugePaletteOptions:na(ra,{cylFillColor:["CCCCCC","ADB68F","E1F5FF","FDB548","FF7CA0"],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"]}),preSeriesAddition:function(a,e){var b=a.chart,c=e.chart;b.cylFillColor=i(c.gaugefillcolor,c.cylfillcolor,this.colorM.getCylFillColor());b.cylGlassColor=i(c.cylglasscolor,"FFFFFF")},getPointColorObj:function(a){return{code:i(a.gaugefillcolor,
a.thmfillcolor,this.colorM.getCylFillColor()),alpha:f(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:o.linearscalegauge,placeDataLabels:o.linearscalegauge,manageTitleSpace:o.linearscalegauge,spaceManager:function(a,e,b,c){var d=a.chart,h=e.chart,m=b-(d.marginRight+d.marginLeft),g=c-(d.marginTop+d.marginBottom),w=d.marginRight,j=d.marginLeft,k=d.marginTop,i=d.marginBottom,s=m*0.2,p=g*0.3,C=f(h.cylyscale,30),q=this.scaleFactor,K=this.numberFormatter;this.manageTitleSpace&&(g-=this.manageTitleSpace(a,
e,m/2,g/2));this.placeTickMark&&(m-=this.placeTickMark(a,s,p));this.placeDataLabels&&(g-=this.placeDataLabels(a,s,p,k,w,i,j)+8);this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,s,p);d.cylHeight=t(h.cylheight);if(C>50||C<0)C=30;d.cylYScale=C/=100;a=Math.max(ia(m,g*1.2)/2,5);a=f(t(K.getCleanValue(h.cylradius,!0))*q,a);K=f(t(K.getCleanValue(h.cylheight,!0))*q,g-a*C*2);d.marginLeft=f(t(h.cyloriginx)*q,d.marginLeft);d.marginRight=b-(d.marginLeft+a*2);b=d.yScaleRadius=a*C;C=d.cylinderTotalHeight=
b*2+K;g=g-C+d.marginTop;d.marginTop=f(t(h.cyloriginy)*q-K,b+g);d.marginBottom=c-(d.marginTop+K);d.cylRadius=a;d.cylHeight=K;d.yScaleRadius=b}},o.gaugebase);o("angulargauge",{standaloneInit:!0,drawAnnotations:!0,defaultSeriesType:"angulargauge",creditLabel:W,rendererId:"angular",isAngular:!0,eiMethods:o.lineargauge.eiMethods,multiValueGauge:!0,realtimeEnabled:!0,defaultGaugePaletteOptions:na(ra,{dialColor:["999999,ffffff,999999","ADB68F,F3F5DD,ADB68F","A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548",
"FF7CA0,FFD1DD,FF7CA0"],dialBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"],pivotColor:["999999,ffffff,999999","ADB68F,F3F5DD,ADB68F","A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548","FF7CA0,FFD1DD,FF7CA0"],pivotBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"]}),subTitleFontSizeExtender:0,charttopmargin:5,chartrightmargin:5,chartbottommargin:5,chartleftmargin:5,defaultPlotShadow:1,gaugeBorderColor:"{dark-20}",gaugeBorderThickness:1,updateSnapPoints:function(a){o.gaugebase.updateSnapPoints.apply(this,
arguments);var e=a.series[0],b=this.snapLiterals;b.gaugestartangle=a.chart.gaugeStartAngle;b.gaugeendangle=a.chart.gaugeEndAngle;b.chartcenterx=b.gaugecenterx=e.gaugeOriginX;b.chartcentery=b.gaugecentery=e.gaugeOriginY;b.gaugeinnerradius=e.gaugeInnerRadius;b.gaugeouterradius=e.gaugeOuterRadius},preSeriesAddition:function(a,e){var b=e.chart,c=f(b.gaugescaleangle,180),d=f(b.gaugestartangle),b=f(b.gaugeendangle),h=$(d),m=ua?0.001:0.01,g=$(b);if(c>360||c<-360)c=c>0?360:-360;if(b>360||b<-360)b%=360;if(d>
360||d<-360)d%=360;if(h&&g){if(c=d-b,c>360||c<-360)c%=360,b=d-c}else if(h){if(b=d-c,b>360||b<-360)b%=360,d+=b>0?-360:360}else if(g){if(d=b+c,d>360||d<-360)d%=360,b+=d>0?-360:360}else c===360?(d=180,b=-180):c===-360?b=d=-180:(d=90+c/2,b=d-c);Math.abs(c)===360&&(c+=c>0?-m:m,b=d-c);b=360-b;d=360-d;if(d>360||b>360)d-=360,b-=360;a.chart.gaugeStartAngle=d*Aa;a.chart.gaugeEndAngle=b*Aa;a.chart.gaugeScaleAngle=-c*Aa},series:function(a,e){var b={data:[],colorByPoint:!0},c=a.chart,d=this.numberFormatter,h=
this.colorM,m=b.showValue=f(c.showvalue,c.showrealtimevalue,0),g=this.scaleFactor,w=0,j=a.dials&&a.dials.dial,k=f(c.editmode,0),P=w=f(t(c.pivotradius)*g,5);b.pivotRadius=P;var s=0,p=j&&j.length,C,q,K,u,v,l,n=0,y;p||(s=-1,p=0,j=[]);for(;s<p;s+=1)C=j[s]||{},c=d.getCleanValue(C.value),this.pointValueWatcher&&this.pointValueWatcher(c),q=f(t(C.rearextension)*g,0),w=Math.max(w,q),K=t(d.dataLabels(c),r),v=f(C.showvalue,m),l=f(t(C.valuey)*g),u=i(C.tooltext,C.hovertext)?!0:!1,v&&!$(l)&&(n+=1),y=f(C.borderalpha,
100),b.data.push({y:c,id:i(C.id,s),color:{FCcolor:{color:i(C.color,C.bgcolor,h.getDialColor()),angle:90}},showValue:v,editMode:f(C.editmode,k),borderColor:F(i(C.bordercolor,h.getDialBorderColor()),y),shadowAlpha:y,borderThickness:y&&f(C.borderthickness,1),baseWidth:f(t(C.basewidth)*g,P*1.6),topWidth:f(t(C.topwidth)*g,0),rearExtension:q,valueX:f(t(C.valuex)*g),valueY:l,radius:f(t(C.radius)*g),link:i(C.link,r),isLabelString:u,toolText:V(i(C.tooltext,C.hovertext,K)),displayValue:v?i(K," "):r,doNotSlice:!0});
b.displayValueCount=n;b.compositPivotRadius=w;e.series[0]=b},postSeriesAddition:function(a,e){var b=e.chart,c=a.series[0],d=this.colorM,h;c.valueBelowPivot=f(b.valuebelowpivot,0);c.gaugeFillMix=b.gaugefillmix;c.gaugeFillRatio=b.gaugefillratio;if(c.gaugeFillMix==void 0)c.gaugeFillMix="{light-10},{light-70},{dark-10}";if(c.gaugeFillRatio==void 0)c.gaugeFillRatio=",6";else if(c.gaugeFillRatio!="")c.gaugeFillRatio=","+c.gaugeFillRatio;h=d.parseColorMix(i(b.pivotfillcolor,b.pivotcolor,b.pivotbgcolor,d.getPivotColor()),
i(b.pivotfillmix,"{light-10},{light-30},{dark-20}"));c.pivotFillAlpha=d.parseAlphaList(i(b.pivotfillalpha,qa),h.length);c.pivotFillRatio=d.parseRatioList(i(b.pivotfillratio,Fa),h.length);c.pivotFillColor=h.join();c.pivotFillAngle=f(b.pivotfillangle,0);c.isRadialGradient=i(b.pivotfilltype,"radial").toLowerCase()=="radial";c.showPivotBorder=f(b.showpivotborder,0);c.pivotBorderThickness=f(b.pivotborderthickness,1);c.pivotBorderColor=F(i(b.pivotbordercolor,d.getPivotBorderColor()),c.showPivotBorder==
1?i(b.pivotborderalpha,qa):Fa);this.parseColorMix=d.parseColorMix;this.parseAlphaList=d.parseAlphaList;this.parseRatioList=d.parseRatioList},spaceManager:function(a,e,b,c){var d=a.chart,h=e.chart,m=a.scale,g=a.series[0],w=g.displayValueCount,j=m.tickValues.style,k=f(parseInt(j.lineHeight,10),12),i=f(parseInt(j.fontSize,10),10),s=i*0.8,p=k*0.1,C=ua?0:k*0.1,q=f(parseInt(a.plotOptions.series.dataLabels.style.lineHeight,10),12);b-=d.marginRight+d.marginLeft;var K=c-(d.marginTop+d.marginBottom),u=this.scaleFactor,
v=g.compositPivotRadius,l,c=d.gaugeStartAngle,n=d.gaugeEndAngle,y=w*q+2+g.pivotRadius,R=0,q=g.valueBelowPivot,w=/^\d+\%$/.test(h.gaugeinnerradius)?parseInt(h.gaugeinnerradius,10)/100:0.7;K-=Z(a,e,b,K/2);q||(R=y,y=0);g.gaugeOuterRadius=f(Math.abs(t(h.gaugeouterradius)*u));g.gaugeInnerRadius=f(Math.abs(t(h.gaugeinnerradius)*u),g.gaugeOuterRadius*w);var B=d.gaugeStartAngle,A=d.gaugeEndAngle,q=K,e=g.gaugeOuterRadius,D=f(t(h.gaugeoriginx)*u-d.marginLeft),d=f(t(h.gaugeoriginy)*u-d.marginTop),h=Math.max(v,
i),v=y,u=$(e),r=$(D),y=$(d),o=Math.PI*2,E=Math.PI,x=Math.PI/2,I=E+x,e={radius:e,centerX:D,centerY:d},M,N,L,F,O=!1,G,T=B%o;T<0&&(T+=o);(h=h||0)&&h<b/2&&h<q/2&&(O=!0);v>q/2&&(v=q/2);R>q/2&&(R=q/2);N=Math.cos(B);F=Math.sin(B);L=Math.cos(A);G=Math.sin(A);M=Math.min(N,L,0);L=Math.max(N,L,0);N=Math.min(F,G,0);F=Math.max(F,G,0);if(!u||!r||!y){A-=B;B=T+A;if(B>o||B<0)L=1;if(A>0){if(T<x&&B>x||B>o+x)F=1;if(T<E&&B>E||B>o+E)M=-1;if(T<I&&B>I||B>o+I)N=-1}else{if(T>x&&B<x||B<-I)F=1;if(T>E&&B<E||B<-E)M=-1;if(T>I&&
B<I||B<-x)N=-1}r?u||(A=b-D,l=M?Math.min(A/L,-D/M):A/L):(B=b/(L-M),D=-B*M,l=B,O&&(b-D<h?(D=b-h,A=b-D,l=M?Math.min(A/L,-D/M):A/L):D<h&&(D=h,A=b-D,l=M?Math.min(A/L,-D/M):A/L)),e.centerX=D);y?u||(A=q-d,l=Math.min(l,N?Math.min(A/F,-d/N):A/F)):(B=q/(F-N),d=-B*N,O&&(q-d<h?(d=q-h,A=q-d,l=Math.min(l,N?Math.min(A/F,-d/N):A/F)):d<h&&(d=h,A=q-d,l=Math.min(l,N?Math.min(A/F,-d/N):A/F))),q-d<v?(d=q-v,A=q-d,l=Math.min(l,N?Math.min(A/F,-d/N):A/F)):d<R&&(d=R,A=q-d,l=Math.min(l,N?Math.min(A/F,-d/N):A/F)),l=Math.min(l,
B),e.centerY=d);e.maxRadius=l;if(e.maxRadius<=0)e.maxRadius=Math.min(b/2,q/2)}l=g.gaugeOriginX=e.centerX;q=g.gaugeOriginY=e.centerY;D=m.majorTM;d=0;B=D.length;a=a.labels.smartLabel;A=m.min;r=m.max-m.min;h=b-l;K-=q;v=m.placeValuesInside;R=Math.cos(89.98*Aa);u=-R;y=$(g.gaugeOuterRadius);M=m.tickValueDistance;o=m.showTickValues;E=m.showLimits;e=f(g.gaugeOuterRadius,e.maxRadius);x=f(g.gaugeInnerRadius,e*w);m=e;e*=0.2;var z,O=k*1.5,n=(n-c)/r;if(o||E){v?x>M+k?z=x-M:(z=x,M=0):(m+=M,y||(e+=M));for(a.setStyle(j);d<
B;d+=1)if(j=D[d],r=c+(j.value-A)*n,I=Math.cos(r),x=Math.sin(r),r=j.displayValue,L=a.getOriSize(r),o=L.width,E=L.height,N=E/2,o>0&&E>0)if(j.x=0,v){j.align=I>R?sa:I<u?ka:ma;if(j.isString&&(T=z*I,L=Math.abs(T),L<o))L=a.getSmartText(r,Math.max(L,k),O),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),E=L.height,N=E/2;I>R||I<u?(j.y=i-N+C,j.y-=E*0.4*x):j.y=s-(x<0?0:E-p)}else if(j.align=I>R?ka:I<u?sa:ma,T=m*I,L=m*x,y||(L>0?(F=N+N*x,K<L+F&&(L=K-F,m=Math.max(L/x,e))):L<0&&(F=N-N*x,q<-L+F&&(L=F-
q,m=Math.max(L/x,e)))),I>R){if(T+o>h)if(y){if(j.isString)L=a.getSmartText(r,h-T,O),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),E=L.height,N=E/2}else if(T=h-o,m=Math.max(T/I,e),T=m*I,j.isString&&T+o>h)L=a.getSmartText(r,h-T,O),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),E=L.height,N=E/2,o=L.width,T=h-o,m=Math.max(T/I,e);j.y=i-N+C+E*0.4*x}else if(I<u){if(o-T>l)if(y){if(j.isString)L=a.getSmartText(r,l+T,O),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),
E=L.height,N=E/2}else if(T=o-l,m=Math.max(T/I,e),T=m*I,j.isString&&o-T>l)L=a.getSmartText(r,l+T,O),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),o=L.width,E=L.height,N=E/2,T=o-l,m=Math.max(T/I,e);j.y=i-N+C+E*0.4*x}else{x>0?(I=K,N=E+L):(I=q,N=E-L);if(y){if(j.isString&&N>I||o>b)L=a.getSmartText(r,b,Math.max(E-N+I,k)),j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),E=L.height}else if(N>I&&(m=Math.max(I-E,e),N=E+m),j.isString&&N>I||o>b)L=a.getSmartText(r,b,Math.max(I-e,k)),
j.displayValue=L.text,L.tooltext&&(j.originalText=L.tooltext),E=L.height,m=Math.max(I-E,e);j.y=s-(x>0?0:E-p)}}if(!y&&(g.gaugeOuterRadius=v?m:m-M,g.gaugeOuterRadius<=0))g.gaugeOuterRadius=Math.abs(e);g.gaugeInnerRadius=f(g.gaugeInnerRadius,g.gaugeOuterRadius*w)}},o.gaugebase);o("bulb",{defaultSeriesType:"bulb",defaultPlotShadow:1,standaloneInit:!0,drawAnnotations:!0,defaultGaugePaletteOptions:ra,charttopmargin:10,chartrightmargin:10,chartbottommargin:10,chartleftmargin:10,realtimeEnabled:!0,isDataLabelBold:!0,
rendererId:"bulb",preSeriesAddition:function(a){a=a.chart;a.colorRangeGetter=this.colorRangeGetter;a.defaultColors=ra.paletteColors[0];a.defaultColLen=a.defaultColors.length},getPointColor:function(a,e,b){var c;b?(a=Ea(a),b=la(a,65),c=la(a,75),a=Y(a,65),e={FCcolor:{cx:0.4,cy:0.4,r:"80%",color:b+n+c+n+a,alpha:e+n+e+n+e,ratio:"0,30,70",radialGradient:!0}}):e=F(a,e);return e},getPointStub:function(a,e,b,c,d){var e=b.chart,h=c.chart,b=this.numberFormatter,c=b.getCleanValue(a.value),m=b.dataLabels(c),
b=t(a.link),g=a.tooltext,w=t(V(a.displayvalue)),a=this.colorRangeGetter.getColorObj(c),j=e.useColorNameAsValue=f(h.usecolornameasvalue,0),k=a.colorObj||a.prevObj||a.nextObj||{},P=this.colorM,s=V(i(k.label,k.name)),p=i(h.gaugefillalpha,k.alpha,qa),C=i(k.bordercolor,h.gaugebordercolor,Y(k.code,70)),q=f(k.borderalpha,h.gaugeborderalpha,"90")*p/100,l=f(h.showgaugeborder,0)?f(h.gaugeborderthickness,1):0,h=e.is3D=f(h.is3d,1),h=this.getPointColor(k.code,p,h),u;if(a.isOnMeetPoint)k=a.nextObj;e.gaugeFillAlpha=
p;C=F(/\{/.test(C)?P.parseColorMix(i(k.bordercolor,k.code),C)[0]:C,q);this.showTooltip?g!==void 0?(d=V(g),u=!0):d=m===null?!1:d!==void 0?d+this.tooltipSepChar+m:m:d=!1;e=w!==void 0?w:m;j&&(d=e=s);this.pointValueWatcher&&this.pointValueWatcher(c);return{y:c,displayValue:e,toolText:d,isLabelString:u,colorName:s,color:h,borderWidth:l,borderColor:C,colorRange:a,link:b,doNotSlice:!0}},spaceManager:function(a,e,b,c){var d=a[O].smartLabel,h=a.series[0],m=h&&h.data[0],h=a.chart,g=e.chart,w=h.scaleFactor=
this.scaleFactor;b-=h.marginRight+h.marginLeft;c-=h.marginTop+h.marginBottom;var j=h.marginLeft,k=h.marginTop,i=f(g.valuepadding,4),s=h.useColorNameAsValue,p,C=0,q;this.showValues?(m.y=t(m.y,a.scale.min),m.displayValue=t(m.displayValue,this.numberFormatter.dataLabels(a.scale.min))):m.displayValue=r;q=m.displayValue;h.gaugeOriginX=f(g.gaugeoriginx,g.bulboriginx,-1);h.gaugeOriginY=f(g.gaugeoriginy,g.bulboriginy,-1);h.gaugeRadius=f(g.gaugeradius,g.bulbradius,-1);g=h.gaugeRadius!==-1;c-=e=Z(a,e,b,c*0.3);
k+=e;h.dataLabels={style:a.plotOptions.series.dataLabels.style};e=h.dataLabels.style;d.setStyle(e);h.placeValuesInside==1?(a=g?h.gaugeRadius*w:Math.min(b,c)/2,p=Math.sqrt(aa(a*2,2)/2),d=d.getSmartText(q,p,p)):(p=(g?c-h.gaugeRadius*2*w:c*0.7)-i,d=d.getSmartText(q,b,p),C=d.height,a=Math.min(b,c-C)/2);if(s)m.displayValue=d.text,d.tooltext&&(m.originalText=d.tooltext);h.valuePadding=i;h.valueTextHeight=d.height;h.labelLineHeight=parseInt(e.lineHeight);d=j+b/2;m=k+(c-C)/2;g&&(a=h.gaugeRadius*w);h.gaugeOriginX!=
-1&&(d=h.gaugeOriginX*w);h.gaugeOriginY!=-1&&(m=h.gaugeOriginY*w);h.gaugeRadius=a;h.gaugeOriginX=d;h.gaugeOriginY=m},updateSnapPoints:function(a){o.gaugebase.updateSnapPoints.apply(this,arguments);this.snapLiterals.gaugeradius=a.chart.gaugeRadius}},o.gaugebase);o("drawingpad",{standaloneInit:!0,defaultSeriesType:"drawingpad",rendererId:"drawingpad",defaultPlotShadow:1,drawAnnotations:!0,chartleftmargin:0,charttopmargin:0,chartrightmargin:0,chartbottommargin:0,defaultGaugePaletteOptions:ra,chart:function(){Q(this.dataObj.chart,
{bgcolor:this.dataObj.chart.bgcolor||"#ffffff",bgalpha:this.dataObj.chart.bgalpha||"100"});return this.base.chart.apply(this,arguments)},series:function(){Q(this.hcJSON,{legend:{enabled:!1},chart:{plotBackgroundColor:Ka,plotBorderColor:Ka},series:[{data:[]}]})},spaceManager:function(){},creditLabel:W},o.bulb);o("funnel",{standaloneInit:!0,defaultSeriesType:"funnel",sliceOnLegendClick:!0,defaultPlotShadow:1,subTitleFontSizeExtender:0,tooltippadding:3,drawAnnotations:!0,defaultGaugePaletteOptions:ra,
isDataLabelBold:!1,formatnumberscale:1,rendererId:"funnel",preSeriesAddition:function(a,e){var b=e.chart,c=this.colorM,d=a.plotOptions.series.dataLabels;d.connectorWidth=f(b.smartlinethickness,1);d.connectorColor=F(i(b.smartlinecolor,c.get2DBaseFontColor()),f(b.smartlinealpha,100));f(b.showlegend,0)?(a.legend.enabled=!0,a.legend.reversed=!Boolean(f(b.reverselegend,0))):a.legend.enabled=!1;a.plotOptions.series.point.events.legendItemClick=b.interactivelegend===Fa?Da:function(){this.slice()}},series:function(a,
e,b){a.data&&a.data.length>0&&(a=this.point(b,{data:[],colorByPoint:!0,showInLegend:!0},a.data,a.chart,e))&&e.series.push(a)},point:function(a,e,b,c,d){var h,m,g,a=d[O],w,j,k,P,s=0,p,C=0,q=[],l=i(c.plotborderthickness,Ga);f(c.use3dlighting,1);f(c.showzeropies,1);var u=!0,v=!1,ea=d.chart,o=this.isPyramid,y=f(c.showpercentintooltip,1),R=f(c.showlabels,1),B=f(c.showvalues,1),A=f(c.showpercentvalues,c.showpercentagevalues,0),D=i(c.tooltipsepchar,c.hovercapsepchar,bb),qb=i(c.labelsepchar,D),x=i(c.plotbordercolor,
c.piebordercolor),E=this.smartLabel,za=this.numberFormatter;h=b.length;var ea=ea.issliced=f(c.issliced,0),I=0,M,N,L,G={apply:c.showshadow==Ga,opacity:1};e.isPyramid=o;L=e.streamlinedData=f(c.streamlineddata,1);e.is2d=f(c.is2d,0);e.isHollow=f(c.ishollow,L?1:0);N=f(c.percentofprevious,0);m=f(this.isPyramid?c.pyramidyscale:c.funnelyscale);e.labelDistance=Math.abs(f(c.labeldistance,c.nametbdistance,50));e.showLabelsAtCenter=f(c.showlabelsatcenter,0);e.yScale=m>=0&&m<=40?m/200:0.2;if(!R&&!B)d.plotOptions.series.dataLabels.enabled=
!1,d.tooltip.enabled===!1&&(u=!1);e.useSameSlantAngle=f(c.usesameslantangle,L?0:1);var z,H;for(M=m=0;m<h;m+=1)if(g=b[m],!b[m].vline&&(g.value=z=za.getCleanValue(g.value,!0),z!==null))v=!0,H=H||z,g.value=z,q.push(g),s+=z,M+=1,H=Math.max(H,z);if(v){e.valueSum=s;h=q.length;!o&&L&&q.sort(function(a,b){return b.value-a.value});!o&&!L&&(C+=1,e.data.push({showInLegend:!1,y:s,name:"",shadow:G,smartTextObj:p,color:w,alpha:j,borderColor:F(k,P),borderWidth:l,link:t(g.link),displayValue:r,doNotSlice:i(c.enableslicing,
Ga)!=Ga}));for(m=0;m<q.length;m+=1){g=q[m];b=g.value;v=m?q[m-1].value:b;h=V(i(g.label,g.name,r));p=E.getOriSize(h);w=m&&!o&&L?m-1:m;w=i(g.color,d.colors[w%d.colors.length]);j=i(g.alpha,c.plotfillalpha,qa);k=i(g.bordercolor,x,la(w,25)).split(n)[0];P=c.showplotborder!=1?Fa:i(g.borderalpha,c.plotborderalpha,c.pieborderalpha,"80");G.opacity=Math.max(j,P)/100;if(M=f(g.issliced,ea))I+=1,a.preSliced=M;p={showInLegend:h!==r,y:b,name:h,shadow:G,smartTextObj:p,color:w,alpha:j,borderColor:F(k,P),borderWidth:l,
link:t(g.link),isSliced:M,displayValue:r,doNotSlice:i(c.enableslicing,Ga)!=Ga,tooltipConstraint:this.tooltipConstraint};if(!m&&!o&&L)p.showInLegend=!1;e.data.push(p);if(u)p=h,k=za.percentValue(b/(o||!L?s:N?v:H)*100),P=za.dataLabels(b)||r,j=y===1?k:P,w=R===1?p:r,k=f(g.showvalue,B)===1?A===1?k:P:r,k=(P=t(V(g.displayvalue)))?P:k!==r&&w!==r?w+qb+k:i(w,k)||r,p=p!=r?p+D+j:j,e.data[C].displayValue=k,e.data[C].toolText=i(V(g.tooltext),p),C+=1}if(!s)e.data=[];e.labelMaxWidth=0;e.noOFSlicedElement=I;return e}else return null},
spaceManager:function(a,e,b,c){var d=this.smartLabel,h=e.chart,m=a.chart,g=i(h.legendposition,Na).toLowerCase(),w=b-(m.marginRight+m.marginLeft),j=c-(m.marginTop+m.marginBottom),k=this.isPyramid,P;if(c=a.series[0]){var s=this._tempSnap={top3DSpace:0,bottom3DSpace:0,topLabelSpace:0,rightLabelSpace:0};j-=Z(a,e,w,j/2);a.title.x=a.subtitle.x=b/2;a.legend.enabled&&(g===sa?w-=hb(a,e,w/2,j,!0):j-=gb(a,e,w,j/2,!0));e=j*0.1;h=f(h.slicingdistance,e);e=h>2*e?0:h;P=Math.min(2*(j-e),w);m.marginTop+=e/2;m.marginBottom+=
e/2;c.SlicingDistance=h;var j=c.data,e=j.length,b=k?0:1,p,C,q,g=0,h=c.labelDistance+3,l=c.showLabelsAtCenter,u,v=Math.min(P,w*0.3);P-=v;var n=w-v-h;u=a.plotOptions.series.dataLabels.style;var o=f(lb(parseFloat(u.lineHeight)),10),a=0,y=j[0],r=y&&j[0].y?j[0].y:1,B=c.valueSum?c.valueSum:1,A=k?0:1,D,t=0.8/r,x=c.useSameSlantAngle==1,E=!c.streamlinedData;d.setStyle(u);if(!k&&y&&j[0].displayValue)C=d.getSmartText(j[0].displayValue,w,o),j[0].displayValue=C.text,C.tooltext&&(j[0].originalText=C.tooltext),
j[0].labelWidht=d.getOriSize(C.text).width,m.marginTop+=s.topLabelSpace=o+4;for(;b<e;b+=1)p=j[b],l?d.getSmartText(p.displayValue,w,o):(y=k?(u=g+p.y/2)?u/B:1:E?0.2+t*g:p.y?x?p.y/r:Math.sqrt(p.y/r):1,u=v*y,q=n+(v-u)/2,C=d.getSmartText(p.displayValue,q,o),p.displayValue=C.text,C.tooltext&&(p.originalText=C.tooltext),a=Math.max(a,C.width),P>0&&(C=C.width>0?q-C.width:q+h,u=1/(y+1)*(u+2*C+v),P=Math.min(P,u-v)),g+=p.y);p&&(D=k?1:E?0.2:p.y?x?p.y/r:Math.sqrt(p.y/r):1);d=v+P;a>0?m.marginRight+=s.rightLabelSpace=
w-d:h=0;c.labelDistance=c.connectorWidth=h;if(!c.is2d)m.marginTop+=s.top3DSpace=d*c.yScale*A/2,m.marginBottom+=s.bottom3DSpace=d*c.yScale*D/2}},updateSnapPoints:function(){o.gaugebase.updateSnapPoints.apply(this,arguments);var a=this.snapLiterals,e=this._tempSnap||{};a.plotwidth=a.canvaswidth;a.plotsemiwidth=a.canvaswidth/2;a.plotheight=a.canvasheight+e.top3DSpace+e.bottom3DSpace;a.plotstartx=a.canvasstartx;a.plotstarty=a.canvasstarty-e.top3DSpace;a.plotendx=a.canvasendx;a.plotendy=a.canvasendy+e.bottom3DSpace;
a.canvaswidth+=e.rightLabelSpace;a.canvasheight=a.plotheight+e.topLabelSpace;a.canvasstarty=a.plotstarty-e.topLabelSpace;a.canvasendy=a.plotendy;a.canvasendx+=e.rightLabelSpace},eiMethods:{sliceDataItem:function(a){var e=this.jsVars.hcObj,b;if(e&&e.series&&(b=e.series[0])&&b.data&&b.data[a]&&b.data[a].slice)return b.data[b.xIncrement-1-a].slice()}},useSortedData:!0,creditLabel:W},o.gaugebase);o("pyramid",{defaultGaugePaletteOptions:ra,subTitleFontSizeExtender:0,drawAnnotations:!0,standaloneInit:!0,
defaultSeriesType:"pyramid",defaultPlotShadow:1,useSortedData:!1,isPyramid:1,creditLabel:W,rendererId:"pyramid"},o.funnel);o("sparkbase",{defaultPlotShadow:0,useSortedData:!1,subTitleFontSizeExtender:0,subTitleFontWeight:"normal",drawAnnotations:!0,showYAxisValues:0,numdivlines:0,chartrightmargin:3,chartleftmargin:3,charttopmargin:3,chartbottommargin:3,decimals:2,showTrendlineLabel:0,zeroplanethickness:0,tooltippadding:1,useScaleRecursively:!0,styleApplicationDefinition_font:o.gaugebase.styleApplicationDefinition_font,
defaultGaugePaletteOptions:na(ra,{paletteColors:[["555555","A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7","F2F2EE"],["04C2E3","66E7FD","9CEFFE","CEF8FF"],["FA9101","FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50","40,20","20,10","30,30"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF",
"FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["BCBCBC","BEC5A7","93ADBF","C97901","FF97B1"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["666666","60634E","415D6F","845001","68001B"],plotFillColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],borderColor:["767575",
"545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"],winColor:["666666","60634E","025B6A","A15E01","FF97B1"],lossColor:["CC0000","CC0000","CC0000","CC0000","CC0000"],drawColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],scorelessColor:["FF0000","FF0000","FF0000","FF0000","FF0000"]}),preSeriesAddition:function(a,e){if(this.name=="sparkwinloss"){var b=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data,c,d,h={w:1,l:-1,d:0.1};
if((c=b&&b.length)>0)for(;c;)c-=1,d=b[c],d.value=h[d.value.toLowerCase()]}b=a.chart;c=e.chart;d=this.colorM=new cb(b.paletteIndex,c.palettethemecolor,this);b.backgroundColor={FCcolor:{color:i(c.bgcolor,d.get2DBgColor()),alpha:i(c.bgalpha,d.get2DBgAlpha()),angle:i(c.bgangle,d.get2DBgAngle()),ratio:i(c.bgratio,d.get2DBgRatio())}};b.borderColor=F(i(c.bordercolor,d.get2DBorderColor()),i(c.borderalpha,d.get2DBorderAlpha()));b.borderWidth=f(c.showborder,this.showBorder,0)?f(c.borderthickness,1):0;b.plotBorderColor=
F(i(c.canvasbordercolor,d.get2DCanvasBorderColor()),f(c.showcanvasborder,1)==0?Fa:i(c.canvasborderalpha,qa));b.plotBorderWidth=f(c.canvasborderthickness,1);d=pa(i(c.basefontcolor,d.get2DBaseFontColor()));a.tooltip.style.color=a.plotOptions.series.dataLabels.style.color=a.title.style.color=a.subtitle.style.color=d;d=b.openColor=pa(i(c.opencolor,"0099FF"));h=b.closeColor=pa(i(c.closecolor,"0099FF"));b.highColor=pa(i(c.highcolor,"00CC00"));b.lowColor=pa(i(c.lowcolor,"CC0000"));a.chart.openValue={style:Q({},
a.plotOptions.series.dataLabels.style)};ya(a.chart.openValue.style);a.chart.openValue.style.color=d;a.chart.closeValue={style:Q({},a.plotOptions.series.dataLabels.style)};ya(a.chart.openValue.style);a.chart.closeValue.style.color=h;a.chart.highLowValue={style:Q({},a.plotOptions.series.dataLabels.style)};this.parseStyles(a);if(this.showCanvas==0)b.plotBackgroundColor=Ka;if(!this.showCanvasBorder)b.plotBorderWidth=0;if(!b.useRoundEdges)b.plotShadow=0;c.zeroplanethickness=i(c.zeroplanethickness,this.zeroplanethickness)},
spaceManager:function(a,e,b,c){var d=a[O].smartLabel,h=e.chart,m=a.series[0],g=a.chart,w=b-(g.marginRight+g.marginLeft),j=f(h.canvasleftmargin),k=f(h.canvasrightmargin),P=a.valuePadding=f(h.valuepadding,2),s=a.plotOptions.series.dataLabels.style,p=parseInt(s.lineHeight),C=w,q=0,l=0;if(m){c=db(a,e,w*0.7,c,void 0,b,c);C-=c.left+c.right;var w=b-(g.marginRight+g.marginLeft),u=m=0,v=0;d.setStyle(s);$(g.openValue.label)&&(d.setStyle(g.openValue.style),p=f(parseInt(g.openValue.style.lineHeight,10),10),s=
d.getSmartText(g.openValue.label,C,p*1.5),s.width>0&&(q=m=s.width+P,C-=m));$(g.closeValue.label)&&(d.setStyle(g.closeValue.style),p=f(parseInt(g.closeValue.style.lineHeight,10),10),s=d.getSmartText(g.closeValue.label,C,p*1.5),s.width>0&&(l=u=s.width+P,C-=u));$(g.highLowValue.label)&&(d.setStyle(g.highLowValue.style),p=f(parseInt(g.highLowValue.style.lineHeight,10),10),d=d.getSmartText(g.highLowValue.label,C,p*1.5),d.width>0&&(l+=v=d.width+P));g.marginRight+=v+u;g.marginLeft+=m;$(j)?(g.spacingLeft=
g.marginLeft=j,g.spacingLeft-=c.left+m):g.marginLeft+=c.left;$(k)?(g.spacingRight=g.marginRight=k,g.spacingRight-=c.right+v+u):g.marginRight+=c.right;this.xAxisMinMaxSetter(a,e,w);g=a.xAxis;k=g.min;w=g.max;j=f(h.periodlength,0);h=F(i(h.periodcolor,this.colorM.getPeriodColor()),f(h.periodalpha,100));P=1;if(j>0)for(;k<=w;k+=j)P?(g.plotBands.push({color:h,from:k,to:Math.min(w,k+j),zIndex:1}),P=0):P=1;eb(a,e,b,q,l)}}},x);o("sparkline",{standaloneInit:!0,defaultSeriesType:"line",rendererId:"sparkline",
creditLabel:W,showtooltip:0,showCanvas:0,point:o.linebase.point,lineThickness:1,anchorRadius:2,anchorBorderThickness:0,postSeriesAddition:function(a,e){var b=a.chart,c=e.chart,d=this.colorM,h=a.series&&a.series[0],m=h&&a.series[0].data,g,w,j,k=this.highValue,P=this.lowValue,s=a[O].numberFormatter,p=b.openColor,C=b.closeColor,q=b.highColor,l=b.lowColor;f(c.periodlength,-1);i(c.periodcolor,d.getPeriodColor());i(c.periodalpha,qa);var u=pa(i(c.anchorcolor,d.get2DPlotFillColor())),v=f(c.showopenanchor,
c.drawanchors,c.showanchors,1),n=f(c.showcloseanchor,c.drawanchors,c.showanchors,1),o=f(c.showhighanchor,c.drawanchors,c.showanchors,1),y=f(c.showlowanchor,c.drawanchors,c.showanchors,1);f(c.showopenvalue,1);f(c.showclosevalue,1);f(c.showhighlowvalue,1);var R=f(c.anchoralpha,100),B=f(c.drawanchors,c.showanchors,0)==1?f(c.anchoralpha,100):0,A,D,t=0,x=i(c.linecolor,d.get2DPlotFillColor()),E=f(c.linealpha,100);if((d=g=m&&m.length)>0){w=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;for(h.color=F(x,
E);g;){g-=1;h=m[g];j=w[g];h.color=F(i(j.color,x),f(j.alpha,E));h.marker.fillColor=F(i(h.anchorbgcolor,u),f(h.anchorbgalpha,B));if(h.y==P)h.marker.fillColor=F(i(h.anchorbgcolor,l),f(h.anchorbgalpha,R)),h.marker.enabled=!!y,D=s.dataLabels(h.y);if(h.y==k)h.marker.fillColor=F(i(h.anchorbgcolor,q),f(h.anchorbgalpha,R)),h.marker.enabled=!!o,A=s.dataLabels(h.y);if(!f(j.showvalue,c.showvalue,c.showvalues,0))h.displayValue=r;$(h.y)&&(t=1)}h=m[0];h.marker.fillColor=F(i(h.anchorbgcolor,p),f(h.anchorbgalpha,
R));h.marker.enabled=!!v;p=s.dataLabels(h.y);if(h.y==P&&y)h.marker.fillColor=F(i(h.anchorbgcolor,l),f(h.anchorbgalpha,R)),h.marker.enabled=!!y;if(h.y==k&&o)h.marker.fillColor=F(i(h.anchorbgcolor,q),f(h.anchorbgalpha,R)),h.marker.enabled=!!o;h=m[d-1];h.marker.fillColor=F(i(h.anchorbgcolor,C),f(h.anchorbgalpha,R));h.marker.enabled=!!n;m=s.dataLabels(h.y);if(h.y==P&&y)h.marker.fillColor=F(i(h.anchorbgcolor,l),f(h.anchorbgalpha,R)),h.marker.enabled=!!y;if(h.y==k&&o)h.marker.fillColor=F(i(h.anchorbgcolor,
q),f(h.anchorbgalpha,R)),h.marker.enabled=!!o;b.openValue.label=b.closeValue.label=b.highLowValue.label=r;if(t)b.openValue.label=f(c.showopenvalue,1)?p:r,b.closeValue.label=f(c.showclosevalue,1)?m:r,b.highLowValue.label=f(c.showhighlowvalue,1)?'[<span style="color: '+q+'">'+A+'</span><span>|</span><span style="color: '+l+'">'+D+"</span>]":r}}},o.sparkbase);o("sparkcolumn",{standaloneInit:!0,rendererId:"cartesian",defaultSeriesType:"column",creditLabel:W,showCanvasBorder:!0,point:o.column2dbase.point,
postSeriesAddition:function(a,e){var b=e.chart,c=this.colorM,d=a.series&&a.series[0]&&a.series[0].data,h,m,g,w=this.highValue,j=this.lowValue,k=i(b.plotfillalpha,qa),P=i(b.plotfillcolor,c.get2DPlotFillColor()),s=i(b.plotborderalpha,qa),p=i(b.plotbordercolor),l=i(b.highcolor,P),q=i(b.lowcolor,P),K=i(b.highbordercolor,p),u=i(b.lowbordercolor,p),v=f(b.showplotborder,0)?f(b.plotborderthickness,1):0;if((c=d&&d.length)>0)for(m=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;c;){c-=1;h=d[c];g=m[c];var n=
i(g.color,P),o=i(g.alpha,k),y=i(g.bordercolor,p),R=i(g.borderalpha,s),B=i(g.ratio,b.plotfillratio),A=i(360-b.plotfillangle,90);h.y==w&&(n=i(g.color,l),y=i(g.bordercolor,K));h.y==j&&(n=i(g.color,q),y=i(g.bordercolor,u));n=this.getColumnColor(g,n,o,y,R,B,A,a.chart.useRoundEdges);h.color=n[0];h.borderColor=n[1];h.borderWidth=v;if(!f(g.showvalue,b.showvalue,b.showvalues,0))h.displayValue=r}},getColumnColor:function(a,e,b,c,d,h,m,g,f,j){var k,c=i(c,Y(e,60));k=e.split(n);a=b.split(n);c=c.split(n);d=d.split(n);
j?f={FCcolor:{color:k[0],alpha:a[0]}}:g?(e=k[0],b=a[0],f={FCcolor:{color:Y(e,75)+n+la(e,25)+n+Y(e,80)+n+la(e,65)+n+Y(e,80),alpha:b+n+b+n+b+n+b+n+b,ratio:"0,10,13,57,20",angle:f?"-180":"0"}},c=[Y(e,70)]):(b=Va(b,k.length),f={FCcolor:{color:e,alpha:b,ratio:h,angle:f?180-m:m}});return[f,{FCcolor:{color:c[0],alpha:d[0]}}]}},o.sparkbase);o("sparkwinloss",{standaloneInit:!0,defaultSeriesType:"column",rendererId:"sparkwinloss",creditLabel:W,showCanvasBorder:!1,showCanvas:0,showtooltip:0,postSeriesAddition:function(a,
e){var b=a.chart,c=e.chart,d=this.colorM,h=a.series&&a.series[0]&&a.series[0].data,m=i(c.plotfillalpha,qa),g=i(c.plotfillcolor,d.get2DPlotFillColor()),w=i(c.plotborderalpha,qa),j=i(c.plotbordercolor),k=f(c.showplotborder,0)?f(c.plotborderthickness,1):0,P=i(c.wincolor,d.getWinColor()),s=i(c.losscolor,d.getLossColor()),p=i(c.drawcolor,d.getDrawColor()),d=i(c.scorelesscolor,d.getScoreLessColor()),l=r,q,K,u,v,n,o=0,y=0,R=0,B=a.yAxis[0],A,D,t;a.tooltip.enabled=!1;B.min=-1.1;B.max=1.1;if((B=h&&h.length)>
0){for(D=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;B;){B-=1;A=h[B];t=D[B];switch(t.value){case 1:l=i(t.color,P,g);o+=1;break;case -1:l=i(t.color,s,g);y+=1;break;case 0.1:l=i(t.color,p,g),R+=1}t.scoreless==1&&(l=i(t.color,d,g));q=i(t.alpha,m);K=i(t.bordercolor,j);u=i(t.borderalpha,w);v=i(t.ratio,c.plotfillratio);n=i(360-c.plotfillangle,90);q=this.getColumnColor(t,l,q,K,u,v,n,a.chart.useRoundEdges);A.color=q[0];A.borderColor=q[1];A.borderWidth=k;if(!f(t.showvalue,0))A.displayValue=r}if(f(c.showvalue,
1)==1)b.closeValue.style=Q({},a.plotOptions.series.dataLabels.style),b.closeValue.label=o+"-"+y+(R>0?"-"+R:r)}}},o.sparkcolumn);x={realtimeEnabled:!0,linearDataParser:o.gaugebase.linearDataParser,eiMethods:Ja({},o.gaugebase.eiMethods),decimals:2,prepareRealtimeValueText:function(){var a=this.hcJSON[O],e=a.rtLabel,b=this.hcJSON.chart.realtimeValueSeparator;if(e&&e.label)a=a.realtimeValues.join(b).replace(RegExp(b+"$","g"),r),e.label.text=a},chart:function(){var a=this.dataObj.chart,e=this.numberFormatter,
b,c,d,h=f(a.showrealtimevalue,1),m=f(a.realtimevaluepadding),g,w,a=this.dataObj.chart;a.adjustdiv="0";if(h)a.xaxisname=a.xaxisname?"<br/>"+a.xaxisname:"<br/>";b=o.msareabase.chart.apply(this,arguments);d=b.chart;c=b[O];g=b.series;c.isDual?(c._userPMin=f(a.pyaxisminvalue),c._userPMax=f(a.pyaxismaxvalue),c._userSMin=f(a.syaxisminvalue),c._userSMax=f(a.syaxismaxvalue)):(c._userMin=f(a.yaxisminvalue),c._userMax=f(a.yaxismaxvalue));d.dataStreamURL=i(a.datastreamurl,"");d.refreshInterval=f(a.refreshinterval,
1);d.updateInterval=f(a.updateinterval,d.refreshInterval);d.clearInterval=f(a.clearchartinterval,0);d.dataStamp=a.datastamp;d.useMessageLog=f(a.usemessagelog,0);d.messageLogWPercent=ia(f(a.messagelogwpercent,80),100);d.messageLogHPercent=ia(f(a.messageloghpercent,70),100);d.messageLogShowTitle=f(a.messagelogshowtitle,1);d.messageLogTitle=i(a.messagelogtitle,"Message Log");d.messageLogColor=i(a.messagelogcolor,"#fbfbfb");d.messageGoesToJS=f(a.messagegoestojs,0);d.messageGoesToLog=f(a.messagegoestolog,
1);d.messageJSHandler=i(a.messagejshandler,"");d.messagePassAllToJS=f(a.messagepassalltojs,0);d.messageLogIsCancelable=f(a.messagelogiscancelable,1);d.alwaysShowMessageLogMenu=f(a.alwaysshowmessagelogmenu,d.useMessageLog);d.showRTMenuItem=f(a.showrtmenuitem,0);d.showRealtimeValue=h;d.realtimeValueSeparator=i(a.realtimevaluesep,", ");d.realtimeValuePadding=m;d.realtimeValueFont=i(a.realtimevaluefont,"");d.realtimeValueFontBold=i(a.realtimevaluefontbold,0);d.realtimeValueFontColor=i(a.realtimevaluefontcolor,
"");d.realtimeValueFontSize=f(a.realtimevaluefontsize,"");if(h){if(!c.realtimeValues){c.realtimeValues=[];h=0;for(m=g.length;h<m;h++)a=g[h],w=(w=a.data)&&w.length&&w[w.length-1]&&w[w.length-1].y,c.realtimeValues[h]=e.dataLabels(w,a.yAxis)}if(!c.rtLabel){e=Q({},c.outCanvasStyle);e.fontWeight=d.realtimeValueFontBold?"bold":"normal";if(d.realtimeValueFontColor)e.color=d.realtimeValueFontColor.replace(Ha,La);if(d.realtimeValueFontSize)e.fontSize=d.realtimeValueFontSize+Oa;if(d.realtimeValueFont)e.fontFamily=
d.realtimeValueFont;g=f(parseInt(e.fontSize,10),10);c.rtLabel={color:U,alwaysVisible:!0,isTrend:!0,value:(c.x.catCount-1)/2,width:0.01,label:{align:ma,textAlign:ma,rotation:0,textVAlign:Ba,text:" ",x:0,y:g*0.8+(b.xAxis.title.margin|0),style:e}};b.xAxis.plotLines.splice(0,0,c.rtLabel)}}if(d.showRTMenuItem)(b.callbacks||(b.callbacks=[])).push(this.drawRTMenuButtons);else if(d.useMessageLog&&d.alwaysShowMessageLogMenu)(b.callbacks||(b.callbacks=[])).push(this.drawMLMenuButtons);return b},drawMLMenuButtons:function(a){var a=
this,e=a.logic,b=e.chartInstance,c=a.options,d=c.chart,h=a.menu||(a.menu=[]),m=a.toolbar,c=(c=c[O])&&c.outCanvasStyle||a.outCanvasStyle||{},g;(e=b.isUpdateActive||e.eiMethods.isUpdateActive)&&e.call(b);h.push(g=z({chart:a,labels:{style:c,hover:{color:"rgba(255, 255, 255, 1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:ja.tintshade(c.color,0.7)},items:[{text:"Show Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",
visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10)}}));g.hideItem(1);a.elements.configureButton=m.add("loggerIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10),tooltip:"Show & Hide Message"})},drawRTMenuButtons:function(a){var a=
this,e=a.logic,b=e.chartInstance,c=a.options,d=c.chart,h=d&&d.alwaysShowMessageLogMenu,m=a.menu||(a.menu=[]),g=a.toolbar,c=(c=c[O])&&c.outCanvasStyle||a.outCanvasStyle||{},w,j=b.isUpdateActive||e.eiMethods.isUpdateActive,j=j&&j.call(b);m.push(w=z({chart:a,labels:{style:c,hover:{color:"rgba(255, 255, 255, 1)"}},attrs:{fill:"rgba(255, 255, 255, 1)"},hover:{fill:ja.tintshade(c.color,0.7)},items:[{text:"Stop Update",visibility:j?Ta:"hidden",onclick:function(){w.hideItem(0);w.showItem(1);b.stopUpdate()}},
{text:"Start Update",visibility:j?"hidden":Ta,onclick:function(){w.hideItem(1);w.showItem(0);b.restartUpdate()}},{text:"Clear Chart",onclick:function(){b.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.open();w.showItem(4);w.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){l&&l.messageLogger&&l.messageLogger.close();w.showItem(3);w.hideItem(4)}}],position:{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&
!d.showRestoreBtn?-15:10)}}));f(e.dataObj.chart.allowclear,1)||w.hideItem(2);w.hideItem(0);w.hideItem(1);!h&&w.hideItem(3);w.hideItem(4);w.showItem(j?0:1);a.elements.configureButton=g.add("configureIcon",function(a,b){return function(){w.visible?w.hide():w.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:a.chartHeight-d.spacingBottom+(!d.showFormBtn&&!d.showRestoreBtn?-15:10),tooltip:"Manage RealTime Update"})},shiftPlotLines:function(a,e,b,c){for(var d=a&&a.length||0,h,m,g=[],b=f(b,-0.5),w=c[0],j=w&&w.RTValueArr,
k=j&&j.length||0,i=c[1],s=i&&i.RTValueArr,p=s&&s.length||0,c=0;c<d;c+=1)if(h=a[c],h.isGrid||h.isVline)if(m=h.value+=e,m<b||m===b&&h.isVline)a.splice(c,1),h.isGrid&&g.push(h),c-=1,d-=1;if(w&&j&&k){j.splice(0,-e);k=j.length;delete w.min;delete w.max;for(c=0;c<k;c+=1)if((a=j[c])&&a.min!==void 0){if(!(w.min<a.min))w.min=a.min;if(!(w.max>a.max))w.max=a.max}}if(i&&s&&p){s.splice(0,-e);p=s.length;delete i.min;delete i.max;for(c=0;c<p;c+=1)if((a=s[c])&&a.min!==void 0){if(!(i.min<a.min))i.min=a.min;if(!(i.max>
a.max))i.max=a.max}}return g},configureAxis:function(a){var e=a[O],b=a.xAxis,c=e.x,d=e.axisGridManager,h=c.catCount,m=e.oriCatTmp,g=e[0],w=g&&g.RTValueArr,j=e[1],k=j&&j.RTValueArr,i=this.dataObj,s=i.chart||(i.chart={}),i=a.series,p=i[0].data.length,s=this.numDisplaySets=f(s.numdisplaysets,wa(p,15)),l=b.plotLines,q=l&&l.length||0,K=[],u=this.chartInstance.jsVars._reflowData,v;if(u.hcJSON&&(v=u.hcJSON[O]))g.min=v[0]&&v[0].min,g.max=v[0]&&v[0].max,j.min=v[1]&&v[1].min,j.max=v[1]&&v[1].max;j=((this.dataObj.categories||
(this.dataObj.categories=[{category:[]}]))[0]||(this.dataObj.categories[0]={category:[]})).category||(this.dataObj.categories[0].category=[]);if(h===0)this.chartInstance.jsVars._forceReflow=!0;g=s-p;if(g>0){for(;q--;)l[q].value+=g;for(b.plotLines=[];g--;)K[g]={y:null},d.addXaxisCat(b,g,g," "),w&&w.unshift(null),k&&k.unshift(null),m.unshift(null),j.unshift({label:" "});b.plotLines=b.plotLines.reverse().concat(l)}else g&&(this.shiftPlotLines(b.plotLines,g,-0.5,e),m.splice(0,-g));for(g=i.length;g--;)b=
i[g],e=b.data,b.data=K.concat(e.slice(-s));this.needsRedraw=h===0;c.catCount=s;return o.msareabase.configureAxis&&o.msareabase.configureAxis.apply(this,arguments)},postSeriesAddition:function(a,e,b,c,d){var e=a[O],b=e.isBar,c=a.chart.rotateValues&&!b?270:0,h=e[0],m=h.RTValueArr,g=h&&h.stacking100Percent;if(this.isStacked&&m&&(e.showStackTotal||g)){var f,d=d||0,j,k=a.series,i,s,p,l=Q({},a.plotOptions.series.dataLabels.style),q=parseFloat(l.fontSize),K=!h.stacking100Percent;l.color=a.plotOptions.series.dataLabels.color;
for(h=m.length;d<h;d+=1)if(i=m[d])if(j=(i.n||0)+(i.p||0),e.showStackTotal&&(f=d,i=j<0?i.n:i.p,a.xAxis.plotLines.push({value:f,width:0,isVline:K,isTrend:!K,zIndex:4,_isStackSum:1,_catPosition:d,label:{align:ma,textAlign:c===270?j<0?sa:ka:ma,offsetScale:K?i:void 0,offsetScaleIndex:0,rotation:c,style:l,verticalAlign:Ba,y:b?0:j<0?c===270?4:q:-4,x:0,text:e.numberFormatter.yAxis(j)}})),g){i=0;for(f=k.length;i<f;i+=1)if(k[i].data){s=k[i].data[d];if(s.y||s.y===0){p=s.y/j*100;s.y=p;if(s.showPercentValues)s.displayValue=
this.numberFormatter.percentValue(p);if(s.showPercentInToolTip)s.toolText=s.toolText+parseInt(p*100,10)/100+"%"}if(s.previousY||s.previousY===0)s.previousY=s.previousY/j*100}}}},pointValueWatcher:function(a,e,b,c,d){if(e!==null){var h=a[O],a=h[b||(b=0)],m;a||(a=h[b]={});b=a.RTValueArr;if(!b)b=a.RTValueArr=[];(h=b[d])||(h=b[d]={});if(c)e>=0?h.p?(m=h.p,e=h.p+=e):h.p=e:h.n?(m=h.n,e=h.n+=e):h.n=e;if(!(h.max>e)&&(h.max=e,!(a.max>e)))a.max=e;if(!(h.min<e)&&(h.min=e,!(a.min<e)))a.min=e;return m}},realtimeUpdate:function(a,
e){var b=this.hcJSON,c=this.dataObj,d=c.chart,h=d.allowclear==="0"?0:1,m=b[O],g=this.numberFormatter,w=m.x,j=w._labelY,k=w._labelX,i=w._yShipment,s=w._isStagger,p=w._rotation,l=w._textAlign,q=w._adjustedPx,K=w._staggerLines,u=w._labelHeight,v,n=m.axisGridManager,o=w.catCount,y=this.renderer,R=this.chartInstance.jsVars,B=a.values,A=a.labels||[],D=a.showLabels||[],x=a.colors,F=a.toolTexts,E=a.links,za=b.xAxis,I=c.chart.showlabels==="0",M=b.chart.showRealtimeValue,N=c.categories,L=R._reflowData,z=[],
G=f(m._startIndex,0),H=w.stepValue,w=a.dimension>o?o:a.dimension,T=o-w,z=[],J=a.vlines,U,X,$,S,W,Y,Z,ba,aa,ca,fa=new Date;parseFloat(b.plotOptions.series.dataLabels.style.fontSize);var ga={};a.clear&&h&&this.realtimeUpdate({dimension:this.numDisplaySets,values:[],labels:[]},a.dimension>0);if(a.dimension){b.plotOptions.series.animation=!1;J?(U=a.vlineColors||[],X=a.vlineLabels||[],$=a.vlineThickness||[],S=a.vlinedashed||[]):J=[];if(!N)N=c.categories=[];if(N[0]){if(!N[0].category)N[0].category=[]}else N[0]=
{category:[]};N=N[0].category;z=this.shiftPlotLines(za.plotLines,-w,-0.5,m);for(h=z.length;h--;){if((ca=z[h]).label)W=ca.label,W.text=D[h]==="0"||I?"":V(A[h]||r),v=T+h,ca.value=v,Y=o+h+G,(v=Y%H===0)?(W.style=za.labels.style,W.y=s?j+Y/H%K*u:i,W.x=k+(p?q:0),W.rotation=p,W.textAlign=l):W.style=za.steppedLabels.style,za.plotLines.push(Q({},ca)),N.shift(),N.push({label:W.text});J[h]==="1"&&n.addVline(za,{color:U[h]&&decodeURIComponent(U[h]),label:X[h]&&decodeURIComponent(X[h]),thickness:$[h]&&decodeURIComponent($[h]),
dashed:S[h]&&decodeURIComponent(S[h])},T+h,b)}z=[];m._startIndex=(w+G)%(s?H*K:H);G=b.series&&b.series.length;w&&m.oriCatTmp.splice(0,w);m._skipValueWatcher=!1;for(h=0;h<G;h+=1){U=b.series[h];$=B&&B[h]||[];S=x&&x[h]||[];H=E&&E[h]||[];T=F&&F[h]||[];D=U.yAxis||0;m._rtCounter||(m._rtCounter=1);!z[h]&&(z[h]=[]);n=z[h];X=U.data;Z=X.length;I=Z-w;for(N=0;I<Z;I+=1,N+=1)aa=g.getCleanValue(decodeURIComponent(t($[N],null))),J=decodeURIComponent(A[N]||""),m.oriCatTmp[I]=J,X.shift(),J=U._dataParser({label:J,color:S&&
S[N]&&decodeURIComponent(S[N]),link:H&&H[N]&&decodeURIComponent(H[N]),tooltext:T&&T[N]&&decodeURIComponent(T[N])},I,aa),J.y=aa,X.push(J),n.push(J),J.previousY=this.pointValueWatcher(b,aa,D,this.isStacked,I);M&&(m.realtimeValues[h]=g.dataLabels(aa,U.yAxis))}m._rtCounter+=w;this.postSeriesAddition(b,void 0,void 0,void 0,Z-w);M&&this.prepareRealtimeValueText();g=b.yAxis[0];B=m[0];F=f(this.isStacked?0:this.setAdaptiveYMin,d.setadaptiveymin,0);x=A=!F;E=(g.max-g.min)/4;if(m.isDual){if(B.max>g.max||B.min<
g.min||!(x&&g.min===0)&&g.min!==m._userPMin&&B.min-g.min>E||!(A&&g.max===0)&&g.max!==m._userPMax&&g.max-B.max>E)R._forceReflow=!0,m._skipValueWatcher=!0;g=b.yAxis[1];B=m[1];x=A=!f(d.setadaptivesymin,F);E=(g.max-g.min)/4;if(B.max>g.max||B.min<g.min||!(x&&g.min===0)&&g.min!==m._userSMin&&B.min-g.min>E||!(A&&g.max===0)&&g.max!==m._userSMax&&g.max-B.max>E)R._forceReflow=!0,m._skipValueWatcher=!0}else if(B.max>g.max||B.min<g.min||!(x&&g.min===0)&&g.min!==m._userMin&&B.min-g.min>E||!(A&&g.max===0)&&g.max!==
m._userMax&&g.max-B.max>E)R._forceReflow=!0,m._skipValueWatcher=!0;ga.RTValueArr=m[0]&&m[0].RTValueArr;ga.RTValueArr1=m[1]&&m[1].RTValueArr;if(R._forceReflow){g=b.yAxis[0];B=m[0];ga.min=m[0]&&m[0].min;ga.max=m[0]&&m[0].max;ga.min1=m[1]&&m[1].min;ga.max1=m[1]&&m[1].max;ga.oldMin=g.min;ga.oldMax=g.max;E=f(m.numdivlines,d.numdivlines,this.numdivlines,4);M=d.adjustdiv!==Fa;Z=f(m._userMax,m._userPMax);aa=f(m._userMin,m._userPMin);h=f(d.showyaxisvalues,d.showyaxisvalue,1);n=f(d.showlimits,h);D=f(d.showdivlinevalue,
d.showdivlinevalues,h);I=f(parseInt(d.yaxisvaluesstep,10),parseInt(d.yaxisvaluestep,10),1);I=I<1?1:I;this.axisMinMaxSetter(g,B,Z,aa,A,x,E,M);g.plotLines=[];g.plotBands=[];g.labels.enabled=g.labels._enabled;g.gridLineWidth=g._gridLineWidth;g.alternateGridColor=g._alternateGridColor;this.configurePlotLines(d,b,g,B,n,D,I,m.numberFormatter,!1);ga.oldMin===g.min&&ga.oldMax===g.max&&(ba=!0);if(m.isDual){if(Z=m._userSMax,aa=m._userSMin,F=f(d.setadaptivesymin,F),x=A=!F,n=f(d.showsecondarylimits,n),D=f(d.showdivlinesecondaryvalue,
h),g=b.yAxis[1],B=m[1],ga.oldMin=g.min,ga.oldMax=g.max,this.axisMinMaxSetter(g,B,Z,aa,A,x,E,M),g.plotLines=[],g.plotBands=[],g.labels.enabled=g.labels._enabled,g.gridLineWidth=g._gridLineWidth,g.alternateGridColor=g._alternateGridColor,this.configurePlotLines(d,b,g,B,n,D,I,m.numberFormatter,!0),ga.oldMin===g.min&&ga.oldMax===g.max&&ba)R._forceReflow=!1}else if(ba)R._forceReflow=!1;c.trendlines&&da(c.trendlines,b.yAxis,m,m.isDual,this.isBar)}L.hcJSON&&(d=L.hcJSON[O],delete L.hcJSON[O],Q(b.series,L.hcJSON.series,
!0),L.hcJSON[O]=d,d=null);Q(L,{preReflowAdjustments:function(){this.dataObj.categories=c.categories},postReflowAdjustments:function(){var a,d=b.series,c=d&&d.length;this.hcJSON.xAxis.plotLines=za.plotLines;if(d)for(a=0;a<c;a+=1)this.hcJSON.series[a].data=d[a].data},postHCJSONCreation:function(a){Q(a,{_FCconf:{0:{RTValueArr:ga.RTValueArr,min:ga.min,max:ga.max},1:{RTValueArr:ga.RTValueArr1,min:ga.min1,max:ga.max1},_skipValueWatcher:!0,realtimeValues:m.realtimeValues,rtvHTMLWrapper:m.rtvHTMLWrapper}},
!0)},hcJSON:{_FCconf:{_userMax:m._userMax,_userMin:m._userMin,_userPMax:m._userPMax,_userSMax:m._userSMax,_userPMin:m._userPMin,_userSMin:m._userSMin,_chartState:m._chartState,_rtCounter:m._rtCounter,_startIndex:m._startIndex,oriCatTmp:m.oriCatTmp,x:{catCount:o,_labelY:j,_labelX:k,_yShipment:i,_isStagger:s,_rotation:p,_textAlign:l,_adjustedPx:q,_staggerLines:K,_labelHeight:u},0:{min:ga.min,max:ga.max},1:{min:ga.min1,max:ga.max1}}}},!0);if(!e){if(R._forceReflow)R._forceReflow=!1,g=b.yAxis[0],j=g.plotBands.concat(g.plotLines),
ta(g,j),y.yAxis[0].realtimeUpdateY(g.min,g.max),m.isDual&&(g=b.yAxis[1],j=g.plotBands.concat(g.plotLines),ta(g,j),y.yAxis[1].realtimeUpdateY(g.min,g.max)),this.containerElement.resizeTo();y.xAxis[0].realtimeUpdateX(w);h=0;for(I=z.length;h<I;h+=1)y.plots[h]&&y.plots[h].realtimeUpdate&&y.plots[h].realtimeUpdate(w,R._forceReflow);this.realtimeDrawingLatency=new Date-fa}}},extractTrendLines:function(a){for(var e=a.plotLines,a=a.plotBands,b,c=e.length,d=[],h=[];c;)b=c-1,b=e[b],b.isTrend&&h.push(b),c-=
1;for(c=a.length;c;)b=c-1,e=a[b],e.isTrend&&d.push(e),c-=1;return{trendLines:h,trendBands:d}}};Ja(x.eiMethods,{clearChart:function(a){a=a&&a.toString&&a.toString();this.feedData("clear=1");l.raiseEvent("ChartCleared",{source:a},this,[this.id,a])},getDataJSON:function(){return this.jsVars._rtLastUpdatedData||{values:[]}},getData:function(){var a=this.jsVars.hcObj.options,e=a[O].oriCatTmp,b,c=[],d,h,m,g;if(!a||!a.series)return c;a=a.series;d=[];for(m=a.length;m--;){b=a[m];d[b.index]=b.name;h=b.data;
for(g=e.length;g--;)b=c[g]||(c[g]=[e[g]]),b[m+1]=h[g].y}d.unshift(null);c.unshift(d);return c}});o("realtimearea",Ja({standaloneInit:!0,multisetRealtime:!0,defaultPlotShadow:1,creditLabel:W,rendererId:"realtimecartesian"},x),o.msareabase);o("realtimecolumn",Ja({standaloneInit:!0,multisetRealtime:!0,creditLabel:W,rendererId:"realtimecartesian"},x),o.mscolumn2dbase);o("realtimeline",Ja({standaloneInit:!0,multisetRealtime:!0,creditLabel:W,rendererId:"realtimecartesian"},x),o.mslinebase);o("realtimelinedy",
Ja({standaloneInit:!0,multisetRealtime:!0,isDual:!0,creditLabel:W,series:o.mscombibase,rendererId:"realtimecartesian"},x),o.mslinebase);o("realtimestackedarea",{isStacked:!0,showSum:0,areaAlpha:100,creditLabel:W},o.realtimearea);o("realtimestackedcolumn",{isStacked:!0,creditLabel:W},o.realtimecolumn);var mb=function(a,e){return a.minvalue-e.minvalue};ca.prototype={getColorObj:function(a){for(var e=this.colorArr,b=0,c=e.length,d,h,m={};b<c;b+=1){m.index=b;d=e[b];h=e[b+1];if(a<d.minvalue)return m.nextObj=
d,m;if(a>=d.minvalue&&a<=d.maxvalue){m.colorObj=d;if(h&&a==h.minvalue)m.nextObj=h,m.isOnMeetPoint=!0;return m}m.prevObj=d}m.index=b-1;return m},getColorRangeArr:function(a,e){var b,c=this.colorArr,d,h,m=[],g,f;if(!this.defaultAsigned&&(a>e&&(b=a,a=e,e=b),a<e&&(d=this.getColorObj(a),h=this.getColorObj(e),d&&h))){b=a;d=d.index;for(h=h.index;d<=h;d+=1){g=Q({},c[d]);if(g.minvalue!==b)g.minvalue=b;m.push(g);f=g;b=g.maxvalue}f.maxvalue=e}return m}};ca.prototype.constructor=ca;var rb=function(){var a={fluidHRatio:!0,
fluidColor:!0,fluidAlpha:!0,fluidFill:!0},e=[],b=0,c=function(a){b=Boolean(a)?a.duration:0},d=function(d,c){var h,j,k=this,l,s,p=!1,C=!1,q=this._3dAttr;xa(d)&&$(c)&&(h=d,d={},d[h]=c);if(xa(d))k=a[d]?k._3dAttr[d]:k._attr(d);else for(h in d)if(j=d[h],a[h]){if(h==="fluidFill")j&&j.linearGradient&&j.stops&&j.stops[0]&&(j=j.stops[0][1]),Ua.test(j)?(s=Pa(j),l=s.get("hex"),s=s.get("a")*100):j&&j.FCcolor?(l=j.FCcolor.color.split(n)[0],s=j.FCcolor.alpha.split(n)[0]):Ra.test(j)&&(l=j.replace(Ha,La)),q.fluidColor=
i(l,q.fluidColor,"000000"),q.fluidAlpha=f(s,q.fluidAlpha,100),p=!0;else if(h==="fluidColor")q.fluidColor=i(j,q.fluidColor,"000000"),p=!0;else if(h==="fluidAlpha")q.fluidAlpha=f(j,q.fluidAlpha,100),p=!0;else if(j>=0&&j<=1)q.fluidHRatio=j,C=!0;p&&(j=Y(q.fluidColor,q.is2D?80:70),k.fluid.attr({fill:F(j,q.fluidAlpha)}),k.fluidTop.attr({fill:F(j,q.fluidAlpha)}),k.topLight.attr({stroke:F(j,q.fluidAlpha*0.4)}),k.topLightBorder.attr({fill:X({FCcolor:{color:j+n+j,alpha:"0,"+q.fluidAlpha*0.3,ratio:"0,80",angle:90}})}));
C&&(j=q.scaleY+q.h*(1-q.fluidHRatio),b?(k.fluid.animate({path:q.fluidPath.concat(["L",q.lx2,j,q.lx1,j,"Z"])},b,"easeIn"),k.fluidTop.animate({path:e.concat(["M",q.lx1,j,"A",q.lCylWidthHalf,1,0,1,0,q.lx2,j,"Z"])},b,"easeIn")):(k.fluid.attr({path:q.fluidPath.concat(["L",q.lx2,j,q.lx1,j,"Z"])}),k.fluidTop.attr({path:e.concat(["M",q.lx1,j,"A",q.lCylWidthHalf,1,0,1,0,q.lx2,j,"Z"])})))}else this._attr(h,j);return k},h=function(a,b,d){this.border.shadow(a,b,d)};return function(a,b,w,j,k,l,s,p,C,q,K,u,v){if(Ma(a))b=
a.y,w=a.r,j=a.h,l=a.renderer,s=a.fluidHRatio,p=a.conColor,C=a.conBorderColor,q=a.conBorderThickness,K=a.fluidColor,u=a.fluidAlpha,v=a.is2D,a=a.x;s>=0&&s<=1||(s=0);var p=i(p,"FFFFFF"),C=i(C,"#000000"),q=f(q,1),K=i(K,"000000"),u=f(u,100),o={x:a,y:b,r:w,h:j,renderer:l,fluidHRatio:s,conColor:p,conBorderColor:C,conBorderThickness:q,fluidStroke:3,fluidColor:K,is2D:v,fluidAlpha:u};k._attr=k.attr;k.attr=d;k._setAnimate=c;k.shadow=h;k._3dAttr=o;var r=Y(p,80),K=Y(K,v?80:70),p=la(p,80),y=w*0.643,R=y*0.33,B=
y-R,A=a-y,D=a+y,t=a-B,B=a+B,x=b+y,E=x+j,z=b+R,j=x+j*(1-s),s=y*0.9,I=w+s-y,M=a-s,N=a+s,L=E+w*0.766-Math.abs(Math.sqrt(I*I-s*s)),G=parseInt(a-y*0.6,10),y=a+y/2;o.fluidPath=["M",M,L,"A",I,I,0,1,0,N,L];o.scaleY=x;o.lx1=M;o.lx2=N;o.lCylWidthHalf=s;k.topLight=l.path(["M",M,x,"L",N,x],k).attr({"stroke-width":1,stroke:F(K,40)});k.topLightBorder=l.path(["M",M,x,"L",N,x,N,z,M,z,"Z"],k).attr({"stroke-width":0,fill:X({FCcolor:{color:K+n+K,alpha:"40,0",ratio:"0,80",radialGradient:!0,cx:0.5,cy:1,r:"70%"}})});k.fluid=
l.path(o.fluidPath.concat(["L",N,j,M,j,"Z"]),k).attr({"stroke-width":0,fill:F(K,u)});k.fluidTop=l.path(e.concat(["M",M,j,"A",s,1,0,1,0,N,j,"Z"]),k).attr({"stroke-width":0,fill:F(K,u)});k.border=l.path(e.concat(["M",t,b,"A",R,R,0,0,0,A,z],["L",A,E],["A",w,w,0,1,0,D,E],["L",D,z],["A",R,R,0,0,0,B,b,"Z"]),k).attr({"stroke-width":q,stroke:C});if(!v)k.bulbBorderLight=l.path(e.concat(["M",A,E,"A",w,w,0,0,1,D,E],["M",D,E,"A",w,w,0,0,0,A,E],["M",A,E,"A",w,w,0,1,0,D,E,"Z"]),k).attr({"stroke-width":0,stroke:"#00FF00",
fill:X({FCcolor:{cx:0.5,cy:0.5,r:"50%",color:r+n+p,alpha:"0,50",ratio:"78,30",radialGradient:!0}})}),k.bulbTopLight=l.path(e.concat(["M",A,E,"A",w,w,0,0,1,D,E],["A",w,w,0,0,0,A,E],["A",w,w,0,1,0,D,E,"Z"]),k).attr({"stroke-width":0,fill:X({FCcolor:{cx:0.3,cy:0.1,r:"100%",color:p+n+r,alpha:"60,0",ratio:"0,30",radialGradient:!0}})}),k.bulbCenterLight=l.path(e.concat(["M",A,E,"A",w,w,0,1,0,D,E],["A",w,w,0,0,0,A,E],["A",w,w,0,0,1,D,E,"Z"]),k).attr({"stroke-width":0,fill:X({FCcolor:{cx:0.25,cy:0.7,r:"100%",
color:p+n+r,alpha:"80,0",ratio:"0,70",radialGradient:!0}})}),k.cylLeftLight=l.path(e.concat(["M",a,b,"L",t,b],["A",R,R,0,0,0,A,z],["L",A,E,a,E,"Z"]),k).attr({"stroke-width":0,fill:X({FCcolor:{color:p+n+r,alpha:"50,0",ratio:"0,80",angle:0}})}),k.cylRightLight=l.path(e.concat(["M",A,b,"L",B,b],["A",R,R,0,0,1,D,z],["L",D,E,A,E,"Z"]),k).attr({"stroke-width":0,fill:X({FCcolor:{color:p+n+r+n+r,alpha:"50,0,0",ratio:"0,40,60",angle:180}})}),k.cylLeftLight1=l.path(["M",G,z,"L",A,z,A,E,G,E,"Z"],k).attr({"stroke-width":0,
fill:X({FCcolor:{color:p+n+r,alpha:"60,0",ratio:"0,100",angle:180}})}),k.cylRightLight1=l.path(["M",G-0.01,z,"L",y,z,y,E,G-0.01,E,"Z"],k).attr({"stroke-width":0,fill:X({FCcolor:{color:p+n+r,alpha:"60,0",ratio:"0,100",angle:0}})});return k}}(),sb=function(){var a={fluidHRatio:!0,color:!0,alpha:!0,fill:!0},e=[],b=0,c=function(a){b=Boolean(a)?a.duration:0},d=function(d,c){var h,j,k=this,l,s,p=!1,C=!1,q=this._3dAttr;xa(d)&&$(c)&&(h=d,d={},d[h]=c);if(xa(d))k=a[d]?k._3dAttr[d]:k._attr(d);else for(h in d)if(j=
d[h],a[h]){if(h==="fill")j&&j.linearGradient&&j.stops&&j.stops[0]&&(j=j.stops[0][1]),Ua.test(j)?(s=Pa(j),l=s.get("hex"),s=s.get("a")*100):j&&j.FCcolor?(l=j.FCcolor.color.split(n)[0],s=j.FCcolor.alpha.split(n)[0]):Ra.test(j)&&(l=j.replace(Ha,La)),q.fluidColor=i(l,q.fluidColor,"000000"),q.fluidAlpha=f(s,q.fluidAlpha,100),p=!0;else if(h==="color")q.fluidColor=i(j,q.fluidColor,"000000"),p=!0;else if(h==="alpha")q.fluidAlpha=f(j,q.fluidAlpha,100),p=!0;else if(j>=0&&j<=1)q.fluidHRatio=j,C=!0;if(p){j=Y(q.fluidColor,
70);var K=la(q.fluidColor,70),u=Y(q.conColor,80),v=la(q.conColor,80),o;s=q.fluidAlpha;o=s+n+s;k.fluid.attr({"stroke-width":0,fill:X({FCcolor:{cx:0.5,cy:0,r:"100%",color:K+n+j,alpha:o,ratio:"0,100",radialGradient:!0}})});k.fluidTop.attr({"stroke-width":3,stroke:F(K,s),fill:X({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:K+n+j,alpha:o,ratio:"0,100",radialGradient:!0}})});k.btnBorderLight.attr({fill:X({FCcolor:{color:v+n+u+n+v+n+v+n+u+n+j+n+u+n+v,alpha:"50,50,50,50,50,"+s*0.7+",50,50",ratio:"0,15,0,12,0,15,43,15",
angle:0}})})}if(C){v=q.x;j=q.r;u=q.fluidStroke/2;K=v-j;v+=j;o=K+u;var r=v-u,y=q.y+q.h,R=y-q.h*q.fluidHRatio,B=j*q.r3dFactor,u=j-u;b?(k.fluid.animate({path:e.concat(["M",K,y],["A",j,B,0,0,0,v,y],["L",v,R],["A",j,B,0,0,1,K,R,"Z"])},b,"easeIn"),k.fluidTop.animate({path:e.concat(["M",o,R],["A",u,B,0,0,0,r,R],["L",r,R],["A",u,B,0,0,0,o,R,"Z"])},b,"easeIn")):(k.fluid.attr({path:e.concat(["M",K,y],["A",j,B,0,0,0,v,y],["L",v,R],["A",j,B,0,0,1,K,R,"Z"])}),k.fluidTop.attr({path:e.concat(["M",o,R],["A",u,B,
0,0,0,r,R],["L",r,R],["A",u,B,0,0,0,o,R,"Z"])}))}}else this._attr(h,j);return k},h=function(){};return function(a,b,w,j,k,l,s,p,C,q,K,u){if(Ma(a))b=a.y,w=a.r,j=a.h,k=a.r3dFactor,l=a.parentGroup,s=a.renderer,p=a.fluidHRatio,C=a.conColor,q=a.conAlpha,K=a.fluidColor,u=a.fluidAlpha,a=a.x;k=f(k,0.15);p>=0&&p<=1||(p=0);C=i(C,"FFFFFF");q=f(q,30);K=i(K,"000000");u=f(u,100);q={x:a,y:b,r:w,h:j,r3dFactor:k,renderer:s,fluidHRatio:p,conColor:C,conAlpha:q,fluidStroke:3,fluidColor:K,fluidAlpha:u};l=s.group("graphic",
l);l._attr=l.attr;l.attr=d;l._setAnimate=c;l.shadow=h;l._3dAttr=q;k*=w;var q=w-1.5,u=b+j,j=u-j*p,p=a-w,v=a+w,o=p+1.5,r=v-1.5,y=p-2,R=v+2,B=w+2,A=k+2,D=u+4,t=D+0.001,x=D+1,E=Y(C,80),z=Y(C,90),C=la(C,80),I=Y(K,70),K=la(K,70),M=w*0.85,N=a-M;a+=M;var L=Math.sqrt((1-M*M/(w*w))*k*k),M=b+L,L=u+L,G=b-1;l.btnBorder=s.path(e.concat(["M",y,D],["A",B,A,0,0,0,R,D],["L",R,t],["A",B,A,0,0,0,y,t,"Z"]),l).attr({"stroke-width":4,stroke:F(E,80)});l.btnBorder1=s.path(e.concat(["M",p,D],["A",w,k,0,0,0,v,D],["L",v,t],
["A",w,k,0,0,0,p,t,"Z"]),l).attr({"stroke-width":4,stroke:F(E,50)});l.btnBorderLight=s.path(e.concat(["M",p,u],["A",w,k,0,0,0,v,u],["L",v,x],["A",w,k,1,0,0,p,x,"Z"]),l).attr({"stroke-width":0,fill:X({FCcolor:{color:C+n+E+n+C+n+C+n+E+n+I+n+E+n+C,alpha:"50,50,50,50,50,70,50,50",ratio:"0,15,0,12,0,15,43,15",angle:0}})});l.back=s.path(e.concat(["M",p,u],["A",w,k,1,0,0,v,u],["L",v,b],["A",w,k,0,0,0,p,b,"Z"]),l).attr({"stroke-width":1,stroke:F(E,50),fill:X({FCcolor:{color:C+n+E+n+C+n+E+n+z+n+z+n+E+n+C,
alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,43,15,0,12,0,15",angle:0}})});l.fluid=s.path(e.concat(["M",p,u],["A",w,k,0,0,0,v,u],["L",v,j],["A",w,k,1,0,1,p,j,"Z"]),l).attr({"stroke-width":0,fill:X({FCcolor:{cx:0.5,cy:0,r:"100%",color:K+n+I,alpha:"100,100",ratio:"0,100",radialGradient:!0}})});l.fluidTop=s.path(e.concat(["M",o,j],["A",q,k,0,0,0,r,j],["L",r,j],["A",q,k,0,0,0,o,j,"Z"]),l).attr({"stroke-width":3,stroke:F(K,100),fill:X({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:K+n+I,alpha:"100,100",ratio:"0,100",
radialGradient:!0}})});l.front=s.path(e.concat(["M",p,u],["A",w,k,0,0,0,v,u],["L",v,b],["A",w,k,0,0,1,p,b,"Z"]),l).attr({"stroke-width":1,stroke:F(E,50),fill:X({FCcolor:{color:C+n+E+n+C+n+C+n+E+n+C+n+E+n+C,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,0,12,0,15,43,15",angle:0}})});l.frontLight=s.path(e.concat(["M",p,u],["A",w,k,1,0,0,N,L],["L",N,M],["A",w,k,0,0,1,p,b,"Z"]),l).attr({"stroke-width":0,stroke:"#"+E,fill:X({FCcolor:{color:C+n+E,alpha:"40,0",ratio:"0,100",angle:0}})});l.frontLight1=s.path(e.concat(["M",
a,L],["A",w,k,0,0,0,v,u],["L",v,b],["A",w,k,1,0,0,a,M,"Z"]),l).attr({"stroke-width":0,stroke:"#"+E,fill:X({FCcolor:{color:C+n+E,alpha:"40,0",ratio:"0,100",angle:180}})});l.cylinterTop=s.path(e.concat(["M",p,G],["A",w,k,0,0,0,v,G],["L",v,G],["A",w,k,0,0,0,p,G,"Z"]),l).attr({"stroke-width":2,stroke:F(E,40)});return l}}(),tb=function(){var a={value:!0},e=0,b=function(a){e=Boolean(a)?a.duration:0},c=function(b,d){var c,f,j=this,k=this._3dAttr,i;xa(b)&&$(d)&&(c=b,b={},b[c]=d);if(xa(b))j=a[b]?j._3dAttr[b]:
j._attr(b);else for(c in b)if(f=b[c],a[c]){if(f>=k.minValue&&f<=k.maxValue){k[c]=f;i=(f-k.minValue)/k.perLEDValueLength;f=fa(i)*k.sizeGapSum-k.ledGap;if(k.LEDCase){for(var l=j.colorArr,p=0,C=l.length,q,K,u,p=0;p<C;p+=1)q=l[p],q.maxLEDNoFrac<=i?u=k.LEDLowerFN:K?u=k.LEDUpperFN:(u=void 0,K=q),u&&(q[u](),u==="show"&&q.attr(q.oriShapeArg));K||(K=q);K.show();K.attr(K.hoverShapeArg)}if(j.darkShade){i={};if(k.isXChange){if(i.width=Math.ceil(k.w-f),k.isIncrement)i.x=k.x+f}else if(i.height=Math.ceil(k.h-f),
k.isIncrement)i.y=k.y+f;e?j.darkShade.animate(i,e,"easeIn"):j.darkShade.attr(i)}}}else this._attr(c,f);return j},d=function(){};return function(a,e,g,w,j,k,l,s,p,C,q,K,u,v,n,o,y,r,B,A){if(Ma(a))e=a.y,g=a.w,w=a.h,j=a.wGroup,k=a.renderer,l=a.value,s=a.gaugeFillColor,p=a.gaugeBorderColor,C=a.gaugeBorderAlpha,q=a.gaugeBorderThickness,K=a.colorRangeManager,u=a.minValue,v=a.maxValue,n=a.useSameFillColor,o=a.useSameFillBgColor,y=a.ledSize,r=a.ledGap,B=a.type,a=a.x;l>=u&&l<=v||(l=u);var s=i(s,"FFFFFF"),p=
i(p,"000000").replace(Ha,La),C=f(C,1),q=f(q,2),D={x:a,y:e,w:g,h:w,wGroup:j,renderer:k,value:l,gaugeFillColor:s,gaugeBorderColor:p,gaugeBorderAlpha:C,gaugeBorderThickness:q,colorRangeManager:K,minValue:u,maxValue:v,ledGap:r,ledSize:y,type:B,useSameFillColor:n,useSameFillBgColor:o},j=k.group("graphic",j);j._attr=j.attr;j.attr=c;j._setAnimate=b;j.shadow=d;j._3dAttr=D;var K=K.getColorRangeArr(u,v),t=a,x=e,E=!0,z=!0,I=B===2||B===4?w:g,M=r+y,N=r/2,L=N/2,G=I-y,O=v-u,v=0,H=K.length,T=0,J,U=T=0,Q=!1,V="show",
W="show",S=a,Z=e,Y=q/2,aa=a-Y,ba=e-Y,ca=a+g+Y,Y=e+w+Y;n&&(U+=1,V="hide");o&&(U+=2,W="hide");G<0?(n=1,y=I):(n=parseInt(G/M,10)+1,y+=G%M/n,M=y+r);o=O/n;j.colorArr=[];I=[];B===1?S+=M-r/2:B===2?(z=!1,Z+=M-r/2):B===3?(t=a+g,E=!1,S+=M-r/2):(x=e+w,z=E=!1,Z+=M-r/2);D.ledGap=r;D.ledSize=y;D.sizeGapSum=M;D.perLEDValueLength=o;D.isIncrement=E;D.isXChange=z;D.LEDLowerFN=V;D.LEDUpperFN=W;(D.LEDCase=U)&&(U===3?J={x:a,y:e,width:g,height:w}:Q=!0);for(j.border=k.path(["M",aa,ba,"L",ca,ba,ca,Y,aa,Y,"Z"],j).attr({stroke:F(p,
C),"stroke-width":q}).shadow({apply:A});v<H;v+=1)if((p=K[v])&&$(p.maxvalue))if(C=fa((p.maxvalue-u)/o),y=C-T,T=C,y>0){q={r:0};Q&&(J={});y*=M;if(z){q.y=x;q.width=y-r;q.height=w;E?(q.x=t,t+=y):(q.x=t-q.width,t-=y);if(Q)J.width=q.x-a,E&&U===1||!E&&U===2?(J.x=a,J.width+=q.width):J.width=g-J.width;if(v===0||v===H-1){if(q.width+=L,E&&v===H-1||!E&&v===0)q.x-=L,q.width=Math.ceil(q.width)}else q.width+=N,q.x-=L}else{q.x=t;q.width=g;q.height=y-r;E?(q.y=x,x+=y):(q.y=x-q.height,x-=y);if(Q)J.height=q.y-e,E&&U===
1||!E&&U===2?(J.y=e,J.height+=q.height):J.height=w-J.height;if(v===0||v===H-1){if(q.height+=L,E&&v===H-1||!E&&v===0)q.y-=L,q.height=Math.ceil(q.height)}else q.height+=N,q.y-=L}y=k.rect(q.x,q.y,q.width,q.height,j).attr({"stroke-width":0,fill:X({FCcolor:{color:i(p.code,"000000"),alpha:f(p.alpha,100)}})});y.oriShapeArg=q;y.hoverShapeArg=J;y.maxLEDNo=C;y.maxLEDNoFrac=(p.maxvalue-u)/o;j.colorArr.push(y)}j.darkShade=k.rect(a,e,g,w,0,j).attr({"stroke-width":0,fill:F(s,50)});for(v=1;v<n;v+=1)z?(I.push("M",
S,Z,"L",S,Z+w),S+=M):(I.push("M",S,Z,"L",S+g,Z),Z+=M);j.LEDGap=k.path(I,j).attr({stroke:F(s,100),"stroke-width":r});j.attr({value:l});return j}}();o("renderer.drawingpad",{deleteme:function(a){this.container.innerHTML="called from drawingpad: "+a}},o["renderer.root"]);o("renderer.widgetbase",{drawLegend:function(){},drawGraph:function(){var a=this.elements,e=this.paper,b=this.layers,c=this.options,d=b.dataset;if(!c.nativeMessage){if(!b.dataset)d=a.widgetGroup=b.dataset=e.group("dataset"),b.tracker=
e.group("hot"),b.tracker.insertAfter(b.dataset);if(!b.datalabels)b.datalabels=e.group("datalabels").insertAfter(d);d.translate(this.canvasLeft,this.canvasTop);b.datalabels.translate(this.canvasLeft,this.canvasTop);c.tooltip&&c.tooltip.enabled!==!1&&e.tooltip(c.tooltip.style,c.tooltip.shadow,c.tooltip.constrain);this.drawWidget();this.drawScale();this.drawValue()}},drawWidgetValue:function(){},drawValue:function(a,e){var b=this.options,c=e||b.plotOptions.series.animation,b=b.series&&b.series[0]&&b.series[0].data||
[],d;if(b.length){if(a&&(d=a.length))for(;d--;)b[d]&&(b[d]=a[d]);this.drawWidgetValue(b,c);this.drawWidgetLabel(b,c)}},drawWidgetLabel:function(a){var e=this.paper,b=this.options,c=b.chart,d=this.elements,h=this.layers,a=a[0],h=h.datalabels||(h.datalabels=e.group("datalabels").insertAfter(h.dataset)),m=this.canvasWidth,g=this.canvasHeight,w=c.valuePadding,j=f(c.yScaleRadius,0),g=g+w+j;if(a.y!==null&&!isNaN(a.y))d.dataLabel?d.dataLabel.attr({text:a.displayValue}):d.dataLabel=e.text(m/2,g,a.displayValue,
h).attr({"text-anchor":ha[va],title:a.originalText||""}).css(b.plotOptions.series.dataLabels.style),e=d.dataLabel.getBBox(),e.x<0&&(e=e.width-c.spacingLeft,c.origW<e&&(e=c.origW-c.spacingLeft),d.dataLabel.attr({x:e/2}))},drawScale:function(){var a=this.paper,e=this.elements,b=this.layers.dataset,c=this.canvasWidth,d=this.canvasHeight,h=this.options.scale,f=h.minorTM,g=h.min,w=h.max,j=h.majorTM,k=h.axisPosition,i=h.minorTMHeight,l=h.majorTMHeight,p=h.connectorColor,C=h.connectorThickness,q=h.minorTMColor,
K=h.minorTMThickness,u=h.majorTMColor,v=h.majorTMThickness,n=h.tickMarkDistance,o=h.tickValueDistance,y=h.placeTicksInside,t=h.placeValuesInside,B=Math.max(l,i),b=e.scaleGroup||(e.scaleGroup=a.group("scale",b)),A=ma,D=va,x=h.reverseScale,F=g,E=K/2,z=v/2,g=w-g,I=0,M=0,N=0,L=0,G=0,J=0,H=0,O=0,U=0,Q=0,X=0,S=0,$=0,V=0,W=0,Z=0;y?(n=-n,l=-l,i=-i,t?(B=-B,o=-o):B=-n):t&&(B=-n,o=-o);x&&(g=-g,F=w);switch(k){case 1:I=c/g;L=-n;J=L-z;O=L-E;Q=L-l;S=L-i;V=L-B-o;A=ma;D=t?Ba:Na;break;case 2:M=d/g;N=n;G=N+z;H=N+E;
U=N+l;X=N+i;$=N+B+o;W=c;A=t?sa:ka;D=va;break;case 3:I=c/g;L=n;J=L+z;O=L+E;Q=L+l;S=L+i;V=L+B+o;Z=d;A=ma;D=t?Na:Ba;break;case 4:M=d/g,N=-n,G=N-z,H=N-E,U=N-l,X=N-i,$=N-B-o,A=t?ka:sa,D=va}if(!e.minorTM)e.minorTM=[];if(!e.majorTM)e.majorTM=[];if(!this.tmLabel)e.tmLabel=[];if(i){d=0;for(w=f.length;d<w;d+=1)k=f[d]-F,c=k*I,k*=M,e.minorTM[d]=a.path(["M",c+H,k+O,"L",c+X,k+S],b).attr({stroke:q,"stroke-linecap":"round","stroke-width":K})}d=0;for(w=j.length;d<w;d+=1)f=j[d],k=f.value-F,q=f.displayValue,c=k*I,k*=
M,i&&(e.majorTM[d]=a.path(["M",c+G,k+J,"L",c+U,k+Q],b).attr({"shape-rendering":"crisp",stroke:u,"stroke-linecap":"round","stroke-width":v})),q!==r&&(H=d==0||d==w-1?h.limitValues.style:h.tickValues.style,K=f.labelX||0,e.tmLabel[d]=a.text(c+$+K,k+V,q,b).attr({"text-anchor":ha[f.align||A],"vertical-align":D,title:f.originalText||""}).css(H));if(C)e.tmConnector=a.path(["M",N,L,"L",g*I+N,g*M+L],b).attr({"shape-rendering":"crisp",stroke:p,"stroke-linecap":"round","stroke-width":C});b.translate(W,Z);return b},
realtimeUpdate:function(a){if(a===this.lastUpdatedObj)return!1;var e=this.options,b=e.series,c=this.logic,d=this.numberFormatter,b=b&&b[0]&&b[0].data,h=a.values||[],f=a.labels||[],g=a.toolTexts||[],i=a.showLabels||[],j=b&&b.length||0,k=[];if(j){for(;j--;){pointObj={};h[j]!==void 0&&h[j]!==""?(pointObj.value=h[j],pointObj.displayvalue=pointObj.tooltext=d.dataLabels(pointObj.value),pointObj.hasNewData=!0):pointObj.value=b[j].y;if(f[j])pointObj.displayvalue=f[j],pointObj.hasNewData=!0;if(g[j])pointObj.tooltext=
g[j],pointObj.hasNewData=!0;pointObj.hasNewData&&(k[j]=c.getPointStub(pointObj,j,e,this.definition));if(i[j]=="0"||!b[j].displayValue)k[j].displayValue=r}k.length&&(this.lastUpdatedObj=a)&&this.drawValue(k);return Boolean(k.length)}}},o["renderer.root"]);o("renderer.bulb",{drawWidget:function(){var a=this.options,e=a.chart,b=this.paper,c=this.elements,a=a.series[0]&&a.series[0].data&&a.series[0].data[0]||{},d={cx:e.gaugeOriginX,cy:e.gaugeOriginY,stroke:a.borderColor,"stroke-linecap":"round","stroke-width":a.borderWidth},
h={r:e.gaugeRadius},f=c.bulb;e.marginLeft=0;e.marginTop=0;if(a.y!==null&&!isNaN(a.y)){if(!f)f=c.bulb=b.circle();e.animation?f.attr(d).animate(h,e.animation.duration,"easeIn"):f.attr(d).attr(h)}},drawWidgetValue:function(a){var e=this.elements,a=a[0],b={fill:X(a.color)};(e=e.bulb)||this.drawWidget();a.y!==null&&!isNaN(a.y)&&e.attr(b).tooltip(a.toolText)},drawScale:function(){},drawWidgetLabel:function(a){var e=this.options.chart,b=this.paper,c=this.elements,d=this.layers,h=e.gaugeRadius,f=e.gaugeOriginX,
g=e.gaugeOriginY,a=a[0],i=c.dataLabel;if(!d.datalabels)d.datalabels=b.group("datalabels").insertAfter(d.dataset);d=e.placeValuesInside?g+e.labelLineHeight*1-e.valueTextHeight:g+h+e.valuePadding+e.labelLineHeight*0.5;if(a.y!==null&&!isNaN(a.y)&&a.displayValue!==r){if(!i)c.dataLabel=i=b.text();i.attr({text:a.displayValue,"text-anchor":"middle",x:f,y:d,title:a.originalText||""}).css(e.dataLabels.style)}}},o["renderer.widgetbase"]);o("renderer.thermometer",{drawWidget:function(){var a=this.options,e=
a.chart,b=this.paper,c=this.elements,d=this.layers.dataset,h=e.plotHeight=e.origH-(e.marginTop+e.marginBottom),f=a.scale,g=f.max,f=f.min,a=a.series[0].data[0],i=e.thmBulbRadius,j=i*0.643,k=Pa(a.color),l=k.get("hex").replace(Ha,r),k=k.get("a")*100;a.minValue=f;a.maxValue=g;c.thermometer=rb(0+j,0-j,i,h,d,b,0,e.thmGlassColor,e.gaugeBorderColor,e.gaugeBorderThickness,l,k,e.use3DLighting)},drawWidgetValue:function(a,e){var b=this.elements,c=this.options.scale,d=c.max,h=c.min,c=a[0],d=(f(c.y,h)-h)/(d-h);
b.thermometer||this.drawWidget();c.fluidHRatio=d;e&&b.thermometer._setAnimate(e);b.thermometer.attr({fluidHRatio:d})}},o["renderer.widgetbase"]);o("renderer.cylinder",{drawWidget:function(){var a=this.options,e=a.chart,b=this.paper,c=this.elements,d=this.layers.dataset,h=a.scale,f=h.max,a=a.series[0].data[0];a.minValue=h.min;a.maxValue=f;c.cylinder=sb(e.cylRadius,0,e.cylRadius,e.cylHeight,e.cylYScale,d,b,0,e.cylGlassColor,"100",e.cylFillColor,"100")},drawWidgetValue:function(a,e){var b=this.elements,
c=this.options.scale,d=c.max,h=c.min,c=a[0],d=(f(c.y,h)-h)/(d-h);b.cylinder||this.drawWidget();c.fluidHRatio=d;e&&b.cylinder._setAnimate(e);b.cylinder.attr({fluidHRatio:d})}},o["renderer.widgetbase"]);o("renderer.led",{drawWidget:function(){var a=this.options,e=this.paper,b=this.logic,c=a.chart,d=this.elements,h=a.scale,f=h.max,g=h.min,a=a.series[0].data[0],i=this.layers.dataset;a.minValue=g;a.maxValue=f;d.led=tb(0,0,this.canvasWidth,this.canvasHeight,i,e,0,c.gaugeFillColor,c.gaugeBorderColor,c.gaugeBorderAlpha,
c.gaugeBorderThickness,b.colorRangeGetter,g,f,c.useSameFillColor,c.useSameFillBgColor,c.ledSize,c.ledGap,b.isHorizontal?h.reverseScale?3:1:h.reverseScale?4:2,c.showShadow)},drawWidgetValue:function(a,e){var b=this.elements,c=a[0].y;b.led||this.drawWidget();e&&b.led._setAnimate(e);b.led.attr({value:c})}},o["renderer.widgetbase"]);o("renderer.bullet",{drawWidget:function(){var a=this.options,e=this.paper,b=this.logic,c=a.chart,d=a.scale,a=this.elements,h=this.layers.dataset,m=this.canvasWidth,g=this.canvasHeight,
i=d.min,j=d.max,k=d&&d.trendPoint||[],l=c.colorRangeFillMix,s=c.colorRangeFillRatio,p=c.colorRangeBorderColor,C=c.colorRangeBorderAlpha,q=c.colorRangeBorderThickness,K=b.colorRangeGetter.getColorRangeArr(i,j),c=c.showShadow,u,v,o,r,y,t=b.colorM;if(!a.linear)a.linear=u=e.group("colorrange",h),a.outerRect=e.rect(u);a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});b=b.isHorizontal?d.reverseScale?3:1:d.reverseScale?4:2;b===1?(h=function(a,b){return{x:a*m/(j-i),y:0,width:(b-a)*m/(j-i),height:g}},
v=270):b===2?(h=function(a,b){return{x:0,y:a*g/(j-i),width:m,height:(b-a)*g/(j-i)}},v=180):b===3?(h=function(a,b){return{x:m-b*m/(j-i),y:0,width:(b-a)*m/(j-i),height:g}},v=270):(h=function(a,b){return{x:0,y:g-b*g/(j-i),width:m,height:(b-a)*g/(j-i)}},v=180);if(!a.colorRangeElems)a.colorRangeElems=[];b=0;for(d=K.length;b<d;b+=1){r=K[b];y=h(r.minvalue-i,r.maxvalue-i);r.x=y.x;r.y=y.y;r.width=y.width;r.height=y.height;o=r.code;o=F(J(o,p),C);var B=t.parseColorMix(r.code,l),A=t.parseAlphaList(r.alpha,B.length);
r=f(r.borderAlpha,C);var D=A.split(n),D=wa.apply(Math,D),D=wa(q&&r||0,D);a.colorRangeElems[b]||(a.colorRangeElems[b]=e.rect(u));a.colorRangeElems[b].attr({x:y.x,y:y.y,width:y.width,height:y.height,r:0,"stroke-width":q,stroke:o,fill:X({FCcolor:{color:B.toString(),ratio:s,alpha:A,angle:v}})}).shadow({apply:c,opacity:D/100})}for(;a.colorRangeElems[b];)a.colorRangeElems[b].remove(),a.colorRangeElems.splice(b,1);if(!a.trendObjElems)a.trendObjElems=[];b=0;for(d=k.length;b<d;b+=1)l=k[b],y=h(l.startValue-
i,l.endValue-i),l.isZone?(a.trendObjElems[b]||(a.trendObjElems[b]=e.rect(u)),a.trendObjElems[b].attr({x:y.x,y:y.y,width:y.width,height:y.height,r:0,fill:X({FCcolor:{color:l.color,alpha:l.alpha}})})):a.trendObjElems[b]=this.path(["M",y.x,y.y,"L",y.x,y.y+y.height],u).attr({stroke:F(l.color,l.alpha),"stroke-width":l.thickness,"stroke-dasharray":l.dashStyle});for(;a.trendObjElems[b];)a.trendObjElems[b].remove(),a.trendObjElems.splice(b,1)},drawWidgetValue:function(a){var e=this.paper,b=this.layers.dataset,
c=this.canvasWidth,d=this.canvasHeight,h=this.options.scale,m=h.max,g=h.min,i=m-g,j=a[0],k=a[1],l=h&&h.trendPoint||[],s,p,C,q,n=k.borderWidth;q=this.logic.isHorizontal;var u=a.length,v=0,o=0,r=0,y=0;s=g;q?(v=c/i,y=d/2):(o=d/i,r=c/2);h.reverseScale&&(v=-v,o=-o,s=m);for(;u--;)C=a[u],h=f(C.y,s)-s,C.plotX=C.origX=h*v+r,C.plotY=C.origY=h*o+y;for(u=l.length;u--;)C=l[u],h=C.startValue-g,C.plotX=C.origX=h*v+r,C.plotY=C.origY=h*o+y;u=function(a){a=f(a,s)-s;return{x:a*v+r,y:a*o+y}}(Math.min(Math.max(g,0),m));
if($(j.y))j.plotAsDot?(g=l=(q?d:c)*(j.plotFillPercent/100),a=j.plotX-l/2,m=j.plotY-g/2,q?(j.animInitAttr={x:u.x},j.animAttr={x:a}):(j.animInitAttr={y:u.y},j.animAttr={y:m})):(a=Math.min(j.plotX,u.x),m=Math.min(j.plotY,u.y),g=Math.abs(j.plotY-u.y),l=Math.abs(j.plotX-u.x),q?(j.animInitAttr={x:u.x,width:0},j.animAttr={x:a,width:l},g=d*(j.plotFillPercent/100),m-=g/2):(j.animInitAttr={y:u.y,height:0},j.animAttr={y:m,height:g},l=c*(j.plotFillPercent/100),a-=l/2)),C.shapeType="rect",C.shapeArgs={x:a,y:m,
height:g,width:l,endY:p,r:0},C.graphic=e.rect(a,m,l,g,0,b).attr({fill:C.color,stroke:C.borderColor,"stroke-width":C.borderWidth}).tooltip(C.toolText);if($(k.y))q?(C=d*k.targetFillPercent/100,q=C/2,c=a=k.plotX,j=m=k.plotY-q,p=k.plotY+q,q=C,C=n,d=a-n/2,g=[a+n,k.plotY]):(C=c*k.targetFillPercent/100,q=C/2,d=a=k.plotX-q,m=p=k.plotY,c=k.plotX+q,q=n,j=m-n/2,g=[k.plotX,m+n+10]),k.shapeType="rect",k.tooltipPos=g,k.trackerArgs={x:d,y:j,height:q,width:C,r:0},k.shapeArgs=["M",a,m,"L",c,p],k.animInitAttr={d:["M",
k.plotX,k.plotY,"L",k.plotX,k.plotY]},k.animAttr={d:k.shapeArgs},k.graphic=e.path(k.shapeArgs,b).attr({stroke:k.borderColor,"stroke-width":n,"stroke-linecap":"round","shape-rendering":"crisp"})}},o["renderer.widgetbase"]);o("renderer.hbullet",{drawWidgetLabel:function(a){var e=this.options,b=this.layers,c=this.paper,d=b.datalabels,a=a[0],h=this.canvasWidth,f=this.canvasHeight,g=e.chart.valuePadding,e=e.plotOptions.series.dataLabels.style;if(!d)d=b.datalabels=c.group("datalabels").insertAfter(b.dataset);
b=h+g;if(a.y!==void 0&&!isNaN(a.y)&&a.displayValue!==r)a.dataLabel=c.text(b,f/2,a.displayValue,d).attr({"text-anchor":ha[ka],title:a.originalText||""}).css(e)}},o["renderer.bullet"]);o("renderer.hlinear",{drawWidget:function(){var a=this.options,e=this.paper,b=this.logic,c=a.chart,d=a.scale,a=this.elements,h=this.layers.dataset,m=this.canvasWidth,g=this.canvasHeight,i=d.min,j=d.max,d=d&&d.trendPoint||[],k=c.colorRangeFillMix,l=c.colorRangeFillRatio,s=c.colorRangeBorderColor,p=c.colorRangeBorderAlpha,
C=c.colorRangeBorderThickness,q=b.colorRangeGetter.getColorRangeArr(i,j),o=c.showShadow,u,v,r,t,y,x,B=this.pointOrientation={top:1,bottom:3},A=b.colorM;if(!a.linear)a.linear=v=e.group("colorrange",h),a.outerRect=e.rect(v);a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});r=function(a,b){return{x:a*m/(j-i),y:0,width:(b-a)*m/(j-i),height:g}};if(!a.colorRangeElems)a.colorRangeElems=[];b=0;for(u=q.length;b<u;b+=1){y=q[b];x=r(y.minvalue-i,y.maxvalue-i);y.x=x.x;y.y=x.y;y.width=x.width;y.height=
x.height;t=y.code;t=F(J(t,s),p);var D=A.parseColorMix(y.code,k),z=A.parseAlphaList(y.alpha,D.length);y=f(y.borderAlpha,p);var G=z.split(n),G=wa.apply(Math,G),G=wa(C&&y||0,G);a.colorRangeElems[b]||(a.colorRangeElems[b]=e.rect(v));a.colorRangeElems[b].attr({x:x.x,y:x.y,width:x.width,height:x.height,r:0,"stroke-width":C,stroke:t,fill:X({FCcolor:{color:D.toString(),ratio:l,alpha:z,angle:270}})}).shadow({apply:o,opacity:G/100})}for(;a.colorRangeElems[b];)a.colorRangeElems[b].remove(),a.colorRangeElems.splice(b,
1);if(!a.trendObjElems)a.trendObjElems=[];b=0;for(u=d.length;b<u;b+=1)if(k=d[b],x=r(k.startValue-i,k.endValue-i),k.isZone?(a.trendObjElems[b]||(a.trendObjElems[b]=e.rect(v)),a.trendObjElems[b].attr({x:x.x,y:x.y,width:x.width,height:x.height,r:0,"stroke-width":0,fill:X({FCcolor:{color:k.color,alpha:k.alpha}})})):a.trendObjElems[b]=e.path(["M",x.x,x.y,"L",x.x,x.y+x.height],v).attr({stroke:F(k.color,k.alpha),"stroke-width":k.thickness,"stroke-dasharray":k.dashStyle}),k.useMarker)k.showOnTop?(s="bottom",
l=0):(s="top",l=g),s=B[s]*90,k.graphic=e.polypath(3,x.x,l,k.markerRadius,s,0,h).attr({fill:k.markerColor,stroke:k.markerBorderColor,"stroke-width":1}).shadow({apply:c.showShadow});for(;a.trendObjElems[b];)a.trendObjElems[b].remove(),a.trendObjElems.splice(b,1)},drawWidgetValue:function(a,e){var b=a&&a.length||0,c=this.options.chart,d=this.pointOrientation,h={point:[],showPointerShadow:c.showPointerShadow},c=c.pointerOnOpp?"top":"bottom";for(this.dataById={};b--;)h.point[b]={startAngle:d[c]*90};this.drawPointerValues(null,
e,h)},drawPointerValues:function(a,e,b){for(var c=this,a=c.layers.dataset,d=c.options,h=c.elements,m=c.paper,g=d.scale,i=d.series&&d.series[0]&&d.series[0].data||[],j=c.canvasWidth,k=c.canvasHeight,k=d.chart.pointerOnOpp?k:0,l=d.chart.showPointerShadow,d=d.tooltip.enabled!==!1,s=(g.max-g.min)/j,p=g.min,C=g.max,q=i.length,n,u,v,o,r={pageX:0,pageY:0},y=function(a){u=c.fusionCharts.getDataJSON();this.dragStartX=a},t=function(){var a,b=c.fusionCharts;(a=b&&b.jsVars)&&(a._rtLastUpdatedData=b.getDataJSON());
S.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:u.values,source:"editMode",url:null},b);try{window.FC_ChartUpdated&&window.FC_ChartUpdated(b.id)}catch(d){setTimeout(function(){throw d;},1)}this.graphic.tooltip(this.toolText)},B=function(a,b,d,e,h){var a=Ya&&(Ya&&h.sourceEvent&&h.sourceEvent.touches&&h.sourceEvent.touches[0]||h)||r,b=f(this.y,g.min),e=b-(this.dragStartX-d)*s,j=0,k=[];if(e<g.min)e=g.min;else if(e>g.max)e=g.max;
for(;j<this.index;j+=1)k.push("");k.push(e);if(b!==e&&c.realtimeUpdate({values:k},{duration:0}))this.updatedValStr=k.join("|"),this.dragStartX=d||h.pageX||a.pageX};q--;){n=i[q];o=b&&b.point[q]&&b.point[q].startAngle||n._startAngle;o+=0.2;if(!h.pointers)h.pointers=[];if(!h.pointers[q]&&(n.id!==void 0&&(c.dataById[n.id]={index:q,point:n}),v=l?{opacity:Math.max(n.bgalpha,n.borderalpha)/100}:!1,n.graphic=h.pointers[q]=m.polypath(n.sides,0,k||0,n.radius,o,0,a).attr({fill:n.color,stroke:n.borderColor,"stroke-width":n.borderWidth}).shadow(v),
n._startAngle=o,n.link&&!n.editMode&&(n.graphic.css({cursor:"pointer",_cursor:"hand"}),n.graphic.attr({ishot:!0}).click(function(a){return function(){c.linkClickFN.call({link:a})}}(n.link))),n.editMode))n.index=q,n.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),n.graphic.drag(B,y,t,n,n,n);n.graphic=h.pointers[q];d&&n.graphic.tooltip(n.toolText);e&&e.duration?n.graphic.animate({polypath:[n.sides,j*((n.y||p)-p)/(C-p),k||0,n.radius,o,0]},e.duration,"easeIn"):n.graphic.attr({polypath:[n.sides,
j*((n.y||p)-p)/(C-p),k||0,n.radius,o,0]})}},drawWidgetLabel:function(a,e){var b=this.options,c=b.scale,d=this.layers,h=this.paper,m=b.chart,g=this.logic,d=d.datalabels||(d.datalabels=h.group("datalabels").insertAfter(d.dataset)),w=c.min,j=c.max,k=g.colorRangeGetter.getColorRangeArr(w,j),g=g.numberFormatter,l=m.colorRangeStyle.style||{},s,p=this.canvasWidth,n=this.canvasHeight,c=c&&c.trendPoint||[],q=m.pointerOnOpp,o=m.valueInsideGauge,u=m.showGaugeLabels,v=b.plotOptions.series.dataLabels.style,t,
x,y,F,B,A,D;A=!1;var b=this.smartLabel,z,G,E;E=f(parseInt(v.fontHeight,10),parseInt(v.lineHeight,10),12);var H=m.valuePadding+E*0.5,I=m.valuePadding,M=H,H=o===q?H-E/4:H+E/4;b.setStyle(v);G=b.getOriSize("W...").width;y=this.getPointerLabelXY=function(a,b,d,c){return{x:(a-w)*p/(j-w),y:d?b?n-c-H:n+H:b?H:-(H+c),align:"middle"}};F=function(a,b){return{x:(a-w+(b-a)/2)*p/(j-w),y:n/2,width:(b-a)*p/(j-w),height:n}};if(a&&a.length)for(m=a.length;m--;)if(v=a[m],v.showvalue!==0&&v.displayValue!==r&&(z=b.getOriSize(v.displayValue),
v.setWidth&&(z=b.getSmartText(v.displayValue,v.setWidth,z.height,!0)),s=this.getPointerLabelXY(v.y,o,q,z.height/2),v.isLabelString)){A=!1;for(D=1;!A;){B=a[m+D];if(!B)break;B.isLabelString?A=!0:D+=1}if(B&&(A=b.getOriSize(B.displayValue),t=y(B.y,o,q,A.height/2),D=t.x-A.width/2-(s.x+z.width/2),t=t.x-s.x,D<0)){x=z.width+D;if(x>t)v.setWidth=x=t;x>G?(s=v.setWidth&&v.setWidth<=x?b.getSmartText(v.displayValue,v.setWidth,z.height,!0):b.getSmartText(v.displayValue,x,z.height,!0),v.displayValue=s.text,s.tooltext&&
(v.originalText=s.tooltext)):(s=b.getSmartText(v.displayValue,G,z.height,!0),v.displayValue=s.text,s.tooltext&&(v.originalText=s.tooltext),D=D*2+G-4);v.setWidth=null;x=A.width+D-4;B.setWidth=x>t?t:x>G?x:G}if(v.setWidth)s=b.getSmartText(v.displayValue,v.setWidth,z.height,!0),v.displayValue=s.text,s.tooltext&&(v.originalText=s.tooltext),v.setWidth=null}this.drawPointerLabels(null,e);v=l||{};b.setStyle(v);if(k&&u){m=0;for(l=k.length;m<l;m+=1)s=k[m],q=i(s.label,s.name),$(q)&&(s=F(s.minvalue,s.maxvalue),
z=s.width-4>G&&s.height-4>E?b.getSmartText(q,s.width-4,s.height-4):b.getSmartText(q,s.width,s.height),h.text(s.x,s.y+E/4-z.height/2/2,z.text,d).attr({"text-anchor":va,title:z.tooltext||""}).css(v))}if(c){m=0;for(l=c.length;m<l;m+=1){k=c[m];k.displayValue=i(k.displayValue,g.dataLabels(k.startValue));b.setStyle(k.style);E=b.getOriSize("Wg").height;z=b.getOriSize(k.displayValue);s=y(k.startValue,0,!k.showOnTop);k.setWidth&&(z=b.getSmartText(k.displayValue,k.setWidth,z.height,!0));A=!1;for(D=1;!A;){B=
c[m+D];if(!B)break;B.showOnTop===k.showOnTop?A=!0:D+=1}if(B&&(A=b.getOriSize(B.displayValue),t=y(B.startValue,0,!B.showOnTop),D=t.x-A.width/2-(s.x+z.width/2),D<0)){t=t.x-s.x;x=z.width+D;if(x>t)k.setWidth=x=t;x>G?(z=k.setWidth&&k.setWidth<=x?b.getSmartText(k.displayValue,k.setWidth,z.height,!0):b.getSmartText(k.displayValue,z.width+D-4,z.height,!0),k.displayValue=z.text,z.tooltext&&(k.originalText=z.tooltext)):(z=b.getSmartText(k.displayValue,G,z.height,!0),k.displayValue=z.text,z.tooltext&&(k.originalText=
z.tooltext),D=D*2+G-4);k.setWidth=null;x=A.width+D-4;B.setWidth=x>t?t:x>G?x:G}if(k.setWidth)z=b.getSmartText(k.displayValue,k.setWidth,z.height,!0),k.displayValue=z.text,z.tooltext&&(k.originalText=z.tooltext),k.setWidth=null;q=k.showOnTop?-(I+z.height/2):n+M;E=k.isZone?F(k.startValue,k.endValue).x:s.x;k.dataLabel=h.text(0,q,k.displayValue,d).attr({"text-anchor":ha[s.align],title:k.originalText||""}).css(k.style);k.dataLabel.attr({x:E})}}},drawPointerLabels:function(a,e){for(var b=this.layers.datalabels,
c=this.paper,d=this.options,h=d.chart,f=h.pointerOnOpp,h=h.valueInsideGauge,g=this.smartLabel,i=d.series&&d.series[0]&&d.series[0].data||[],d=d.plotOptions.series.dataLabels.style,j=i.length,k,l;j--;)if(k=i[j],k.showvalue!==0&&k.displayValue!==r)l=g.getOriSize(k.displayValue),l=this.getPointerLabelXY(k.y,h,f,l.height/2),k.dataLabel?k.dataLabel.attr({text:k.displayValue,title:k.originalText||""}):k.dataLabel=c.text(0,l.y,k.displayValue,b).attr({"text-anchor":ha[l.align],title:k.originalText||""}).css(d),
e&&e.duration?k.dataLabel.animate({x:l.x},e.duration,"easeIn"):k.dataLabel.attr({x:l.x})},realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;var b=this.options.series,c=this.numberFormatter,b=b&&b[0]&&b[0].data,d=a.values||[],h=a.labels||[],f=a.toolTexts||[],g=a.showLabels||[],i=b&&b.length||0,j=[];if(i){for(;i--;){pointObj={};d[i]!==void 0&&d[i]!==""?(pointObj.value=d[i],pointObj.displayvalue=pointObj.tooltext=c.dataLabels(pointObj.value),pointObj.hasNewData=!0):pointObj.value=b[i].y;
if(h[i])pointObj.displayvalue=h[i],pointObj.hasNewData=!0;if(g[i]=="0")pointObj.displayvalue=r,pointObj.hasNewData=!0;if(f[i])pointObj.tooltext=f[i],pointObj.hasNewData=!0;pointObj.hasNewData&&(j[i]=pointObj,Q(b[i],{y:pointObj.value,displayValue:b[i].displayValue||g[i]=="1"?pointObj.displayvalue:r,toolText:pointObj.tooltext}))}if(j.length)this.lastUpdatedObj=a,this.drawPointerValues(b,e),this.drawPointerLabels(b,e);return Boolean(j.length)}}},o["renderer.widgetbase"]);o("renderer.angular",{drawWidget:function(){var a=
this.options,e=a.chart,b=a.scale,c=a.series[0],a=this.paper,d=this.elements,h=this.layers.dataset,m=c.gaugeOuterRadius,g=c.gaugeInnerRadius,w=c.gaugeFillRatio,j=e.gaugeBorderColor,k=e.gaugeBorderThickness,l=e.gaugeBorderAlpha,s=c.gaugeFillMix,p=c.gaugeOriginX,o=c.gaugeOriginY,q=e.gaugeStartAngle,t=e.gaugeEndAngle,u=e.showShadow,e=b.min,v=b.max,x=this.logic,z=x.colorRangeGetter.getColorRangeArr(e,v),y=0,R=z.length,B=v-e;t-=q;var A,D,G=q,H=Math.cos(q),E=Math.sin(q),J=p+m*H;D=o+m*E;var H=p+g*H,E=o+g*
E,I,b=b.trendPoint;if(!d.trendPointGroup)d.trendPointGroup=a.group("trendpoint",h);for(;y<R;y+=1){A=z[y];D=q+(Math.min(A.maxvalue,v)-e)/B*t;var H=x.parseColorMix(A.code,s),E=x.parseAlphaList(A.alpha,H.length),J=x.parseRatioList(g/m*100+w,H.length),M=A.bordercolor;I=f(A.borderAlpha,l);M=M&&M.indexOf("{")==-1?F(M,I):x.parseColorMix(A.code,i(M,j))[0];M=F(M,I);A=E.split(n);A=wa.apply(Math,A);A=u?wa(k&&I||0,A):0;I=D;G>D&&(G+=D,D=G-D,G-=D);a.ringpath(p,o,m,g,G,D,h).attr({fill:X({FCcolor:{cx:p,cy:o,r:m,
gradientUnits:"userSpaceOnUse",color:H.join(),alpha:E,ratio:J,radialGradient:!0}}),"stroke-width":k,stroke:M}).shadow({apply:u,opacity:A/100});G=I}if(!d.tickMarkGroup)d.tickMarkGroup=a.group("tickmark",h);if(!d.trendMarkerGroup)d.trendMarkerGroup=a.group("trendmarker",h);if(!d.pointGroup)d.pointGroup=a.group("pointers",h).translate(p,o);if(!d.pivot)d.pivot=a.circle(h);d.pivot.attr({cx:p,cy:o,r:c.pivotRadius,fill:X({FCcolor:c.isRadialGradient?{color:c.pivotFillColor,alpha:c.pivotFillAlpha,ratio:c.pivotFillRatio,
radialGradient:!0,angle:c.pivotFillAngle,cx:0.5,cy:0.5,r:"50%"}:{color:c.pivotFillColor,alpha:c.pivotFillAlpha,ratio:c.pivotFillRatio,radialGradient:!1,angle:c.pivotFillAngle}}),"stroke-width":c.pivotBorderThickness,stroke:c.pivotBorderColor}).shadow({apply:u});h=Math.cos(89.99*Aa);w=-h;y=0;for(R=b.length;y<R;y+=1){c=b[y];u=c.isZone;s=q+(c.startValue-e)/B*t;j=f(c.radius,m);k=f(c.innerRadius,u?Math.max(g-15,0):g);l=f(c.trendValueDistance,0);H=Math.cos(s);E=Math.sin(s);J=p+j*H;D=o+j*E;H=p+k*H;E=o+k*
E;u?(E=q+(c.endValue-e)/B*t,s>E&&(s+=E,E=s-E,s-=E),c.graphic=a.ringpath(p,o,j,k,s,E,d.trendPointGroup).attr({fill:F(c.color,c.alpha),"stroke-width":c.showBorder?c.thickness:0,stroke:c.borderColor,"stroke-dasharray":c.dashStyle})):c.graphic=a.path(["M",J,D,"L",H,E],d.tickMarkGroup).attr({"stroke-width":c.showBorder?c.thickness:0,stroke:c.borderColor,"stroke-linecap":"round","stroke-dasharray":c.dashStyle});if(c.useMarker)c.markerElement=a.polypath("3",J,D,c.markerRadius,(-s+Math.PI)/Aa,0,d.trendMarkerGroup).attr({fill:c.markerColor,
"stroke-width":1,stroke:c.markerBorderColor}),c.markerToolText!==""&&c.tooltip(c.markerToolText);if(c.displayValue!==r)D=(c.endValue+c.startValue)/2,E=q+(D-e)/B*t,H=Math.cos(E),E=Math.sin(E),c.valueInside?(D=k-2-l,j=H>h?sa:H<w?ka:ma):(D=j+2+l,j=H>h?ka:H<w?sa:ma),J=p+D*H,D=o+D*E,k=c.style,c.textElement=a.text(d.trendMarkerGroup).attr({x:J,y:D,text:c.displayValue,title:c.originalText||"","text-anchor":ha[c.align||j],"vertical-align":Ba}).css(k),J=c.textElement.getBBox(),J=J.height,D+=H>h||H<w?-(J/2)+
J*0.4*E*(c.valueInside?-1:1):c.valueInside?-(E<0?0:J):-(E>0?0:J),c.textElement.attr({y:D})}},drawWidgetValue:function(a,e){var b=this,c=b.options,d=c.chart,h=c.scale,m=c.series[0],g=b.paper,i=b.elements,j=Number(m.gaugeOriginX),k=Number(m.gaugeOriginY),l=d.gaugeStartAngle,s=d.gaugeEndAngle,d=d.showShadow,c=c.tooltip.enabled!==!1,p=h.min,n=h.max,q=i.pointGroup,o=n-p,u=s-l,v=o/u,r=0,t,y,x,B,A,D,z=a&&a.length,F,E=pb(l,s),G=nb(b.container),I=function(a,d){var c;c=[j,k];c=$a(c[1]-d+G.top,c[0]-a+G.left);
b.rotationStartAngle=c;F=b.fusionCharts.getDataJSON()},H=function(){var a=b.fusionCharts,d;(d=a&&a.jsVars)&&(d._rtLastUpdatedData=a.getDataJSON());S.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:F.values,source:"editMode",url:null},a);try{window.FC_ChartUpdated&&window.FC_ChartUpdated(a.id)}catch(c){setTimeout(function(){throw c;},1)}},J=function(a,d,c,e){var a=[j,k],c=$a(a[1]-e+G.top,a[0]-c+G.left),e=b.rotationStartAngle,
e=this.y-(c<0&&e>0?Wa(c)-b.rotationStartAngle:c>0&&e<0?Wa(b.rotationStartAngle)-c:b.rotationStartAngle-c)*v,a=[],d=0,g=this.index;if(e<h.min)e=h.min;else if(e>h.max)e=h.max;for(;d<g;d+=1)a.push("");a.push(e);if(e!==this.value&&b.realtimeUpdate({values:a},{duration:0}))this.updatedValStr=a.join("|"),b.rotationStartAngle=c};if(b.dataById===void 0)b.dataById={};if(!i.pointers)i.pointers=[];for(;r<z;r+=1){s=a[r];if(!$(s.y)){s.y=p;if(!$(s.toolText))s.toolText=p;if(s.displayValue===" ")s.displayValue=p}s.id!==
void 0&&(b.dataById[s.id]={index:r,point:s});s.index=r;t=f(s.radius,(Number(m.gaugeOuterRadius)+Number(m.gaugeInnerRadius))/2);y=s.baseWidth;A=y/2;x=s.topWidth;D=x/2;B=s.rearExtension;s.tooltipPos=[j,k];if(i.pointers[r])A=i.pointers[r];else if(s.graphic=A=i.pointers[r]=g.path(["M",t,-D,"L",t,D,-B,A,-B,-A,"Z"],q).attr({fill:X(s.color),stroke:s.borderColor,"stroke-width":s.borderThickness}),(y||x||s.borderThickness)&&s.graphic.shadow({apply:d}),A._attr=A.attr,A.attr=E,A._Attr={tooltipPos:s.tooltipPos,
cx:j,cy:k,toolTipRadius:t-B,color:s.color},t=l/Aa,A.attr({angle:t}),s.link&&!s.editMode&&(s.graphic.css({cursor:"pointer",_cursor:"hand"}),s.graphic.attr({ishot:!0}).click(function(a){return function(){b.linkClickFN.call({link:a})}}(s.link))),s.editMode)s.index=r,s.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),s.graphic.drag(J,I,H,s,s,s);s.y>=p&&s.y<=n&&(t=(l+(s.y-p)/o*u)/Aa,A.attr({angle:t},null,e),c&&A.tooltip(s.toolText))}},drawWidgetLabel:function(a){var e=this.paper,b=this.layers,
c=b.datalabels,d=this.options,h=d.series[0],m=d.plotOptions.series.dataLabels.style,d=h.pivotRadius,g=f(parseInt(m.lineHeight,10),12),i=h.gaugeOriginX,j,k,l=h.gaugeOriginY+(h.valueBelowPivot?g/2+d+2:-(g/2)-d-2);if(!c)c=b.datalabels=e.group("datalabels").insertAfter(b.dataset);Za(a,function(a,b){k=a.valueY;j=f(a.valueX,i);$(k)||(k=l-g*b);a.dataLabel?a.dataLabel.attr({text:a.displayValue,title:a.originalText||""}):a.dataLabel=e.text(j,k,a.displayValue,c).attr({"text-anchor":ha[ma],title:a.originalText||
""}).css(m)})},drawScale:function(){var a=this.options,e=a.chart,b=a.scale,c=this.paper,d=this.elements,h=a.series[0],a=Number(h.gaugeOriginX),m=Number(h.gaugeOriginY),g=e.gaugeStartAngle,i=b.min,j=Number(h.gaugeInnerRadius),k=Number(h.gaugeOuterRadius),h=b.max-i,e=e.gaugeEndAngle-g,l=0,s=b.majorTM,p=b.minorTM,n=d.tickMarkGroup,q,o,u,v,r,t,y=Math.cos,x=Math.sin,B=Number(b.minorTMHeight),A=Number(b.majorTMHeight),D=b.placeTicksInside,l=b.placeValuesInside;r=b.tickValueDistance;var z,G,E=b.limitValues.style,
H=b.tickValues.style,I=f(parseInt(E.lineHeight,10),12)*0.75,M=f(parseInt(H.lineHeight,10),12)*0.75;D?(D=j,B=D+B,A=D+A):(D=k,B=D-B,A=D-A);z=l?j-r:k+r;if(!d.majorTM)d.majorTM=[];if(!d.tmLabel)d.tmLabel=[];l=0;for(j=s.length;l<j;l+=1)k=s[l],q=k.value,r=k.displayValue,t=(q-i)*e/h+g,G=y(t),t=x(t),q=a+D*G,o=m+D*t,u=a+A*G,v=m+A*t,d.majorTM[l]=c.path(["M",q,o,"L",u,v],n).attr({stroke:F(b.majorTMColor,b.majorTMAlpha),"stroke-width":b.majorTMThickness,"stroke-linecap":"round"}),r!==""&&(l==0||l==j-1?(u=E,o=
m+z*t+(k.y||0)-I):(u=H,o=m+z*t+(k.y||0)-M),q=a+z*G+(k.x||0),d.tmLabel[l]=c.text(q,o,r,n).attr({"text-anchor":ha[k.align||ma],title:k.originalText||"","vertical-align":Ba}).css(u));if(!d.minorTM)d.minorTM=[];l=0;for(j=p.length;l<j;l+=1)q=p[l],t=(q-i)*e/h+g,q=a+D*y(t),o=m+D*x(t),u=a+B*y(t),v=m+B*x(t),d.minorTM[l]=c.path(["M",q,o,"L",u,v],n).attr({stroke:F(b.minorTMColor,b.minorTMAlpha),"stroke-width":b.minorTMThickness,"stroke-linecap":"round"})},realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;
var b=this.options.series,c=this.numberFormatter,b=b&&b[0]&&b[0].data,d=a.values||[],h=a.labels||[],f=a.toolTexts||[],g=a.showLabels||[],i=b&&b.length||0,j=[];if(i){for(;i--;){pointObj={};d[i]!==void 0&&d[i]!==""?(pointObj.value=d[i],pointObj.displayvalue=pointObj.tooltext=c.dataLabels(pointObj.value),pointObj.hasNewData=!0):pointObj.value=b[i].y;if(h[i])pointObj.displayvalue=h[i],pointObj.hasNewData=!0;if(g[i]=="0")pointObj.displayvalue=r,pointObj.hasNewData=!0;if(f[i])pointObj.tooltext=f[i],pointObj.hasNewData=
!0;pointObj.hasNewData&&(j[i]=pointObj,Q(b[i],{y:pointObj.value,displayValue:b[i].displayValue||g[i]=="1"?pointObj.displayvalue:r,toolText:pointObj.tooltext}))}if(j.length)this.lastUpdatedObj=a,this.drawWidgetValue(b,e),this.drawWidgetLabel(b,e);return Boolean(j.length)}}},o["renderer.widgetbase"]);o("renderer.funnel",{type:"funnel",pyramidFunnelShape:function(){var a={y:!0,R1:!0,R2:!0,h:!0,r3dFactor:!0,color:!0,opacity:!0,fill:!0,stroke:!0,strokeColor:!0,strokeAlpha:!0,"stroke-width":!0},e=function(a,
b,c,e,f,j,k,i,l,p){if(Ma(a))b=a.y,c=a.R1,e=a.R2,f=a.h,j=a.r3dFactor,k=a.is2D,p=a.isHollow,l=a.isFunnel,a=a.x;var i=a-c,n=a+c,q=a-e,o=a+e,u=b+f,v;if(k){if(v={silhuette:["M",i,b,"L",n,b,o,u,q,u,"Z"]},!l)v.lighterHalf=["M",i,b,"L",a,b,a,u,q,u,"Z"],v.darkerHalf=["M",a,b,"L",n,b,o,u,a,u,"Z"]}else if(l){q=a;o=b;b=c||0.01;n=e||0.01;a=p;i=b*j;j*=n;var f=o+f,u=aa(n,2)-aa(b,2),c=-2*(aa(n,2)*o-aa(b,2)*f),e=aa(b*j,2)+aa(n*o,2)-aa(n*i,2)-aa(b*f,2),p=Sa(aa(c,2)-4*u*e),e=(-c+p)/(2*u),u=(-c-p)/(2*u),r;e<f&&e>o?r=
u:u<f&&u>o&&(r=e);e=Sa((aa(r-o,2)-aa(i,2))/aa(b,2));c=-e;u={x:fa(aa(b,2)*e/(r-o)*100)/100,y:fa((aa(i,2)/(r-o)+o)*100)/100};e={x:fa(aa(n,2)*e/(r-f)*100)/100,y:fa((aa(j,2)/(r-f)+f)*100)/100};p={x:fa(aa(b,2)*c/(r-o)*100)/100,y:fa((aa(i,2)/(r-o)+o)*100)/100};r={x:fa(aa(n,2)*c/(r-f)*100)/100,y:fa((aa(j,2)/(r-f)+f)*100)/100};u={topLeft:p,bottomLeft:r,topRight:u,bottomRight:e};for(v in u)if(isNaN(u[v].x)||isNaN(u[v].y))u[v].x=v==="topLeft"||v==="bottomLeft"?-b:b,u[v].y=v==="bottomRight"||v==="bottomLeft"?
f:o;f=u.topLeft;c=u.bottomLeft;v=q+f.x;r=q+u.topRight.x;o=q+c.x;q+=u.bottomRight.x;f=f.y;c=c.y;u=["A",b,i,0,0,0,r,f];e=["A",b,i,0,1,1,r,f];p=["A",n,j,0,0,1,o,c];n=["A",n,j,0,1,0,o,c];n={front:["M",v,f].concat(u,["L",q,c],p,["Z"]),back:["M",v,f].concat(e,["L",q,c],n,["Z"]),silhuette:["M",v,f].concat(e,["L",q,c],p,["Z"])};if(!a)n.top=["M",v,f].concat(u,["L",r,f],["A",b,i,0,1,0,v,f],["Z"]);v=n}else v=c*j,r=e*j,f=ia(5,c),c=ia(2,2*v),e=ia(2,c),j=e/j,v={top:["M",i,b,"L",a,b+v,n,b,a,b-v,"Z"],front:["M",
i,b,"L",a,b+v,n,b,o,u,a,u+r,q,u,"Z"],topLight:["M",i,b+0.5,"L",a,b+v+0.5,a,b+v-c,i+j,b,"Z"],topLight1:["M",n,b+0.5,"L",a,b+v+0.5,a,b+v-e,n-j,b,"Z"],silhuette:["M",i,b,"L",a,b-v,n,b,o,u,a,u+r,q,u,"Z"],centerLight:["M",a,b+v,"L",a,u+r,a-5,u+r,a-f,b+v,"Z"],centerLight1:["M",a,b+v,"L",a,u+r,a+5,u+r,a+f,b+v,"Z"]};return v},b=function(b,c){var i,g,l=this,j,k,o=!1,s=!1,p=this._3dAttr;xa(b)&&$(c)&&(i=b,b={},b[i]=c);if(xa(b))l=a[b]?this._3dAttr[b]:this._attr(b);else{for(i in b)if(g=b[i],a[i])if(p[i]=g,i===
"fill")g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),Ua.test(g)?(k=Pa(g),j=k.get("hex"),k=k.get("a")*100):g&&g.FCcolor?(j=g.FCcolor.color.split(n)[0],k=g.FCcolor.opacity.split(n)[0]):Ra.test(g)&&(j=g.replace(Ha,La),k=f(p.opacity,100)),p.color=j,p.opacity=k,s=!0;else if(i==="color"||i==="opacity")p.fill=X(F(p.color,f(p.opacity,100))),s=!0;else if(i==="stroke"||i==="strokeColor"||i==="strokeAlpha"){if(p.is2D)i==="stroke"?(g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),Ua.test(g)?
(k=Pa(g),j=k.get("hex"),k=k.get("a")*100):g&&g.FCcolor?(j=g.FCcolor.color.split(n)[0],k=g.FCcolor.opacity.split(n)[0]):Ra.test(g)&&(j=g.replace(Ha,La),k=f(p.opacity,100)),p.strokeColor=j,p.strokeAlpha=k):p.stroke=F(p.strokeColor,f(p.strokeAlpha,100)),p.isFunnel?this.funnel2D.attr("stroke",p.stroke):this.borderElement.attr("stroke",p.stroke)}else i==="stroke-width"?p.is2D&&(p.isFunnel?this.funnel2D.attr(i,g):this.borderElement.attr(i,g)):o=!0;else this._attr(i,g);if(p.is2D)o&&(j=e(p.x,p.y,p.R1,p.R2,
p.h,p.r3dFactor,p.is2D),l.shadowElement.attr({path:j.silhuette}),p.isFunnel?l.funnel2D.attr({path:j.silhuette}):(l.lighterHalf.attr({path:j.lighterHalf}),l.darkerHalf.attr({path:j.darkerHalf}),l.borderElement.attr({path:j.silhuette}))),s&&(p.isFunnel?l.funnel2D.attr("fill",X(F(p.color,f(p.opacity,100)))):(j=Y(p.color,80),k=la(p.color,80),l.lighterHalf.attr("fill",X(F(k,f(p.opacity,100)))),l.darkerHalf.attr("fill",X(F(j,f(p.opacity,100))))));else if(o&&(j=e(p.x,p.y,p.R1,p.R2,p.h,p.r3dFactor,p.is2D),
l.shadowElement.attr("path",j.silhuette),p.isFunnel?(l.front.attr("path",j.front),l.back.attr("path",j.back),l.toptop&&j.top&&l.toptop.attr("path",j.top)):(l.front.attr("path",j.front),l.toptop.attr("path",j.top),l.topLight.attr("path",j.topLight),l.topLight1.attr("path",j.topLight1),l.centerLight.attr("path",j.centerLight),l.centerLight1.attr("path",j.centerLight1))),s)if(j=p.color,k=p.opacity,p.isFunnel)s=la(j,60),o=Y(j,60),l.back.attr("fill",X({FCcolor:{color:o+n+s+n+j,alpha:k+n+k+n+k,ratio:"0,60,40",
angle:0}})),l.front.attr("fill",X({FCcolor:{color:j+n+s+n+o,alpha:k+n+k+n+k,ratio:"0,40,60",angle:0}})),l.toptop&&l.toptop.attr("fill",X({FCcolor:{color:s+n+o,alpha:k+n+k,ratio:"0,100",angle:-65}}));else{s=la(j,80);i=la(j,70);o=Y(j,80);g="0,"+k;var r=j+n+i,p=5/(p.R1*p.r3dFactor)*100;l.centerLight.attr("fill",X({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:0}}));l.centerLight1.attr("fill",X({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:180}}));l.topLight.attr("fill",X({FCcolor:{color:i+n+i+n+j+n+j,
alpha:k+n+k+n+0+n+0,ratio:"0,50,"+p+n+(50-p),angle:-45}}));l.topLight1.attr("fill",X({FCcolor:{color:i+n+j+n+o,alpha:k+n+k+n+k,ratio:"0,50,50",angle:0}}));l.front.attr("fill",X({FCcolor:{color:j+n+j+n+o+n+o,alpha:k+n+k+n+k+n+k,ratio:"0,50,0,50",angle:0}}));l.toptop.attr("fill",X({FCcolor:{color:s+n+j+n+o+n+o,alpha:k+n+k+n+k+n+k,ratio:"0,25,30,45",angle:-45}}))}}return l},c=function(){var a=this.shadowElement;c&&a.shadow.apply(a,arguments)};return function(a,h,i,g,l,j,k,n,s,p,o){var q=this.layers.dataset;
if(Ma(a))h=a.y,i=a.R1,g=a.R2,l=a.h,j=a.r3dFactor,k=a.gStr,n=a.is2D,s=a.renderer,o=a.isHollow,p=a.isFunnel,a=a.x;j=f(j,0.15);a={x:a,y:h,R1:i,R2:g,h:l,r3dFactor:j,is2D:n,isHollow:o,isFunnel:p,renderer:s};h=e(a);k=s.group(k,q);k.Shapeargs=h;k.shadowElement=s.path(h.silhuette,k).attr({fill:U,stroke:"none"});k._attr=k.attr;k.attr=b;k.shadow=c;k._3dAttr=a;if(p)if(n)k.funnel2D=s.path(h.silhuette,k);else{if(k.back=s.path(h.back,k).attr({"stroke-width":0,stroke:"none"}),k.front=s.path(h.front,k).attr({"stroke-width":0,
stroke:"none"}),h.top)k.toptop=s.path(h.top,k).attr({"stroke-width":0,stroke:"none"})}else n?(k.lighterHalf=s.path(h.lighterHalf,k).attr({"stroke-width":0}),k.darkerHalf=s.path(h.darkerHalf,k).attr({"stroke-width":0}),k.borderElement=s.path(h.silhuette,k).attr({fill:U,stroke:"none"})):(k.front=s.path(h.front,k).attr({"stroke-width":0}),k.centerLight=s.path(h.centerLight,k).attr({"stroke-width":0}),k.centerLight1=s.path(h.centerLight1,k).attr({"stroke-width":0}),k.toptop=s.path(h.top,k).attr({"stroke-width":0}),
k.topLight=s.path(h.topLight,k).attr({"stroke-width":0}),k.topLight1=s.path(h.topLight1,k).attr({"stroke-width":0}));return k}}(),translate:function(){var a=this.options,e=this.datasets[0],b=e.data,c=this.canvasWidth/2,d=this.canvasHeight,h=b.length-1,i=b[0],g=i&&b[h].y,l=i&&b[0].y,j,k,n,o,p=this.canvasTop,r=e.yScale,q=e.isHollow,t=e.is2d,u=0,v=this.paper,x={},z=e.streamlinedData,y=e.labelDistance,F=0.8/d,B,A=0,D=c+this.canvasLeft,G=e.showLabelsAtCenter;f(parseInt(a.plotOptions.series.dataLabels.style.lineHeight),
12);var H=f(parseInt(a.plotOptions.series.dataLabels.style.fontSize),10)*0.3;j=z?d/(l-g):l?d/l:d;k=c;Za(b,function(a,d){if(a.x=d){if(a.isSliced)B=a.x,B>1&&!x[B]&&(x[B]=!0,A+=1),B<h&&(x[B+1]=!0,A+=1);z?(n=e.useSameSlantAngle==1?l?c*a.y/l:c:l?c*Sa(a.y/l):c,o=j*(b[d-1].y-a.y)||1):(u+=o=j*b[d].y,n=c*(1-u*F));a.shapeArgs={x:D,y:p,R1:k,R2:n,h:o||1,r3dFactor:r,isHollow:q,gStr:"point",is2D:t,renderer:v,isFunnel:!0};G?(a.labelAline="middle",a.labelX=D,a.labelY=(t?p:p+r*k)+o/2+H):(a.labelAline="start",a.labelX=
D+y+n+3,a.labelY=p+H+o);p+=o;k=n}else n=e.useSameSlantAngle==1?l?c*b[0].y/l:c:l?c*Sa(b[0].y/l):c,a.labelWidht>n*2?(a.labelAline="start",a.labelX=0):(a.labelAline="middle",a.labelX=D),a.labelY=(t?p:p-r*k)-H-3;a.plotX=D;a.plotY=p});e._temp={slicingGapPosition:x,noOfGap:A}},drawPlotFunnel:function(a,e){this.translate();var b=this,c=a.items,d=a.data,h=b.options,f=h.plotOptions,g=b.elements.plots[0],i=f.series.dataLabels,j=b.paper,k=h.tooltip||{},k=k&&k.enabled!==!1,l,f=f.series.animation.duration||0,
n=b.layers,p=n.tracker,o=n.datalabels||(n.datalabels=j.group("datalabels").insertAfter(n.dataset)),n=g.showLabelsAtCenter,q=e._temp||{},r=q.slicingGapPosition,q=q.noOfGap,u=e.SlicingDistance,v,t=u/2,x=0,h=h.chart.issliced,y,z,B,A,D;if(!(D=b.datasets[0].streamlinedData&&d.length<2)){q&&(v=ia(t*1.5,u/q),x=t);if(!d||!d.length)d=[];g.singletonCase=D&&d.length==2||d.length==1;if(!e.data)e.data=[];for(D=d.length;D--;)if(t=d[D],y=t.y,z=t.displayValue,l=t.toolText,A=!!t.link,B=h?0:t.isSliced,y===null||y===
void 0||!t.shapeArgs)e.data[D].plot=c[D]={dataLabel:j.text(o).attr({text:z,title:t.originalText||""}).css(i.style)};else{if(!(u=c[D])){e.data[D].plot=u=c[D]={value:y,displayValue:z,sliced:!!B,chart:b,plotItems:c,seriesData:g,cursor:A?"pointer":"",x:t.x,index:D,graphic:b.pyramidFunnelShape(t.shapeArgs).attr({fill:t.color,opacity:0,strokeWidth:t.borderWidth,stroke:t.borderColor}),dataLabel:j.text(o).attr({text:z,title:t.originalText||"",ishot:!0,cursor:A?"pointer":""}).css(i.style),trackerObj:j.path(p)};
e.data[D].legendClick=function(a){return function(){b.legendClick(null,b,a)}}(D);u.trackerObj.click(b.slice,u);u.trackerObj.mouseup(b.plotMouseUp,u);k&&u.trackerObj.tooltip(l);u.dataLabel.click(b.slice,u);u.dataLabel.mouseup(b.plotMouseUp,u);if(!n||!(D===0&&b.type=="funnel"&&g.streamlinedData))u.connector=j.path(o).attr({"stroke-width":i.connectorWidth,stroke:i.connectorColor,ishot:!0,cursor:A?"pointer":""}),u.connector.click(b.slice,u),u.connector.mouseup(b.plotMouseUp,u);u.dy=0;if(q){if(x)u._startTranslateY=
l="t0,"+x,u.dy=u.DistanceAvailed=x,u.graphic.attr({transform:l}),u.dataLabel.attr({transform:l}),u.connector.attr({transform:l});r[t.x]&&(x-=v)}}o.attr({visibility:"hidden"});u.graphic.animate({opacity:t.alpha},f,"easeIn",D===d.length-1&&function(){o.attr({visibility:"visible"})})}b.drawDataLabels();b.drawTracker(a,e)}},slice:function(a,e,b,c){var a=this.chart,e=a.datasets[0].SlicingDistance/2,d=b=0,f=this.plotItems,i=f.length,g,l;reflowUpdate={hcJSON:{chart:{issliced:!1},series:[]}};reflowUpdate.hcJSON.series[0]=
{data:[]};for(var c=this.sliced=$(c)?c:!this.sliced,j=-e,b=0;b<i;b+=1){l=f[b];if(l!==this)l.sliced=!1;if(l.graphic)g=l.dy,g=-g,c&&(l.x<this.x?(g+=j,d+=1):l.x==this.x?d?b==i-1&&(g+=e*0.5):g+=-e*0.5:g+=e),l.graphic.attr({transform:"t0,"+l.dy}),l.dy+=g,g={transform:"...t0,"+g},l.graphic.animate(g,300,"easeIn"),l.dataLabel&&l.dataLabel.animate(g,300,"easeIn"),l.connector&&l.connector.animate(g,300,"easeIn"),l.trackerObj&&l.trackerObj.animate(g,300,"easeIn"),b==1&&!f[0].graphic&&f[0].dataLabel&&f[0].dataLabel.animate(g,
300,"easeIn")}Q(a.logic.chartInstance.jsVars._reflowData,reflowUpdate,!0)},drawDataLabels:function(){var a=this.datasets[0],e=a.data,b=this.options.plotOptions.series.dataLabels,c=this.elements.plots[0].items,d,h,i,g,l=a.showLabelsAtCenter,j=Number(b.style.lineHeight.split(/px/)[0]),k=f(parseInt(b.style.fontSize),10)*0.3,n=j*0.3,o,p,t,q,x,u=a.labelDistance,v;for(x=e.length-1;x>=0;x-=1)g=e[x],b=c[x],h=g.labelY,d=g.labelX,i=g.labelAline,l?h=x===0&&this.type=="funnel"&&a.streamlinedData?h-n+(c[1].DistanceAvailed||
0):h-n+(b.DistanceAvailed||0):(q=t=h-k,o!==void 0&&p!==void 0&&p-t<j&&(q=p-j,h=q+k),o=g.plotY,p=q,typeof g.displayValue!=="undefined"&&g.displayValue!==r&&!(x===0&&this.type=="funnel"&&a.streamlinedData)&&(g=d-3,v=g-u,g=["M",v,t,"L",g,q],b.connector.attr({path:g,"shape-rendering":t===q?"crisp":""})),h=x===0&&this.type=="funnel"&&a.streamlinedData?h+(c[1].DistanceAvailed||0):q+(b.DistanceAvailed||0)),b.dataLabel.attr({transform:"t"+d+","+h,"text-anchor":ha[i]})},drawTracker:function(a){for(var e=this.paper,
b=a.items,c,d=+new Date,f=a.data.length-1,i,g=this.layers.tracker;f>=0;f-=1)if(i=b[f],c=i.trackerObj,i.graphic)a=i.graphic.Shapeargs.silhuette,c?c.attr({path:a,isTracker:d,fill:U,stroke:"none",transform:"t0,"+(i._startTranslateY||0),ishot:!0,cursor:i.cursor}):i.trackerObj=e.path(a,g).attr({isTracker:d,fill:U,stroke:"none",transform:"t0,"+(i._startTranslateY||0),ishot:!0,cursor:i.cursor})},legendClick:function(a,e,b){e.slice.call(e.plots[0].items[b])},plotMouseUp:function(){this.chart.linkClickFN.call({link:this.seriesData.data[this.index].link},
this.chart)}},o["renderer.root"]);o("renderer.pyramid",{type:"pyramid",translate:function(){var a=this.datasets[0],e=a.data,b=this.canvasWidth/2,c=this.canvasHeight,d=e.length-1,h,i,g=this.canvasTop,l=a.yScale,j=a.is2d,k=this.paper,n=a.valueSum?a.valueSum:1,o=0,p,r={},q=0,t=a.labelDistance,u=a.showLabelsAtCenter,v=f(parseInt(this.options.plotOptions.series.dataLabels.style.fontSize),10)*0.3,x=this.canvasLeft+b,z=c/n,y=0;Za(e,function(a,c){a.x=c;if(a.isSliced){if((p=a.x)&&!r[p])r[p]=!0,q+=1;p<d&&(r[p+
1]=!0,q+=1)}o+=a.y;h=b*o/n;i=z*a.y;a.shapeArgs={x:x,y:g,R1:y,R2:h,h:i,r3dFactor:l,gStr:"point",is2D:j,renderer:k};u?(a.labelAline="middle",a.labelX=x,a.labelY=(j?g:g+l*y)+i/2+v):(a.labelAline="start",a.labelX=x+t+(y+h)/2+3,a.labelY=g+v+i/2);g+=i;a.plotX=x;a.plotY=g-i/2;y=h});a._temp={slicingGapPosition:r,noOfGap:q}},drawPlotPyramid:function(a,e){this.translate();var b=this,c=a.items,d=a.data,f=b.options,i=f.plotOptions,g=b.elements.plots[0],l=b.datasets[0],j=i.series.dataLabels,k=g.showLabelsAtCenter,
i=i.series.animation.duration||0,n=b.paper,o=f.tooltip||{},o=o&&o.enabled!==!1,p,r=b.layers,q=r.tracker,t=r.datalabels||(r.datalabels=n.group("datalabels").insertAfter(r.dataset)),u=l._temp||{},r=u.slicingGapPosition,u=u.noOfGap,v=l.SlicingDistance,x,z=v/2,l=0,f=f.chart.issliced,y,F,B,A,D;u&&(x=ia(z*1.5,v/u),l=z);if(!d||!d.length)d=[];g.singletonCase=d.length==1;for(D=d.length;D--;)if(z=d[D],F=z.y,B=z.displayValue,p=z.toolText,y=!!z.link,A=f?0:z.isSliced,F===null||F===void 0||!z.shapeArgs)e.data[D].plot=
c[D]={dataLabel:n.text(t).attr({text:B,title:z.originalText||""}).css(j.style)};else{if(!(v=c[D])){e.data[D].plot=v=c[D]={value:F,sliced:!!A,cursor:y?"pointer":"",chart:b,plotItems:c,seriesData:g,x:z.x,index:D,graphic:b.pyramidFunnelShape(z.shapeArgs).attr({fill:z.color,opacity:0,strokeWidth:z.borderWidth,stroke:z.borderColor}),dataLabel:n.text(t).attr({text:B,title:z.originalText||"",ishot:!0,cursor:y?"pointer":""}).css(j.style),trackerObj:n.path(q)};e.data[D].legendClick=function(a){return function(){b.legendClick(null,
b,a)}}(D);v.trackerObj.click(b.slice,v);v.trackerObj.mouseup(b.plotMouseUp,v);o&&v.trackerObj.tooltip(p);v.dataLabel.click(b.slice,v);v.dataLabel.mouseup(b.plotMouseUp,v);if(!k||!(D===0&&b.type=="funnel"&&g.streamlinedData))v.connector=n.path(t).attr({"stroke-width":j.connectorWidth,stroke:j.connectorColor,ishot:!0,cursor:y?"pointer":""}),v.connector.click(b.slice,v),v.connector.mouseup(b.plotMouseUp,v);v.dy=0;if(u){if(l)v._startTranslateY=p="t,0,"+l,v.dy=v.DistanceAvailed=l,v.graphic.attr({transform:p}),
v.dataLabel.attr({transform:p}),v.connector.attr({transform:p});r[z.x]&&(l-=x)}}t.attr({visibility:"hidden"});v.graphic.animate({opacity:z.alpha},i,"easeIn",D===d.length-1&&function(){t.attr({visibility:"visible"})})}b.drawDataLabels();b.drawTracker(a,e)}},o["renderer.funnel"]);o("renderer.sparkline",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,b=this.paper,c=a.series[0]&&a.series[0].data&&a.series[0].data[0],d=e.limitlabels,f=this.numberFormatter,i=this.smartLabel,
g=f.dataLabels(this.logic.highValue),f=f.dataLabels(this.logic.lowValue),a=a.chart,l=a.valuePadding,j=this.canvasHeight/2;if(c){if(!d)d=e.limitlabels=b.group("limitlabels").insertAfter(e.dataset);d.translate(this.canvasLeft,this.canvasTop);if($(a.openValue.label))c.openValue=b.text(-l,j,a.openValue.label,d).attr({"text-anchor":ha[sa]}).css(a.openValue.style);var e=a.closeValue.label,k=this.canvasWidth+l;if($(e))c.closeValue=b.text(this.canvasWidth+l,j,e,d).attr({"text-anchor":ha[ka]}).css(a.closeValue.style),
i.setStyle(a.closeValue.style),k+=i.getOriSize(e).width+l;if($(g))b.text(k,j,"[",d).attr({"text-anchor":ha[ka]}).css(a.highLowValue.style),i.setStyle(a.highLowValue.style),k+=i.getOriSize("[").width+1,c.highLabel=b.text(k,j,g,d).attr({"text-anchor":ha[ka]}).css(a.highLowValue.style).css({color:a.highColor}),k+=i.getOriSize(g).width+1;if($(f))b.text(k,j,"|",d).attr({"text-anchor":ha[ka]}).css(a.highLowValue.style),k+=i.getOriSize("|").width+1,c.dataLabel=b.text(k,j,f,d).attr({"text-anchor":ha[ka]}).css(a.highLowValue.style).css({color:a.lowColor}),
k+=i.getOriSize(f).width+1,b.text(k,j,"]",d).attr({"text-anchor":ha[ka]}).css(a.highLowValue.style)}}}]},o["renderer.cartesian"]);o("renderer.sparkwinloss",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,b=this.paper,c=a.series[0]&&a.series[0].data&&a.series[0].data[0],d=e.limitlabels,f=a.plotOptions.series.dataLabels&&a.plotOptions.series.dataLabels.style,a=a.chart;if(c){if(!d)d=e.limitlabels=b.group("limitlabels").insertAfter(e.dataset);d.translate(this.canvasLeft,
this.canvasTop);if(typeof a.closeValue.label!="undefined")c.dataLabel=b.text(this.canvasWidth+a.valuePadding,this.canvasHeight/2,a.closeValue.label,d).attr({"text-anchor":ha[ka]}).css(f)}}}]},o["renderer.cartesian"]);o("renderer.realtimecartesian",{updatePlotColumn:function(a,e,b){var c=this,d=a.data,h=d.length,i=a.items,g=a.graphics||(a.graphics=[]),l=c.paper,j=c.layers,k=c.options,n=k.chart,o=(k.tooltip||{}).enabled!==!1,p=c.definition.chart,k=k.plotOptions.series,t=c.xAxis[e.xAxis||0],q=c.yAxis[e.yAxis||
0],x=c.logic.isStacked,u=e.numColumns||1,v=e.columnPosition||0,z=n.canvasBorderOpacity=ja.color(n.plotBorderColor).opacity,F=c.canvasBorderWidth,z=n.isCanvasBorder||(n.isCanvasBorder=z!==0&&F>0),y,F=e.visible===!1?"hidden":"visible",G=n.overlapColumns,B=t.getAxisPosition(0),B=t.getAxisPosition(1)-B,A=p&&p.plotspacepercent,D=k.groupPadding,H=k.maxColWidth,p=f(p&&p.plotpaddingpercent),A=(1-A*0.01)*B||ia(B*(1-D*2),H*u),B=A/2;A/=u;G=ia(A-1,u>1?!G&&p===void 0?4:p>0?A*p/100:0:0);u=A-G;v=v*A-B+G/2;B=q.max;
A=q.min;G=B>0&&A>=0;p=B<=0&&A<0;B=B<0&&A<0?B:B>0&&A>0?A:0;q.yBasePos=q.getAxisPosition(B);var n=f(n.useRoundEdges,0),J=k.dataLabels.style,E=j.dataset=j.dataset||l.group("dataset-orphan");j.datalabels=j.datalabels||l.group("datalabels").insertAfter(E);var j=j.tracker,A=c.canvasTop,D=c.canvasLeft,H=c.canvasBottom,O=c.canvasRight;parseInt(J.lineHeight,10);var I,M,N,L,Q,S,V,T,W,Z;if(x)W=E.shadows||(E.shadows=l.group("shadows",E).toBack());J=E.column=E.column||l.group("columns",E);if(Z=b.numUpdate||0)for(b=
0;b<Z;b+=1)i.push(i.shift());for(b=0;b<h;b+=1){T=b+Z;M=d[b];E=M.y;I=f(M.x,b);S=t.getAxisPosition(I)+v;I=i[b];Q=M.toolText;N=M.link;L=M.displayValue||r;y=jb(M.borderWidth)||0;if(T>=h){I||(I=i[b]={index:b,value:E,width:u,graphic:null,dataLabel:null,tracker:null});I&&(I.valueBelowPlot=E<0);if(!I.graphic)I.graphic=l.rect(J).attr({visibility:F}),g.push(I.graphic),I.graphic.shadow(k.shadow&&M.shadow,W);I.graphic.attr({r:n,fill:X(M.color||""),stroke:X(M.borderColor||""),"stroke-width":y,"stroke-dasharray":M.dashStyle,
"stroke-linejoin":"miter"});if(!I.tracker)I.tracker=l.rect(j).attr({stroke:U,fill:U,visibility:F}).click(function(){var a=this.data("link");a&&c.linkClickFN.call({link:a},c)}),g.push(I.tracker);I.tracker.attr({height:0,width:0,r:n,"stroke-width":y,stroke:U,cursor:N?"pointer":"",ishot:!!N}).tooltip(Q).data("link",N)}I&&(I.index=b);if(E===null)I&&(I.graphic&&I.graphic.attr({height:0,"stroke-width":0}),I.tracker&&I.tracker.attr({height:0,"stroke-width":0}),I.dataLabel&&I.dataLabel.attr({text:""}));else if(Q=
M.previousY,V=q.getAxisPosition(Q||B),M=q.getAxisPosition(E+(Q||0)),T=Wa(M-V),E<0&&(M=V),kb(M)<=A&&(T-=A-M-+z,M=A-+z),fa(M+T)>=H&&(T-=fa(M+T)-H+ +!!y+ +z),y<=1&&(fa(S)<=D&&(u+=S,S=D-y/2+ +!!y-+z,u-=S),fa(S+u)>=O&&(u=O-S+y/2-+!!y+ +z)),V=ja.crispBound(S,M,u,T,y),S=V.x,M=V.y,u=V.width,T=V.height,z&&!$(Q)&&(p?(y=M-(A-y/2),T+=y,M-=y):G&&(T=H-M+y/2)),T<=1&&(T=1,M+=E<0?0:-T),I.graphic&&(I.graphic.attr({x:S,y:M,width:u,height:T}).data("BBox",V),I.dataLabel&&I.dataLabel.attrs.text!=L&&I.dataLabel.attr({text:L}),
c.drawPlotColumnLabel(a,e,b,S,M),N||o))!x&&T<Ia&&(M-=(Ia-T)/2,T=Ia),I.tracker&&I.tracker.attr({x:S,y:M,width:u,height:T})}return a},updatePlotLine:function(a,e,b){var c=this,d=c.paper,h=c.logic,i=c.options,g=i.plotOptions.series,l=a.items,j=a.graphics||(a.graphics=[]),k,o=c.xAxis[e.xAxis||0],s=c.yAxis[e.yAxis||0],i=(i.tooltip||{}).enabled!==!1;ob(h.name);var h=a.data,p=e.visible===!1?"hidden":"visible",t=h.length;o.getAxisPosition(0);o.getAxisPosition(1);var q=g.connectNullData,x,u,v,z,F,y,G,B=null,
A,D=e.lineWidth,H=e.color,J,E,O,I,M,N,L,Q=c.layers;x=Q.dataset=Q.dataset||d.group("dataset-orphan");Q.datalabels=Q.datalabels||d.group("datalabels").insertAfter(x);var Q=Q.tracker,S,V,T,W;S=x.line=x.line||d.group("line-connector",x);V=x.anchors=x.anchors||d.group("line-anchors",x);x.anchorShadows||(x.anchorShadows=d.group("anchor-shadows",x).toBack());if(W=b.numUpdate||0)for(b=0;b<W;b+=1)l.push(l.shift());for(b=0;b<t;b+=1){T=b+W;x=h[b];y=x.y;F=f(x.x,b);F=o.getAxisPosition(F);z=x.toolText;u=x.link;
v=x.displayValue||r;E=x.marker||{};O=I=E.radius||0;M=E.lineWidth||0;N=E.fillColor||"";L=E.lineColor||"";k=l[b];if(T>=t){k||(k=l[b]={index:b,value:y,graphic:null,connector:null,dataLabel:null,tracker:null});if(!k.graphic)k.graphic=d.polypath(V).attr({visibility:p}),j.push(k.graphic);k.graphic.attr({fill:X(N),"stroke-width":M,stroke:X(L)});if(!k.connector)k.connector=d.path(S).attr({visibility:p}),j.push(k.connector),k.connector.shadow(g.shadow&&x.shadow);k.connector.attr({"stroke-dasharray":J,stroke:X(A||
H),"stroke-width":D,"stroke-linecap":"round","stroke-linejoin":D>2?"round":"miter"});if(!k.tracker)k.tracker=d.circle(Q).attr({stroke:U,fill:U,visibility:p}).click(function(){var a=this.data("link");a&&c.linkClickFN.call({link:a},c)}),j.push(k.tracker);I&&I<Ia&&(I=Ia);k.tracker.attr({r:I,"stroke-width":M,stroke:U,cursor:u?"pointer":"",ishot:!!u}).tooltip(z).data("link",u)}k&&(k.index=b);if(y===null)k&&(k.graphic&&k.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),k.dataLabel&&k.dataLabel.attr({text:""}),
k.connector&&k.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0}),k.tracker&&k.tracker.attr({r:0,"stroke-width":0})),q===0&&(B=null);else{A=s.getAxisPosition(y);if(E&&E.enabled)J=E.symbol.split("_"),(y=k.graphic)&&y.attr({polypath:[J[1]||2,F,A,O,E.startAngle,0]}),(u||i)&&k.tracker&&k.tracker.attr({cx:F,cy:A});k.dataLabel&&k.dataLabel.attrs.text!=v&&k.dataLabel.attr({text:v});c.drawPlotLineLabel(a,e,b,F,A);B!==null?(G=["M",G,n,B],G.push("L",F,n,A),(B=k.connector)&&B.attr({path:G,"stroke-width":D})):
k.connector&&k.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0});G=F;B=A;A=x.color;J=x.dashStyle||e.dashStyle}}return a},updatePlotArea:function(a,e,b){var m;var c=this,d=c.paper,h=c.options,i=c.logic,g=h.plotOptions.series,l=a.items,j=a.graphics||(a.graphics=[]),k,o=c.xAxis[e.xAxis||0],s=c.yAxis[e.yAxis||0],p=s.axisData.reversed,t=i.isStacked,h=(h.tooltip||{}).enabled!==!1,i=c.definition.chart.drawfullareaborder==="0",q=a.data,x=e.visible===!1?"hidden":"visible",u=q.length;o.getAxisPosition(0);
o.getAxisPosition(1);var v=g.connectNullData,z,F,y,G,B,A,D=s.max,H=s.min,p=s.getAxisPosition(D>0&&H>0?!p?H:D:D<0&&H<0?!p?D:H:!p?0:D),D=null,J,H=e.lineWidth,E=e.dashStyle;X(e.fillColor);var O=X(e.lineColor),I=0,M,N,L,Q,S,V,T=[],W=[],$=[],Z=c.layers,Y=Z.dataset=Z.dataset||d.group("dataset-orphan");Z.datalabels=Z.datalabels||d.group("datalabels").insertAfter(Y);var Z=Z.tracker,aa,ba,ca;s.yBasePos=p;if(t)ba=Y.shadows||(Y.shadows=d.group("shadows",Y).toBack());aa=Y.area=Y.area||d.group("area",Y);t=Y.arealine=
Y.arealine||d.group("area-connector",Y);m=Y.areaanchors=Y.areaanchors||d.group("area-anchors",Y),Y=m;if(ca=b.numUpdate||0)for(b=0;b<ca;b+=1)l.push(l.shift());for(b=0;b<u;b+=1){A=b+ca;z=q[b];B=z.y;k=f(z.x,b);J=o.getAxisPosition(k);G=z.toolText;F=z.link;y=z.displayValue||r;M=z.marker||{};N=L=M.radius||0;Q=M.lineWidth||0;S=M.fillColor||"";V=M.lineColor||"";k=l[b];if(A>=u){k||(k=l[b]={index:b,graphic:null,connector:null,dataLabel:null,tracker:null});if(!k.graphic)k.graphic=d.polypath(Y).attr({visibility:x}),
j.push(k.graphic);k.graphic.attr({fill:X(S),"stroke-width":Q,stroke:X(V)});if(!k.tracker)k.tracker=d.circle(Z).attr({stroke:U,fill:U,visibility:x}).click(function(){var a=this.data("link");a&&c.linkClickFN.call({link:a},c)}),j.push(k.tracker);L&&L<Ia&&(L=Ia);k.tracker.attr({r:L,"stroke-width":Q,cursor:F?"pointer":"",ishot:!!F}).tooltip(G).data("link",F)}k&&(k.index=b);if(B===null)k&&(k.graphic&&k.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),k.dataLabel&&k.dataLabel.attr({text:""}),k.tracker&&
k.tracker.attr({r:0,"stroke-width":0})),v===0&&(D=null,I>0&&(I===1?T.splice(-8,8):(T=T.concat(W),T.push("Z")),W=[]));else{F=z.link;G=z.previousY;A=(A=s.getAxisPosition(G)||null)||p;B=s.getAxisPosition(B+(G||0));if(M&&M.enabled)G=M.symbol.split("_"),(L=k.graphic)&&L.attr({polypath:[G[1]||2,J,B,N,M.startAngle,0]}),(F||h)&&k.tracker&&k.tracker.attr({cx:J,cy:B});k.dataLabel&&k.dataLabel.attrs.text!=y&&k.dataLabel.attr({text:y});c.drawPlotLineLabel(a,e,b,J,B);D===null?($.push("M",J,n,B),T.push("M",J,n,
A),I=0):$.push("L",J,n,B);T.push("L",J,n,B);W.unshift("L",J,n,A);I++;D=B}}I>0&&(I===1?T.splice(-8,8):(T=T.concat(W),T.push("Z")));if(!a.graphic)a.graphic=d.path(aa).attr({"stroke-dasharray":E,"stroke-width":i?0:H,stroke:O,"stroke-linecap":"round","stroke-linejoin":H>2?"round":"miter"}).shadow(g.shadow&&z.shadow,ba),j.push(a.graphic);a.graphic.attr({path:T});if(i){if(!a.connector)a.connector=d.path(t).attr({"stroke-dasharray":E,"stroke-width":H,stroke:O,"stroke-linecap":"round","stroke-linejoin":H>
2?"round":"miter"}),j.push(a.connector);a.connector.attr({path:$})}return a}},o["renderer.cartesian"])},[3,2,0,"sr2"]]);