Files
controls-web/controls-rework/OLD/charts/fusioncharts/fusioncharts.widgets.js
2026-02-17 09:29:34 -06:00

420 lines
205 KiB
JavaScript

/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-messagelogger",function(){var S=this.hcLib,gb=S.Raphael,xa,Ca=S.isIE,Da=S.graphics.HEXtoRGB,y=S.graphics.convertColor,Fa,E,Xa,ra,r,C,k,da,pa,N,O,fa,la,Ha,pb=this.window,ta=pb.document,ub=8===ta.documentMode,ja=!0,T=!1,F=S.pluck,na=S.pluckNumber,vb=S.FC_CONFIG_STRING,za={display:"block",paddingLeft:"10px",paddingRight:"10px","font-family":"Arial","font-size":"11px"},u=function(k,r){var B=this,C;r||(r="");for(C=B.indexOf(k);-1!==C;)B=B.replace(k,
r),C=B.indexOf(k);return B};Ha=function(u,F,B){var E=u.hcJSON,O=E&&E[vb],N=F&&F.chartWidth,U=F&&F.chartHeight,E=ra/100*N,la=r/100*U,X=(N-E)/2,V=(U-la)/2,na=E-18-22,Y=la-18-22,za=da,pa=da;u=B.html("div",{fill:"transparent",width:N,height:U},{fontSize:"10px",lineHeight:"15px",fontFamily:(O&&O.inCanvasStyle||u.inCanvasStyle).fontFamily},F&&F.container);u.veil=B.html("div",{id:"veil",fill:"000000",width:N,height:U,opacity:0.1},void 0,u).on("click",function(){fa&&S.messageLogger.close()});k&&C&&(u.title=
B.html("p",{id:"Title",innerHTML:k,x:5,y:5},{"font-weight":"bold"},u));u.dialog=B.html("div",{id:"dialog",x:X,y:V,fill:"ffffff",strokeWidth:1,stroke:za,width:E,height:la},{borderRadius:"5px",boxShadow:"1px 1px 3px #000000","-webkit-border-radius":"5px","-webkit-box-shadow":"1px 1px 3px #000000",filter:'progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#000000")'},u);u.logBackground=B.html("div",{id:"dialogBackground",x:0,y:0,fill:pa,width:E,height:la},void 0,u.dialog);fa&&
(u.closeBtnContainer=B.html("div",{id:"closeBtnContainer",width:18,height:18,x:X+E-21,y:V+3},{},u),F=new gb("closeBtnContainer",18,18),N=F.group("closeGroup"),u.closeButton=F.symbol("closeIcon",0,0,6,N).attr({transform:"t9,9","stroke-width":2,stroke:y("999999"),ishot:!0,"stroke-linecap":"round","stroke-linejoin":"round"}).css({cursor:"pointer",_cursor:"hand"}).click(function(){S.messageLogger.close()}));u.logWrapper=B.html("div",{id:"logWrapper",x:(E-na)/2,y:(la-Y)/2,width:na,height:Y},{overflow:"auto"},
u.dialog).on("scroll",function(){var k=this&&this.scrollTop,r=this&&this.scrollHeight,B=this&&this.offsetHeight;T?T=!1:ja=r-k===B?!0:!1});u.log=B.html("div",{id:"log",x:0,y:0},{},u.logWrapper);u.hide();return u};xa=function(k,r,B,u){if(S.messageLogger)return S.messageLogger;this.chart=k;this.instanceAPI=r;this.renderer=B;this.paper=u;this.menuCreated=!1;this.log=(k=this.ui=Ha(r,B,u))&&k.log;k&&this.updateStatus("INITIALIZED")};xa.prototype={STATUS:"",updateStatus:function(k){var r=this.renderer,r=
r&&r.menu instanceof Array&&r.menu[0];this.status=k;switch(r&&this.status.toLowerCase()){case "initialized":Fa?r.hideItem(4):r.hideItem(1);break;case "closed":Fa?r.showItem(3):r.showItem(0);Fa?r.hideItem(4):r.hideItem(1);break;case "active":Fa?r.showItem(4):r.showItem(1),Fa?r.hideItem(3):r.hideItem(0)}},appendMessage:function(k){var r=this.status,B=F(k.msgid,""),C=F(k.msgtitle,""),E=F(k.msgtext,""),y=k&&F(k.msgtype,"literal"),U=k&&!!na(k.clearlog,0),ra=k&&!!na(k.hidelog,0),X=k&&!!na(k.showlog,0),
la=k&&!!na(k.msggoestolog,Xa),S=k&&!!na(k.msggoestojs,pa);la&&"INITIALIZED"===r&&this.updateStatus("CLOSED");ra&&this.close();U&&this.clear();X&&this.open();la&&"ACTIVE"!==this.status&&this.show();if((""!==C&&void 0!==C||""!==E&&void 0!==E)&&this.log&&la){var r=this.log,U=k&&k.msgtitle,ra=k&&k.msgtext,X=k&&F(k.msgtype,"literal"),Y,da;k="";var fa,ma,ha;r&&r.element&&(fa=r.element);fa&&(ma=fa.parentElement);U&&(U+=" : ");switch(X.toLowerCase()){case "info":U&&(Y='<span style="color: #005900">$titleVal$</span>');
ra&&(da="<span>$msgVal$</span>");break;case "literal":U&&(Y='<span style="color: #005900">$titleVal$</span>');ra&&(da="<span>$msgVal$</span>");break;case "error":U&&(Y='<span style="color: #CC0000">$titleVal$</span>');ra&&(da='<span style="color: #CC0000">$msgVal$</span>');break;case "link":U&&(Y='<span style="color: #005900">$titleVal$</span>');ra&&(da='<a href="$msgVal$">$msgVal$</a>');break;default:U&&(Y='<span style="color: #005900">$titleVal$</span>'),ra&&(da="<span>$msgVal$</span>")}Y&&(Y=Y.replace("$titleVal$",
U),k+=Y);da&&(da=u.call(da,"$msgVal$",ra),k+=da);if(fa&&k){Y=ta.createElement("span");for(ha in za)Y.style[ha]=za[ha];Y.innerHTML=k;fa.appendChild&&fa.appendChild(Y);Ca&&ub&&(ha=fa.innerHTML,fa.innerHTML=ha);ja&&(T=!0,fa=ma.scrollHeight,ma.scrollTop=fa)}Ca||(this.ui.element.scrollHeight+=30,this.ui.element.scrollTop=this.ui.element.scrollHeight)}S&&N&&(S=pb[N],"function"===typeof S&&(O?S(B,C,E,y):S(E)))},hide:function(){"ACTIVE"===this.status&&(this.ui.hide(),this.updateStatus("BEFORE CLOSE"))},close:function(){"ACTIVE"===
this.status&&(this.ui.hide(),this.updateStatus("CLOSED"))},open:function(){"ACTIVE"!==this.status&&(this.ui.show(),this.updateStatus("ACTIVE"))},show:function(){"ACTIVE"!==this.status&&"CLOSED"!==this.status&&(this.ui.show(),this.updateStatus("ACTIVE"))},clear:function(){var k=this.log;if(k=k&&k.element)for(;k.hasChildNodes();)k.removeChild(k.lastChild)},destroy:function(){this.hide();this.updateStatus("DESTROYED");S.messageLogger=null;delete S.messageLogger;return null}};xa.prototype.constructor=
xa;this.core.addEventListener(["rendered","dataupdated","resized"],function(u){var F=u&&u.sender;u=u&&u.eventType;var B=F&&F.jsVars,y=B&&B.hcObj,T=y&&y.options,ja=B&&B.instanceAPI,U=ja&&ja.renderer,y=U&&U.paper,T=T&&T.chart,za=F&&F.options,za=za&&za.renderer,X=S&&S.messageLogger,V=X&&X.status,ta=B&&B._reflowData,Y=ta&&ta._messageLogger||{},B=Y&&Y.appendedMessages,Ha;if(!za||"javascript"===za.toLowerCase())if(E=T&&T.useMessageLog){T&&(Fa=T.showRTMenuItem,Xa=T.messageGoesToLog,pa=T.messageGoesToJS,
N=T.messageJSHandler,O=T.messagePassAllToJS,ra=T.messageLogWPercent,r=T.messageLogHPercent,C=T.messageLogShowTitle,k=T.messageLogTitle,fa=T.messageLogIsCancelable,da=T.messageLogColor,da=da.replace(/^#?([a-f0-9]+)/ig,"$1"),Da(da),la=T.alwaysShowMessageLogMenu);X&&(X=S.messageLogger=X.destroy());Ha=(X=S.messageLogger=new xa(F,ja,U,y))&&X.ui&&X.ui.log&&X.ui.log.element;if("resized"===u)switch(B&&(Ha.innerHTML=B),V.toLowerCase()){case "active":X.ui.show();X.updateStatus(V);break;case "closed":X.updateStatus(V)}la&&
(X.menuCreated=!0);F.addEventListener("RealTimeUpdateComplete",function(k,r){var B=r&&r.updateObject,u=B&&B.msgtitle,C=B&&B.msgtext,y=B&&na(B.showlog,0),O=B&&na(B.hidelog,0),T=B&&na(B.clearlog,0);if(u||C||y||O||T)!E||Fa||la||X.menuCreated||(ja.drawMLMenuButtons.call(U,F),X.menuCreated=!0),X.appendMessage(B),Y.appendedMessages=Ha&&Ha.innerHTML,ta._messageLogger=Y});F.addEventListener("beforeDispose",function(){X&&X.destroy()})}})}]);
FusionCharts.register("module",["private","modules.renderer.js-realtime",function(){var S=this,gb=S.window,xa=Math,Ca=xa.random,Da=xa.min,y=S.hcLib.pluckNumber,Fa=function(y,r,C){clearTimeout(C);return setTimeout(y,r)},E,Xa;E=function(y){var r=y.sender,C=r.jsVars;y=r.__state;var k=C.instanceAPI,E=k.dataObj,pa=E&&E.alerts&&E.alerts.alert||[],C=C._rtLastUpdatedData&&C._rtLastUpdatedData.values,N=pa.length,O;if(C&&C.length){E=function(k){var C,y,E,O=function(){eval(C.param)};for(E=0;E<N;E+=1)if(C=pa[E],
y=C.action&&C.action.toLowerCase(),C.minvalue<k&&C.maxvalue>k){if("1"!==C.occuronce||!C.hasOccurred){C.hasOccurred=!0;C.state="1";switch(y){case "calljs":setTimeout(O,0);break;case "showannotation":r.showAnnotation&&r.showAnnotation(C.param)}S.raiseEvent("AlertComplete",null,C)}}else"showannotation"===y&&"1"===C.state&&r.hideAnnotation&&r.hideAnnotation(C.param),C.state="2"};if(k.multiValueGauge)for(k=Da(C.length,k.hcInstance&&k.hcInstance.options&&k.hcInstance.options&&k.hcInstance.options.series&&
k.hcInstance.options.series[0]&&k.hcInstance.options.series[0].data&&k.hcInstance.options.series[0].data.length||0),O=0;O<k;O+=1)y.lastSetValues&&C[O]===y.lastSetValues[O]||E(C[O]);else y.lastSetValues&&C[0]===y.lastSetValues[0]||E(C[0]);y.lastSetValues=C}};Xa=function(ra){var r=ra.sender,C=r.__state,k,da,pa,N,O,fa,la,Ha,Da,ta,xa,ja;C.dataSetDuringConstruction&&!C.rtStateChanged&&void 0===C.rtPreInit&&(r.dataReady()?(C.rtStateChanged=!0,C.rtPreInit=!0):C.rtPreInit=!1);C.rtStateChanged&&(C.rtStateChanged=
!1,k=r.jsVars,da=k.hcObj)&&(pa=da.logic,O=(N=da.options)&&N.chart||{},fa=1E3*y(O.updateInterval,O.refreshInterval),la=1E3*y(O.clearInterval,0),Ha=O.dataStreamURL,Da=O.dataStamp,O=Boolean(pa&&pa.realtimeEnabled&&0<fa&&void 0!==Ha&&O),N=N&&N.plotOptions&&N.plotOptions.series.animation&&N.plotOptions.series.animation.duration||0,ta=C._rtAjaxObj,xa=function(){r.clearChart&&r.clearChart();la&&(C._toClearChart=setTimeout(xa,la))},ja=function(){var k=Ha,k=k+((-1===Ha.indexOf("?")?"?num=":"&num=")+Ca());
Da&&(k+="&dataStamp="+Da);ta.open&&ta.abort();ta.get(k);C._rtAjaxLatencyStart=new Date},0>=fa?(C._toRealtime=clearTimeout(C._toRealtime),ta&&ta.abort()):10>fa&&(fa=10),C._toClearChart=clearTimeout(C._toClearChart),0<la&&(10>la?la=10:C._toClearChart=setTimeout(xa,la)),C._rtStaticRefreshMS=fa,O&&(void 0===C._rtPaused&&(C._rtPaused=!1),C._rtDataUrl=Ha,C.lastSetValues=null,ta=C._rtAjaxObj||(C._rtAjaxObj=new S.ajax),ta.onSuccess=function(y,F,E,O){if(!r.disposed){var N=k.hcObj&&k.hcObj.logic;E=N.linearDataParser&&
N.linearDataParser(y,N.multisetRealtime);C._rtAjaxLatencyStart&&(C._rtAjaxLatency=new Date-C._rtAjaxLatencyStart);if(r.isActive()&&E&&da&&(da.realtimeUpdate||N.realtimeUpdate)){Da=E.dataStamp?E.dataStamp:null;E.interval=1E3>fa?fa:1E3;F=r.getDataJSON();da.realtimeUpdate?da.realtimeUpdate(E):N.realtimeUpdate(E);k._rtLastUpdatedData=N.multisetRealtime?E:r.getDataJSON();N=(N.realtimeDrawingLatency||0)+(C._rtAjaxLatency||0);S.raiseEvent("realtimeUpdateComplete",{data:y,updateObject:E,prevData:F.values,
source:"XmlHttpRequest",url:O,networkLatency:C._rtAjaxLatency,latency:N},ra.sender);try{gb.FC_ChartUpdated&&gb.FC_ChartUpdated(ra.sender.id)}catch(u){setTimeout(function(){throw u;},1)}C._rtPaused||(N>=C._rtStaticRefreshMS&&(N=C._rtStaticRefreshMS-1),C._toRealtime=setTimeout(ja,C._rtStaticRefreshMS-N))}else C._toRealtime=clearTimeout(C._toRealtime)}},ta.onError=function(k,E,y,O){C._rtAjaxLatencyStart&&(C._rtAjaxLatency=new Date-C._rtAjaxLatencyStart);S.raiseEvent("realtimeUpdateError",{source:"XmlHttpRequest",
url:O,xmlHttpRequestObject:E.xhr,error:k,httpStatus:E.xhr&&E.xhr.status?E.xhr.status:-1,networkLatency:C._rtAjaxLatency},ra.sender);C._toRealtime=r.isActive()?setTimeout(ja,fa):clearTimeout(C._toRealtime)},C._rtPaused||(C._toRealtime=Fa(ja,N>fa?N:fa,C._toRealtime))),r.removeEventListener("realtimeUpdateComplete",E),pa.dataObj&&pa.dataObj.alerts&&pa.dataObj.alerts&&pa.dataObj.alerts.alert&&pa.dataObj.alerts.alert.length&&r.addEventListener("realtimeUpdateComplete",E))};S.addEventListener(["beforeDataUpdate",
"beforeRender"],function(E){E=E.sender;var r=E.__state;E.jsVars&&(E.jsVars._rtLastUpdatedData=null);r._toRealtime&&(r._toRealtime=clearTimeout(r._toRealtime));r._toClearChart&&(r._toClearChart=clearTimeout(r._toClearChart));r._rtAjaxLatencyStart=null;r._rtAjaxLatency=null});S.addEventListener(["renderComplete","dataUpdated"],function(E){var r=E.sender.__state;void 0===r.rtPreInit&&(r.rtPreInit=!1);r._rtPaused&&delete r._rtPaused;r.rtStateChanged||(r.rtStateChanged=!0,Xa.apply(this,arguments))});S.core.addEventListener("beforeDispose",
function(E){E=E.sender.__state;E._toRealtime&&(E._toRealtime=clearTimeout(E._toRealtime));E._toClearChart&&(E._toClearChart=clearTimeout(E._toClearChart))});S.core.addEventListener("drawComplete",Xa)}]);
FusionCharts.register("module",["private","modules.renderer.js-widgets",function(){function S(){}function gb(a,e,c,d){e=k(e,d);a=k(a,c);return e&&a?a/c==e/d?c/a:Math.min(c/a,d/e):1}function xa(a,e){var c=a.labels,d=c._textY,b=c._righttX,c=c._leftX,f,m,g=e.length;for(f=0;f<g;f+=1)if(m=e[f]&&e[f].label)m.y=d,m.x=m.align===Ya?b:c}function Ca(a,e,c,d){var b,f,m,g,n,l;c instanceof Array||(c=this.colorManager.getPlotColor(0));if(a&&0<a.length){for(f=m=a.length-1;0<=f;f-=1)if(b=a[f])b.minvalue=d.numberFormatter.getCleanValue(b.minvalue),
b.maxvalue=d.numberFormatter.getCleanValue(b.maxvalue),null===b.minvalue&&(null!==b.maxvalue?b.minvalue=b.maxvalue:f!==m&&a.splice(f,1)),void 0!==b.label&&(b.label=U(b.label)),void 0!==b.name&&(b.name=U(b.name)),null!==b.maxvalue&&b.minvalue>b.maxvalue&&(g=b.minvalue,b.minvalue=b.maxvalue,b.maxvalue=g);a.sort(Gb);a[0].code||(a[0].code=c[0]);void 0===C(a[0].alpha)&&(a[0].alpha=Ea);f=0;for(m=a.length-1;f<m;f+=1)if(g=f+1,b=a[f],d=a[g],d.code||(d.code=c[g]),void 0===C(d.alpha)&&(d.alpha=Ea),null===b.maxvalue&&
(b.maxvalue=d.minvalue),b.maxvalue>d.minvalue){if(b.maxvalue>d.maxvalue){g=O(b);g.maxvalue=b.maxvalue;l=g.minvalue=d.maxvalue;for(n=f+2;n<m&&a[n].minvalue<l;n+=1);a.splice(n,0,g);m+=1}b.maxvalue=d.minvalue}b=a[f];null===b.maxvalue&&(b.maxvalue=b.minvalue)}a&&0<a.length||(e||(e={code:"CCCCCC",alpha:"100",bordercolor:"000000",borderalpha:"100"}),a=[e],this.defaultAsigned=!0);this.colorArr=a}var Da=this,y=Da.hcLib,Fa=y.Raphael,E=y.BLANKSTRING,Xa=y.createTrendLine,ra=y.createContextMenu,r=y.pluck,C=y.getValidValue,
k=y.pluckNumber,da=y.getFirstDefinedValue,pa=y.getColorCodeString,N=y.FC_CONFIG_STRING,O=y.extend2,fa=y.getDashStyle,la=y.hashify,Ha=y.hasSVG,pb=y.falseFN,ta=y.getFirstValue,ub=y.getFirstColor,ja=y.graphics.getDarkColor,T=y.graphics.getLightColor,F=y.graphics.convertColor,na=y.graphics.parseColor,vb=y.graphics.parseAlpha,za=y.COLOR_TRANSPARENT,u=y.chartAPI,Ta=y.parseTooltext,$a=u.singleseries,B=y.COMMASTRING,ab=y.ZEROSTRING,Eb=y.ONESTRING,Mb=/\\,/ig,U=y.parseUnsafeString,Nb=y.HCstub,X=Da.window,V=
/msie/i.test(X.navigator.userAgent)&&!X.opera,qb=y.regex.hexcode,Y="rgba(192,192,192,"+(V?0.002:1E-6)+")",Ob=parseFloat,Pb=parseInt,ma=Math,ha=ma.round,Qb=ma.ceil,Ia=ma.max,Aa=ma.min,wb=ma.abs,Fb=ma.atan2,ia=ma.pow,jb=ma.sqrt,bb=ma.PI/180,cb=y.regex.dropHash,xb=y.toPrecision,Rb=y.isArray,Ua=y.HASHSTRING,R=y.toRaphaelColor,ma=y.TOUCH_THRESHOLD_PIXELS,Sb=y.CLICK_THRESHOLD_PIXELS,yb=void 0!==X.document.documentElement.ontouchstart,zb=yb?ma:Sb,Tb=y.getPosition,ka=y.plotEventHandler,Gb,Ab,Bb,Cb,Hb,Ib,
Jb,Ub={left:"start",right:"end",center:"middle"},rb={"true":void 0,"false":"crisp"},Db=function(a,e,c){var d=0,b=a.length;if(c)for(;d<b;d++){if(!1===e.call(c,a[d],d,a))return d}else for(;d<b;d++)if(!1===e.call(a[d],a[d],d,a))return d},Ba=function(a,e){var c;a||(a={});for(c in e)a[c]=e[c];return a},mb=function(a){return"object"===typeof a},Va=function(a){return"string"===typeof a},$=function(a){return void 0!==a&&null!==a},sb=V&&!Ha?"visible":"",tb=y.regex.startsRGBA,Ja=y.setLineHeight,Kb=y.pluckFontSize,
Ka=y.POSITION_MIDDLE,Oa=y.POSITION_TOP,nb=y.POSITION_BOTTOM,Ya=y.POSITION_RIGHT,Ga=y.POSITION_LEFT,va=y.POSITION_MIDDLE,Ea=y.HUNDREDSTRING,db=y.PXSTRING,Lb=y.COMMASPACE,sa={right:"end",left:"start",middle:"middle",start:"start",end:"end",center:"middle",undefined:"","":""},V=!/fusioncharts\.com$/i.test(X.location.hostname),Vb=function(){return function(a,e,c){var d,b=this,f=this._Attr,m=Fa.vml?-1.5:0,g=Fa.vml?-1.5:0,n;f||(f=b._Attr={});Va(a)&&$(e)&&(d=a,a={},a[d]=e);if(Va(a))b="angle"==a?b._Attr[a]:
b._attr(a);else for(d in a)e=a[d],"angle"===d?(f[d]=e,n=e*bb,f.tooltipPos[0]=f.cx+f.toolTipRadius*Math.cos(n),f.tooltipPos[1]=f.cy+f.toolTipRadius*Math.sin(n),f.prevValue=e,c&&c.duration?b.animate({transform:"R"+e+","+m+","+g},c.duration,"easeIn"):b.attr({transform:"R"+e+","+m+","+g})):b._attr(d,e);return b}},ob=function(a){var e=[],c;(function(a){(c=/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(c[1],10),parseInt(c[2],10),parseInt(c[3],
10),parseFloat(c[4])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))&&(e=[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16),1])})(a);return{get:function(c){return e&&!isNaN(e[0])?"rgb"===c?"rgb("+e[0]+","+e[1]+","+e[2]+")":"hex"===c?"#"+("000000"+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6):"a"===c?e[3]:"rgba("+e.join(",")+")":a},brighten:function(a){if(!isNaN(a)&&0!==a){var b;for(b=0;3>b;b++)e[b]+=parseInt(255*a,10),0>e[b]&&(e[b]=0),255<e[b]&&(e[b]=255)}return this},setOpacity:function(a){e[3]=
a;return this}}},ma=O({},y.defaultGaugePaletteOptions);S.prototype={numDecimals:function(a){a=xb(a,10);a=Math.abs(a);a=xb(a-Math.floor(a),10);a=String(a).length-2;return 0>a?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-(0>(a%=360)?a+360:a);return 360==e?0:e},getAngularPoint:function(a,e,c,d){d*=Math.PI/180;a+=c*Math.cos(d);
e-=c*Math.sin(d);return{x:a,y:e}},remainderOf:function(a,e){var c=a%e,d=void 0,d=ia(10,void 0===d?2:d),c=ha(Number(String(c*d)));return c/=d},boundAngle:function(a){return 0<=a?S.prototype.remainderOf(a,360):360-S.prototype.remainderOf(Math.abs(a),360)},toNearestTwip:function(a){var e=0>a?-1:1;a=Math.abs(a);a=ha(100*a);var c=Math.floor(a/5);return(2<Number(String(a-5*c))?5*c+5:5*c)/100*e},roundUp:function(a,e){var c=ia(10,void 0===e?2:e);a=ha(Number(String(a*c)));return a/=c}};S.prototype.constructor=
S;y.MathExt=S;Ab=function(a,e,c,d,b,f,m,g){var n=a[N].smartLabel,l=e.chart,h=a.chart,q,p,t=0;e=a.title;m=a.subtitle;var Q=e.text,s=m.text;b=k(l.captionpadding,b,2);var v=0,w=0,t=0,x=k(l.captiononright,0),r=C(l.captionposition,"top").toLowerCase(),l=0,A={left:0,right:0};g=g.snapLiterals||(g.snapLiterals={});var z=0,K=0;Q!==E&&(q=e.style,v=k(parseInt(q.fontHeight,10),parseInt(q.lineHeight,10),12),k(parseInt(q.fontSize,10),10));s!==E&&(p=m.style,w=k(parseInt(p.fontHeight,10),parseInt(p.lineHeight,10),
12),t=k(parseInt(p.fontSize,10),10));if(0<v||0<w){n.setStyle(q);q=n.getSmartText(e.text,c,d);0<q.width&&(q.width+=2,l=q.height);n.setStyle(p);p=n.getSmartText(m.text,c,d-l);0<p.width&&(p.width+=2);n=q.height+0+t/2;switch(r){case "middle":e.y=d/2-q.height;m.y=e.y+n;break;case "bottom":m.y=d-h.marginBottom-h.marginTop-p.height;e.y=m.y-(0<q.height?n:0);break;default:e.y=0,m.y=n}t=Math.max(q.width,p.width);a.title.text=q.text;q.tooltext&&(a.title.originalText=q.tooltext);a.subtitle.text=p.text;p.tooltext&&
(a.subtitle.originalText=p.tooltext);0<t&&(t+=b);a=Math.min(t,c);x?(e.align=m.align=sa.start,A.right=a,e.x=f-t+b,m.x=f-t+b):(e.align=m.align=sa.end,A.left=a,e.x=t-b,m.x=t-b,z=a,K=p.width);e._captionWidth=q.width;m._subCaptionWidth=p.width;g.captionstartx=e.x-z;g.captionstarty=e.y;g.captionwidth=q.width;g.captionheight=l||0;g.captionendx=g.captionstartx+g.captionwidth;g.captionendy=g.captionstarty+g.captionheight;g.subcaptionstartx=m.x-K;g.subcaptionstarty=m.y;g.subcaptionwidth=0<p.width?p.width:0;
g.subcaptionheight=0<p.height?p.height:0;g.subcaptionendx=g.subcaptionstartx+g.subcaptionwidth;g.subcaptionendy=g.subcaptionstarty+g.subcaptionheight}return A};Bb=function(a,e,c,d,b,f){var m=a.chart,g=e.chart;e=a.title;var n=k(g.captionpadding,2),g=k(g.captiononright,0);a=a.subtitle;f=f.snapLiterals;var l=0,h=0;m.spacingRight=m.spacingLeft=0;$(d)||(d=0);$(b)||(b=0);g?(c-=m.marginRight,a.align=e.align=sa.start,e.x=a.x=c+n+b+2):(a.align=e.align=sa.end,e.x=a.x=m.marginLeft-m.spacingLeft-n-d-2,l=e._captionWidth,
h=a._subCaptionWidth);f.captionstartx=e.x-l;f.subcaptionstartx=a.x-h;f.captionendx=f.captionstartx+f.captionwidth;f.subcaptionendx=f.subcaptionstartx+f.subcaptionwidth};Cb=function(a,e,c,d,b){this.userMin=a;this.userMax=e;this.numMajorTM=k(d.majorTMNumber,-1);this.numMinorTM=k(d.minorTMNumber,5);this.adjustTM=d.adjustTM;this.tickValueStep=k(d.tickValueStep,1);this.showLimits=k(d.showLimits,1);this.showTickValues=k(d.showTickValues,1);this.nf=b;this.stopMaxAtZero=c;this.setMinAsZero=!d.setAdaptiveMin;
this.upperLimitDisplay=d.upperLimitDisplay;this.lowerLimitDisplay=d.lowerLimitDisplay;this.userMaxGiven=null===this.userMax||void 0===this.userMax||""===this.userMax?!1:!0;this.userMinGiven=null===this.userMin||void 0===this.userMin||""===this.userMin?!1:!0;this.majorTM=[];this.minorTM=[];this.MathExt=new S};Cb.prototype={setAxisCoords:function(a,e){this.startAxisPos=a;this.endAxisPos=e},calculateLimits:function(a,e){var c=!0,d=!0,b=Number(this.userMax),f,m,g;isNaN(a)&&(a=0.9,d=!1);isNaN(e)&&(e=0,
c=!1);a!==e||0!==a||!isNaN(b)&&0!==b||(a=0.9);f=Math.floor(Math.log(Math.abs(a))/Math.LN10);m=Math.floor(Math.log(Math.abs(e))/Math.LN10);m=Math.max(m,f);f=ia(10,m);2>Math.abs(a)/f&&2>Math.abs(e)/f&&(m--,f=ia(10,m));m=Math.floor(Math.log(a-e)/Math.LN10);m=ia(10,m);0<a-e&&10<=f/m&&(f=m);m=(Math.floor(a/f)+1)*f;0>e?g=-1*(Math.floor(Math.abs(e/f))+1)*f:this.setMinAsZero?g=0:(g=Math.floor(Math.abs(e/f)-1)*f,g=0>g?0:g);this.stopMaxAtZero&&0>=a&&(m=0);this.max=!1===this.userMaxGiven||!0===this.userMaxGiven&&
b<a&&d?m:b;this.min=!1===this.userMinGiven||!0===this.userMinGiven&&Number(this.userMin)>e&&c?g:Number(this.userMin);this.min>this.max?this.min==Number(this.userMin)&&this.max==b?(c=this.min,this.min=this.max,this.max=c):this.min==Number(this.userMin)?this.max=this.min+1:this.max==b&&(this.min=this.max-1):this.min==this.max&&(this.max=this.min+1);this.range=Math.abs(this.max-this.min);this.interval=f;this.calcTickInterval()},calcTickInterval:function(){var a,e,c;-1!=this.numMajorTM&&2>this.numMajorTM&&
(this.numMajorTM=2);if(!1===this.userMinGiven&&!1===this.userMaxGiven&&-1!==this.numMajorTM)this.numMajorTM=-1==this.numMajorTM?5:this.numMajorTM,a=this.getDivisibleRange(this.min,this.max,this.numMajorTM,this.interval,!0),e=a-this.range,this.range=a,0<this.max?this.max+=e:this.min-=e;else if(this.numMajorTM=-1==this.numMajorTM?5:this.numMajorTM,!0===this.adjustTM){a=0;for(e=1;;){c=this.numMajorTM+a*e;c=0===c?1:c;if(this.isRangeDivisible(this.range,c,this.interval))break;a=-1==e||a>this.numMajorTM?
++a:a;if(25<a){c=this.numMajorTM;break}e=a<=this.numMajorTM?-1*e:1}this.numMajorTM=1<c?c:this.numMajorTM}this.majorTickInt=(this.max-this.min)/(this.numMajorTM-1)},isRangeDivisible:function(a,e,c){return this.MathExt.numDecimals(a/(e-1))>this.MathExt.numDecimals(c)?!1:!0},getDivisibleRange:function(a,e,c,d,b){if(3>c)return this.range;a=Math.abs(e-a);e=a/(c-1);this.isRangeDivisible(a,c,d)||(b&&Number(e)/Number(d)<(1<d?2:0.5)&&(d/=10),e=(Math.floor(e/d)+1)*d,a=e*(c-1));return a},calculateTicks:function(){this.majorTM=
[];this.minorTM=[];for(var a=0,e,c,d=this.numMajorTM,b=this.numMinorTM,f=this.nf,m=this.tickValueStep,g=U(this.lowerLimitDisplay),n=U(this.upperLimitDisplay),l=this.majorTickInt,h=this.min,q=this.showTickValues,p=!1,t=k(this.showLimits,q);a<d;a+=1)e=xb(Number(h+l*a),10),c=f.scale(e),p=!1,0!==a%m&&a!==d-1?c=E:0===a||a===d-1?t?0===a&&g?(c=g,p=!0):a==d-1&&n&&(c=n,p=!0):c=E:q||(c=E),this.majorTM.push({displayValue:c,isString:p,value:e});c=l/(b+1);for(a=0;a<d-1;a+=1)for(e=1;e<=b;e+=1)this.minorTM.push(this.majorTM[a].value+
c*e)},returnDataAsTick:function(a,e){var c={};c.value=a;c.displayValue=this.nf.dataLabels(a);c.showValue=e;return c},getMax:function(){return this.max},getMin:function(){return this.min},getMajorTM:function(){return this.majorTM},getMinorTM:function(){return this.minorTM},getAxisPosition:function(a){if(void 0===this.startAxisPos||void 0===this.endAxisPos)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(void 0===this.startAxisPos||void 0===this.endAxisPos)throw Error("Cannot calculate value, as axis co-ordinates have not been defined. Please use setAxisCoords() method to define the same.");var e,c;e=this.max-this.min;c=a-this.startAxisPos;return c/(c+(this.endAxisPos-a))*e+this.min}};u("gaugebase",{creditLabel:V,defaultPaletteOptions:ma,multiValueGauge:!1,decimals:2,formatnumberscale:0,drawAnnotations:!0,
useScaleRecursively:!0,includeColorRangeInLimits:!1,init:function(a,e,c){var d=c.jsVars;this.rtLatestSeriesData=d&&d._rtLastUpdatedData?d._rtLastUpdatedData:null;return u.base.init.apply(this,arguments)},chart:function(a,e){var c=this.name,d=this.dataObj||{},b=d.chart||{},f=this.defaultSeriesType,m=this.colorManager,g,n,l,h,q,p,t,Q,s,v,w,x,L,A;l=Nb(d,a,e,this);p=l.chart;n=l[N];l.labels.smartLabel=n.smartLabel=this.smartLabel;this.width=a;this.height=e;n.width=a;n.height=e;q=l.plotOptions;p.useRoundEdges=
1==b.useroundedges;n.tooltext=b.plottooltext;n.targettooltext=b.targettooltext;g=(p.is3D=h=n.is3d=/3d$/.test(f))?y.chartPaletteStr.chart3D:y.chartPaletteStr.chart2D;p.defaultSeriesType=f;t=0<b.palette&&6>b.palette?b.palette:k(this.paletteIndex,1);t-=1;p.paletteIndex=t;f=O({},d.colorrange);this.colorRangeGetter=new Ca(f.color,void 0,this.defaultPaletteOptions.paletteColors[t],this);p.events.click=l.plotOptions.series.point.events.click=this.linkClickFN;void 0!==r(b.clickurl)&&(p.link=b.clickurl,p.style.cursor=
"pointer",l.plotOptions.series.point.events.click=function(){p.events.click.call({link:b.clickurl})});Q=r(b.basefont,"Verdana,sans");s=Kb(b.basefontsize,10);v=r(b.basefontcolor,m.getColor("baseFontColor"));f=r(b.outcnvbasefont,Q);x=Kb(b.outcnvbasefontsize,s);t=x+db;w=r(b.outcnvbasefontcolor,v).replace(/^#?([a-f0-9]+)/ig,"#$1");s+=db;v=v.replace(/^#?([a-f0-9]+)/ig,"#$1");this.trendStyle=this.outCanvasStyle={fontFamily:f,color:w,fontSize:t};L=Ja(this.trendStyle);this.inCanvasStyle={fontFamily:Q,fontSize:s,
color:v};A=Ja(this.inCanvasStyle);n.trendStyle=n.outCanvasStyle={fontFamily:f,color:w,fontSize:t};O(l.legend,{title:{style:{fontFamily:r(b.legendcaptionfont,f),fontSize:k(b.legendcaptionfontsize,x)+"px",color:la(r(b.legendcaptionfontcolor,w)),fontWeight:k(b.legendcaptionfontbold,1)?"bold":"normal"},align:Ub[r(b.legendcaptionalignment)]},itemStyle:{fontFamily:r(b.legenditemfont,f),fontSize:k(b.legenditemfontsize,x)+"px",color:la(r(b.legenditemfontcolor,w)),fontWeight:k(b.legenditemfontbold)?"bold":
"normal"},itemHiddenStyle:{fontFamily:f,fontSize:x+"px",color:la(r(b.legenditemhiddencolor,w))},itemHoverStyle:{color:la(r(b.legenditemhoverfontcolor,b.legenditemfontcolor,w))}});l.legend.title.style.lineHeight=Ja(l.legend.title.style);l.legend.itemStyle.lineHeight=Ja(l.legend.itemStyle);l.legend.itemHiddenStyle.lineHeight=Ja(l.legend.itemHiddenStyle);n=(n=ta(b.valuebordercolor,E))?F(n,k(b.valueborderalpha,b.valuealpha,100)):E;n=q.series.dataLabels.style={fontFamily:r(b.valuefont,Q),fontSize:r(b.valuefontsize,
parseInt(s,10))+db,color:F(r(b.valuefontcolor,v),k(b.valuefontalpha,b.valuealpha,100)),fontWeight:k(b.valuefontbold)?"bold":"normal",fontStyle:k(b.valuefontitalic)?"italic":"normal",border:n||b.valuebgcolor?k(b.valueborderthickness,1)+"px solid":void 0,borderColor:n,borderThickness:k(b.valueborderthickness,1),borderPadding:k(b.valueborderpadding,2),borderRadius:k(b.valueborderradius,0),backgroundColor:b.valuebgcolor?F(b.valuebgcolor,k(b.valuebgalpha,b.valuealpha,100)):E,borderDash:k(b.valueborderdashed,
0)?fa(k(b.valueborderdashlen,4),k(b.valueborderdashgap,2),k(b.valueborderthickness,1)):"none"};Ja(n);q.series.dataLabels.color=n.color;this.isDataLabelBold&&(n.fontWeight="bold",delete n.lineHeight,Ja(n));l.tooltip.style={fontFamily:Q,fontSize:s,lineHeight:A,color:v};l.title.style={fontFamily:r(b.captionfont,f),color:r(b.captionfontcolor,w).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:k(b.captionfontsize,x+3)+db,fontWeight:0===k(b.captionfontbold)?"normal":"bold"};l.title.align=r(b.captionalignment,
Ka);l.title.isOnTop=k(b.captionontop,1);l.title.alignWithCanvas=k(b.aligncaptionwithcanvas,this.alignCaptionWithCanvas,1);l.title.horizontalPadding=k(b.captionhorizontalpadding,l.title.alignWithCanvas?0:15);Ja(l.title.style);l.subtitle.style={fontFamily:r(b.subcaptionfont,b.captionfont,f),color:r(b.subcaptionfontcolor,b.captionfontcolor,w).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:k(b.subcaptionfontsize,k(Ia(k(b.captionfontsize)-3,-1),x)+k(this.subTitleFontSizeExtender,1))+db,fontWeight:0===k(b.subcaptionfontbold,
this.subTitleFontWeight,b.captionfontbold)?"normal":"bold"};l.subtitle.align=l.title.align;l.subtitle.isOnTop=l.title.isOnTop;l.subtitle.alignWithCanvas=l.title.alignWithCanvas;l.subtitle.horizontalPadding=l.title.horizontalPadding;Ja(l.subtitle.style);l.chart.trendPointStyle={style:this.trendStyle};l.orphanStyles={defaultStyle:{style:O({},this.inCanvasStyle)}};l.chart.colorRangeStyle={style:{fontFamily:Q,fontSize:s,lineHeight:A,color:v}};Ja(l.chart.colorRangeStyle);n=k(b.scaleonresize,1);p.origW=
q=k(b.origw,n?this.origRenderWidth:a);p.origH=n=k(b.origh,n?this.origRenderHeight:e);q=(p.autoScale=Q=k(b.autoscale,1))?gb(q,n,a,e):1;this.scaleFactor=p.scaleFactor=q;this.createGaugeAxis&&this.createGaugeAxis(d,l,{fontFamily:f,fontSize:t,lineHeight:L,color:w});this.parseStyles(l);delete l.xAxis.labels.style.backgroundColor;delete l.xAxis.labels.style.borderColor;delete l.yAxis[0].labels.style.backgroundColor;delete l.yAxis[0].labels.style.borderColor;delete l.yAxis[1].labels.style.backgroundColor;
delete l.yAxis[1].labels.style.borderColor;this.showTooltip=k(b.showtooltip,this.showTooltip,1);this.tooltipSepChar=r(b.tooltipsepchar,Lb);this.showValues=k(b.showvalues,b.showvalue,this.showValues,1);this.seriesNameInToolTip=k(b.seriesnameintooltip,1);this.showTooltip||(l.tooltip.enabled=!1);l.plotOptions.series.connectNullData=k(b.connectnulldata,0);p.backgroundColor={FCcolor:{color:r(b.bgcolor,m.getColor(g.bgColor)),alpha:r(b.bgalpha,m.getColor(g.bgAlpha)),angle:r(b.bgangle,m.getColor(g.bgAngle)),
ratio:r(b.bgratio,m.getColor(g.bgRatio))}};g=k(b.showborder,h?0:1);p.borderWidth=g?k(b.borderthickness,1):0;p.borderRadius=k(b.borderradius,0);p.borderDashStyle=k(b.borderdashed,0)?fa(k(b.borderdashlen,4),k(b.borderdashgap,2),p.borderWidth):void 0;p.borderColor=F(r(b.bordercolor,h?"#666666":m.getColor("borderColor")),r(b.borderalpha,h?"100":m.getColor("borderAlpha")));p.plotBackgroundColor=p.plotBorderColor=za;p.plotBorderWidth=0;p.plotShadow=0;p.bgSWF=r(b.bgimage,b.bgswf);p.bgSWFAlpha=k(b.bgimagealpha,
b.bgswfalpha,100);h=r(b.bgimagedisplaymode,"none").toLowerCase();g=C(b.bgimagevalign,E).toLowerCase();f=C(b.bgimagehalign,E).toLowerCase();"tile"==h||"fill"==h||"fit"==h?(g!=Oa&&g!=va&&g!=nb&&(g=va),"left"!=f&&f!=va&&"right"!=f&&(f=va)):(g!=Oa&&g!=va&&g!=nb&&(g=Oa),"left"!=f&&f!=va&&"right"!=f&&(f="left"));p.bgImageDisplayMode=h;p.bgImageVAlign=g;p.bgImageHAlign=f;p.bgImageScale=k(b.bgimagescale,100);p.logoURL=C(b.logourl);p.logoPosition=r(b.logoposition,"tl").toLowerCase();p.logoAlpha=k(b.logoalpha,
100);p.logoLink=C(b.logolink);p.logoScale=k(b.logoscale,100);p.logoLeftMargin=k(b.logoleftmargin,0);p.logoTopMargin=k(b.logotopmargin,0);p.annRenderDelay=C(b.annrenderdelay);h=l.tooltip.style;h.backgroundColor=F(r(h.backgroundColor,b.tooltipbgcolor,b.hovercapbgcolor,b.hovercapbg,m.getColor("toolTipBgColor")),r(b.tooltipbgalpha,100));h.borderColor=F(r(h.borderColor,b.tooltipbordercolor,b.hovercapbordercolor,b.hovercapborder,m.getColor("toolTipBorderColor")),r(b.tooltipborderalpha,100));l.tooltip.constrain=
k(b.constraintooltip,1);l.tooltip.shadow=k(b.showtooltipshadow,b.showshadow,1)?{enabled:!0,opacity:Ia(k(b.tooltipbgalpha,100),k(b.tooltipborderalpha,100))/100}:!1;h.borderWidth=k(b.tooltipborderthickness,1)+"px";b.tooltipborderradius&&(h.borderRadius=k(b.tooltipborderradius,1)+"px");l.tooltip.style.padding=k(b.tooltippadding,this.tooltippadding,3)+"px";b.tooltipcolor&&(h.color=ub(b.tooltipcolor));p.rotateValues=k(b.rotatevalues,0);p.placeValuesInside=k(b.placevaluesinside,0);p.valuePosition=b.valueposition;
p.valuePadding=k(b.valuepadding,4);l.plotOptions.series.shadow=k(b.showshadow,b.showcolumnshadow,this.defaultPlotShadow,this.colorManager.getColor("showShadow"));p.useRoundEdges&&(l.plotOptions.series.shadow=k(b.showshadow,b.showcolumnshadow,1),l.plotOptions.series.borderRadius=1,l.tooltip.borderRadius=2);l.title.text=U(b.caption);l.subtitle.text=U(b.subcaption);b.showtooltip==ab&&(l.tooltip.enabled=!1);m=k(b.plotspacepercent,20);if(80<m||0>m)m=20;this.plotSpacePercent=l.plotOptions.series.groupPadding=
m/200;this.parseExportOptions(l);p.dataStreamURL=r(b.datastreamurl,"");p.refreshInterval=k(b.refreshinterval,1);p.dataStamp=b.datastamp;p.useMessageLog=k(b.usemessagelog,0);p.messageLogWPercent=Aa(k(b.messagelogwpercent,80),100);p.messageLogHPercent=Aa(k(b.messageloghpercent,70),100);p.messageLogShowTitle=k(b.messagelogshowtitle,1);p.messageLogTitle=r(b.messagelogtitle,"Message Log");p.messageLogColor=r(b.messagelogcolor,"#fbfbfb");p.messageGoesToJS=k(b.messagegoestojs,0);p.messageGoesToLog=k(b.messagegoestolog,
1);p.messageJSHandler=r(b.messagejshandler,"");p.messagePassAllToJS=k(b.messagepassalltojs,0);p.messageLogIsCancelable=k(b.messagelogiscancelable,1);p.alwaysShowMessageLogMenu=k(b.alwaysshowmessagelogmenu,p.useMessageLog);p.showRTMenuItem=k(b.showrtmenuitem,0);m=k(b.showgaugeborder,1);p.gaugeBorderColor=r(b.gaugebordercolor,this.gaugeBorderColor,"333333");p.gaugeBorderThickness=m?k(b.gaugeborderthickness,this.gaugeBorderThickness,2):0;p.gaugeBorderAlpha=r(b.gaugeborderalpha,Ea);p.gaugeFillColor=r(b.gaugefillcolor,
b.ledbgcolor,"000000");p.useSameFillColor=k(b.usesamefillcolor,0);p.useSameFillBgColor=k(b.usesamefillbgcolor,p.useSameFillColor);p.colorRangeFillMix=da(b.colorrangefillmix,b.gaugefillmix,this.colorRangeFillMix,"{light-10},{dark-10},{light-10},{dark-10}");p.colorRangeFillRatio=da(b.colorrangefillratio,b.gaugefillratio,this.colorRangeFillRatio,b.gaugefillratio,"0,10,80,10");p.showColorRangeBorder=k(b.showcolorrangeborder,b.showgaugeborder,this.showColorRangeBorder,0);p.colorRangeBorderColor=r(b.colorrangebordercolor,
b.gaugebordercolor,"{dark-20}");p.colorRangeBorderThickness=m?k(b.colorrangeborderthickness,b.gaugeborderthickness,1):0;p.colorRangeBorderAlpha=k(b.colorrangeborderalpha,b.gaugeborderalpha,100);p.roundRadius=k(b.roundradius,b.gaugeroundradius,0);p.showShadow=k(b.showshadow,1);p.gaugeType=k(b.gaugetype,this.gaugeType,1);this.preSeriesAddition&&this.preSeriesAddition(l,d,a,e);this.series(d,l,c,a,e);this.postSeriesAddition&&this.postSeriesAddition(l,d,a,e);this.configureAxis&&this.configureAxis(l,d);
this.spaceManager&&this.spaceManager(l,d,a,e);this.postSpaceManager&&this.postSpaceManager();this.updateSnapPoints&&this.updateSnapPoints(l);this.latestDataUpdater&&this.latestDataUpdater(l,d,a,e);c=p.toolbar={button:{}};m=c.button;m.scale=k(b.toolbarbuttonscale,1.15);m.width=k(b.toolbarbuttonwidth,15);m.height=k(b.toolbarbuttonheight,15);m.radius=k(b.toolbarbuttonradius,2);m.spacing=k(b.toolbarbuttonspacing,5);m.fill=F(r(b.toolbarbuttoncolor,"ffffff"));m.labelFill=F(r(b.toolbarlabelcolor,"cccccc"));
m.symbolFill=F(r(b.toolbarsymbolcolor,"ffffff"));m.hoverFill=F(r(b.toolbarbuttonhovercolor,"ffffff"));m.stroke=F(r(b.toolbarbuttonbordercolor,"bbbbbb"));m.symbolStroke=F(r(b.toolbarsymbolbordercolor,"9a9a9a"));m.strokeWidth=k(b.toolbarbuttonborderthickness,1);m.symbolStrokeWidth=k(b.toolbarsymbolborderthickness,1);d=m.symbolPadding=k(b.toolbarsymbolpadding,5);m.symbolHPadding=k(b.toolbarsymbolhpadding,d);m.symbolVPadding=k(b.toolbarsymbolvpadding,d);m=c.position=r(b.toolbarposition,"tr").toLowerCase();
switch(m){case "tr":case "tl":case "br":case "bl":break;default:m="tr"}d=c.hAlign="left"===(E+b.toolbarhalign).toLowerCase()?"l":m.charAt(1);m=c.vAlign="bottom"===(E+b.toolbarvalign).toLowerCase()?"b":m.charAt(0);c.hDirection=k(b.toolbarhdirection,"r"===d?-1:1);c.vDirection=k(b.toolbarvdirection,"b"===m?-1:1);c.vMargin=k(b.toolbarvmargin,6);c.hMargin=k(b.toolbarhmargin,10);c.x=k(b.toolbarx,"l"===d?0:a);c.y=k(b.toolbary,"t"===m?0:e);X.console&&X.console.log&&X.FC_DEV_ENVIRONMENT&&console.log(l);k(b.showrtmenuitem,
0)?(l.callbacks||(l.callbacks=[])).push(this.drawRTMenuButtons):p.useMessageLog&&p.alwaysShowMessageLogMenu&&(l.callbacks||(l.callbacks=[])).push(this.drawMLMenuButtons);return l},drawMLMenuButtons:function(){var a=this.options,e=a.chart,c=this.menu||(this.menu=[]),d=this.toolbar,a=a[N],b;c.push(b=ra({chart:this,basicStyle:a&&a.outCanvasStyle||this.outCanvasStyle||{},items:[{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();b.showItem(4);b.hideItem(3)}},
{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();b.showItem(3);b.hideItem(4)}}],position:{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15)}}));b.hideItem(1);this.elements.configureButton=d.add("loggerIcon",function(a,c){return function(){b.visible?b.hide():b.show({x:a,y:c+1})}}(),{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Show & Hide Message"})},
drawRTMenuButtons:function(){var a=this.logic,e=a.chartInstance,c=this.options,d=c.chart,b=d&&d.alwaysShowMessageLogMenu,f=this.menu||(this.menu=[]),m=this.toolbar,c=(c=c[N])&&c.outCanvasStyle||this.outCanvasStyle||{},g,a=(a=e.isUpdateActive||a.eiMethods.isUpdateActive)&&a.call(e);f.push(g=ra({chart:this,basicStyle:c,items:[{text:"Stop Update",visibility:a?sb:"hidden",onclick:function(){g.hideItem(0);g.showItem(1);e.stopUpdate()}},{text:"Start Update",visibility:a?"hidden":sb,onclick:function(){g.hideItem(1);
g.showItem(0);e.restartUpdate()}},{text:"Clear Chart",onclick:function(){e.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15)}}));g.hideItem(2);g.hideItem(0);g.hideItem(1);g.showItem(a?
0:1);!b&&g.hideItem(3);g.hideItem(4);this.elements.configureButton=m.add("configureIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15),tooltip:"Manage RealTime Update"})},latestDataUpdater:function(a){var e=this.chartInstance;a=(a=a.series&&a.series)&&a[0]&&a[0].data;var c,d,b;if((e=e&&e.jsVars&&e.jsVars._rtLastUpdatedData)&&a)for(c=0,d=e.values&&e.values.length;c<d;c+=1)if(b=
a[c])b.y=e.values[c],b.displayValue=e.labels[c],b.toolText=e.toolTexts[c]},styleApplicationDefinition_font:function(a,e,c){var d,b=!1,f,m,g,n=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;b=!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[N].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("object"===typeof a)if(a instanceof Array)for(f=0,
m=a.length;f<m;f+=1){g=a[f];for(d in c)if(e=d.toLowerCase(),"function"===typeof n[e])n[e](c[d],g,b);Ja(g.style)}else{for(d in c)if(e=d.toLowerCase(),"function"===typeof n[e])n[e](c[d],a,b);Ja(a.style)}},createGaugeAxis:function(a,e,c){a=a.chart;var d=this.colorManager,b=this.numberFormatter,f=this.isHorizontal?k(a.ticksbelowgauge,a.ticksbelowgraph,this.ticksbelowgauge,1)?3:1:k(a.ticksonright,this.ticksOnRight,1)?2:4,d=r(a.majortmcolor,d.getColor("tickColor")),m=k(a.majortmalpha,100),g=k(k(a.majortmheight)*
this.scaleFactor,this.majorTMHeight,6),n=k(a.tickvaluestep,a.tickvaluesstep,1),l=k(a.showtickmarks,1),h=l?k(a.connecttickmarks,this.connectTickMarks,1):0,q=k(a.showtickvalues,l),p=k(a.majortmthickness,1),t=k(b.getCleanValue(a.upperlimit)),b=k(b.getCleanValue(a.lowerlimit)),Q=1==k(a.reversescale,0);this.isHorizontal||(Q=!Q);n=1>n?1:n;e.scale={min:null,max:null,axisPosition:f,showTickMarks:l,showTickValues:q,showLimits:k(a.showlimits,q),adjustTM:Boolean(k(a.adjusttm,1)),majorTMNumber:k(a.majortmnumber,
-1),majorTMColor:F(d,m),majorTMHeight:l?g:0,majorTMThickness:p,minorTMNumber:k(a.minortmnumber,this.minorTMNumber,4),minorTMColor:F(r(a.minortmcolor,d),k(a.minortmalpha,m)),minorTMHeight:l?k(k(a.minortmheight,a.minortmwidth)*this.scaleFactor,ha(g/2)):0,minorTMThickness:k(a.minortmthickness,1),tickMarkDistance:k(k(a.tickmarkdistance,a.tickmarkgap)*this.scaleFactor,this.tickMarkDistance,3),tickValueDistance:k(k(a.tickvaluedistance,a.displayvaluedistance)*this.scaleFactor,2)+2,placeTicksInside:k(a.placeticksinside,
0),placeValuesInside:k(a.placevaluesinside,0),tickValueStep:n,setAdaptiveMin:k(a.setadaptivemin,0),upperLimit:t,lowerLimit:b,upperLimitDisplay:C(a.upperlimitdisplay),lowerLimitDisplay:C(a.lowerlimitdisplay),reverseScale:Q,connectorColor:F(r(a.connectorcolor,d),k(a.connectoralpha,m)),connectorThickness:h?k(a.connectorthickness,p):0,majorTM:[],minorTM:[],trendPoint:[],labels:{style:O({},c)},tickValues:{style:O({},c)},limitValues:{style:O({},c)}}},configureAxis:function(a,e){var c=e.chart,d,b,f,m,g=
this.colorManager,n,l,h,q,p,t=this.colorRangeGetter,Q=(t=t&&t.colorArr)&&t.length;b=t&&t[0];d=t&&t[Q-1];m=this.minDataValue;l=this.maxDataValue;t=a.scale;h=t.lowerLimit;q=t.upperLimit;var Q=this.numberFormatter,s;if(a.series[0]&&($(m)&&$(l)?(h=h<=m?h:b&&b.minvalue,q=q>=l?q:d&&d.maxvalue):(h=k(h,b&&b.minvalue),q=k(q,d&&d.maxvalue)),d=new Cb(h,q,!1,t,this.numberFormatter),d.calculateLimits(this.maxDataValue,this.minDataValue),d.calculateTicks(),t.majorTM=d.getMajorTM(),t.minorTM=d.getMinorTM(),b=t.min=
d.min,d=t.max=d.max,e.trendpoints&&(f=e.trendpoints.point)&&0<(n=f.length))){t.trendPoint=[];for(l=0;l<n;l+=1)m=f[l],p=k(m.dashed,0)?fa(r(Math.max(m.dashlen,m.thickness),4),k(m.dashgap,3),k(m.thickness,1)):void 0,h=k(m.startvalue,m.value),q=k(m.endvalue,h),s=h!==q,h<=d&&h>=b&&q<=d&&q>=b&&(t.trendPoint.push({style:O(O(a.chart.trendPointStyle.style),{}),startValue:h,endValue:q,tooltext:C(U(m.markertooltext)),displayValue:C(U(m.displayvalue),s?E:Q.scale(h)),showOnTop:k(m.showontop,c.ticksbelowgauge,
c.ticksbelowgraph,1),color:r(m.color,g.getColor("trendLightColor")),alpha:k(m.alpha,99),thickness:k(m.thickness,1),dashStyle:p,useMarker:k(m.usemarker,0),markerColor:F(r(m.markercolor,m.color,g.getColor("trendLightColor")),100),markerBorderColor:F(r(m.markerbordercolor,m.bordercolor,g.getColor("trendDarkColor")),100),markerRadius:k(k(m.markerradius)*this.scaleFactor,5),markerToolText:ta(m.markertooltext),trendValueDistance:k(k(m.trendvaluedistance,c.trendvaluedistance)*this.scaleFactor,t.tickValueDistance),
isZone:s,valueInside:k(m.valueinside,c.placevaluesinside,0),showBorder:k(m.showborder,1),borderColor:F(r(m.bordercolor,m.color,g.getColor("trendDarkColor")),k(m.borderalpha,m.alpha,100)),radius:k(k(m.radius)*this.scaleFactor),innerRadius:k(k(m.innerradius)*this.scaleFactor)}),na(r(m.bordercolor,m.color,g.getColor("trendDarkColor"))));"lineargauge"===this.defaultSeriesType&&y.stableSort&&y.stableSort(t.trendPoint,function(a,b){return a.startValue-b.startValue})}},placeTickMark:function(a,e,c){var d=
this.smartLabel,b=a.chart,f=this.width-(b.marginRight+b.marginLeft),m=this.height-(b.marginTop+b.marginBottom);a=a.scale;var g=a.min,n=a.max,l=a.axisPosition,h=a.showLimits,q=a.showTickValues,p=a.tickMarkDistance,t=a.tickValueDistance,Q=Math.max(a.majorTMHeight,a.minorTMHeight),s=a.placeTicksInside,v=a.placeValuesInside,w=a.reverseScale,x=0,r=0,A=1,z,K=a.majorTM.length-1,G=2===l||4===l?!1:!0,D=6;e=G?m-c:f-e;c=0;var Z=a.tickValues.style,oa=a.limitValues.style;a.majorTM[0]&&a.majorTM[1]&&(z=a.majorTM[1].value-
a.majorTM[0].value);s||(x+=p+Q);if(q||h)for(d.setStyle(oa),h=k(parseInt(oa.fontSize,10),10),q=k(parseInt(oa.lineHeight,10),12),q/=2,v||(x+=t),3===l&&(r=h),G?(m=e-x,f=f/(n-g)*z/2+6):(f=e-x,m=m/(n-g)*z+q),a.majorTM[0]&&(z=a.majorTM[0],z.isString?z.displayValue&&(g=d.getSmartText(z.displayValue,f,m),z.displayValue=g.text,z._oriText=g.oriText,g.tooltext&&(z.originalText=g.tooltext),G?(c=Math.max(c,g.height),z.labelY=1===l&&!v||3===l&&v?h-g.height:r,D=Math.min(6,g.width/2)):(c=Math.max(c,g.width),z.labelY=
h-(w?g.height-q:q),z.labelX=0)):A=0,G&&(w?(z.labelX=D,z.align=Ya):(z.labelX=-D,z.align=Ga))),a.majorTM[K]&&(z=a.majorTM[K],z.isString?z.displayValue&&(g=d.getSmartText(z.displayValue,f,m),z.displayValue=g.text,z._oriText=g.oriText,g.tooltext&&(z.originalText=g.tooltext),G?(c=Math.max(c,g.height),z.labelY=1===l&&!v||3===l&&v?h-g.height:r,D=Math.min(6,g.width/2)):(c=Math.max(c,g.width),z.labelY=h-(w?q:g.height-q),z.labelX=0)):(D=6,K+=1),G&&(w?(z.labelX=-D,z.align=Ga):(z.labelX=D,z.align=Ya)));A<K;A++)0===
A||A===K-1?(d.setStyle(oa),h=k(parseInt(oa.fontSize,10),10),q=k(parseInt(oa.lineHeight,10),12)):(d.setStyle(Z),h=k(parseInt(Z.fontSize,10),10),q=k(parseInt(Z.lineHeight,10),12)),G&&(r=1===l&&v||3===l&&!v?h:0),z=a.majorTM[A],z.displayValue&&(z.labelX=k(z.labelX,0),G?(c=Math.max(c,q),z.labelY=r):(g=d.getOriSize(z.displayValue),c=Math.max(c,g.width),z.labelY=h-g.height/2));d=x;v||(x+=c);x=Math.min(e,x);a._labelUsedSpace=v?c:x-d;switch(l){case 1:b.marginTop+=x;break;case 2:b.marginRight+=x;break;case 3:b.marginBottom+=
x;break;case 4:b.marginLeft+=x}return x},eiMethods:{feedData:function(a){var e=this.jsVars,c=e.hcObj,d=c.logic,b=c.options&&c.options.series&&c.options.series[0],f,m;if(this.isActive()&&d&&d.linearDataParser&&(m=d.linearDataParser(a,d.multisetRealtime))){f=this.getDataJSON();c.realtimeUpdate?c.realtimeUpdate(m):c.logic.realtimeUpdate?c.logic.realtimeUpdate(m):b&&b.realtimeUpdate&&b.realtimeUpdate(m);e._rtLastUpdatedData=d.multisetRealtime?m:this.getDataJSON();Da.raiseEvent("realtimeUpdateComplete",
{data:a,updateObject:m,prevData:f.values,source:"feedData",url:null},e.fcObj);try{X.FC_ChartUpdated&&X.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;return(a=e&&e[0])?k(a.value,a.y):null},setData:function(a,e){var c="";if(a&&a.toString||""===a||0===a)c="value="+a.toString();if(e&&e.toString||""===e)c=c+"&label="+e.toString();c&&this.feedData(c)},stopUpdate:function(a){var e=
this.__state;clearTimeout(e._toRealtime);e._rtAjaxObj&&e._rtAjaxObj.abort();e._rtPaused=!0;Da.raiseEvent("realimeUpdateStopped",{source:a},this)},restartUpdate:function(){var a=this.__state;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,c;a=a&&a.toString&&a.toString();(c=e.hcObj)&&(c=c.options)&&(c=c.scale)&&(e=c.min,isNaN(e)||(this.jsVars.hcObj.fusionCharts.feedData("&showLabel=0&value="+
e),y.raiseEvent("chartCleared",{source:a},this,[this.id,a])))},getDataJSON:function(){var a=0,e,c,d=[],b=[],f=[],m=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&(e=e[0])&&e.data;for(e=m&&m.length?m.length:0;a<e;a+=1)c=m[a],d.push(k(c.value,c.y)),b.push(c.displayValue||""),f.push(c.toolText||"");return{values:d,labels:b,toolTexts:f}},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 c={values:B,colors:B,toolTexts:B,links:function(a){var b=[],c;a=a.replace(Mb,"_fc_escaped_comma_");b=a.split(",");a=0;for(c=b.length;a<c;a+=1)b[a]=b[a].replace(/_fc_escaped_comma_/ig,",");return b},valueVisibility:B},d=this.chartInstance,b,f,m,g,n,l={},h=0;a=a&&a.toString&&a.toString()||"";b=a.split("&");g=0;for(n=b.length;g<n;g+=1)if(f=b[g].split("="),m=f[1],f=f[0],f!==E&&void 0!==f&&void 0!==m&&(m!==E||e))switch(f=f.toLowerCase(),f){case "label":l.labels=m.split(",");
break;case "vline":l.vlines=m.split(",");break;case "vlinelabel":l.vlineLabels=m.split(",");break;case "vlinecolor":l.vlineColors=m.split(",");break;case "vlinethickness":l.vlineThickness=m.split(",");break;case "vlinedashed":l.vlineDashed=m.split(",");break;case "value":l.values=m.split("|");h=1;break;case "showlabel":l.showLabels=m.split(",");break;case "showvalue":l.valueVisibility=m.split("|");break;case "tooltext":l.toolTexts=m.split("|");break;case "link":l.links=m.split("|");break;case "color":l.colors=
m.split("|");break;case "datastamp":l.dataStamp=m;break;case "stopupdate":l.pause="1"==m;break;case "clear":l.clear="1"==m;break;default:l[f]=m}if(e)for(l.values||(l.values=[]),g=l.values.length;g--;){for(f in c)l[f]?"function"===typeof c[f]?l[f][g]&&(l[f][g]=c[f].call(this,l[f][g])):l[f][g]&&(l[f][g]=l[f][g].split(c[f])):l[f]=[];h=Ia(l.values[g].length,h)}l.labels&&(h=Ia(h,l.labels.length));l.dimension=h;l.pause&&d.stopUpdate&&d.stopUpdate("datastream");return l},series:function(){var a=this.dataObj,
e=this.hcJSON,c=a.pointers&&a.pointers.pointer||a.value,d=a.chart,b=this.colorRangeGetter,f=(b=b&&b.colorArr)&&b.length,m={},g=m.data=[],n,l;e.legend.enabled=!1;Rb(c)||(c="object"!==typeof c?[{value:c}]:[c]);n=0;for(l=this.multiValueGauge?c.length:1;n<l;n++)g.push(this.getPointStub(c[n],n,e,a));e.series[0]=m;f&&this.pointValueWatcher&&k(d.includecolorrangeinlimits,this.includeColorRangeInLimits)&&(a=k(b[0].minvalue),$(a)&&this.pointValueWatcher(a),a=k(b[f-1].maxvalue),$(a)&&this.pointValueWatcher(a))},
pointValueWatcher:function(a){null!==a&&(this.maxDataValue=this.maxDataValue>a?this.maxDataValue:a,this.minDataValue=this.minDataValue<a?this.minDataValue:a)},updateSnapPoints:function(a){var e=a.chart,c=this.width,d=this.height,b=e.marginBottom;a=e.marginLeft;var f=e.marginRight,e=e.marginTop,c=Ba(this.snapLiterals||(this.snapLiterals={}),{chartstartx:0,chartstarty:0,chartwidth:c,chartheight:d,chartendx:c,chartendy:d,chartcenterx:c/2,chartcentery:d/2,chartbottommargin:b,chartleftmargin:a,chartrightmargin:f,
charttopmargin:e,canvasstartx:a,canvasstarty:e,canvaswidth:c-a-f,canvasheight:d-e-b,canvasendx:c-f,canvasendy:d-b});c.gaugestartx=c.canvasstartx;c.gaugestarty=c.canvasstarty;c.gaugeendx=c.canvasendx;c.gaugeendy=c.canvasendy;c.gaugecenterx=c.canvascenterx=a+c.canvaswidth/2;c.gaugecentery=c.canvascentery=e+c.canvasheight/2}},u.base);u("linearscalegauge",{spaceManager:function(a,e,c,d){var b=a.chart,f=c-(b.marginRight+b.marginLeft);d-=b.marginTop+b.marginBottom;var m=b.marginRight,g=b.marginLeft,n=b.marginTop,
b=b.marginBottom,l=0.3*f,h=0.3*d,k,p,t=0;this.manageTitleSpace&&a.title.alignCaptionWithCanvas&&(p=this.manageTitleSpace(a,e,f/2,d/2));this.placeTickMark&&(k=this.placeTickMark(a,l,h));this.manageTitleSpace&&!a.title.alignCaptionWithCanvas&&(p=this.manageTitleSpace(a,e,f/2,d/2));this.placeDataLabels&&(t=this.placeDataLabels(a,l,h,n,m,b,g,k));this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,l,h);this.fixCaptionAlignment&&this.fixCaptionAlignment(p,a,e,c,0,t)},manageTitleSpace:function(a,
e,c,d){c=a.chart;return this.titleSpaceManager(a,e,this.width-(c.marginRight+c.marginLeft),this.height-(c.marginTop+c.marginBottom)-d)},placeDataLabels:function(a,e,c,d,b,f){var m=this.smartLabel;e=a.chart;var g=this.width-(e.marginRight+e.marginLeft),n=this.height-(e.marginTop+e.marginBottom);d=e.marginBottom;b=a.plotOptions.series.dataLabels;var l=b.style,h=k(parseInt(l.lineHeight,10),12);c=n-c;var n=e.valuePadding,q=0;(a=a.series[0].data[0])&&a.displayValue!==E&&(m.setStyle(l),a.isLabelString?
(m=m.getSmartText(a.displayValue,g,c-n),a.displayValue=m.text,m.tooltext&&(a.originalText=m.tooltext)):m=m.getOriSize(a.displayValue)," "===a.displayValue&&(m={height:h}),0<m.height&&(q=m.height+n),q>c&&(a=q-c,n=a<n?n-a:0,q=c),e.marginBottom+=q,b.align=Ka,e.valuePadding=d-f+n);return q},postDataLabelsPlacement:function(a){var e=this.smartLabel,c=a.chart,d=this.width-(c.marginRight+c.marginLeft),b=this.height-(c.marginTop+c.marginBottom);a=a.scale;var f=a.min,m=a.max,g=a.axisPosition,n=a.limitValues.style,
c=a.reverseScale,l,h=a.majorTM.length-1,g=2===g||4===g?!1:!0,q=k(parseInt(n.fontSize,10),10),p=k(parseInt(n.lineHeight,10),12)/2;a.majorTM[0]&&a.majorTM[1]&&(l=a.majorTM[1].value-a.majorTM[0].value);g?(b=a._labelUsedSpace,d=d/(m-f)*l/2+6):(d=a._labelUsedSpace,b=b/(m-f)*l+p);e.setStyle(n);a.majorTM[0]&&a.majorTM[0].isString&&(l=a.majorTM[0],l.displayValue&&(f=e.getSmartText(l._oriText,d,b),l.displayValue=f.text,f.tooltext&&(l.originalText=f.tooltext),g?(f=Math.min(6,f.width/2),l.labelX=c?f:-f):l.labelY=
q-(c?f.height-p:p)));a.majorTM[h]&&a.majorTM[h].isString&&(l=a.majorTM[h],l.displayValue&&(f=e.getSmartText(l._oriText,d,b),l.displayValue=f.text,f.tooltext&&(l.originalText=f.tooltext),g?(f=Math.min(6,f.width/2),l.labelX=c?-f:f):l.labelY=q-(c?p:f.height-p)))},getPointStub:function(a,e,c,d,b){var f=c[N];e=this.colorManager;var m=this.numberFormatter;c=m.getCleanValue(a.value);var g=C(a.link),n=C(U(r(a.tooltext,f.tooltext))),f=C(U(a.displayvalue)),l=m.dataLabels(c),h,m=d.chart;d=k(m.showhovereffect);
var q,p,t;this.showTooltip?void 0!==n?(b=Ta(n,[1,2],{formattedValue:l},a,m),t=!0):b=null===l?!1:void 0!==b?b+this.tooltipSepChar+l:l:b=!1;a=k(a.showvalue,this.showValues)?void 0!==f?f:C(l," "):E;this.pointValueWatcher&&this.pointValueWatcher(c);this.getPointColorObj&&(h=this.getPointColorObj(m,c));0!==d&&(d||m.gaugefillhovercolor||m.plotfillhovercolor||m.gaugefillhoveralpha||m.plotfillhoveralpha||0===m.gaugefillhoveralpha)&&(d=!0,f=r(m.gaugefillhovercolor,m.plotfillhovercolor,"{dark-10}"),m=k(m.gaugefillhoveralpha,
m.plotfillhoveralpha),q={},p={},p.fluidColor=h.code,p.fluidAlpha=h.alpha,f=(n=/\{/.test(f))?e.parseColorMix(C(h.code,E),f)[0]:f,q.fluidColor=f,q.fluidAlpha=k(m,h.alpha));return{y:c,displayValue:a,toolText:b,isLabelString:t,color:F(h.code,h.alpha),link:g,colorRange:h,doNotSlice:!0,rolloverProperties:{enabled:d,hoverAttr:q,outAttr:p}}},getPointColorObj:function(a,e){return this.colorRangeGetter.getColorObj(e)}},u.gaugebase);u("led",{singleValued:!0,isDataLabelBold:!0,preSeriesAddition:function(a,e){var c=
e.chart,d=a.chart;d.ledGap=k(c.ledgap,2);d.ledSize=k(c.ledsize,2);d.plotHoverEffect=k(c.showhovereffect,0)}},u.linearscalegauge);u("vled",{friendlyName:"Vertical LED Gauge",defaultSeriesType:"led",defaultPlotShadow:1,standaloneInit:!0,realtimeEnabled:!0,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,showTooltip:0,connectTickMarks:0,rendererId:"led",creditLabel:V},u.led);u("hled",{friendlyName:"Horizontal LED Gauge",defaultPlotShadow:1,standaloneInit:!0,creditLabel:V,
isHorizontal:!0,rendererId:"led",connectTickMarks:1,realtimeEnabled:!0},u.vled);u("bullet",{creditLabel:V,defaultSeriesType:"bullet",defaultPlotShadow:1,drawAnnotations:!0,realtimeEnabled:!1,subTitleFontSizeExtender:0,subTitleFontWeight:0,connectTickMarks:0,minorTMNumber:0,majorTMHeight:4,chartleftmargin:10,chartrightmargin:15,charttopmargin:5,chartbottommargin:5,isDataLabelBold:!0,defaultPaletteOptions:Ba(O({},ma),{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(){var a=this.dataObj.chart;this.hcJSON.chart.colorRangeBorderThickness=k(a.showgaugeborder,a.showcolorrangeborder,0)?k(a.colorrangeborderthickness,a.gaugeborderthickness,this.gaugeBorderThickness,
2):0},postSeriesAddition:function(a){var e=this.dataObj,c=this.colorManager,d=a.series[0],b=e.chart,f=k(b.showhovereffect),m={value:e.target},g=k(b.targetthickness,3),n=r(b.targetcolor,c.getColor("plotFillColor")),l=C(b.targetalpha,100),h=F(n,l),q=k(b.targetfillpercent,60),p,t,Q,s;0!==f&&(f||b.targethovercolor||b.targethoveralpha||0===b.targethoveralpha||b.targethoverthickness||0===b.targethoverthickness)&&(f=!0,Q={},s={},t=k(b.targethoverthickness,g+2),g!==t&&(Q["stroke-width"]=t,s["stroke-width"]=
g),p=r(b.targethovercolor,"{dark-10}"),l=k(b.targethoveralpha,l),t&&(s.stroke=h,t=/\{/.test(p),Q.stroke=F(t?c.parseColorMix(n,p)[0]:p,l)),p=!!k(b.showhoveranimation,1));a=this.getPointStub(m,1,a,e);delete a.rolloverProperties;d.data.push(O(a,{borderColor:h,borderWidth:g,targetThickness:g,targetFillPercent:q,rolloverProperties:{enabled:f,hoverAttr:Q,outAttr:s,showHoverAnimation:p}}))},getPointStub:function(a,e,c,d,b){var f=this.numberFormatter,m=this.colorManager,g=c[N];c=f.getCleanValue(a.value);
var n=C(a.link),l=C(U(e?g.targettooltext:g.tooltext)),h=C(U(a.displayvalue)),q=f.dataLabels(c),g=this.colorRangeGetter.getColorObj(c),p=d.chart,t=e?f.dataLabels(f.getCleanValue(d.value)):q,Q=e?c:f.getCleanValue(d.target),s=e?q:f.dataLabels(Q),v=r(p.plotfillcolor,m.getColor("plotFillColor"));e=k(p.plotasdot,0);var f=k(p.showhovereffect),w=k(p.showplotborder,0),x=w?k(p.plotborderthickness,1):0,L=k(p.plotfillpercent,e?25:40),A,z,K,G;d=this.showTooltip?void 0!==l?Ta(l,[1,2,26,27],{formattedValue:t,targetValue:Q,
targetDataValue:s},d,p):null===q?!1:void 0!==b?b+this.tooltipSepChar+q:q:E;a=k(a.showvalue,this.showValues)?void 0!==h?h:C(q," "):E;this.pointValueWatcher&&this.pointValueWatcher(c);/\{/.test(b=r(p.plotbordercolor,"{dark-20}"))&&(z=!0,b=m.parseColorMix(v,b).join());t=k(p.plotfillalpha,100);h=F(v,t);l=k(p.plotborderalpha,100);q=F(b,l);0!==f&&(f||p.plotfillhovercolor||p.plotfillhoveralpha||0===p.plotfillhoveralpha||p.showplotborderonhover||0===p.showplotborderonhover||p.plotborderhovercolor||p.plotborderhoverthickness||
0===p.plotborderhoverthickness||p.plotborderhoveralpha||0===p.plotborderhoveralpha)&&(f=!0,K={},G={},A=r(p.plotfillhovercolor,"{dark-10}"),t=k(p.plotfillhoveralpha,t),A=/\{/.test(A)?m.parseColorMix(v,A)[0]:A,K.fill=F(A,t),G.fill=h,v=k(p.showplotborderonhover),void 0===v&&(v=p.plotborderhoverthickness||p.plotborderhovercolor||p.plotborderhoveralpha?1:w),v=v?k(p.plotborderhoverthickness,x||1):0,x!==v&&(K["stroke-width"]=v,G["stroke-width"]=x),w=r(p.plotborderhovercolor,"{dark-10}"),l=k(p.plotborderhoveralpha,
l),v&&(G.stroke=q,v=/\{/.test(w),K.stroke=F(v?m.parseColorMix(z?A:b,w)[0]:w,l)),A=!!k(p.showhoveranimation,1));return{y:c,displayValue:a,toolText:d,plotAsDot:e,plotFillPercent:L,color:h,borderColor:q,borderWidth:x,link:n,colorRange:g,doNotSlice:!0,rolloverProperties:{enabled:f,hoverAttr:K,outAttr:G,showHoverAnimation:A}}}},u.linearscalegauge);u("vbullet",{friendlyName:"Vertical Bullet Gauge",creditLabel:V,defaultSeriesType:"bullet",gaugeType:4,ticksOnRight:0,rendererId:"bullet",standaloneInit:!0},
u.bullet);u("hbullet",{friendlyName:"Horizontal Bullet Gauge",creditLabel:V,defaultSeriesType:"hbullet",gaugeType:1,standaloneInit:!0,isHorizontal:!0,defaultCaptionPadding:5,rendererId:"hbullet",placeDataLabels:function(a,e){var c=this.smartLabel,d=a.chart,b=this.width-(d.marginRight+d.marginLeft),f=this.height-(d.marginTop+d.marginBottom),m=a.plotOptions.series.dataLabels,g=m.style,n=k(parseInt(g.fontSize,10),10),b=b-e,l=d.valuePadding,h=0,q=a.series[0].data[0];q&&q.displayValue!==E&&(c.setStyle(g),
q.isLabelString?(c=c.getSmartText(q.displayValue,b-l,f),q.displayValue=c.text,c.tooltext&&(q.originalText=c.tooltext)):c=c.getOriSize(q.displayValue),0<c.height&&(h=c.width+l),h>b&&(h=b),d.marginRight+=h,m.align=Ga,m.x=0,m.y=n-c.height/2);return h},manageTitleSpace:function(a,e,c){var d=a.chart,b=e.chart,f=this.width-(d.marginRight+d.marginLeft),d=this.height-(d.marginTop+d.marginBottom),m=k(b.captionpadding,2),b=k(k(b.captiononright,0)?b.canvasrightmargin:b.canvasleftmargin);$(b)&&(b-=m);c=k(b,f-
c);return Ab(a,e,c,d,this.defaultCaptionPadding,this.width,this.height,this)},fixCaptionAlignment:function(a,e,c,d,b,f){d=e.chart;var m=c.chart,g=k(m.canvasleftmargin),m=k(m.canvasrightmargin);d.marginRight+=a.right;d.marginLeft+=a.left;$(g)&&(d.spacingLeft=d.marginLeft=g,d.spacingLeft-=a.left+0-1);$(m)&&(d.spacingRight=d.marginRight=m,d.spacingRight-=a.right+0-1);Bb(e,c,this.width,b,f,this)}},u.bullet);u("lineargauge",{creditLabel:V,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:O(O({},u.gaugebase.eiMethods),{getData:function(a){var e,c=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&(e=e[0])&&e.data;e=c&&c.length?c.length:0;return void 0!==a&&0<a&&a<=e?(a=c[a-1],k(a.value,a.y)):null},getDataForId:function(a){var e,c=(e=this.jsVars)&&(e=e.hcObj)&&e.dataById;
return c[a]&&c[a].point?(a=c[a].point,k(a.value,a.y)):null},setData:function(a,e,c){var d="",b,f=(b=this.jsVars)&&(b=b.hcObj)&&(b=b.options)&&(b=b.series)&&(b=b[0])&&b.data;b=f&&f.length||0;f=0;if(0<a&&a<=b&&(e&&e.toString()||""===e||0===e)){for(f=a;--f;)d+="|";a="value="+(d+e);if(c&&c.toString||""===c)a+="&label="+d+c.toString();this.feedData(a)}},setDataForId:function(a,e,c){var d,b=(d=this.jsVars)&&(d=d.hcObj)&&d.dataById;b[a]&&void 0!==b[a].index&&this.setData(b[a].index+1,e,c)}}),placeDataLabels:function(a,
e,c,d,b,f,m,g){d=a.scale;b=this.smartLabel;f=a.chart;m=this.width-(f.marginRight+f.marginLeft);var n=this.height-(f.marginTop+f.marginBottom),l,h=a.plotOptions.series.dataLabels;l=h.style;var q=a.scale&&a.scale.labels&&a.scale.labels.style,p=k(parseInt(l.lineHeight,10),12);c=n-c;e=m-e;var t=f.valuePadding,r,s=0,v=0,w=0,x=0,L=0,A=0,z=a.series&&a.series[0]&&a.series[0].data||[];a=a.scale&&a.scale.trendPoint||[];var K=0,G=z.length,D;for(b.setStyle(l);K<G;K+=1)(D=z[K])&&D.displayValue!==E&&(r=t+D.radius*
(3>=D.sides?0.5:D.sides%2?1.1-1/D.sides:1),f.valuePadding=Math.max(f.valuePadding,r),this.isHorizontal?(D.isLabelString?(l=b.getSmartText(D.displayValue,m,c-t),D.displayValue=l.text,l.tooltext&&(D.originalText=l.tooltext)):l=b.getOriSize(D.displayValue)," "===D.displayValue&&(l={height:p}),0<l.height&&(s=l.height+r),s>c&&(s=c),f.pointerOnOpp?(3===d.axisPosition&&(x=Math.max(g,x),s=Math.max(g,s)),v=Math.max(v,s)):(1===d.axisPosition&&(L=Math.max(g,L),s=Math.max(g,s)),w=Math.max(s,w))):(D.isLabelString?
(l=b.getSmartText(D.displayValue,e-t,n),D.displayValue=l.text,l.tooltext&&(D.originalText=l.tooltext)):l=b.getOriSize(D.displayValue),0<l.width&&(A=l.width+r),A>e&&(A=e),f.pointerOnOpp?2===d.axisPosition?(f.marginRight-=g,f.marginRight+=Math.max(g,A)):f.marginRight+=A:4===d.axisPosition?(f.marginLeft-=g,f.marginLeft+=Math.max(g,A)):f.marginLeft+=A),h.align=Ka);b.setStyle(q);K=0;for(G=a.length;K<G;K+=1)(D=a[K])&&D.displayValue!==E&&(r=t+0.5*D.markerRadius,f.valuePadding=Math.max(r,f.valuePadding),
this.isHorizontal&&(l=b.getOriSize(D.displayValue),0<l.height&&(s=l.height+r),s>c&&(s=c),D.showOnTop?(1===d.axisPosition&&(L=Math.max(g,L),s=Math.max(g,s)),w=Math.max(w,s)):(3===d.axisPosition&&(x=Math.max(g,x),s=Math.max(g,s)),v=Math.max(s,v)),h.align=Ka));this.isHorizontal&&(f.marginBottom+=v-x,f.marginTop+=w-L,s=w+v-x-L);return s},preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=a.scale;c.pointerRadius=k(d.pointerradius,10);c.pointerBgColor=r(d.pointerbgcolor,d.pointercolor,
b.getColor("pointerBgColor"));c.pointerBgAlpha=k(d.pointerbgalpha,100);c.pointerBorderColor=r(d.pointerbordercolor,b.getColor("pointerBorderColor"));c.pointerBorderThickness=k(d.pointerborderthickness,1);c.pointerBorderAlpha=k(d.pointerborderalpha,100);c.pointerSides=k(d.pointersides,3);c.showGaugeLabels=k(d.showgaugelabels,1);c.showPointerShadow=k(d.showpointershadow,d.showshadow,1);c.valuePadding=k(d.valuepadding,2);this.isHorizontal?(c.pointerOnOpp=k(d.pointerontop,1==f.axisPosition?0:1)?0:1,c.gaugeType=
f.reverseScale?2:1,c.valueAbovePointer=k(d.valueabovepointer,c.pointerOnOpp?0:1,1),c.valueInsideGauge=c.valueAbovePointer===c.pointerOnOpp?1:0):(c.pointerOnOpp=k(d.pointeronright,2==f.axisPosition?0:1),c.gaugeType=f.reverseScale?4:3)},getPointStub:function(a,e,c,d,b){var f=this.numberFormatter,m=this.colorManager,g=c.chart,n=c[N];c=f.getCleanValue(a.value);var l=C(a.link),h=C(U(r(a.tooltext,n.tooltext))),q=C(U(a.displayvalue)),p=f.dataLabels(c),f=this.colorRangeGetter.getColorObj(c);d=d.chart;var n=
k(a.alpha,a.bgalpha,g.pointerBgAlpha),t=r(a.color,a.bgcolor,g.pointerBgColor),Q=F(t,n),s=k(a.showborder,d.showplotborder,1),v=k(a.borderalpha,g.pointerBorderAlpha),w=r(a.bordercolor,g.pointerBorderColor),x=F(w,v),L=s?k(a.borderthickness,g.pointerBorderThickness):0,A=k(a.radius,g.pointerRadius),z=k(a.showhovereffect,d.showhovereffect),K,G,D,Z,oa,H,hb,I=!1,M=!1,B,lb,J;this.showTooltip?void 0!==h?(b=Ta(h,[1,2],{formattedValue:p},a,d),M=!0):b=null===p?!1:void 0!==b?b+this.tooltipSepChar+p:p:b=E;k(a.showvalue,
this.showValues)?void 0!==q?I=!0:q=C(p," "):q=E;h=k(a.sides,g.pointerSides);3>h&&(h=3);this.pointValueWatcher&&this.pointValueWatcher(c);0!==z&&(z||a.bghovercolor||d.pointerbghovercolor||d.plotfillhovercolor||a.bghoveralpha||d.pointerbghoveralpha||d.plotfillhoveralpha||0===a.bghoveralpha||0===d.pointerbghoveralpha||a.showborderonhover||d.showborderonhover||0===a.showborderonhover||0===d.showborderonhover||a.borderhoverthickness||d.pointerborderhoverthickness||0===a.borderhoverthickness||0===d.pointerborderhoverthickness||
a.borderhovercolor||d.pointerborderhovercolor||a.borderhoveralpha||d.pointerborderhoveralpha||0===a.borderhoveralpha||0===d.pointerborderhoveralpha||a.hoverradius||d.pointerhoverradius||0===a.hoverradius||0===d.pointerhoverradius)&&(z=!0,p=r(a.bghovercolor,d.pointerbghovercolor,d.plotfillhovercolor,"{dark-10}"),D=k(a.bghoveralpha,d.pointerbghoveralpha,d.plotfillhoveralpha),K=k(a.showborderonhover,d.showborderonhover),void 0===K&&(K=a.borderhoverthickness||0===a.borderhoverthickness||a.borderhovercolor||
a.borderhoveralpha||0===a.borderhoveralpha?1:s),s=r(a.borderhovercolor,d.pointerborderhovercolor,"{dark-10}"),oa=k(a.borderhoveralpha,d.pointerborderhoveralpha),Z=K?k(a.borderhoverthickness,d.pointerborderhoverthickness,L||1):0,G=k(a.hoverradius,d.pointerhoverradius,A+2),H=!!k(a.showhoveranimation,d.showhoveranimation,1),K={},lb={},L!==Z&&(K["stroke-width"]=Z,lb["stroke-width"]=L),lb.fill=Q,p=(hb=/\{/.test(p))?m.parseColorMix(t,p)[0]:p,K.fill=F(p,k(D,n)),Z&&(lb.stroke=x,t=/\{/.test(s),K.stroke=F(t?
m.parseColorMix(w,s)[0]:s,k(oa,v))),G&&(H?(B={r:G},J={r:A}):(K.r=G,lb.r=A)));return{y:c,displayValue:q,id:r(a.id,"pointer_"+e),editMode:k(a.editmode,d.editmode),isLabelString:I,isTooltextString:M,toolText:b,_tooltext:a.tooltext,plotFillPercent:r(d.plotfillpercent,40),bgalpha:n,color:Q,borderAlpha:k(d.showplotborder,1)?g.pointerBorderAlpha:0,borderColor:x,borderWidth:L,radius:A,sides:h,link:l,colorRange:f,doNotSlice:!0,tooltipConstraint:this.tooltipConstraint,rolloverProperties:{enabled:z,hoverAttr:K,
hoverAnimAttr:B,outAttr:lb,outAnimAttr:J}}}},u.linearscalegauge);u("hlineargauge",{friendlyName:"Horizontal Linear Gauge",creditLabel:V,defaultSeriesType:"lineargauge",rendererId:"hlinear",standaloneInit:!0,isHorizontal:!0},u.lineargauge);u("vlineargauge",{friendlyName:"Vertical Linear Gauge",creditLabel:V,defaultSeriesType:"lineargauge",connectTickMarks:0,standaloneInit:!0},u.lineargauge);u("thermometer",{friendlyName:"Thermometer Gauge",creditLabel:V,defaultSeriesType:"thermometer",rendererId:"thermometer",
connectTickMarks:0,tickMarkDistance:0,standaloneInit:!0,realtimeEnabled:!0,isDataLabelBold:!0,defaultPlotShadow:0,alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{thmBorderColor:["545454","60634E","415D6F","845001","68001B"],thmFillColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"]}),preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f;f=this.numberFormatter;var m=k(d.showhovereffect);c.thmOriginX=k(d.thmoriginx,d.gaugeoriginx);c.thmOriginY=k(d.thmoriginy,d.gaugeoriginy);
c.thmBulbRadius=k(f.getCleanValue(d.thmbulbradius,!0));c.thmHeight=k(f.getCleanValue(k(d.thmheight,d.gaugeheight),!0));c.gaugeFillColor=r(d.gaugefillcolor,d.thmfillcolor,b.getColor("thmFillColor"));c.gaugeFillAlpha=k(d.gaugefillalpha,d.thmfillalpha,Ea);0!==m&&(m||d.thmfillhovercolor||d.plotfillhovercolor||d.thmfillhoveralpha||d.plotfillhoveralpha||0===d.thmfillhoveralpha)&&(c.plotHoverEffects={},c.plotHoverEffects.enabled=!0,f=r(d.thmfillhovercolor,d.plotfillhovercolor,"{dark-10}"),c.plotHoverEffects.thmFillHoverColor=
/\{/.test(f)?b.parseColorMix(c.gaugeFillColor,f)[0]:f,c.plotHoverEffects.thmFillHoverAlpha=r(d.thmfillhoveralpha,d.plotfillhoveralpha,c.gaugeFillAlpha));f=k(d.gaugeborderalpha,k(d.showgaugeborder,1)?40:0);c.gaugeBorderColor=F(r(d.gaugebordercolor,b.getColor("thmBorderColor")),f);c.gaugeBorderThickness=k(d.gaugeborderthickness,1);c.thmGlassColor=r(d.thmglasscolor,T(c.gaugeFillColor,30));c.use3DLighting=!k(d.use3dlighting,1)},getPointColorObj:function(a){return{code:r(a.gaugefillcolor,a.thmfillcolor,
this.colorManager.getColor("thmFillColor")),alpha:k(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:u.linearscalegauge,placeDataLabels:u.linearscalegauge,manageTitleSpace:u.linearscalegauge,spaceManager:function(a,e,c,d){var b=a.chart;c-=b.marginRight+b.marginLeft;var f=d-(b.marginTop+b.marginBottom),m=b.marginRight,g=b.marginLeft,n=b.marginTop,l=b.marginBottom;d=0.3*c;var h=0.3*f,q=b.thmOriginX,p=b.thmOriginY,t=b.thmBulbRadius,r=b.thmHeight,s=$(q),v=$(p),w=$(t),x=$(r),L=4===a.scale.axisPosition,
A=0,z=0,K,G,D=0;a.title.alignWithCanvas||(f-=D=this.manageTitleSpace(a,e,0,f/2));this.placeTickMark&&(c-=A=this.placeTickMark(a,2*k(t,4),h));w||(b.thmBulbRadius=t=Math.min(c/2,0.13*k(r,f)),w=!0);w&&(G=0.643*t,d=K=2*G,s?b.marginLeft=L?b.marginLeft+(z=q-G-A):b.marginLeft+(z=q-G):L?b.marginRight+=z=Math.min(t,c/2)-G:b.marginLeft+=z=Math.min(t,c/2)-G,c-=z);b.marginRight+=c-K;a.title.alignWithCanvas&&(f-=D=this.manageTitleSpace(a,e,0,f/2));v&&(h=p-D+t);this.placeDataLabels&&(f-=this.placeDataLabels(a,
d,h,n,m,l,g));x||(b.thmHeight=v?r=Math.max(p-D+t-G,3*t):r=Math.max(f-G,3*t));b.marginTop=v?b.marginTop+(p-D+t-r):b.marginTop+(f-r);e=1.766*t;b.marginBottom+=e;b.valuePadding+=e;b.thmHeight=b.plotHeight=r-e;this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,d,h)}},u.gaugebase);u("cylinder",{friendlyName:"Cylinder Gauge",creditLabel:V,defaultSeriesType:"cylinder",connectTickMarks:0,rendererId:"cylinder",tickMarkDistance:2,standaloneInit:!0,charttopmargin:10,chartbottommargin:10,chartrightmargin:10,
chartleftmargin:10,isDataLabelBold:!0,realtimeEnabled:!0,alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{cylFillColor:["CCCCCC","ADB68F","E1F5FF","FDB548","FF7CA0"],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"]}),preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=k(d.showhovereffect);c.cylFillColor=r(d.gaugefillcolor,d.cylfillcolor,b.getColor("cylFillColor"));c.cylFillAlpha=r(d.gaugefillalpha,d.cylfillalpha,100);0!==f&&(f||d.cylfillhovercolor||d.plotfillhovercolor||
d.cylfillhoveralpha||d.plotfillhoveralpha||0===d.cylfillhoveralpha)&&(c.plotHoverEffects={},c.plotHoverEffects.enabled=!0,f=r(d.cylfillhovercolor,d.plotfillhovercolor,"{dark-10}"),c.plotHoverEffects.cylFillHoverColor=/\{/.test(f)?b.parseColorMix(c.cylFillColor,f)[0]:f,c.plotHoverEffects.cylFillHoverAlpha=r(d.cylfillhoveralpha,d.plotfillhoveralpha,c.cylFillAlpha));c.cylGlassColor=r(d.cylglasscolor,"FFFFFF")},getPointColorObj:function(a){return{code:r(a.gaugefillcolor,a.thmfillcolor,this.colorManager.getColor("cylFillColor")),
alpha:k(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:u.linearscalegauge,placeDataLabels:u.linearscalegauge,manageTitleSpace:u.linearscalegauge,spaceManager:function(a,e,c,d){var b=a.chart,f=e.chart,m=c-(b.marginRight+b.marginLeft),g=d-(b.marginTop+b.marginBottom),n=b.marginRight,l=b.marginLeft,h=b.marginTop,q=b.marginBottom,p=0.2*m,t=0.3*g,r=k(f.cylyscale,30),s=this.scaleFactor,v=this.numberFormatter;a.title.alignWithCanvas||(g-=this.manageTitleSpace(a,e,m/2,g/2));this.placeTickMark&&(m-=this.placeTickMark(a,
p,t));this.placeDataLabels&&(g-=this.placeDataLabels(a,p,t,h,n,q,l)+8,b.valuePadding+=8);this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,p,t);b.cylHeight=C(f.cylheight);if(50<r||0>r)r=30;b.cylYScale=r/=100;n=Math.max(Aa(m,1.2*g)/2,5);n=k(C(v.getCleanValue(f.cylradius,!0))*s,n);b.marginLeft=k(C(f.cyloriginx)*s,b.marginLeft);b.marginRight=c-(b.marginLeft+2*n);a.title.alignWithCanvas&&(g-=this.manageTitleSpace(a,e,m/2,g/2));a=g-n*r*2;v=k(C(v.getCleanValue(f.cylheight,!0))*s,a);r=b.yScaleRadius=
n*r;a=b.cylinderTotalHeight=2*r+v;g=g-a+b.marginTop;b.marginTop=k(C(f.cyloriginy)*s-v,r+g);b.marginBottom=d-(b.marginTop+v);b.cylRadius=n;b.cylHeight=v;b.yScaleRadius=r}},u.gaugebase);u("angulargauge",{friendlyName:"Angular Gauge",standaloneInit:!0,drawAnnotations:!0,defaultSeriesType:"angulargauge",creditLabel:V,rendererId:"angular",isAngular:!0,eiMethods:u.lineargauge.eiMethods,multiValueGauge:!0,realtimeEnabled:!0,defaultPaletteOptions:Ba(O({},ma),{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){u.gaugebase.updateSnapPoints.apply(this,
arguments);var e=a.series[0],c=this.snapLiterals;c.gaugestartangle=a.chart.gaugeStartAngle/bb;c.gaugeendangle=a.chart.gaugeEndAngle/bb;c.chartcenterx=c.gaugecenterx=e.gaugeOriginX;c.chartcentery=c.gaugecentery=e.gaugeOriginY;c.gaugeinnerradius=e.gaugeInnerRadius;c.gaugeouterradius=e.gaugeOuterRadius;c.dial=function(c){var b=a.series[0],f=c[1]||c[0],e=(c=b.data[Number(c[0])||0])&&c.graphic;if(e){e=e.matrix;switch(f){case "startx":b=b.gaugeOriginX+e.x(-c.rearExtension,0);break;case "starty":b=b.gaugeOriginY+
e.y(-c.rearExtension,0);break;case "endx":b=b.gaugeOriginX+e.x(c.radius,0);break;case "endy":b=b.gaugeOriginY+e.y(c.radius,0);break;default:b=0}return b}return 0}},preSeriesAddition:function(a,e){var c=e.chart,d=k(c.gaugescaleangle,180),b=k(c.gaugestartangle),c=k(c.gaugeendangle),f=$(b),m=Ha?0.001:0.01,g=$(c);if(360<d||-360>d)d=0<d?360:-360;if(360<c||-360>c)c%=360;if(360<b||-360>b)b%=360;if(f&&g){if(d=b-c,360<d||-360>d)d%=360,c=b-d}else if(f){if(c=b-d,360<c||-360>c)c%=360,b+=0<c?-360:360}else if(g){if(b=
c+d,360<b||-360>b)b%=360,c+=0<b?-360:360}else 360===d?(b=180,c=-180):-360===d?c=b=-180:(b=90+d/2,c=b-d);360===Math.abs(d)&&(d+=0<d?-m:m,c=b-d);c=360-c;b=360-b;if(360<b||360<c)b-=360,c-=360;a.chart.gaugeStartAngle=b*bb;a.chart.gaugeEndAngle=c*bb;a.chart.gaugeScaleAngle=-d*bb},series:function(a,e){var c={data:[],colorByPoint:!0},d=a.chart,b=this.colorRangeGetter,f=(b=b&&b.colorArr)&&b.length,m=e[N],g=this.numberFormatter,n=this.colorManager,l,h,q,p=c.showValue=k(d.showvalue,d.showrealtimevalue,0),t=
this.scaleFactor,Q=0,s=a.dials&&a.dials.dial,v,w,x=k(d.showhovereffect),L,A,z,K,G,D,Z,oa,H,hb,I,M,B,lb=k(d.editmode,0),J,u,W,P,y,aa,O,ca,ea,ba,ga;J=Q=k(C(d.pivotradius)*t,5);c.pivotRadius=J;u=0;W=s&&s.length;ba=0;W||(u=-1,W=0,s=[]);for(0!==x&&(x||d.dialborderhovercolor||d.dialborderhoveralpha||0===d.dialborderhoveralpha||d.dialborderhoverthickness||0===d.dialborderhoverthickness||d.dialbghovercolor||d.plotfillhovercolor||d.dialbghoveralpha||d.plotfillhoveralpha||0===d.dialbghoveralpha)&&(x=1);u<W;u+=
1){P=s[u]||{};l=g.getCleanValue(P.value);this.pointValueWatcher&&this.pointValueWatcher(l);y=k(P.rearextension,0);Q=Math.max(Q,y*t);q=g.dataLabels(l);aa=C(q,E);ca=k(P.showvalue,p);ea=k(C(P.valuey)*t);O=r(P.tooltext,P.hovertext)?!0:!1;ca&&!$(ea)&&(ba+=1);h=(h=C(U(r(P.tooltext,P.hovertext,m.tooltext))))?Ta(h,[1,2],{formattedValue:q},P,d):aa;M=r(P.color,P.bgcolor,n.getColor("dialColor"));G=k(P.alpha,P.bgalpha,100);B=R({FCcolor:{color:M,alpha:G,angle:90}});v=r(P.bordercolor,n.getColor("dialBorderColor"));
ga=k(P.borderalpha,100);q=F(v,ga);w=k(P.borderthickness,1);oa=k(P.radius);H=k(P.basewidth);hb=k(P.topwidth,0);L=k(P.showhovereffect,x);if(0!==L&&(L||P.borderhovercolor||P.borderhoveralpha||0===P.borderhoveralpha||P.borderhoverthickness||0===P.borderhoverthickness||P.bghovercolor||P.bghoveralpha||0===P.bghoveralpha)){L=!0;I={};Z={};A=r(P.borderhovercolor,d.dialborderhovercolor,"{dark-10}");K=k(P.borderhoveralpha,d.dialborderhoveralpha,ga);if(z=k(P.borderhoverthickness,d.dialborderhoverthickness,w))I.stroke=
q,D=/\{/.test(A),Z.stroke=F(D?n.parseColorMix(v,A)[0]:A,K);z!==w&&(Z["stroke-width"]=z,I["stroke-width"]=w);v=r(P.bghovercolor,d.dialbghovercolor,d.plotfillhovercolor,"{dark-10}");G=k(P.bghoveralpha,d.dialbghoveralpha,d.plotfillhoveralpha,G);I.fill=B;v=(A=/\{/.test(v))?n.parseColorMix(M,v).join():v;A={FCcolor:{color:v,alpha:G,angle:90}};Z.fill=R(A)}c.data.push({rolloverProperties:{enabled:L,hasHoverSizeChange:void 0,hoverRadius:k(NaN*t),baseHoverWidth:k(NaN*t,1.6*J),topHoverWidth:k(NaN*t),rearHoverExtension:k(NaN*
t),hoverFill:A,hoverAttr:Z,outAttr:I},_tooltext:r(P.tooltext,P.hovertext),y:l,id:r(P.id,u),color:B,showValue:ca,editMode:k(P.editmode,lb),borderColor:q,shadowAlpha:ga,borderThickness:w,baseWidth:k(H*t,1.6*J),topWidth:k(hb*t),rearExtension:y*t,valueX:k(C(P.valuex)*t),valueY:ea,radius:k(oa*t),link:r(P.link,E),isLabelString:O,toolText:h,displayValue:ca?r(aa," "):E,doNotSlice:!0})}c.displayValueCount=ba;c.compositPivotRadius=Q;e.series[0]=c;f&&this.pointValueWatcher&&k(d.includecolorrangeinlimits,this.includeColorRangeInLimits)&&
(c=k(b[0].minvalue),$(c)&&this.pointValueWatcher(c),c=k(b[f-1].maxvalue),$(c)&&this.pointValueWatcher(c))},postSeriesAddition:function(a,e){var c=e.chart,d=a.series[0],b=this.colorManager,f;d.valueBelowPivot=k(c.valuebelowpivot,0);d.gaugeFillMix=c.gaugefillmix;d.gaugeFillRatio=c.gaugefillratio;void 0===d.gaugeFillMix&&(d.gaugeFillMix="{light-10},{light-70},{dark-10}");void 0===d.gaugeFillRatio?d.gaugeFillRatio=",6":""!==d.gaugeFillRatio&&(d.gaugeFillRatio=","+d.gaugeFillRatio);f=b.parseColorMix(r(c.pivotfillcolor,
c.pivotcolor,c.pivotbgcolor,b.getColor("pivotColor")),r(c.pivotfillmix,"{light-10},{light-30},{dark-20}"));d.pivotFillAlpha=b.parseAlphaList(r(c.pivotfillalpha,Ea),f.length);d.pivotFillRatio=b.parseRatioList(r(c.pivotfillratio,ab),f.length);d.pivotFillColor=f.join();d.pivotFillAngle=k(c.pivotfillangle,0);d.isRadialGradient="radial"==r(c.pivotfilltype,"radial").toLowerCase();d.showPivotBorder=k(c.showpivotborder,0);d.pivotBorderThickness=k(c.pivotborderthickness,1);d.pivotBorderColor=F(r(c.pivotbordercolor,
b.getColor("pivotBorderColor")),1==d.showPivotBorder?r(c.pivotborderalpha,Ea):ab);this.parseColorMix=b.parseColorMix;this.parseAlphaList=b.parseAlphaList;this.parseRatioList=b.parseRatioList},spaceManager:function(a,e,c,d){var b=a.chart,f=e.chart,m=a.scale,g=a.series[0],n=g.displayValueCount,l=m.tickValues.style,h=k(parseInt(l.lineHeight,10),12),q=k(parseInt(l.fontSize,10),10),p=0.8*q,t=0.1*h,r=Ha?0:0.1*h,s=k(parseInt(a.plotOptions.series.dataLabels.style.lineHeight,10),12),v=c-(b.marginRight+b.marginLeft),
w=d-(b.marginTop+b.marginBottom),x=this.scaleFactor,L=g.compositPivotRadius,A,z,K=b.gaugeStartAngle,G=b.gaugeEndAngle,D,Z=n*s+2+g.pivotRadius,oa=0,H=g.valueBelowPivot,hb,I,M,B,u,J,E,y,P,F,aa,O,ca,ea,ba,ga,R,N,T,U,S,Y,X,V,ja,ka,fa,ua,Wa,da,la,ia,ha,na,ma,ra,sa;D=/^\d+\%$/.test(f.gaugeinnerradius)?parseInt(f.gaugeinnerradius,10)/100:0.7;w-=this.titleSpaceManager(a,e,v,w/2);H||(oa=Z,Z=0);g.gaugeOuterRadius=k(Math.abs(C(f.gaugeouterradius)*x));g.gaugeInnerRadius=k(Math.abs(C(f.gaugeinnerradius)*x),g.gaugeOuterRadius*
D);var pa=b.gaugeStartAngle,ta=b.gaugeEndAngle,Ma=w,Da=g.gaugeOuterRadius,Ra=k(C(f.gaugeoriginx)*x-b.marginLeft),ya=k(C(f.gaugeoriginy)*x-b.marginTop),Za=Math.max(L,q),xa=Z,za=oa,Fa=$(Da),Ia=$(Ra),Ja=$(ya),Ba=2*Math.PI,va=Math.PI,Aa=Math.PI/2,Ea=va+Aa,La,Ta=Ra,Va=ya,Oa,fb,Pa,Ca,Sa,Xa=!1,$a,ab,cb,gb,Ua,Qa,db,wa,Na,jb,ib=pa%Ba;0>ib&&(ib+=Ba);(Za=Za||0)&&Za<v/2&&Za<Ma/2&&(Xa=!0);xa>Ma/2&&(xa=Ma/2);za>Ma/2&&(za=Ma/2);$a=Math.cos(pa);ab=Math.sin(pa);cb=Math.cos(ta);gb=Math.sin(ta);fb=Math.min($a,cb,0);
Ca=Math.max($a,cb,0);Pa=Math.min(ab,gb,0);Sa=Math.max(ab,gb,0);if(!Fa||!Ia||!Ja){jb=ta-pa;Qa=ib+jb;if(Qa>Ba||0>Qa)Ca=1;if(0<jb){if(ib<Aa&&Qa>Aa||Qa>Ba+Aa)Sa=1;if(ib<va&&Qa>va||Qa>Ba+va)fb=-1;if(ib<Ea&&Qa>Ea||Qa>Ba+Ea)Pa=-1}else{if(ib>Aa&&Qa<Aa||Qa<-Ea)Sa=1;if(ib>va&&Qa<va||Qa<-va)fb=-1;if(ib>Ea&&Qa<Ea||Qa<-Aa)Pa=-1}Ia?Fa||(wa=v-Ra,Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca):(db=Ca-fb,Ua=v/db,Ra=-Ua*fb,La=Ua,Xa&&(v-Ra<Za?(Ra=v-Za,wa=v-Ra,Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca):Ra<Za&&(Ra=Za,wa=v-Ra,
Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca)),Ta=Ra);Ja?Fa||(wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):(db=Sa-Pa,Ua=Ma/db,ya=-Ua*Pa,Xa&&(Ma-ya<Za?(ya=Ma-Za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):ya<Za&&(ya=Za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa))),Ma-ya<xa?(ya=Ma-xa,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):ya<za&&(ya=za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)),La=Math.min(La,Ua),Va=
ya);Oa=La;0>=Oa&&(Oa=Math.min(v/2,Ma/2))}A=g.gaugeOriginX=Ta;z=g.gaugeOriginY=Va;hb=m.majorTM;I=0;M=hb.length;u=a.labels.smartLabel;aa=m.min;O=m.max-m.min;R=v-A;N=w-z;T=m.placeValuesInside;U=Math.cos(89.98*bb);S=-U;Y=$(g.gaugeOuterRadius);X=m.tickValueDistance;V=m.showTickValues;ja=m.showLimits;ka=k(g.gaugeOuterRadius,Oa);fa=k(g.gaugeInnerRadius,ka*D);ua=ka;Wa=0.2*ka;ma=1.5*h;sa=(G-K)/O;if(V||ja)for(T?fa>X+h?da=fa-X:(da=fa,X=0):(ua+=X,Y||(Wa+=X)),u.setStyle(l);I<M;I+=1)if(F=hb[I],ra=K+(F.value-aa)*
sa,ca=Math.cos(ra),ea=Math.sin(ra),B=F.displayValue,J=u.getOriSize(B),E=J.width,y=J.height,P=y/2,0<E&&0<y)if(F.x=0,T)F.align=ca>U?Ya:ca<S?Ga:Ka,F.isString&&(ba=da*ca,la=Math.abs(ba),la<E&&(J=u.getSmartText(B,Math.max(la,h),ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2)),ca>U||ca<S?(F.y=q-P+r,F.y-=0.4*y*ea):F.y=p-(0>ea?0:y-t);else if(F.align=ca>U?Ga:ca<S?Ya:Ka,ba=ua*ca,ga=ua*ea,Y||(0<ga?(na=P+P*ea,N<ga+na&&(ga=N-na,ua=Math.max(ga/ea,Wa))):0>ga&&(na=P-P*ea,z<-ga+
na&&(ga=na-z,ua=Math.max(ga/ea,Wa)))),ca>U)ba+E>R&&(Y?F.isString&&(J=u.getSmartText(B,R-ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2):(ba=R-E,ua=Math.max(ba/ca,Wa),ba=ua*ca,F.isString&&ba+E>R&&(J=u.getSmartText(B,R-ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2,E=J.width,ba=R-E,ua=Math.max(ba/ca,Wa)))),F.y=q-P+r+0.4*y*ea;else if(ca<S)E-ba>A&&(Y?F.isString&&(J=u.getSmartText(B,A+ba,ma),F.displayValue=J.text,J.tooltext&&
(F.originalText=J.tooltext),y=J.height,P=y/2):(ba=E-A,ua=Math.max(ba/ca,Wa),ba=ua*ca,F.isString&&E-ba>A&&(J=u.getSmartText(B,A+ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),E=J.width,y=J.height,P=y/2,ba=E-A,ua=Math.max(ba/ca,Wa)))),F.y=q-P+r+0.4*y*ea;else{0<ea?(ia=N,ha=y+ga):(ia=z,ha=y-ga);if(!Y){if(ha>ia&&(ua=Math.max(ia-y,Wa),ha=y+ua),F.isString&&ha>ia||E>v)J=u.getSmartText(B,v,Math.max(ia-Wa,h)),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,ua=
Math.max(ia-y,Wa)}else if(F.isString&&ha>ia||E>v)J=u.getSmartText(B,v,Math.max(y-ha+ia,h)),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height;F.y=p-(0<ea?0:y-t)}Y||(g.gaugeOuterRadius=T?ua:ua-X,0>=g.gaugeOuterRadius&&(g.gaugeOuterRadius=Math.abs(Wa)));g.gaugeInnerRadius=k(g.gaugeInnerRadius,g.gaugeOuterRadius*D)}},u.gaugebase);u("bulb",{friendlyName:"Bulb Gauge",defaultSeriesType:"bulb",defaultPlotShadow:1,standaloneInit:!0,drawAnnotations:!0,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=this.colorManager.getPlotColor(0);a.defaultColLen=a.defaultColors.length},getPointColor:function(a,e,c){return c?{FCcolor:{cx:0.4,cy:0.4,r:"80%",color:T(a,65)+B+T(a,75)+B+ja(a,65),alpha:e+B+e+B+e,ratio:"0,30,70",radialGradient:!0}}:F(a,e)},getPointStub:function(a,e,c,d,b){var f=c.chart,m=c[N];e=d.chart;c=this.numberFormatter;
d=c.getCleanValue(a.value);var g=c.dataLabels(d);c=C(a.link);var n=C(U(r(a.tooltext,m.tooltext))),l=C(U(a.displayvalue)),m=this.colorRangeGetter.getColorObj(d),h=f.useColorNameAsValue=k(e.usecolornameasvalue,0),q=m.colorObj||m.prevObj||m.nextObj||{},p=this.colorManager,t=U(r(q.label,q.name)),Q=r(e.gaugefillalpha,q.alpha,Ea),s=r(q.bordercolor,e.gaugebordercolor,ja(q.code,70)),v=k(q.borderalpha,e.gaugeborderalpha,"90")*Q/100,w=k(e.showgaugeborder,0),x=w?k(e.gaugeborderthickness,1):0,L=f.is3D=k(e.is3d,
1),A=this.getPointColor(q.code,Q,L),z=k(e.showhovereffect),K,G,D,Z,oa,H,B,I,M;m.isOnMeetPoint&&(q=m.nextObj);f.gaugeFillAlpha=Q;s=(I=/\{/.test(s))?p.parseColorMix(r(q.bordercolor,q.code),s)[0]:s;f=F(s,v);0!==z&&(z||e.gaugefillhovercolor||e.plotfillhovercolor||e.gaugefillhoveralpha||e.plotfillhoveralpha||0===e.gaugefillhoveralpha||e.is3donhover||0===e.is3donhover||e.showgaugeborderonhover||0===e.showgaugeborderonhover||e.gaugeborderhovercolor||e.gaugeborderhoveralpha||0===e.gaugeborderhoveralpha||
e.gaugeborderhoverthickness||0===e.gaugeborderhoverthickness)&&(z=!0,K=r(e.gaugefillhovercolor,e.plotfillhovercolor,"{dark-10}"),G=k(e.gaugefillhoveralpha,e.plotfillhoveralpha),D=k(e.showgaugeborderonhover),void 0===D&&(D=e.gaugeborderhovercolor||e.gaugeborderhoveralpha||0===e.gaugeborderhoveralpha||e.gaugeborderhoverthickness||0===e.gaugeborderhoverthickness?1:w),w=r(e.gaugeborderhovercolor,"{dark-10}"),oa=k(e.gaugeborderhoveralpha),Z=D?k(e.gaugeborderhoverthickness,x||1):0,L=!!k(e.is3donhover,L),
k(e.showhoveranimation,1),D={},M={},x!==Z&&(D["stroke-width"]=Z,M["stroke-width"]=x),M.fill=R(A),K=(B=/\{/.test(K))?p.parseColorMix(q.code,K)[0]:r(K,q.code),D.fill=R(this.getPointColor(K,k(G,Q),L)),Z&&(M.stroke=f,q=/\{/.test(w),D.stroke=F(q?p.parseColorMix(I?K:s,w)[0]:w,k(oa,v))));this.showTooltip?void 0!==n?(a=Ta(n,[1,2],{formattedValue:g},a,e),H=!0):a=h?t:null===g?!1:void 0!==b?b+this.tooltipSepChar+g:g:a=!1;b=void 0!==l?l:h?t:g;this.pointValueWatcher&&this.pointValueWatcher(d);return{y:d,displayValue:b,
toolText:a,isLabelString:H,colorName:t,color:A,borderWidth:x,borderColor:f,colorRange:m,link:c,doNotSlice:!0,rolloverProperties:{enabled:z,hoverAttr:D,hoverAnimAttr:void 0,outAttr:M}}},spaceManager:function(a,e,c,d){var b=this.smartLabel,f=a.series[0],m=f&&f.data[0],f=a.chart,g=e.chart,n=f.scaleFactor=this.scaleFactor;c-=f.marginRight+f.marginLeft;d-=f.marginTop+f.marginBottom;var l=f.marginLeft,h=f.marginTop,q=k(g.valuepadding,4),p=f.useColorNameAsValue,t,r=0,s;this.showValues?(m.y=C(m.y,a.scale.min),
m.displayValue=C(m.displayValue,this.numberFormatter.dataLabels(a.scale.min))):m.displayValue=E;s=m.displayValue;f.gaugeOriginX=k(g.gaugeoriginx,g.bulboriginx,-1);f.gaugeOriginY=k(g.gaugeoriginy,g.bulboriginy,-1);f.gaugeRadius=k(g.gaugeradius,g.bulbradius,-1);g=-1!==f.gaugeRadius;d-=e=this.titleSpaceManager(a,e,c,0.3*d);h+=e;f.dataLabels={style:a.plotOptions.series.dataLabels.style};e=f.dataLabels.style;b.setStyle(e);1==f.placeValuesInside?(a=g?f.gaugeRadius*n:Math.min(c,d)/2,t=Math.sqrt(ia(2*a,2)/
2),b=b.getSmartText(s,t,t)):(t=(g?d-2*f.gaugeRadius*n:0.7*d)-q,b=b.getSmartText(s,c,t),r=b.height+q,a=Math.min(c,d-r)/2);p&&(m.displayValue=b.text,b.tooltext&&(m.originalText=b.tooltext));f.valuePadding=q;f.valueTextHeight=b.height;f.labelLineHeight=parseInt(e.lineHeight,10);a=g?f.gaugeRadius*n:a;b=-1===f.gaugeOriginX?l+c/2:f.gaugeOriginX*n;n=-1===f.gaugeOriginY?h+(d-r)/2:f.gaugeOriginY*n;f.marginTop=f.marginLeft=0;f.gaugeRadius=a;f.gaugeOriginX=b;f.gaugeOriginY=n},updateSnapPoints:function(a){u.gaugebase.updateSnapPoints.apply(this,
arguments);this.snapLiterals.gaugeradius=a.chart.gaugeRadius}},u.gaugebase);u("drawingpad",{friendlyName:"DrawingPad Component",standaloneInit:!0,defaultSeriesType:"drawingpad",rendererId:"drawingpad",defaultPlotShadow:1,drawAnnotations:!0,chartleftmargin:0,charttopmargin:0,chartrightmargin:0,chartbottommargin:0,chart:function(){O(this.dataObj.chart,{bgcolor:this.dataObj.chart.bgcolor||"#ffffff",bgalpha:this.dataObj.chart.bgalpha||"100"});return this.base.chart.apply(this,arguments)},series:function(){O(this.hcJSON,
{legend:{enabled:!1},chart:{plotBackgroundColor:za,plotBorderColor:za},series:[{data:[]}]})},spaceManager:function(){},creditLabel:V},u.bulb);u("funnel",{friendlyName:"Funnel Chart",standaloneInit:!0,defaultSeriesType:"funnel",sliceOnLegendClick:!0,defaultPlotShadow:1,subTitleFontSizeExtender:0,tooltippadding:3,drawAnnotations:!0,isDataLabelBold:!1,formatnumberscale:1,rendererId:"funnel",alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{paletteColors:y.defaultPaletteOptions.paletteColors}),
preSeriesAddition:function(a,e){var c=e.chart,d=this.colorManager,b=a.plotOptions.series.dataLabels;b.connectorWidth=k(c.smartlinethickness,1);b.connectorColor=F(r(c.smartlinecolor,d.getColor("baseFontColor")),k(c.smartlinealpha,100));k(c.showlegend,0)?(a.legend.enabled=!0,a.legend.reversed=!Boolean(k(c.reverselegend,0))):a.legend.enabled=!1;a.plotOptions.series.point.events.legendItemClick=c.interactivelegend===ab?pb:function(){this.slice()}},series:function(a,e,c){a.data&&0<a.data.length&&(a=this.point(c,
{data:[],colorByPoint:!0,showInLegend:!0},a.data,a.chart,e))&&e.series.push(a)},pointHoverOptions:function(a,e,c){var d=k(a.showhovereffect,e.showhovereffect),b={enabled:d},f={};void 0===d&&(d=b.enabled=void 0!==r(a.hovercolor,e.plotfillhovercolor,a.hoveralpha,e.plotfillhoveralpha,a.borderhovercolor,e.plotborderhovercolor,a.borderhoverthickness,e.plotborderhoverthickness,a.borderhoveralpha,e.plotborderhoveralpha));if(d){b.highlight=k(a.highlightonhover,e.highlightonhover);b.color=r(a.hovercolor,e.plotfillhovercolor);
b.alpha=r(a.hoveralpha,e.plotfillhoveralpha,c.alpha);b.borderColor=r(a.borderhovercolor,e.plotborderhovercolor,c.borderColor);b.borderThickness=k(a.borderhoverthickness,e.plotborderhoverthickness,c.borderWidth);b.borderAlpha=r(a.borderhoveralpha,e.plotborderhoveralpha,c.borderAlpha);0!==b.highlight&&void 0===b.color&&(b.highlight=1);b.color=r(b.color,c.color).replace(/,+?$/,E);if(1===b.highlight){a=b.color.split(/\s{0,},\s{0,}/);e=a.length;for(c=0;c<e;c+=1)a[c]=T(a[c],70);b.color=a.join(",")}f={color:b.color,
alpha:b.alpha,borderColor:F(b.borderColor,b.borderAlpha),borderWidth:b.borderThickness}}return{enabled:d,options:b,rolloverOptions:f}},point:function(a,e,c,d,b){a=b[N];var f=0,m=E,g=[],n=r(d.plotborderthickness,Eb),l=!0,h=!1,q=E,p=b.chart,t=this.isPyramid,Q=k(d.showpercentintooltip,1),s=k(d.showlabels,1),v=k(d.showvalues,1),w=k(d.showpercentvalues,d.showpercentagevalues,0),x=r(d.tooltipsepchar,d.hovercapsepchar,Lb),L=r(d.labelsepchar,x),A=r(d.plotbordercolor,d.piebordercolor),z=this.smartLabel,K=
this.numberFormatter,G=c.length,D,Z=this.colorManager,p=p.issliced=k(d.issliced,0),oa=0,H=k(d.showvalueinlegend,0),hb=k(d.showlabelinlegend,1),I=k(d.valuebeforelabelinlegend,0),M=k(d.showvalueaspercentinlegend,1),u=r(d.legendsepchar,", "),y={apply:d.showshadow==Eb,opacity:1},J,qa,W,P,R,aa,O,ca,ea,ba,ga,eb,kb,Y,X;e.isPyramid=t;kb=e.streamlinedData=k(d.streamlineddata,1);e.is2d=k(d.is2d,0);e.isHollow=k(d.ishollow,kb?1:0);ga=k(d.percentofprevious,0);ba=k(this.isPyramid?d.pyramidyscale:d.funnelyscale);
e.labelDistance=Math.abs(k(d.labeldistance,d.nametbdistance,50));e.showLabelsAtCenter=k(d.showlabelsatcenter,0);e.yScale=0<=ba&&40>=ba?ba/200:0.2;s||v||(b.plotOptions.series.dataLabels.enabled=!1,!1===b.tooltip.enabled&&(l=!1));e.useSameSlantAngle=k(d.usesameslantangle,kb?0:1);for(b=0;b<G;b+=1)J=c[b],c[b].vline||(J.cleanValue=ba=K.getCleanValue(J.value,!0),null!==ba&&(h=!0,X=X||ba,g.push(J),f+=ba,X=Math.max(X,ba)));if(h){e.valueSum=f;c=K.dataLabels(f);G=g.length;!t&&kb&&g.sort(function(a,b){return b.cleanValue-
a.cleanValue});t||kb||e.data.push({showInLegend:!1,y:f,name:"",shadow:y,smartTextObj:D,color:qa,alpha:W,borderColor:F(P,R),borderWidth:n,link:C(J.link),displayValue:E,doNotSlice:0===k(d.enableslicing,1)});for(b=0;b<g.length;b+=1){J=g[b];h=J.cleanValue;eb=b?g[b-1].value:h;G=U(r(J.label,J.name,E));D=z.getOriSize(G);qa=b&&!t&&kb?b-1:b;qa=r(J.color,Z.getPlotColor(qa));W=r(J.alpha,d.plotfillalpha,Ea);P=r(J.bordercolor,A,T(qa,25)).split(B)[0];R=1!=d.showplotborder?ab:r(J.borderalpha,d.plotborderalpha,d.pieborderalpha,
"80");y.opacity=Math.max(W,R)/100;if(ba=k(J.issliced,p))oa+=1,a.preSliced=ba;Y=t||!kb?f:ga?eb:X;l&&(O=K.percentValue(h/Y*100),ca=K.dataLabels(h)||E,aa=1===s?G:E,m=1===k(J.showvalue,v)?1===w?O:ca:E,m=(ea=C(U(J.displayvalue)))?ea:m!==E&&aa!==E?aa+L+m:r(aa,m)||E,kb&&(q=ga?O:K.percentValue(h/eb*100)),aa=C(U(r(J.tooltext,a.tooltext))),void 0!==aa?aa=Ta(aa,[1,2,3,7,14,24,25,37],{formattedValue:ca,label:G,percentValue:ga?K.percentValue(h/X*100):O,sum:c,unformattedSum:f,percentOfPrevValue:q},J,d):(aa=1===
Q?O:ca,aa=G!==E?G+x+aa:aa));eb=hb?G:E;H&&(Y=M?K.legendPercentValue(h/Y*100):K.legendValue(h),eb=I?Y+(eb&&u+eb):(eb&&eb+u)+Y);Y=this.pointHoverOptions(J,d,{color:qa,alpha:W,borderColor:P,borderAlpha:R,borderWidth:n});D={displayValue:m,categoryLabel:G,toolText:aa,showInLegend:eb!==E,y:h,name:eb,shadow:y,smartTextObj:D,color:qa,alpha:W,borderColor:F(P,R),borderWidth:n,link:C(J.link),isSliced:ba,doNotSlice:0===k(d.enableslicing,1),tooltipConstraint:this.tooltipConstraint,hoverEffects:Y.enabled&&Y.options,
rolloverProperties:Y.enabled&&Y.rolloverOptions};b||t||!kb||(D.showInLegend=!1);e.data.push(D)}f||(e.data=[]);e.labelMaxWidth=0;e.noOFSlicedElement=oa;return e}return null},spaceManager:function(a,e,c,d){var b=this.smartLabel,f=e.chart,m=a.chart,g=r(f.legendposition,nb).toLowerCase(),n=c-(m.marginRight+m.marginLeft);d-=m.marginTop+m.marginBottom;var l=this.isPyramid,h=0,q=0,p,t=a.series[0],Q,s,v,w,x,L,A,z,K,G,D,Z,oa,H,B,I,M,u,E,J,y;if(t){Q=this._tempSnap={top3DSpace:0,bottom3DSpace:0,topLabelSpace:0,
rightLabelSpace:0};a.legend.enabled&&(g===Ya?n-=this.placeLegendBlockRight(a,e,n/2,d,!0):d-=this.placeLegendBlockBottom(a,e,n,d/2,!0));g=0.1*d;p=k(f.slicingdistance,g);g=p>2*g?0:p;f=Math.min(2*(d-g),n);m.marginTop+=g/2;m.marginBottom+=g/2;t.SlicingDistance=p;q=t.data;A=q.length;z=l?0:1;g=t.labelDistance+3;p=t.showLabelsAtCenter;Z=Math.min(f,0.3*n);w=n-Z;oa=n-Z-g;D=a.plotOptions.series.dataLabels.style;H=k(Qb(parseFloat(D.lineHeight)+D.borderPadding+D.borderThickness),10);B=0;I=(s=q[0])&&q[0].y?q[0].y:
1;M=t.valueSum?t.valueSum:1;u=l?0:1;E=0.8/I;J=1==t.useSameSlantAngle;y=!l&&!t.streamlinedData;b.setStyle(D);D=y?q[0].y-q[1].y:0;!l&&s&&q[0].displayValue&&(v=b.getSmartText(q[0].displayValue,n,H),q[0].displayValue=v.text,v.tooltext&&(q[0].originalText=v.tooltext),q[0].labelWidht=b.getOriSize(v.text).width,m.marginTop+=Q.topLabelSpace=H+4);for(;z<A;z+=1)K=q[z],p?b.getSmartText(K.displayValue,n,H):(L=l?(s=D+K.y/2)?s/M:1:y?0.2+E*D:K.y?J?K.y/I:Math.sqrt(K.y/I):1,s=Z*L,G=oa+(Z-s)/2,v=b.getSmartText(K.displayValue,
G,H),K.displayValue=v.text,v.tooltext&&(K.originalText=v.tooltext),B=Math.max(B,v.width),0<w&&(v=0<v.width?G-v.width:G+g,s=1/(L+1)*(s+2*v+Z),w=Math.min(w,s-Z)),D+=y?-(q[z+1]&&q[z+1].y||0):K.y);K&&(x=l?1:y?0.2:K.y?J?K.y/I:Math.sqrt(K.y/I):1);w=Z+w;w>f&&(w=f);D=y?q[0].y-q[1].y:0;if(!p)for(z=l?0:1,A=q.length;z<A;z+=1)K=q[z],L=l?(s=D+K.y/2)?s/M:1:y?0.2+E*D:K.y?J?K.y/I:jb(K.y/I):1,s=w*L,G=oa+(Z-s)/2,v=b.getSmartText(K.displayValue,G,H),h=Ia(h,0.5*s+v.width+g),D+=y?-(q[z+1]&&q[z+1].y||0):K.y;0<B?(Q.rightLabelSpace=
n-w,q=h-(0.5*c-m.marginRight),0<q&&(m.marginRight+=q,m.marginLeft-=q),m.marginRight+=0.5*Q.rightLabelSpace,m.marginLeft+=0.5*Q.rightLabelSpace,n-=a.title.alignWithCanvas?Q.rightLabelSpace:0):g=0;t.labelDistance=t.connectorWidth=g;this.titleSpaceManager(a,e,n,d/2);(p||!B)&&f<n&&(m.marginLeft+=0.5*(n-f-g),m.marginRight+=0.5*(n-f-g));t.is2d||(m.marginTop+=Q.top3DSpace=w*t.yScale*u/2,m.marginBottom+=Q.bottom3DSpace=w*t.yScale*x/2)}},updateSnapPoints:function(){u.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,c;if(e&&e.series&&(c=e.series[0])&&c.data&&c.data[a]&&c.data[a].slice)return c.data[c.xIncrement-1-a].slice()}},useSortedData:!0,creditLabel:V},u.gaugebase);u("pyramid",{friendlyName:"Pyramid Chart",subTitleFontSizeExtender:0,drawAnnotations:!0,standaloneInit:!0,defaultSeriesType:"pyramid",defaultPlotShadow:1,useSortedData:!1,isPyramid:1,creditLabel:V,rendererId:"pyramid"},u.funnel);u("sparkbase",{defaultPlotShadow:0,useSortedData:!1,subTitleFontSizeExtender:0,subTitleFontWeight:0,
drawAnnotations:!0,showYAxisValues:0,numdivlines:0,chartrightmargin:3,chartleftmargin:3,charttopmargin:3,chartbottommargin:3,decimals:2,showTrendlineLabel:0,zeroplanethickness:0,tooltippadding:1,useScaleRecursively:!0,showTrendlineLabels:0,showAxisLimitGridLines:0,styleApplicationDefinition_font:u.gaugebase.styleApplicationDefinition_font,defaultPaletteOptions:Ba(O({},ma),{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){var c=a.plotOptions.series.dataLabels.style,d=a.chart,b=e.chart,c={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},f,m,g,n;if("sparkwinloss"==this.name&&(f=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data,
m={w:1,l:-1,d:0.1},0<(g=f&&f.length)))for(;g;)g-=1,n=f[g],n.value=m[n.value.toLowerCase()];d.borderWidth=k(b.showborder,this.showBorder,0)?k(b.borderthickness,1):0;d.plotBorderWidth=k(b.canvasborderthickness,1);f=d.openColor=na(r(b.opencolor,"0099FF"));m=d.closeColor=na(r(b.closecolor,"0099FF"));d.highColor=na(r(b.highcolor,"00CC00"));d.lowColor=na(r(b.lowcolor,"CC0000"));d.openHoverColor=F(na(r(b.openhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(f,70))),k(b.openhoveralpha,b.anchorhoveralpha,
b.plotfillhoveralpha,100));d.closeHoverColor=F(na(r(b.closehovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(m,70))),k(b.closehoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,100));d.highHoverColor=F(na(r(b.highhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(d.highColor,70))),k(b.highhoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,100));d.lowHoverColor=F(na(r(b.lowhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(d.lowColor,70))),k(b.lowhoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,
100));this.forceHoverEnable=r(b.openhovercolor,b.closehovercolor,b.highhovercolor,b.lowhovercolor,b.openhoveralpha,b.closehoveralpha,b.highhoveralpha,b.lowhoveralpha,b.winhovercolor,b.losshovercolor,b.drawhovercolor,b.scorelesshovercolor);a.chart.openValue={style:O({},c)};Ja(a.chart.openValue.style);a.chart.openValue.style.color=f;a.chart.closeValue={style:O({},c)};Ja(a.chart.openValue.style);a.chart.closeValue.style.color=m;a.chart.highLowValue={style:O({},c)};this.parseStyles(a);0===this.showCanvas&&
(d.plotBackgroundColor=za);this.showCanvasBorder||(d.plotBorderWidth=0);d.useRoundEdges||(d.plotShadow=0);b.zeroplanethickness=r(b.zeroplanethickness,this.zeroplanethickness);delete b.yaxisname;delete b.xaxisname;b.showlabels=r(b.showlabels,ab)},spaceManager:function(a,e,c,d){var b=a[N],f=this.smartLabel||b.smartLabel,m=e.chart,g=a.series[0],n=a.chart,l=c-(n.marginRight+n.marginLeft),h=k(m.canvasleftmargin),q=k(m.canvasrightmargin),p=a.valuePadding=k(m.valuepadding,2),t=a.plotOptions.series.dataLabels.style,
Q=parseInt(t.lineHeight,10),s=l,v=b=0,w,x;if(g){d=Ab(a,e,0.7*l,d,void 0,c,d,this);s-=d.left+d.right;l=c-(n.marginRight+n.marginLeft);x=w=g=0;f.setStyle(t);$(n.openValue.label)&&(f.setStyle(n.openValue.style),Q=k(parseInt(n.openValue.style.lineHeight,10),10),t=f.getSmartText(n.openValue.label,s,1.5*Q),0<t.width&&(b=g=t.width+p,s-=g));$(n.closeValue.label)&&(f.setStyle(n.closeValue.style),Q=k(parseInt(n.closeValue.style.lineHeight,10),10),t=f.getSmartText(n.closeValue.label,s,1.5*Q),0<t.width&&(v=w=
t.width+p,s-=w));$(n.highLowValue.label)&&(f.setStyle(n.highLowValue.style),Q=k(parseInt(n.highLowValue.style.lineHeight,10),10),f=f.getSmartText(n.highLowValue.label,s,1.5*Q),0<f.width&&(v+=x=f.width+p));n.marginRight+=x+w;n.marginLeft+=g;$(h)?(n.spacingLeft=n.marginLeft=h,n.spacingLeft-=d.left+g):n.marginLeft+=d.left;$(q)?(n.spacingRight=n.marginRight=q,n.spacingRight-=d.right+x+w):n.marginRight+=d.right;this.xAxisMinMaxSetter(a,e,l);n=a.xAxis;q=n.min;l=n.max;h=k(m.periodlength,0);m=F(r(m.periodcolor,
this.colorManager.getColor("periodColor")),k(m.periodalpha,100));p=1;if(0<h)for(;q<=l;q+=h)p?(n.plotBands.push({color:m,from:q,to:Math.min(l,q+h),zIndex:1}),p=0):p=1;Bb(a,e,c,b,v,this)}}},$a);u("sparkline",{friendlyName:"Spark Line Chart",standaloneInit:!0,defaultSeriesType:"line",rendererId:"sparkline",creditLabel:V,showtooltip:0,showCanvas:0,point:u.linebase.point,lineThickness:1,anchorRadius:2,anchorBorderThickness:0,postSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,
f=a.series&&a.series[0],m=f&&a.series[0].data,g,n,l,h=this.highValue,q=this.lowValue,p=this.numberFormatter,t=c.openColor,Q=c.closeColor,s=c.highColor,v=c.lowColor,w=c.openHoverColor,x=c.closeHoverColor,L=c.highHoverColor,A=c.lowHoverColor,z;z=na(r(d.anchorcolor,b.getColor("plotFillColor")));var K=k(d.showopenanchor,d.drawanchors,d.showanchors,1),G=k(d.showcloseanchor,d.drawanchors,d.showanchors,1),D=k(d.showhighanchor,d.drawanchors,d.showanchors,1),Z=k(d.showlowanchor,d.drawanchors,d.showanchors,
1),oa=k(d.anchoralpha,100),H,B=k(d.drawanchors,d.showanchors,0),I=B?k(d.anchoralpha,100):0,M,u,y=0,J=r(d.linecolor,b.getColor("plotFillColor")),C=k(d.linealpha,100),W,P;if(0<(b=g=m&&m.length)){n=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;f.color=F(J,C);W=m[0]&&m[0].y||E;for(P=m[b-1]&&m[b-1].y||E;g;)g-=1,f=m[g],l=n[g],z=void 0,H=k(f.anchorbgalpha,oa),f.color=F(r(l.color,J),k(l.alpha,C)),f.marker.fillColor=F(r(f.anchorbgcolor,z),k(f.anchorbgalpha,I)),z=F(na(r(d.anchorhovercolor,d.plotfillhovercolor,
T(J,70))),k(d.lowhoveralpha,d.anchorhoveralpha,d.plotfillhoveralpha,100)),k(d.anchorhoverradius,f.marker.radius),f.marker.enabled=!!B,f.y==q&&(z=r(f.anchorbgcolor,v),f.marker.fillColor=F(z,H),z=A,f.marker.enabled=!!Z,u=p.dataLabels(f.y)),f.y==h&&(z=r(f.anchorbgcolor,s),f.marker.fillColor=F(z,H),z=L,f.marker.enabled=!!D,M=p.dataLabels(f.y)),void 0!==f.toolText&&(f.toolText=Ta(f.toolText,[54,55,56,57,58,59,60,61],{openDataValue:p.dataLabels(W),closeDataValue:p.dataLabels(P),highDataValue:p.dataLabels(h),
lowDataValue:p.dataLabels(q),openValue:W,closeValue:P,highValue:h,lowValue:q},{},d)),k(l.showvalue,d.showvalue,d.showvalues,0)||(f.displayValue=E),$(f.y)&&(y=1),l=f.hoverEffects,f.marker.enabled&&l&&(l.anchorColor=z,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=z);f=m[0];f.marker.fillColor=F(r(f.anchorbgcolor,t),H);f.marker.enabled=!!K;l=f.hoverEffects;f.marker.enabled&&l&&(l.anchorColor=w,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,
f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=w);t=p.dataLabels(f.y);f.y==q&&Z&&(f.marker.fillColor=F(r(f.anchorbgcolor,v),H),f.marker.enabled=!!Z);f.y==h&&D&&(f.marker.fillColor=F(r(f.anchorbgcolor,s),H),f.marker.enabled=!!D);f=m[b-1];f.marker.fillColor=F(r(f.anchorbgcolor,Q),H);f.marker.enabled=!!G;l=f.hoverEffects;f.marker.enabled&&l&&(l.anchorColor=x,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=x);m=p.dataLabels(f.y);f.y==
q&&Z&&(f.marker.fillColor=F(r(f.anchorbgcolor,v),H),f.marker.enabled=!!Z);f.y==h&&D&&(f.marker.fillColor=F(r(f.anchorbgcolor,s),H),f.marker.enabled=!!D);c.openValue.label=c.closeValue.label=c.highLowValue.label=E;y&&(c.openValue.label=k(d.showopenvalue,1)?t:E,c.closeValue.label=k(d.showclosevalue,1)?m:E,c.highLowValue.label=k(d.showhighlowvalue,1)?'[<span style="color: '+s+'">'+M+'</span><span>|</span><span style="color: '+v+'">'+u+"</span>]":E)}}},u.sparkbase);u("sparkcolumn",{friendlyName:"Spark Column Chart",
standaloneInit:!0,rendererId:"cartesian",defaultSeriesType:"column",creditLabel:V,showCanvasBorder:!0,point:u.column2dbase.point,useFlatColor:!0,postSeriesAddition:function(a,e){var c=e.chart,d=this.colorManager,b=a.series&&a.series[0]&&a.series[0].data,f,m,g,n,l=this.highValue,h=this.lowValue,q=this.numberFormatter,p=r(c.plotfillalpha,Ea),t=r(c.plotfillcolor,d.getColor("plotFillColor")),Q=r(c.plotborderalpha,Ea),s=r(c.plotbordercolor),v,w=r(c.highcolor,"000000"),x=r(c.lowcolor,"000000"),L=r(c.highbordercolor,
s),A=r(c.lowbordercolor,s),z=k(c.showplotborder,0)?k(c.plotborderthickness,1):0,K,G,D,Z,oa,H;if(0<(d=b&&b.length))for(m=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;d;)d-=1,f=b[d],g=m[d],K=r(g.color,t),G=r(g.alpha,p),D=r(g.bordercolor,s),Z=r(g.borderalpha,Q),oa=r(g.ratio,c.plotfillratio),H=r(360-c.plotfillangle,90),f.y==l&&(K=r(g.color,w),D=r(g.bordercolor,L),n=f.hoverEffects)&&(n.color=r(g.hovercolor,c.highhovercolor,c.plotfillhovercolor,T(K,70)),n.borderColor=r(g.borderhovercolor,c.highborderhovercolor,
c.plotborderhovercolor,D),n.colorArr=n=this.getColumnColor(g,n.color,r(g.hoveralpha,c.highhoveralpha,c.plotfillhoveralpha,G),n.borderColor,Z,oa,H,a.chart.useRoundEdges),v=f.rolloverProperties,v.color=n[0],v.borderColor=n[1]),f.y==h&&(K=r(g.color,x),D=r(g.bordercolor,A),n=f.hoverEffects)&&(n.color=r(g.hovercolor,c.lowhovercolor,c.plotfillhovercolor,T(K,70)),n.borderColor=r(g.borderhovercolor,c.lowborderhovercolor,c.plotborderhovercolor,D),n.colorArr=n=this.getColumnColor(g,f.hoverEffects.color,r(g.hoveralpha,
c.lowhoveralpha,c.plotfillhoveralpha,G),f.hoverEffects.borderColor,Z,oa,H,a.chart.useRoundEdges),v=f.rolloverProperties,v.color=n[0],v.borderColor=n[1]),void 0!==f.toolText&&(f.toolText=Ta(f.toolText,[56,57,60,61],{highValue:l,lowValue:h,highDataValue:q.dataLabels(l),lowDataValue:q.dataLabels(h)},{},c)),n=this.getColumnColor(g,K,G,D,Z,oa,H,a.chart.useRoundEdges),f.color=n[0],f.borderColor=n[1],f.borderWidth=z,k(g.showvalue,c.showvalue,c.showvalues,0)||(f.displayValue=E)},getColumnColor:function(a,
e,c,d,b,f,m,g,n,l){var h;d=r(d,ja(e,60));h=e.split(B);a=c.split(B);d=d.split(B);b=b.split(B);l?n={FCcolor:{color:h[0],alpha:a[0]}}:g?(e=h[0],c=a[0],n={FCcolor:{color:ja(e,75)+B+T(e,25)+B+ja(e,80)+B+T(e,65)+B+ja(e,80),alpha:c+B+c+B+c+B+c+B+c,ratio:"0,10,13,57,20",angle:n?"-180":"0"}},d=[ja(e,70)]):(c=vb(c,h.length),n={FCcolor:{color:e,alpha:c,ratio:f,angle:n?180-m:m}});return[n,{FCcolor:{color:d[0],alpha:b[0]}}]}},u.sparkbase);u("sparkwinloss",{friendlyName:"Spark Win-Loss Chart",standaloneInit:!0,
defaultSeriesType:"column",rendererId:"sparkwinloss",creditLabel:V,showCanvasBorder:!1,showCanvas:0,showtooltip:0,postSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=a.series&&a.series[0]&&a.series[0].data,m=r(d.plotfillalpha,Ea),g=r(d.plotfillcolor,b.getColor("plotFillColor")),n=r(d.plotborderalpha,Ea),l=r(d.plotbordercolor),h=k(d.showplotborder,0)?k(d.plotborderthickness,1):0,q=r(d.wincolor,b.getColor("winColor")),p=r(d.losscolor,b.getColor("lossColor")),t=r(d.drawcolor,
b.getColor("drawColor")),b=r(d.scorelesscolor,b.getColor("scorelessColor")),Q=d.winhovercolor,s=d.losshovercolor,v=d.drawhovercolor,w=d.scorelesshovercolor,x=E,L,A,z,K,G,D,Z=0,oa=0,H=0;A=a.yAxis[0];var B,I,M,u,y,J;a.tooltip.enabled=!1;A.min=-1.1;A.max=1.1;if(0<(u=f&&f.length)){for(y=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;u;){u-=1;B=f[u];J=y[u];switch(J.value){case 1:x=r(J.color,q,g);L=r(J.hovercolor,Q,x);Z+=1;break;case -1:x=r(J.color,p,g);L=r(J.hovercolor,s,x);oa+=1;break;case 0.1:x=
r(J.color,t,g),L=r(J.hovercolor,v,x),H+=1}1==J.scoreless&&(x=r(J.color,b,g),L=r(J.hovercolor,w,J.color,b,L));A=r(J.alpha,m);z=r(J.bordercolor,l);K=r(J.borderalpha,n);G=r(J.ratio,d.plotfillratio);D=r(360-d.plotfillangle,90);M=this.getColumnColor(J,x,A,z,K,G,D,a.chart.useRoundEdges);B.color=M[0];B.borderColor=M[1];B.borderWidth=h;k(J.showvalue,0)||(B.displayValue=E);if(I=B.hoverEffects)B=B.rolloverProperties,I.color=T(L,70),M=I.colorArr=this.getColumnColor(J,I.color,A,z,K,G,D,a.chart.useRoundEdges),
B.color=M[0],B.borderColor=M[1],I.borderThickness=h,B.borderWidth=h}1==k(d.showvalue,1)&&(c.closeValue.style=O({},a.plotOptions.series.dataLabels.style),c.closeValue.label=Z+"-"+oa+(0<H?"-"+H:E))}}},u.sparkcolumn);$a={realtimeEnabled:!0,canvasPaddingModifiers:null,linearDataParser:u.gaugebase.linearDataParser,eiMethods:Ba({},u.gaugebase.eiMethods),decimals:2,prepareRealtimeValueText:function(){var a=this.hcJSON,e=this.hcJSON[N],c=e.rtLabel,d=a.chart.realtimeValueSeparator,b=RegExp(d+"$","g");c&&c.label&&
(e=e.realtimeValues.join(d).replace(b,E),c.label.text=e,a.xAxis.plotLines&&(a.xAxis.plotLines[0]=c))},chart:function(){var a=this.dataObj.chart,e=this.numberFormatter,c,d,b,f=k(a.showrealtimevalue,1),m=k(a.realtimevaluepadding),g,n,a=this.dataObj.chart;a.adjustdiv="0";f&&(a.xaxisname=a.xaxisname?"<br/>"+a.xaxisname:"<br/>");c=u.msareabase.chart.apply(this,arguments);b=c.chart;d=c[N];g=c.series;d.isDual?(d._userPMin=k(a.pyaxisminvalue),d._userPMax=k(a.pyaxismaxvalue),d._userSMin=k(a.syaxisminvalue),
d._userSMax=k(a.syaxismaxvalue)):(d._userMin=k(a.yaxisminvalue),d._userMax=k(a.yaxismaxvalue));b.dataStreamURL=r(a.datastreamurl,"");b.refreshInterval=k(a.refreshinterval,1);b.updateInterval=k(a.updateinterval,b.refreshInterval);b.clearInterval=k(a.clearchartinterval,0);b.dataStamp=a.datastamp;b.useMessageLog=k(a.usemessagelog,0);b.messageLogWPercent=Aa(k(a.messagelogwpercent,80),100);b.messageLogHPercent=Aa(k(a.messageloghpercent,70),100);b.messageLogShowTitle=k(a.messagelogshowtitle,1);b.messageLogTitle=
r(a.messagelogtitle,"Message Log");b.messageLogColor=r(a.messagelogcolor,"#fbfbfb");b.messageGoesToJS=k(a.messagegoestojs,0);b.messageGoesToLog=k(a.messagegoestolog,1);b.messageJSHandler=r(a.messagejshandler,"");b.messagePassAllToJS=k(a.messagepassalltojs,0);b.messageLogIsCancelable=k(a.messagelogiscancelable,1);b.alwaysShowMessageLogMenu=k(a.alwaysshowmessagelogmenu,b.useMessageLog);b.showRTMenuItem=k(a.showrtmenuitem,0);b.showRealtimeValue=f;b.realtimeValueSeparator=r(a.realtimevaluesep,", ");b.realtimeValuePadding=
m;b.realtimeValueFont=r(a.realtimevaluefont,"");b.realtimeValueFontBold=r(a.realtimevaluefontbold,0);b.realtimeValueFontColor=r(a.realtimevaluefontcolor,"");b.realtimeValueFontSize=k(a.realtimevaluefontsize,"");if(f){if(!d.realtimeValues)for(d.realtimeValues=[],f=0,m=g.length;f<m;f++)a=g[f],n=(n=a.data)&&n.length&&n[n.length-1]&&n[n.length-1].y,d.realtimeValues[f]=e.dataLabels(n,a.yAxis);d.rtLabel||(e=O({},d.outCanvasStyle),e.fontWeight=b.realtimeValueFontBold?"bold":"normal",b.realtimeValueFontColor&&
(e.color=b.realtimeValueFontColor.replace(cb,Ua)),b.realtimeValueFontSize&&(e.fontSize=b.realtimeValueFontSize+db),b.realtimeValueFont&&(e.fontFamily=b.realtimeValueFont),g=k(parseInt(e.fontSize,10),10),d.rtLabel={color:Y,alwaysVisible:!0,isTrend:!0,value:(d.x.catCount-1)/2,width:0.01,label:{align:Ka,textAlign:Ka,rotation:0,textVAlign:Oa,text:" ",x:0,y:0.8*g+(c.xAxis.title.margin|0),style:e}},c.xAxis.plotLines.splice(0,0,d.rtLabel))}b.showRTMenuItem?(c.callbacks||(c.callbacks=[])).push(this.drawRTMenuButtons):
b.useMessageLog&&b.alwaysShowMessageLogMenu&&(c.callbacks||(c.callbacks=[])).push(this.drawMLMenuButtons);return c},drawMLMenuButtons:function(){var a=this.options,e=a.chart,c=this.menu||(this.menu=[]),d=this.toolbar,a=a[N],b;c.push(b=ra({chart:this,basicStyle:a&&a.outCanvasStyle||this.outCanvasStyle||{},items:[{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();b.showItem(4);b.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&
y.messageLogger&&y.messageLogger.close();b.showItem(3);b.hideItem(4)}}],position:{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15)}}));b.hideItem(1);this.elements.configureButton=d.add("loggerIcon",function(a,c){return function(){b.visible?b.hide():b.show({x:a,y:c+1})}}(),{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Show & Hide Message"})},drawRTMenuButtons:function(){var a=this.logic,e=a.chartInstance,
c=this.options,d=c.chart,b=d&&d.alwaysShowMessageLogMenu,f=this.menu||(this.menu=[]),m=this.toolbar,c=(c=c[N])&&c.outCanvasStyle||this.outCanvasStyle||{},g,n=e.isUpdateActive||a.eiMethods.isUpdateActive,n=n&&n.call(e);f.push(g=ra({chart:this,basicStyle:c,items:[{text:"Stop Update",visibility:n?sb:"hidden",onclick:function(){g.hideItem(0);g.showItem(1);e.stopUpdate()}},{text:"Start Update",visibility:n?"hidden":sb,onclick:function(){g.hideItem(1);g.showItem(0);e.restartUpdate()}},{text:"Clear Chart",
onclick:function(){e.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15)}}));k(a.dataObj.chart.allowclear,1)||g.hideItem(2);g.hideItem(0);g.hideItem(1);!b&&g.hideItem(3);g.hideItem(4);
g.showItem(n?0:1);this.elements.configureButton=m.add("configureIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15),tooltip:"Manage RealTime Update"})},shiftPlotLines:function(a,e,c,d){var b,f,m=[],g=d[0],n=g&&g.RTValueArr,l=n&&n.length||0,h=(d=d[1])&&d.RTValueArr,q=h&&h.length||0,p=a&&a.length||0,t;c=k(c,-0.5);for(t=0;t<p;t+=1)if(b=a[t],b.isGrid||b.isVline)if(f=b.value+=e,f<c||
f===c&&b.isVline)a.splice(t,1),b.isGrid&&m.push(b),t-=1,p-=1;if(g&&n&&l)for(n.splice(0,-e),l=n.length,delete g.min,delete g.max,t=0;t<l;t+=1)(a=n[t])&&void 0!==a.min&&(!1===g.min<a.min&&(g.min=a.min),!1===g.max>a.max&&(g.max=a.max));if(d&&h&&q)for(h.splice(0,-e),q=h.length,delete d.min,delete d.max,t=0;t<q;t+=1)(a=h[t])&&void 0!==a.min&&(!1===d.min<a.min&&(d.min=a.min),!1===d.max>a.max&&(d.max=a.max));return m},configureAxis:function(a){var e=a[N],c=a.xAxis,d=e.x,b=e.axisGridManager,f=d.catCount,
m=e.oriCatTmp,g=e[0],n=g&&g.RTValueArr,l=e[1],h=l&&l.RTValueArr,q=this.dataObj,p=q.chart||(q.chart={}),q=a.series,t=q[0].data.length,p=this.numDisplaySets=k(p.numdisplaysets,Ia(t,15)),r=c.plotLines,s=r&&r.length||0,v=[],w=this.chartInstance.jsVars._reflowData,x;w.hcJSON&&(x=w.hcJSON[N])&&(g.min=x[0]&&x[0].min,g.max=x[0]&&x[0].max,l.min=x[1]&&x[1].min,l.max=x[1]&&x[1].max);l=((this.dataObj.categories||(this.dataObj.categories=[{category:[]}]))[0]||(this.dataObj.categories[0]={category:[]})).category||
(this.dataObj.categories[0].category=[]);0===f&&(this.chartInstance.jsVars._forceReflow=!0);g=p-t;if(0<g){for(;s--;)r[s].value+=g;for(c.plotLines=[];g--;)v[g]={y:null},b.addXaxisCat(c,g,g," "),n&&n.unshift(null),h&&h.unshift(null),m.unshift(null),l.unshift({label:" "});c.plotLines=c.plotLines.reverse().concat(r)}else g&&(this.shiftPlotLines(c.plotLines,g,-0.5,e),m.splice(0,-g));for(g=q.length;g--;)c=q[g],e=c.data,c.data=v.concat(e.slice(-p));this.needsRedraw=0===f;d.catCount=p;return u.msareabase.configureAxis&&
u.msareabase.configureAxis.apply(this,arguments)},postSeriesAddition:function(a,e,c,d,b){e=a[N];c=e.isBar;d=a.chart.rotateValues&&!c?270:0;var f=e[0],m=f.RTValueArr,g=f&&f.stacking100Percent,n,l,h,k,p,t,r,s,v;if(this.isStacked&&m&&(e.showStackTotal||g))for(b=b||0,t=a.series,r=O({},a.plotOptions.series.dataLabels.style),s=parseFloat(r.fontSize),v=!f.stacking100Percent,r.color=a.plotOptions.series.dataLabels.color,f=m.length;b<f;b+=1)if(l=m[b])if(p=(l.n||0)+(l.p||0),e.showStackTotal&&(n=b,l=0>p?l.n:
l.p,a.xAxis.plotLines.push({value:n,width:0,isVline:v,isTrend:!v,zIndex:4,_isStackSum:1,_catPosition:b,label:{align:Ka,textAlign:270===d?0>p?Ya:Ga:Ka,offsetScale:v?l:void 0,offsetScaleIndex:0,rotation:d,style:r,verticalAlign:Oa,y:c?0:0>p?270===d?4:s:-4,x:0,text:e.numberFormatter.yAxis(p)}})),g)for(l=0,n=t.length;l<n;l+=1)if(t[l].data){h=t[l].data[b];if(h.y||0===h.y)k=h.y/p*100,h.y=k,h.showPercentValues&&(h.displayValue=this.numberFormatter.percentValue(k)),h.showPercentInToolTip&&(h.toolText=h.toolText+
parseInt(100*k,10)/100+"%");if(h.previousY||0===h.previousY)h.previousY=h.previousY/p*100}},pointValueWatcher:function(a,e,c,d,b){if(null!==e){var f=a[N];a=f[c||(c=0)];var m;a||(a=f[c]={});c=a.RTValueArr;c||(c=a.RTValueArr=[]);(f=c[b])||(f=c[b]={});d&&(0<=e?f.p?(m=f.p,e=f.p+=e):f.p=e:f.n?(m=f.n,e=f.n+=e):f.n=e);!1===f.max>e&&(f.max=e,!1===a.max>e&&(a.max=e));!1===f.min<e&&(f.min=e,!1===a.min<e&&(a.min=e));return m}},realtimeUpdate:function(a,e){var c=this.hcJSON,d=this.dataObj,b=d.chart,f="0"===b.allowclear?
0:1,m=c[N],g=this.numberFormatter,n=m.x,l=n._labelY,h=n._labelX,q=n._yShipment,p=n._isStagger,t=n._rotation,r=n._textAlign,s=n._adjustedPx,v=n._staggerLines,w=n._labelHeight,x,L=m.axisGridManager,A=n.catCount,z=this.renderer,K=this.chartInstance.jsVars,G=a.values,D=a.labels||[],Z=a.showLabels||[],B=a.colors,H=a.toolTexts,u=a.links,I=c.xAxis,M="0"===d.chart.showlabels,y=c.chart.showRealtimeValue,F=d.categories,J=K._reflowData,qa=[],W=k(m._startIndex,0),P=n.stepValue,n=a.dimension>A?A:a.dimension,R=
A-n,qa=[],aa=a.vlines,Y,ca,ea,ba,ga,X,T,$,S,V,ia=new Date,ka,fa,ja,ha,da,ua;a.clear&&f&&this.realtimeUpdate({dimension:this.numDisplaySets,values:[],labels:[]},0<a.dimension);if(a.dimension){c.plotOptions.series.animation=!1;aa?(Y=a.vlineColors||[],ca=a.vlineLabels||[],ea=a.vlineThickness||[],ba=a.vlineDashed||[]):aa=[];F||(F=d.categories=[]);F[0]?F[0].category||(F[0].category=[]):F[0]={category:[]};F=F[0].category;qa=this.shiftPlotLines(I.plotLines,-n,-0.5,m);for(f=qa.length;f--;)(V=qa[f]).label&&
(ga=V.label,ga.text="0"===Z[f]||M?"":U(D[f]||E),x=R+f,V.value=x,X=A+f+W,(x=0===X%P)?(ga.style=I.labels.style,ga.y=p?l+X/P%v*w:q,ga.x=h+(t?s:0),ga.rotation=t,ga.textAlign=r):ga.style=I.steppedLabels.style,I.plotLines.push(O({},V)),F.shift(),F.push({label:ga.text})),"1"===aa[f]&&L.addVline(I,{color:Y[f]&&decodeURIComponent(Y[f]),label:ca[f]&&decodeURIComponent(ca[f]),thickness:ea[f]&&decodeURIComponent(ea[f]),dashed:ba[f]&&decodeURIComponent(ba[f])},R+f,c);qa=[];m._startIndex=(n+W)%(p?P*v:P);W=c.series&&
c.series.length;n&&m.oriCatTmp.splice(0,n);m._skipValueWatcher=!1;for(f=0;f<W;f+=1){Y=c.series[f];ea=G&&G[f]||[];ba=B&&B[f]||[];P=u&&u[f]||[];R=H&&H[f]||[];Z=Y.yAxis||0;m._rtCounter||(m._rtCounter=1);!qa[f]&&(qa[f]=[]);L=qa[f];ca=Y.data;T=ca.length;M=T-n;for(F=0;M<T;M+=1,F+=1)aa=decodeURIComponent(C(ea[F],null)),S=g.getCleanValue(aa),ga=decodeURIComponent(D[F]||""),m.oriCatTmp[M]=ga,ca.shift(),aa=Y._dataParser({value:aa,label:ga,color:ba&&ba[F]&&decodeURIComponent(ba[F]),link:P&&P[F]&&decodeURIComponent(P[F]),
tooltext:R&&R[F]&&decodeURIComponent(R[F])},M,S),aa.y=S,ca.push(aa),L.push(aa),aa.previousY=this.pointValueWatcher(c,S,Z,this.isStacked,M);y&&(m.realtimeValues[f]=g.dataLabels(S,Y.yAxis))}m._rtCounter+=n;this.postSeriesAddition(c,void 0,void 0,void 0,T-n);y&&this.prepareRealtimeValueText();g=c.yAxis[0];G=m[0];H=k(this.isStacked?0:this.setAdaptiveYMin,b.setadaptiveymin,0);B=D=!H;u=(g.max-g.min)/4;if(m.isDual){if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userPMin&&G.min-g.min>u||(!D||0!==
g.max)&&g.max!==m._userPMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=!0;g=c.yAxis[1];G=m[1];B=D=!k(b.setadaptivesymin,H);u=(g.max-g.min)/4;if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userSMin&&G.min-g.min>u||(!D||0!==g.max)&&g.max!==m._userSMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=!0}else if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userMin&&G.min-g.min>u||(!D||0!==g.max)&&g.max!==m._userMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=
!0;ka=m[0]&&m[0].RTValueArr;fa=m[1]&&m[1].RTValueArr;K._forceReflow&&(g=c.yAxis[0],G=m[0],ja=m[0]&&m[0].min,ha=m[0]&&m[0].max,da=m[1]&&m[1].min,ua=m[1]&&m[1].max,F=g.min,W=g.max,u=k(m.numdivlines,b.numdivlines,this.numdivlines,4),y=b.adjustdiv!==ab,T=k(m._userMax,m._userPMax),S=k(m._userMin,m._userPMin),f=k(b.showyaxisvalues,b.showyaxisvalue,1),L=k(b.showlimits,f),Z=k(b.showdivlinevalue,b.showdivlinevalues,f),M=k(parseInt(b.yaxisvaluesstep,10),parseInt(b.yaxisvaluestep,10),1),M=1>M?1:M,this.axisMinMaxSetter(g,
G,T,S,D,B,u,y),g.plotLines=[],g.plotBands=[],g.labels.enabled=g.labels._enabled,g.gridLineWidth=g._gridLineWidth,g.alternateGridColor=g._alternateGridColor,this.configurePlotLines(b,c,g,G,L,Z,M,m.numberFormatter,!1),F===g.min&&W===g.max&&($=!0),m.isDual?(T=m._userSMax,S=m._userSMin,H=k(b.setadaptivesymin,H),B=D=!H,L=k(b.showsecondarylimits,L),Z=k(b.showdivlinesecondaryvalue,f),g=c.yAxis[1],G=m[1],F=g.min,W=g.max,this.axisMinMaxSetter(g,G,T,S,D,B,u,y),g.plotLines=[],g.plotBands=[],g.labels.enabled=
g.labels._enabled,g.gridLineWidth=g._gridLineWidth,g.alternateGridColor=g._alternateGridColor,this.configurePlotLines(b,c,g,G,L,Z,M,m.numberFormatter,!0),F===g.min&&W===g.max&&$&&(K._forceReflow=!1)):$&&(K._forceReflow=!1),d.trendlines&&Xa(d.trendlines,c.yAxis,m,m.isDual,this.isBar));J.hcJSON&&(b=J.hcJSON[N],delete J.hcJSON[N],O(c.series,J.hcJSON.series,!0),J.hcJSON[N]=b,b=null);O(J,{preReflowAdjustments:function(){this.dataObj.categories=d.categories},postReflowAdjustments:function(){var a,b=c.series,
d=b&&b.length;this.hcJSON.xAxis.plotLines=I.plotLines;this.hcJSON._FCconf[0].RTValueArr=ka;this.hcJSON._FCconf[1].RTValueArr=fa;if(b)for(a=0;a<d;a+=1)this.hcJSON.series[a].data=b[a].data},postHCJSONCreation:function(a){O(a,{_FCconf:{0:{min:ja,max:ha},1:{min:da,max:ua},_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:A,_labelY:l,_labelX:h,_yShipment:q,_isStagger:p,_rotation:t,_textAlign:r,_adjustedPx:s,_staggerLines:v,_labelHeight:w},0:{min:k(ja,m[0]&&m[0].min),max:k(ha,m[0]&&m[0].max)},1:{min:k(da,m[1]&&m[1].min),max:k(ua,m[1]&&m[1].max)}}}},!0);if(!e){K._forceReflow&&(K._forceReflow=!1,g=c.yAxis[0],l=g.plotBands.concat(g.plotLines),xa(g,l),z.yAxis[0].realtimeUpdateY(g.min,g.max),m.isDual&&(g=c.yAxis[1],
l=g.plotBands.concat(g.plotLines),xa(g,l),z.yAxis[1].realtimeUpdateY(g.min,g.max)),this.containerElement.resizeTo());z.xAxis[0].realtimeUpdateX(n);f=0;for(M=qa.length;f<M;f+=1)z.plots[f]&&z.plots[f].realtimeUpdate&&z.plots[f].realtimeUpdate(n,K._forceReflow);this.realtimeDrawingLatency=new Date-ia}}},extractTrendLines:function(a){var e=a.plotLines;a=a.plotBands;for(var c,d=e.length,b=[],f=[];d;)c=d-1,c=e[c],c.isTrend&&f.push(c),d-=1;for(d=a.length;d;)c=d-1,e=a[c],e.isTrend&&b.push(e),d-=1;return{trendLines:f,
trendBands:b}}};Ba($a.eiMethods,{clearChart:function(a){a=a&&a.toString&&a.toString();this.feedData("clear=1");y.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[N].oriCatTmp,c,d=[],b,f,m,g;if(!a||!a.series)return d;a=a.series;b=[];for(m=a.length;m--;)for(c=a[m],b[c.index]=c.name,f=c.data,g=e.length;g--;)c=d[g]||(d[g]=[e[g]]),c[m+1]=f[g].y;b.unshift(null);d.unshift(b);
return d}});u("realtimearea",Ba({friendlyName:"Realtime Data Streaming Area Chart",standaloneInit:!0,multisetRealtime:!0,defaultPlotShadow:1,creditLabel:V,rendererId:"realtimecartesian"},$a),u.msareabase);u("realtimecolumn",Ba({friendlyName:"Realtime Data Streaming Column Chart",standaloneInit:!0,multisetRealtime:!0,creditLabel:V,rendererId:"realtimecartesian"},$a),u.mscolumn2dbase);u("realtimeline",Ba({friendlyName:"Realtime Data Streaming Line Chart",standaloneInit:!0,multisetRealtime:!0,creditLabel:V,
rendererId:"realtimecartesian"},$a),u.mslinebase);u("realtimelinedy",Ba({friendlyName:"Realtime Data Streaming Dual Y-Axis Line Chart",standaloneInit:!0,multisetRealtime:!0,isDual:!0,creditLabel:V,series:u.mscombibase,rendererId:"realtimecartesian"},$a),u.mslinebase);u("realtimestackedarea",{friendlyName:"Realtime Data Streaming Stacked Area Chart",isStacked:!0,showSum:0,areaAlpha:100,creditLabel:V},u.realtimearea);u("realtimestackedcolumn",{friendlyName:"Realtime Data Streaming Column Chart",isStacked:!0,
creditLabel:V},u.realtimecolumn);Gb=function(a,e){return a.minvalue-e.minvalue};Ca.prototype={getColorObj:function(a){for(var e=this.colorArr,c=0,d=e.length,b,f,m={};c<d;c+=1){m.index=c;b=e[c];f=e[c+1];if(a<b.minvalue)return m.nextObj=b,m;if(a>=b.minvalue&&a<=b.maxvalue)return m.colorObj=b,f&&a==f.minvalue&&(m.nextObj=f,m.isOnMeetPoint=!0),m;m.prevObj=b}m.index=c-1;return m},getColorRangeArr:function(a,e){var c,d=this.colorArr,b,f,m=[],g,n;if(!this.defaultAsigned&&(a>e&&(c=a,a=e,e=c),a<e&&(b=this.getColorObj(a),
f=this.getColorObj(e),b&&f))){c=a;b=b.index;for(f=f.index;b<=f;b+=1)g=O({},d[b]),g.minvalue!==c&&(g.minvalue=c),m.push(g),n=g,c=g.maxvalue;n.maxvalue=e}return m}};Ca.prototype.constructor=Ca;Hb=function(){var a={fluidHRatio:!0,fluidColor:!0,fluidAlpha:!0,fluidFill:!0},e=[],c=0,d=function(a){c=Boolean(a)?a.duration:0},b=function(b,d){var f,l,h=this,q,p,t=!1,Q=!1,s=this._3dAttr;Va(b)&&$(d)&&(f=b,b={},b[f]=d);if(Va(b))h=a[b]?h._3dAttr[b]:h._attr(b);else for(f in b)l=b[f],a[f]?("fluidFill"===f?(l&&l.linearGradient&&
l.stops&&l.stops[0]&&(l=l.stops[0][1]),tb.test(l)?(p=new ob(l),q=p.get("hex"),p=100*p.get("a")):l&&l.FCcolor?(q=l.FCcolor.color.split(B)[0],p=l.FCcolor.alpha.split(B)[0]):qb.test(l)&&(q=l.replace(cb,Ua)),s.fluidColor=r(q,s.fluidColor,"000000"),s.fluidAlpha=k(p,s.fluidAlpha,100),t=!0):"fluidColor"===f?(s.fluidColor=r(l,s.fluidColor,"000000"),t=!0):"fluidAlpha"===f?(s.fluidAlpha=k(l,s.fluidAlpha,100),t=!0):0<=l&&1>=l&&(s.fluidHRatio=l,Q=!0),t&&(l=ja(s.fluidColor,s.is2D?80:70),h.fluid.attr({fill:F(l,
s.fluidAlpha)}),h.fluidTop.attr({fill:F(l,s.fluidAlpha)}),h.topLight.attr({stroke:F(l,0.4*s.fluidAlpha)}),h.topLightBorder.attr({fill:R({FCcolor:{color:l+B+l,alpha:"40,0",ratio:"0,80",radialGradient:!0,cx:0.5,cy:1,r:"70%"}})})),Q&&(l=s.scaleY+s.h*(1-s.fluidHRatio),c?(h.fluid.animate({path:s.fluidPath.concat(["L",s.lx2,l,s.lx1,l,"Z"])},c,"easeIn"),h.fluidTop.animate({path:e.concat(["M",s.lx1,l,"A",s.lCylWidthHalf,1,0,1,0,s.lx2,l,"Z"])},c,"easeIn")):(h.fluid.attr({path:s.fluidPath.concat(["L",s.lx2,
l,s.lx1,l,"Z"])}),h.fluidTop.attr({path:e.concat(["M",s.lx1,l,"A",s.lCylWidthHalf,1,0,1,0,s.lx2,l,"Z"])})))):this._attr(f,l);return h},f=function(a,b,c){this.border.shadow(a,b,c)};return function(a,c,n,l,h,q,p,t,Q,s,v,w,x){var L,A,z,K,G,D,Z,u,H,y,I,M,E,C,J,qa;mb(a)&&(c=a.y,n=a.r,l=a.h,q=a.renderer,p=a.fluidHRatio,t=a.conColor,Q=a.conBorderColor,s=a.conBorderThickness,v=a.fluidColor,w=a.fluidAlpha,x=a.is2D,a=a.x);0<=p&&1>=p||(p=0);t=r(t,"FFFFFF");Q=r(Q,"#000000");s=k(s,1);v=r(v,"000000");w=k(w,100);
qa={x:a,y:c,r:n,h:l,renderer:q,fluidHRatio:p,conColor:t,conBorderColor:Q,conBorderThickness:s,fluidStroke:3,fluidColor:v,is2D:x,fluidAlpha:w};h._attr=h.attr;h.attr=b;h._setAnimate=d;h.shadow=f;h._3dAttr=qa;L=ja(t,80);v=ja(v,x?80:70);t=T(t,80);A=0.643*n;z=0.33*A;K=A-z;G=a-A;D=a+A;Z=a-K;K=a+K;u=c+A;H=u+l;y=H+0.766*n;I=c+z;l=u+l*(1-p);p=0.9*A;M=n+p-A;E=a-p;C=a+p;y-=Math.abs(Math.sqrt(M*M-p*p));J=parseInt(a-0.6*A,10);A=a+A/2;qa.fluidPath=["M",E,y,"A",M,M,0,1,0,C,y];qa.scaleY=u;qa.lx1=E;qa.lx2=C;qa.lCylWidthHalf=
p;h.topLight=q.path(["M",E,u,"L",C,u],h).attr({"stroke-width":1,stroke:F(v,40)});h.topLightBorder=q.path(["M",E,u,"L",C,u,C,I,E,I,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:v+B+v,alpha:x?"0,0":"40,0",ratio:"0,80",radialGradient:!0,cx:0.5,cy:1,r:"70%"}})});h.fluid=q.path(qa.fluidPath.concat(["L",C,l,E,l,"Z"]),h).attr({"stroke-width":0,fill:F(v,w)});h.fluidTop=q.path(e.concat(["M",E,l,"A",p,1,0,1,0,C,l,"Z"]),h).attr({"stroke-width":0,fill:F(v,w)});h.border=q.path(e.concat(["M",Z,c,"A",z,
z,0,0,0,G,I],["L",G,H],["A",n,n,0,1,0,D,H],["L",D,I],["A",z,z,0,0,0,K,c,"Z"]),h).attr({"stroke-width":s,stroke:Q});x||(h.bulbBorderLight=q.path(e.concat(["M",G,H,"A",n,n,0,0,1,D,H],["M",D,H,"A",n,n,0,0,0,G,H],["M",G,H,"A",n,n,0,1,0,D,H,"Z"]),h).attr({"stroke-width":0,stroke:"#00FF00",fill:R({FCcolor:{cx:0.5,cy:0.5,r:"50%",color:L+B+t,alpha:"0,50",ratio:"78,30",radialGradient:!0}})}),h.bulbTopLight=q.path(e.concat(["M",G,H,"A",n,n,0,0,1,D,H],["A",n,n,0,0,0,G,H],["A",n,n,0,1,0,D,H,"Z"]),h).attr({"stroke-width":0,
fill:R({FCcolor:{cx:0.3,cy:0.1,r:"100%",color:t+B+L,alpha:"60,0",ratio:"0,30",radialGradient:!0}})}),h.bulbCenterLight=q.path(e.concat(["M",G,H,"A",n,n,0,1,0,D,H],["A",n,n,0,0,0,G,H],["A",n,n,0,0,1,D,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{cx:0.25,cy:0.7,r:"100%",color:t+B+L,alpha:"80,0",ratio:"0,70",radialGradient:!0}})}),h.cylLeftLight=q.path(e.concat(["M",a,c,"L",Z,c],["A",z,z,0,0,0,G,I],["L",G,H,a,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"50,0",ratio:"0,80",
angle:0}})}),h.cylRightLight=q.path(e.concat(["M",G,c,"L",K,c],["A",z,z,0,0,1,D,I],["L",D,H,G,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L+B+L,alpha:"50,0,0",ratio:"0,40,60",angle:180}})}),h.cylLeftLight1=q.path(["M",J,I,"L",G,I,G,H,J,H,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"60,0",ratio:"0,100",angle:180}})}),h.cylRightLight1=q.path(["M",J-0.01,I,"L",A,I,A,H,J-0.01,H,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"60,0",ratio:"0,100",
angle:0}})}));return h}}();Ib=function(){var a={fluidHRatio:!0,color:!0,alpha:!0,fill:!0},e=[],c=0,d=function(a){c=Boolean(a)?a.duration:0},b=function(b,d){var f,l,h=this,q,p,t=!1,Q=!1,s=this._3dAttr,v,w,x,L,A,z,K,G;Va(b)&&$(d)&&(f=b,b={},b[f]=d);if(Va(b))h=a[b]?h._3dAttr[b]:h._attr(b);else for(f in b)l=b[f],a[f]?("fill"===f?(l&&l.linearGradient&&l.stops&&l.stops[0]&&(l=l.stops[0][1]),tb.test(l)?(p=new ob(l),q=p.get("hex"),p=100*p.get("a")):l&&l.FCcolor?(q=l.FCcolor.color.split(B)[0],p=l.FCcolor.alpha.split(B)[0]):
qb.test(l)&&(q=l.replace(cb,Ua)),s.fluidColor=r(q,s.fluidColor,"000000"),s.fluidAlpha=k(p,s.fluidAlpha,100),t=!0):"color"===f?(s.fluidColor=r(l,s.fluidColor,"000000"),t=!0):"alpha"===f?(s.fluidAlpha=k(l,s.fluidAlpha,100),t=!0):0<=l&&1>=l&&(s.fluidHRatio=l,Q=!0),t&&(l=ja(s.fluidColor,70),v=T(s.fluidColor,70),x=ja(s.conColor,80),w=T(s.conColor,80),p=s.fluidAlpha,L=p+B+p,h.fluid.attr({"stroke-width":0,fill:R({FCcolor:{cx:0.5,cy:0,r:"100%",color:v+B+l,alpha:L,ratio:"0,100",radialGradient:!0}})}),h.fluidTop.attr({"stroke-width":3,
stroke:F(v,p),fill:R({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:v+B+l,alpha:L,ratio:"0,100",radialGradient:!0}})}),h.btnBorderLight.attr({fill:R({FCcolor:{color:w+B+x+B+w+B+w+B+x+B+l+B+x+B+w,alpha:"50,50,50,50,50,"+0.7*p+",50,50",ratio:"0,15,0,12,0,15,43,15",angle:0}})})),Q&&(x=s.x,l=s.r,v=s.fluidStroke,w=v/2,A=s.h*s.fluidHRatio,v=x-l,x+=l,L=v+w,z=x-w,K=s.y+s.h,A=K-A,G=l*s.r3dFactor,w=l-w,c?(h.fluid.animate({path:e.concat(["M",v,K],["A",l,G,0,0,0,x,K],["L",x,A],["A",l,G,0,0,1,v,A,"Z"])},c,"easeIn"),h.fluidTop.animate({path:e.concat(["M",
L,A],["A",w,G,0,0,0,z,A],["L",z,A],["A",w,G,0,0,0,L,A,"Z"])},c,"easeIn")):(h.fluid.attr({path:e.concat(["M",v,K],["A",l,G,0,0,0,x,K],["L",x,A],["A",l,G,0,0,1,v,A,"Z"])}),h.fluidTop.attr({path:e.concat(["M",L,A],["A",w,G,0,0,0,z,A],["L",z,A],["A",w,G,0,0,0,L,A,"Z"])})))):this._attr(f,l);return h},f=function(){};return function(a,c,n,l,h,q,p,t,Q,s,v,w){var x,L,A,z,K,G,D,Z,u,H,y,I,M,E,C,J,qa,W;mb(a)&&(c=a.y,n=a.r,l=a.h,h=a.r3dFactor,q=a.parentGroup,p=a.renderer,t=a.fluidHRatio,Q=a.conColor,s=a.conAlpha,
v=a.fluidColor,w=a.fluidAlpha,a=a.x);h=k(h,0.15)||0.001;0<=t&&1>=t||(t=0);Q=r(Q,"FFFFFF");s=k(s,30);v=r(v,"000000");w=k(w,100);s={x:a,y:c,r:n,h:l,r3dFactor:h,renderer:p,fluidHRatio:t,conColor:Q,conAlpha:s,fluidStroke:3,fluidColor:v,fluidAlpha:w};q=p.group("graphic",q);q._attr=q.attr;q.attr=b;q._setAnimate=d;q.shadow=f;q._3dAttr=s;h*=n;s=n-1.5;x=c+l;l=x-l*t;t=a-n;L=a+n;A=t+1.5;z=L-1.5;K=t-2;G=L+2;D=n+2;Z=h+2;u=x+4;H=u+0.001;y=u+1;I=ja(Q,80);M=ja(Q,90);Q=T(Q,80);E=ja(v,70);v=T(v,70);C=0.85*n;J=a-C;
a+=C;qa=Math.sqrt((1-C*C/(n*n))*h*h);C=c+qa;qa=x+qa;W=c-1;q.btnBorder=p.path(e.concat(["M",K,u],["A",D,Z,0,0,0,G,u],["L",G,H],["A",D,Z,0,0,0,K,H,"Z"]),q).attr({"stroke-width":4,stroke:F(I,80)});q.btnBorder1=p.path(e.concat(["M",t,u],["A",n,h,0,0,0,L,u],["L",L,H],["A",n,h,0,0,0,t,H,"Z"]),q).attr({"stroke-width":4,stroke:F(I,50)});q.btnBorderLight=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,y],["A",n,h,1,0,0,t,y,"Z"]),q).attr({"stroke-width":0,fill:R({FCcolor:{color:Q+B+I+B+Q+B+Q+B+I+B+E+B+
I+B+Q,alpha:"50,50,50,50,50,70,50,50",ratio:"0,15,0,12,0,15,43,15",angle:0}})});q.back=p.path(e.concat(["M",t,x],["A",n,h,1,0,0,L,x],["L",L,c],["A",n,h,0,0,0,t,c,"Z"]),q).attr({"stroke-width":1,stroke:F(I,50),fill:R({FCcolor:{color:Q+B+I+B+Q+B+I+B+M+B+M+B+I+B+Q,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,43,15,0,12,0,15",angle:0}})});q.fluid=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,l],["A",n,h,1,0,1,t,l,"Z"]),q).attr({"stroke-width":0,fill:R({FCcolor:{cx:0.5,cy:0,r:"100%",color:v+B+E,
alpha:w+B+w,ratio:"0,100",radialGradient:!0}})});q.fluidTop=p.path(e.concat(["M",A,l],["A",s,h,0,0,0,z,l],["L",z,l],["A",s,h,0,0,0,A,l,"Z"]),q).attr({"stroke-width":3,stroke:F(v,w),fill:R({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:v+B+E,alpha:w+B+w,ratio:"0,100",radialGradient:!0}})});q.front=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,c],["A",n,h,0,0,1,t,c,"Z"]),q).attr({"stroke-width":1,stroke:F(I,50),fill:R({FCcolor:{color:Q+B+I+B+Q+B+Q+B+I+B+Q+B+I+B+Q,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,0,12,0,15,43,15",
angle:0}})});q.frontLight=p.path(e.concat(["M",t,x],["A",n,h,1,0,0,J,qa],["L",J,C],["A",n,h,0,0,1,t,c,"Z"]),q).attr({"stroke-width":0,stroke:"#"+I,fill:R({FCcolor:{color:Q+B+I,alpha:"40,0",ratio:"0,100",angle:0}})});q.frontLight1=p.path(e.concat(["M",a,qa],["A",n,h,0,0,0,L,x],["L",L,c],["A",n,h,1,0,0,a,C,"Z"]),q).attr({"stroke-width":0,stroke:"#"+I,fill:R({FCcolor:{color:Q+B+I,alpha:"40,0",ratio:"0,100",angle:180}})});q.cylinterTop=p.path(e.concat(["M",t,W],["A",n,h,0,0,0,L,W],["L",L,W],["A",n,h,
0,0,0,t,W,"Z"]),q).attr({"stroke-width":2,stroke:F(I,40)});return q}}();Jb=function(){var a={value:!0},e=0,c=function(a){e=Boolean(a)?a.duration:0},d=function(b,c){var d,n,l=this,h=this._3dAttr,k,p,t,r,s,v,w;Va(b)&&$(c)&&(d=b,b={},b[d]=c);if(Va(b))l=a[b]?l._3dAttr[b]:l._attr(b);else for(d in b)if(n=b[d],a[d]){if(n>=h.minValue&&n<=h.maxValue){h[d]=n;k=(n-h.minValue)/h.perLEDValueLength;n=ha(k)*h.sizeGapSum-h.ledGap;if(h.LEDCase){p=l.colorArr;r=p.length;for(t=0;t<r;t+=1)s=p[t],s.maxLEDNoFrac<=k?w=h.LEDLowerFN:
v?w=h.LEDUpperFN:(w=void 0,v=s),w&&(s[w](),"show"===w&&s.attr(s.oriShapeArg));v||(v=s);v.show();v.attr(v.hoverShapeArg)}l.darkShade&&(k={},h.isXChange?(k.width=Math.ceil(h.w-n),h.isIncrement&&(k.x=h.x+n)):(k.height=Math.ceil(h.h-n),h.isIncrement&&(k.y=h.y+n)),e?l.darkShade.animate(k,e,"easeIn"):l.darkShade.attr(k))}}else this._attr(d,n);return l},b=function(){};return function(a,e,g,n,l,h,q,p,t,Q,s,v,w,x,L,A,z,K,G,D,Z){var B=function(a){var b=0,c,d;return function(){b=0;for(c=a.colorArr.length;b<
c;b+=1)d=a.colorArr[b],d.attr(d.data("rollover"))}},H=function(a){var b=0,c,d;return function(){b=0;for(c=a.colorArr.length;b<c;b+=1)d=a.colorArr[b],d.attr(d.data("rollout"))}},u,I,M,y,E,J,C,W,P,O,aa,N,ca,ea,ba,ga,X,S,U,V,ka,fa,ia,da;mb(a)&&(e=a.y,g=a.w,n=a.h,l=a.wGroup,h=a.renderer,q=a.value,p=a.gaugeFillColor,t=a.gaugeBorderColor,Q=a.gaugeBorderAlpha,s=a.gaugeBorderThickness,v=a.colorRangeManager,w=a.minValue,x=a.maxValue,L=a.useSameFillColor,A=a.useSameFillBgColor,z=a.ledSize,K=a.ledGap,G=a.type,
a=a.x);q>=w&&q<=x||(q=w);p=r(p,"FFFFFF");t=r(t,"000000").replace(cb,Ua);Q=k(Q,1);s=k(s,2);da={x:a,y:e,w:g,h:n,wGroup:l,renderer:h,value:q,gaugeFillColor:p,gaugeBorderColor:t,gaugeBorderAlpha:Q,gaugeBorderThickness:s,colorRangeManager:v,minValue:w,maxValue:x,ledGap:K,ledSize:z,type:G,useSameFillColor:L,useSameFillBgColor:A};l=h.group("graphic",l);l._attr=l.attr;l.attr=d;l._setAnimate=c;l.shadow=b;l._3dAttr=da;v=v.getColorRangeArr(w,x);u=a;I=e;y=M=!0;E=2===G||4===G?n:g;J=K+z;C=K/2;W=C/2;P=E-z;O=x-w;
x=0;aa=v.length;ea=ca=0;ba=!1;X=ga="show";S=a;U=e;V=s/2;ka=a-V;fa=e-V;ia=a+g+V;V=e+n+V;L&&(ea+=1,ga="hide");A&&(ea+=2,X="hide");0>P?(L=1,z=E):(L=parseInt(P/J,10)+1,z+=P%J/L,J=z+K);A=O/L;l.colorArr=[];E=[];1===G?S+=J-K/2:2===G?(y=!1,U+=J-K/2):3===G?(u=a+g,M=!1,S+=J-K/2):(I=e+n,y=M=!1,U+=J-K/2);da.ledGap=K;da.ledSize=z;da.sizeGapSum=J;da.perLEDValueLength=A;da.isIncrement=M;da.isXChange=y;da.LEDLowerFN=ga;da.LEDUpperFN=X;(da.LEDCase=ea)&&(3===ea?N={x:a,y:e,width:g,height:n}:ba=!0);for(l.border=h.path(["M",
ka,fa,"L",ia,fa,ia,V,ka,V,"Z"],l).attr({stroke:F(t,Q),"stroke-width":s}).shadow({apply:D});x<aa;x+=1)if((t=v[x])&&$(t.maxvalue)&&(Q=ha((t.maxvalue-w)/A),z=Q-ca,ca=Q,0<z)){s={r:0};ba&&(N={});z*=J;if(y)if(s.y=I,s.width=z-K,s.height=n,M?(s.x=u,u+=z):(s.x=u-s.width,u-=z),ba&&(N.width=s.x-a,M&&1===ea||!M&&2===ea?(N.x=a,N.width+=s.width):N.width=g-N.width),0===x||x===aa-1){if(s.width+=W,M&&x===aa-1||!M&&0===x)s.x-=W,s.width=Math.ceil(s.width)}else s.width+=C,s.x-=W;else if(s.x=u,s.width=g,s.height=z-K,
M?(s.y=I,I+=z):(s.y=I-s.height,I-=z),ba&&(N.height=s.y-e,M&&1===ea||!M&&2===ea?(N.y=e,N.height+=s.height):N.height=n-N.height),0===x||x===aa-1){if(s.height+=W,M&&x===aa-1||!M&&0===x)s.y-=W,s.height=Math.ceil(s.height)}else s.height+=C,s.y-=W;z=h.rect(s.x,s.y,s.width,s.height,l).attr({"stroke-width":0,fill:R({FCcolor:{color:r(t.code,"000000"),alpha:k(t.alpha,100)}})});z.oriShapeArg=s;z.hoverShapeArg=N;z.maxLEDNo=Q;z.maxLEDNoFrac=(t.maxvalue-w)/A;Z&&(z.data("rollover",{"stroke-width":0,fill:R({FCcolor:{color:ja(r(t.code,
"000000"),80)+","+T(r(t.code,"000000"),80),alpha:k(t.alpha,100),angle:G%2?90:0}})}),z.data("rollout",{"stroke-width":0,fill:R({FCcolor:{color:r(t.code,"000000"),alpha:k(t.alpha,100)}})}));l.colorArr.push(z)}l.darkShade=h.rect(a,e,g,n,0,l).attr({"stroke-width":0,fill:F(p,50)});for(x=1;x<L;x+=1)y?(E.push("M",S,U,"L",S,U+n),S+=J):(E.push("M",S,U,"L",S+g,U),U+=J);l.LEDGap=h.path(E,l).attr({stroke:F(p,100),"stroke-width":K});l.tracker=h.rect(a,e,g,n,0,l).attr({fill:Y});Z&&l.tracker.hover(B(l),H(l));l.attr({value:q});
return l}}();u("renderer.drawingpad",{deleteme:function(a){this.container.innerHTML="called from drawingpad: "+a}},u["renderer.root"]);u("renderer.widgetbase",{drawLegend:function(){},drawGraph:function(){var a=this.elements,e=this.paper,c=this.layers,d=this.options,b=c.dataset;d.nativeMessage||(c.dataset||(b=a.widgetGroup=c.dataset=e.group("dataset"),c.tracker=e.group("hot"),c.tracker.insertAfter(c.dataset)),c.datalabels||(c.datalabels=e.group("datalabels").insertAfter(b)),b.translate(this.canvasLeft,
this.canvasTop),c.datalabels.translate(this.canvasLeft,this.canvasTop),d.tooltip&&!1!==d.tooltip.enabled&&e.tooltip(d.tooltip.style,d.tooltip.shadow,d.tooltip.constrain),this.drawWidget(),this.drawScale(),this.drawValue())},drawWidgetValue:function(){},drawValue:function(a,e){var c=this.options,d=e||c.plotOptions.series.animation,c=c.series&&c.series[0]&&c.series[0].data||[],b;if(c.length){if(a&&(b=a.length))for(;b--;)c[b]&&(c[b]=a[b]);this.drawWidgetValue(c,d);this.drawWidgetLabel(c,d)}},drawWidgetLabel:function(a){var e=
this.paper,c=this.options,d=c.chart,b=this.elements,f=this.layers;a=a[0];var f=f.datalabels||(f.datalabels=e.group("datalabels").insertAfter(f.dataset)),m=this.canvasWidth,g=this.canvasHeight,n=d.valuePadding,l=a.displayValue,h=k(d.yScaleRadius,0),c=c.plotOptions.series.dataLabels.style,q={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},g=g+n+h;null!==a.y&&!isNaN(a.y)&&$(l)&&l!==E&&(b.dataLabel?b.dataLabel.attr({text:l}):b.dataLabel=
e.text(f).attr({"vertical-align":"top",text:l,x:m/2,y:g,"text-anchor":sa[va],fill:c.color,title:a.originalText||"","text-bound":[c.backgroundColor,c.borderColor,c.borderThickness,c.borderPadding,c.borderRadius,c.borderDash]}).css(q),e=b.dataLabel.getBBox(),0>e.x+d.spacingLeft&&(e=e.width-d.spacingLeft,d.origW<e&&(e=d.origW-d.spacingLeft),b.dataLabel.attr({x:e/2})))},drawScale:function(){var a=this.paper,e=this.elements,c=this.layers.dataset,d=this.canvasWidth,b=this.canvasHeight,f=this.options.scale,
m=f.minorTM,g=f.min,n=f.max,l=f.majorTM,h=f.axisPosition,k=f.minorTMHeight,p=f.majorTMHeight,t=f.connectorColor,r=f.connectorThickness,s=f.minorTMColor,v=f.minorTMThickness,w=f.majorTMColor,x=f.majorTMThickness,L=f.tickMarkDistance,A=f.tickValueDistance,z=f.placeTicksInside,K=f.placeValuesInside,G=Math.max(p,k),c=e.scaleGroup||(e.scaleGroup=a.group("scale",c)),D=Ka,Z=va,u=f.reverseScale,H=g,B=v/2,I=x/2,g=n-g,y=0,F=0,C=0,J=0,R=0,W=0,P=0,N=0,O=0,Y=0,S=0,ea=0,ba=0,ga=0,U=0,T=0;z?(L=-L,p=-p,k=-k,K?(G=
-G,A=-A):G=-L):K&&(G=-L,A=-A);u&&(g=-g,H=n);switch(h){case 1:y=d/g;J=-L;W=J-I;N=J-B;Y=J-p;ea=J-k;ga=J-G-A;D=Ka;Z=K?Oa:nb;break;case 2:F=b/g;C=L;R=C+I;P=C+B;O=C+p;S=C+k;ba=C+G+A;U=d;D=K?Ya:Ga;Z=va;break;case 3:y=d/g;J=L;W=J+I;N=J+B;Y=J+p;ea=J+k;ga=J+G+A;T=b;D=Ka;Z=K?nb:Oa;break;case 4:F=b/g,C=-L,R=C-I,P=C-B,O=C-p,S=C-k,ba=C-G-A,D=K?Ga:Ya,Z=va}e.minorTM||(e.minorTM=[]);e.majorTM||(e.majorTM=[]);this.tmLabel||(e.tmLabel=[]);if(k)for(b=0,n=m.length;b<n;b+=1)h=m[b]-H,d=h*y,h*=F,e.minorTM[b]=a.path(["M",
d+P,h+N,"L",d+S,h+ea],c).attr({"shape-rendering":rb[1>v],stroke:s,"stroke-linecap":"round","stroke-width":v});b=0;for(n=l.length;b<n;b+=1)m=l[b],h=m.value-H,s=m.displayValue,d=h*y,h*=F,k&&(e.majorTM[b]=a.path(["M",d+R,h+W,"L",d+O,h+Y],c).attr({"shape-rendering":rb[1>x],stroke:w,"stroke-linecap":"round","stroke-width":x})),s!==E&&(P=0===b||b===n-1?f.limitValues.style:f.tickValues.style,v=m.labelX||0,e.tmLabel[b]=a.text(d+ba+v,h+ga,s,c).attr({"text-anchor":sa[m.align||D],"vertical-align":Z,title:m.originalText||
""}).css(P));r&&(e.tmConnector=a.path(["M",C,J,"L",g*y+C,g*F+J],c).attr({"shape-rendering":rb[1>r],stroke:t,"stroke-linecap":"round","stroke-width":r}));c.translate(U,T);return c},realtimeUpdate:function(a){if(a===this.lastUpdatedObj)return!1;var e=this.options,c=e.series,d=this.logic,c=c&&c[0]&&c[0].data,b=a.values||[],f=a.labels||[],m=a.toolTexts||[],g=a.showLabels||[],n=c&&c.length||0,l=[],h;if(n){for(;n--;)h={},void 0!==b[n]&&""!==b[n]?(h.value=b[n],h.hasNewData=!0):h.value=c[n].y,f[n]&&(h.displayvalue=
f[n],h.hasNewData=!0),m[n]&&(h.tooltext=m[n],h.hasNewData=!0),h.hasNewData&&(l[n]=d.getPointStub(h,n,e,this.definition)),"0"!=g[n]&&c[n].displayValue||(l[n].displayValue=E);l.length&&(this.lastUpdatedObj=a)&&this.drawValue(l);return Boolean(l.length)}}},u["renderer.root"]);u("renderer.bulb",{drawWidget:function(){var a=this.options,e=a.chart,c=this.paper,d=this.elements,b=e.gaugeRadius,a=a.series[0]&&a.series[0].data&&a.series[0].data[0]||{},f=a.rolloverProperties||{},m={cx:e.gaugeOriginX,cy:e.gaugeOriginY,
stroke:a.borderColor,"stroke-linecap":"round","stroke-width":a.borderWidth,r:e.animation?0.001:b},g={r:b},n;null===a.y||isNaN(a.y)||(n=d.bulb=(n=d.bulb)?n.attr(m):c.circle(m,this.layers.dataset),e.animation&&n.animate(g,e.animation.duration,"easeIn"),f.enabled&&n.mouseover(function(){n.attr(f.hoverAttr);f.hoverAnimAttr&&n.animate(f.hoverAnimAttr,100,"easeIn")}).data("hoverAttr",f.hoverAttr).mouseout(function(){n.attr(f.outAttr);f.hoverAnimAttr?n.animate(g,100,"easeIn"):n.attr(g)}).data("outAttr",
f.outAttr))},drawWidgetValue:function(a){var e=this,c=e.elements;a=a[0];var d=a.rolloverProperties||{},b=d.hoverAttr,f=d.outAttr,m={fill:R(a.color),ishot:!0},c=c.bulb,g=c.data("hoverAttr"),n=c.data("outAttr");d.enabled&&(b&&b.stroke&&(g.stroke=b.stroke,n.stroke=f.stroke),b&&b.fill&&(g.fill=b.fill,n.fill=f.fill));c||e.drawWidget();d={value:a.y,displayValue:a.displayValue,toolText:a.toolText};null===a.y||isNaN(a.y)||c.attr(m).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,
"DataPlotRollOver")},function(a){ka.call(this,e,a,"DataPlotRollOut")}).tooltip(a.toolText).data("eventArgs",d)},drawScale:function(){},drawWidgetLabel:function(a){var e=this.options.chart,c=this.paper,d=this.elements,b=this.layers,f=e.gaugeRadius,m=e.gaugeOriginX,g=e.gaugeOriginY;a=a[0];var n=d.dataLabel,l=e.dataLabels.style,h={fontFamily:l.fontFamily,fontSize:l.fontSize,lineHeight:l.lineHeight,fontWeight:l.fontWeight,fontStyle:l.fontStyle};b.datalabels||(b.datalabels=c.group("datalabels").insertAfter(b.dataset));
e.placeValuesInside?(e=g,b=va):(e=g+f+e.valuePadding,b=Oa);null===a.y||isNaN(a.y)||a.displayValue===E||(n||(d.dataLabel=n=c.text(this.layers.dataset)),n.attr({text:a.displayValue,"text-anchor":"middle",x:m,y:e,title:a.originalText||"","vertical-align":b,fill:l.color,"text-bound":[l.backgroundColor,l.borderColor,l.borderThickness,l.borderPadding,l.borderRadius,l.borderDash]}).css(h))}},u["renderer.widgetbase"]);u("renderer.thermometer",{drawWidget:function(){var a=this.options,e=a.chart,c=this.paper,
d=a.series[0].data[0],b=e.plotHoverEffects||{},f=e.thmBulbRadius,m=0.643*f,g=new ob(d.color),n=g.get("hex").replace(cb,E),g=100*g.get("a"),l;d.minValue=a.scale.min;d.maxValue=a.scale.max;l=this.elements.thermometer=Hb(0+m,0-m,f,e.thmHeight,this.layers.dataset,c,0,e.thmGlassColor,e.gaugeBorderColor,e.gaugeBorderThickness,n,g,e.use3DLighting);b.enabled&&l.data("hoverInAttrs",{fluidColor:b.thmFillHoverColor,fluidAlpha:b.thmFillHoverAlpha}).data("hoverOutAttrs",{fluidColor:n,fluidAlpha:g}).hover(function(){l.attr(l.data("hoverInAttrs"))},
function(){l.attr(l.data("hoverOutAttrs"))})},drawWidgetValue:function(a,e){var c=this,d=c.elements,b=c.options.scale,f=b.max,m=b.min,b=a[0],f=(k(b.y,m)-m)/(f-m),g;d.thermometer||c.drawWidget();b.fluidHRatio=f;m={value:b.y,displayValue:b.displayValue,toolText:b.toolText};e&&d.thermometer._setAnimate(e);d.thermometer.attr({fluidHRatio:f,ishot:!0}).click(function(a){ka.call(this,c,a)}).hover(function(a){ka.call(this,c,a,"DataPlotRollOver")},function(a){ka.call(this,c,a,"DataPlotRollOut")}).data("eventArgs",
m);if(b.toolText&&(g=d.thermometer.bottom)){do g.tooltip(b.toolText);while(g=g.next)}}},u["renderer.widgetbase"]);u("renderer.cylinder",{drawWidget:function(){var a=this.options,e=a.chart,c=e.plotHoverEffects||{},d=this.paper,b=this.elements,f=this.layers.dataset,m=a.scale,g=m.max,a=a.series[0].data[0],n,l;a.minValue=m.min;a.maxValue=g;b.cylinder=Ib(e.cylRadius,0,e.cylRadius,e.cylHeight,e.cylYScale,f,d,0,e.cylGlassColor,"100",e.cylFillColor,e.cylFillAlpha);c.enabled&&(n={color:c.cylFillHoverColor,
alpha:c.cylFillHoverAlpha},l={color:e.cylFillColor,alpha:e.cylFillAlpha},b.cylinder.hover(function(){b.cylinder.attr(n)},function(){b.cylinder.attr(l)}))},drawWidgetValue:function(a,e){var c=this,d=c.elements,b=c.options.scale,f=b.max,m=b.min,b=a[0],f=(k(b.y,m)-m)/(f-m),g;d.cylinder||c.drawWidget();m={value:b.y,displayValue:b.displayValue,toolText:b.toolText};b.fluidHRatio=f;e&&d.cylinder._setAnimate(e);d.cylinder.attr({fluidHRatio:f,ishot:!0}).click(function(a){ka.call(this,c,a)}).hover(function(a){ka.call(this,
c,a,"DataPlotRollOver")},function(a){ka.call(this,c,a,"DataPlotRollOut")}).data("eventArgs",m);if(b.toolText&&(g=d.cylinder.bottom)){do g.tooltip(b.toolText);while(g=g.next)}}},u["renderer.widgetbase"]);u("renderer.led",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=this.elements,f=a.scale,m=f.max,g=f.min,a=a.series[0].data[0],n=this.layers.dataset;a.minValue=g;a.maxValue=m;b.led=Jb(0,0,this.canvasWidth,this.canvasHeight,n,e,0,d.gaugeFillColor,d.gaugeBorderColor,d.gaugeBorderAlpha,
d.gaugeBorderThickness,c.colorRangeGetter,g,m,d.useSameFillColor,d.useSameFillBgColor,d.ledSize,d.ledGap,c.isHorizontal?f.reverseScale?3:1:f.reverseScale?4:2,d.showShadow,d.plotHoverEffect)},drawWidgetValue:function(a,e){var c=this.elements,d=a[0].y;c.led||this.drawWidget();e&&c.led._setAnimate(e);c.led.attr({value:d})}},u["renderer.widgetbase"]);u("renderer.bullet",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=a.scale,a=this.elements,f=this.layers.dataset,m=this.canvasWidth,
g=this.canvasHeight,n=b.min,l=b.max,h=b&&b.trendPoint||[],q=d.colorRangeFillMix,p=d.colorRangeFillRatio,t=d.colorRangeBorderColor,r=d.colorRangeBorderAlpha,s=d.colorRangeBorderThickness,v=c.colorRangeGetter.getColorRangeArr(n,l),d=d.showShadow,w,x,L,A,z,K=c.colorManager,G,D,u;a.linear||(a.linear=w=e.group("colorrange",f),a.outerRect=e.rect(w));a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});c=c.isHorizontal?b.reverseScale?3:1:b.reverseScale?4:2;1===c?(f=function(a,b){return{x:a*m/(l-
n),y:0,width:(b-a)*m/(l-n),height:g}},x=270):2===c?(f=function(a,b){return{x:0,y:a*g/(l-n),width:m,height:(b-a)*g/(l-n)}},x=180):3===c?(f=function(a,b){return{x:m-b*m/(l-n),y:0,width:(b-a)*m/(l-n),height:g}},x=270):(f=function(a,b){return{x:0,y:g-b*g/(l-n),width:m,height:(b-a)*g/(l-n)}},x=180);a.colorRangeElems||(a.colorRangeElems=[]);c=0;for(b=v.length;c<b;c+=1)A=v[c],z=f(A.minvalue-n,A.maxvalue-n),A.x=z.x,A.y=z.y,A.width=z.width,A.height=z.height,L=A.code,L=F(pa(L,t),r),d&&Math.max(A.alpha,r),G=
K.parseColorMix(A.code,q),D=K.parseAlphaList(A.alpha,G.length),u=k(A.borderAlpha,r),A=D.split(B),A=Ia.apply(Math,A),A=Ia(s&&u||0,A),a.colorRangeElems[c]||(a.colorRangeElems[c]=e.rect(w)),a.colorRangeElems[c].attr({x:z.x,y:z.y,width:z.width,height:z.height,r:0,"stroke-width":s,stroke:L,fill:R({FCcolor:{color:G.toString(),ratio:p,alpha:D,angle:x}})}).shadow({apply:d,opacity:A/100});for(;a.colorRangeElems[c];)a.colorRangeElems[c].remove(),a.colorRangeElems.splice(c,1);a.trendObjElems||(a.trendObjElems=
[]);c=0;for(b=h.length;c<b;c+=1)q=h[c],z=f(q.startValue-n,q.endValue-n),q.isZone?(a.trendObjElems[c]||(a.trendObjElems[c]=e.rect(w)),a.trendObjElems[c].attr({x:z.x,y:z.y,width:0<z.width?z.width:0,height:0<z.height?z.height:0,r:0,fill:R({FCcolor:{color:q.color,alpha:q.alpha}})})):a.trendObjElems[c]=this.path(["M",z.x,z.y,"L",z.x,z.y+z.height],w).attr({stroke:F(q.color,q.alpha),"stroke-width":q.thickness,"stroke-dasharray":q.dashStyle});for(;a.trendObjElems[c];)a.trendObjElems[c].remove(),a.trendObjElems.splice(c,
1)},drawWidgetValue:function(a){var e=this,c=e.paper,d=e.layers.dataset,b=e.canvasWidth,f=e.canvasHeight,m=e.options.scale,g=m.max,n=m.min,l=g-n,h=a[0],q=a[1],p=m&&m.trendPoint||[],t,r,s=q.borderWidth,v=e.logic.isHorizontal,w;r=a.length;var x=0,L=0,A=0,z=0,K=n,G,D,u,B,H,y;v?(x=b/l,z=f/2):(L=f/l,A=b/2);m.reverseScale&&(x=-x,L=-L,K=g);for(;r--;)w=a[r],m=k(w.y,K)-K,w.plotX=w.origX=m*x+A,w.plotY=w.origY=m*L+z;for(r=p.length;r--;)w=p[r],m=w.startValue-n,w.plotX=w.origX=m*x+A,w.plotY=w.origY=m*L+z;m=function(a){a=
k(a,K)-K;return{x:a*x+A,y:a*L+z}}(Math.min(Math.max(n,0),g));$(h.y)&&(h.plotAsDot?(p=r=h.plotFillPercent/100*(v?f:b),a=h.plotX-r/2,g=h.plotY-p/2,v?(h.animInitAttr={x:m.x},h.animAttr={x:a}):(h.animInitAttr={y:m.y},h.animAttr={y:g})):(a=Math.min(h.plotX,m.x),g=Math.min(h.plotY,m.y),p=Math.abs(h.plotY-m.y),r=Math.abs(h.plotX-m.x),v?(h.animInitAttr={x:m.x,width:0},h.animAttr={x:a,width:r},p=h.plotFillPercent/100*f,g-=p/2):(h.animInitAttr={y:m.y,height:0},h.animAttr={y:g,height:p},r=h.plotFillPercent/
100*b,a-=r/2)),n={link:w.link,value:h.y,displayValue:h.displayValue,toolText:w.toolText},w.shapeType="rect",w.shapeArgs={x:a,y:g,height:p,width:r,endY:t,r:0},u=h.rolloverProperties||{},u.enabled&&void 0!==u.plotFillHoverPercent&&(u.showHoverAnimation?(G={},D={}):(G=u.hoverAttr,D=u.outAttr),h.plotAsDot?(G.width=G.height=u.plotFillHoverPercent/100*(v?f:b),G.x=h.plotX-G.width/2,G.y=h.plotY-G.width/2,D.width=D.height=r,D.x=a,D.y=g):v?(G.height=u.plotFillHoverPercent/100*f,G.y=Math.min(h.plotY,m.y)-G.height/
2,D.height=p,D.y=g):(G.width=u.plotFillHoverPercent/100*b,G.x=Math.min(h.plotX,m.x)-G.width/2,D.width=r,D.x=a)),w.graphic=c.rect(a,g,r,p,0,d).attr({fill:w.color,stroke:w.borderColor,ishot:!0,"stroke-width":w.borderWidth}).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,"DataPlotRollOver");u.enabled&&(this.attr(u.hoverAttr),u.showHoverAnimation&&this.animate(G,100,"easeOut"))},function(a){ka.call(this,e,a,"DataPlotRollOut");u.enabled&&(this.attr(u.outAttr),u.showHoverAnimation&&
this.animate(D,100,"easeOut"))}).tooltip(w.toolText).data("eventArgs",n));$(q.y)&&(v?(r=f*q.targetFillPercent/100,p=r/2,h=a=q.plotX,n=g=q.plotY-p,t=q.plotY+p,p=r,r=s,w=a-s/2,m=[a+s,q.plotY]):(r=b*q.targetFillPercent/100,p=r/2,w=a=q.plotX-p,g=t=q.plotY,h=q.plotX+p,p=s,n=g-s/2,m=[q.plotX,g+s+10]),q.shapeType="rect",q.tooltipPos=m,q.trackerArgs={x:w,y:n,height:p,width:r,r:0},q.shapeArgs=["M",a,g,"L",h,t],q.animInitAttr={d:["M",q.plotX,q.plotY,"L",q.plotX,q.plotY]},q.animAttr={d:q.shapeArgs},n={link:q.link,
value:q.y,displayValue:q.displayValue,toolText:q.toolText},B=q.rolloverProperties||{},B.enabled&&void 0!==B.plotFillHoverPercent&&(B.showHoverAnimation?(y={},H={d:q.shapeArgs}):(y=B.hoverAttr,B.outAttr.d=q.shapeArgs),v?(r=f*q.plotFillHoverPercent/100,p=r/2,y.d=["M",a,q.plotY-p,"L",h,q.plotY+p]):(r=b*q.plotFillHoverPercent/100,p=r/2,y.d=["M",q.plotX-p,g,"L",q.plotX+p,t])),q.graphic=c.path(q.shapeArgs,d).attr({stroke:q.borderColor,"stroke-width":s,"stroke-linecap":"round",ishot:!0,"shape-rendering":rb[1>
s]}).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,"DataPlotRollOver");B.enabled&&(this.attr(B.hoverAttr),B.showHoverAnimation&&this.animate(y,100,"easeOut"))},function(a){ka.call(this,e,a,"DataPlotRollOut");B.enabled&&(this.attr(B.outAttr),B.showHoverAnimation&&this.animate(H,100,"easeOut"))}).tooltip(q.toolText).data("eventArgs",n))}},u["renderer.widgetbase"]);u("renderer.hbullet",{drawWidgetLabel:function(a){var e=this.options,c=this.layers,d=this.paper,b=c.datalabels;
a=a[0];var f=this.canvasWidth,m=this.canvasHeight,g=e.chart.valuePadding,e=e.plotOptions.series.dataLabels.style,n={fontFamily:e.fontFamily,fontSize:e.fontSize,lineHeight:e.lineHeight,fontWeight:e.fontWeight,fontStyle:e.fontStyle};b||(b=c.datalabels=d.group("datalabels").insertAfter(c.dataset));c=f+g;void 0===a.y||isNaN(a.y)||a.displayValue===E||(a.dataLabel=d.text(c,m/2,a.displayValue,b).attr({"text-anchor":sa[Ga],title:a.originalText||"",fill:e.color,"text-bound":[e.backgroundColor,e.borderColor,
e.borderThickness,e.borderPadding,e.borderRadius,e.borderDash]}).css(n))}},u["renderer.bullet"]);u("renderer.hlinear",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=a.scale,a=this.elements,f=this.layers.dataset,m=this.canvasWidth,g=this.canvasHeight,n=b.min,l=b.max,b=b&&b.trendPoint||[],h=d.colorRangeFillMix,q=d.colorRangeFillRatio,p=d.colorRangeBorderColor,t=d.colorRangeBorderAlpha,r=d.colorRangeBorderThickness,s=c.colorRangeGetter.getColorRangeArr(n,l),v=d.showShadow,
w,x,L,A,z,K,G=this.pointOrientation={top:1,bottom:3},D=c.colorManager,u,y,H;a.linear||(a.linear=x=e.group("colorrange",f),a.outerRect=e.rect(x));a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});L=function(a,b){return{x:a*m/(l-n),y:0,width:(b-a)*m/(l-n),height:g}};a.colorRangeElems||(a.colorRangeElems=[]);c=0;for(w=s.length;c<w;c+=1)z=s[c],K=L(z.minvalue-n,z.maxvalue-n),z.x=K.x,z.y=K.y,z.width=K.width,z.height=K.height,A=z.code,A=F(pa(A,p),t),v&&Math.max(z.alpha,t),u=D.parseColorMix(z.code,
h),y=D.parseAlphaList(z.alpha,u.length),z=k(z.borderAlpha,t),H=y.split(B),H=Ia.apply(Math,H),H=Ia(r&&z||0,H),a.colorRangeElems[c]||(a.colorRangeElems[c]=e.rect(x)),a.colorRangeElems[c].attr({x:K.x,y:K.y,width:K.width,height:K.height,r:0,"stroke-width":r,stroke:A,fill:R({FCcolor:{color:u.toString(),ratio:q,alpha:y,angle:270}})}).shadow({apply:v,opacity:H/100});for(;a.colorRangeElems[c];)a.colorRangeElems[c].remove(),a.colorRangeElems.splice(c,1);a.trendObjElems||(a.trendObjElems=[]);c=0;for(w=b.length;c<
w;c+=1)h=b[c],K=L(h.startValue-n,h.endValue-n),h.isZone?(a.trendObjElems[c]||(a.trendObjElems[c]=e.rect(x)),a.trendObjElems[c].attr({x:K.x,y:K.y,width:0<K.width?K.width:0,height:0<K.height?K.height:0,r:0,"stroke-width":0,fill:R({FCcolor:{color:h.color,alpha:h.alpha}})}).tooltip(h.tooltext)):a.trendObjElems[c]=e.path(["M",K.x,K.y,"L",K.x,K.y+K.height],x).attr({stroke:F(h.color,h.alpha),"stroke-width":h.thickness,"stroke-dasharray":h.dashStyle}).tooltip(h.tooltext),h.useMarker&&(h.showOnTop?(p="bottom",
q=0):(p="top",q=g),p=90*G[p],h.graphic=e.polypath(3,K.x,q,h.markerRadius,p,0,f).attr({fill:h.markerColor,stroke:h.markerBorderColor,"stroke-width":1}).shadow({apply:d.showShadow}).tooltip(h.tooltext));for(;a.trendObjElems[c];)a.trendObjElems[c].remove(),a.trendObjElems.splice(c,1)},drawWidgetValue:function(a,e){var c=a&&a.length||0,d=this.options.chart,b=this.pointOrientation,f={point:[],showPointerShadow:d.showPointerShadow},d=d.pointerOnOpp?"top":"bottom";for(this.dataById={};c--;)f.point[c]={startAngle:90*
b[d]};this.drawPointerValues(null,e,f)},drawPointerValues:function(a,e,c){var d=this;a=d.layers.dataset;var b=d.options,f=d.elements,m=d.paper,g=b.scale,n=b.series&&b.series[0]&&b.series[0].data||[],l=d.canvasWidth,h=d.canvasHeight,h=b.chart.pointerOnOpp?h:0,q=b.chart.showPointerShadow,b=!1!==b.tooltip.enabled,p=(g.max-g.min)/l,t=g.min,r=g.max,s=n.length,v,w,x,L,A={pageX:0,pageY:0},z=function(a){w=d.fusionCharts.getDataJSON();this.dragStartX=a},K=function(){var a,b=d.fusionCharts;(a=b&&b.jsVars)&&
(a._rtLastUpdatedData=b.getDataJSON());Da.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:w.values,source:"editMode",url:null},b);try{X.FC_ChartUpdated&&X.FC_ChartUpdated(b.id)}catch(c){setTimeout(function(){throw c;},1)}this.graphic.tooltip(this.toolText)},G=function(a,b,c,e,f){a=yb&&(yb&&f.sourceEvent&&f.sourceEvent.touches&&f.sourceEvent.touches[0]||f)||A;b=k(this.y,g.min);e=b-(this.dragStartX-c)*p;var m=0,h=[];e<g.min?
e=g.min:e>g.max&&(e=g.max);for(;m<this.index;m+=1)h.push("");h.push(e);b!==e&&d.realtimeUpdate({values:h},{duration:0})&&(this.updatedValStr=h.join("|"),this.dragStartX=c||f.pageX||a.pageX)},D,u,B,H,y,I;H=function(a){ka.call(this,d,a)};y=function(a){var b=this.data("rolloverProperties");b.enabled&&(this.attr(b.hoverAttr),b.hoverAnimAttr&&this.animate(b.hoverAnimAttr,100,"easeIn"));ka.call(this,d,a,"DataPlotRollOver")};for(I=function(a){var b=this.data("rolloverProperties");b.enabled&&(this.attr(b.outAttr),
b.outAnimAttr&&this.animate(b.outAnimAttr,100,"easeIn"));ka.call(this,d,a,"DataPlotRollOut")};s--;)v=n[s],u=v.rolloverProperties||{},L=c&&c.point[s]&&c.point[s].startAngle||v._startAngle,L+=0.2,f.pointers||(f.pointers=[]),f.pointers[s]||(void 0!==v.id&&(d.dataById[v.id]={index:s,point:v}),x=q?{opacity:Math.max(v.bgalpha,v.borderalpha)/100}:!1,D=v.editMode?void 0:v.link,B={link:D,value:v.y,displayValue:v.displayValue,toolText:v.toolText},v.graphic=f.pointers[s]=m.polypath(v.sides,0,h||0,v.radius,L,
0,a).attr({fill:v.color,stroke:v.borderColor,ishot:!0,r:v.radius,"stroke-width":v.borderWidth}).shadow(!!x,x&&x.opacity).click(H).hover(y,I).data("eventArgs",B).data("rolloverProperties",u),D&&v.graphic.css({cursor:"pointer",_cursor:"hand"}),v._startAngle=L,v.editMode&&(v.index=s,v.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),v.graphic.drag(G,z,K,v,v,v))),v.graphic=f.pointers[s],b&&v.graphic.tooltip(v.toolText),e&&e.duration?v.graphic.animate({polypath:[v.sides,l*(k(v.y,t)-t)/(r-
t),h||0,v.radius,L,0]},e.duration,"easeIn"):v.graphic.attr({polypath:[v.sides,l*(k(v.y,t)-t)/(r-t),h||0,v.radius,L,0]})},drawWidgetLabel:function(a,e){var c=this.options,d=c.scale,b=this.layers,f=this.paper,m=c.chart,g=this.logic,b=b.datalabels||(b.datalabels=f.group("datalabels").insertAfter(b.dataset)),n=d.min,l=d.max,h=g.colorRangeGetter.getColorRangeArr(n,l),g=g.numberFormatter,q=m.colorRangeStyle.style||{},p,t=this.canvasWidth,u=this.canvasHeight,d=d&&d.trendPoint||[],s=m.pointerOnOpp,v=m.valueInsideGauge;
p=m.showGaugeLabels;var w=c.plotOptions.series.dataLabels.style,x,L,A,z,K,G,D,B,y;B=!1;var c=this.smartLabel,H,C,I;I=k(parseInt(w.fontHeight,10),parseInt(w.lineHeight,10),12);var F=m.valuePadding+0.5*I,m=m.valuePadding,R=F,w={fontFamily:w.fontFamily,fontSize:w.fontSize,lineHeight:w.lineHeight,fontWeight:w.fontWeight,fontStyle:w.fontStyle},F=v===s?F-I/4:F+I/4;c.setStyle(w);C=c.getOriSize("W...").width;z=this.getPointerLabelXY=function(a,b,c,d){return{x:(a-n)*t/(l-n),y:c?b?u-d-F:u+F:b?F:-(F+d),align:"middle"}};
K=function(a,b){return{x:(a-n+(b-a)/2)*t/(l-n),y:u/2,width:(b-a)*t/(l-n),height:u}};if(a&&a.length)for(w=a.length;w--;)if(A=a[w],0!==A.showvalue&&A.displayValue!==E&&(H=c.getOriSize(A.displayValue),A.setWidth&&(H=c.getSmartText(A.displayValue,A.setWidth,H.height,!0)),G=this.getPointerLabelXY(A.y,v,s,H.height/2),A.isLabelString)){B=!1;for(y=1;!B;){D=a[w+y];if(!D)break;D.isLabelString?B=!0:y+=1}D&&(B=c.getOriSize(D.displayValue),x=z(D.y,v,s,B.height/2),y=x.x-B.width/2-(G.x+H.width/2),x=x.x-G.x,0>y&&
(L=H.width+y,L>x&&(A.setWidth=L=x),L>C?(G=A.setWidth&&A.setWidth<=L?c.getSmartText(A.displayValue,A.setWidth,H.height,!0):c.getSmartText(A.displayValue,L,H.height,!0),A.displayValue=G.text,G.tooltext&&(A.originalText=G.tooltext)):(G=c.getSmartText(A.displayValue,C,H.height,!0),A.displayValue=G.text,G.tooltext&&(A.originalText=G.tooltext),y=2*y+C-4),A.setWidth=null,L=B.width+y-4,D.setWidth=L>x?x:L>C?L:C));A.setWidth&&(G=c.getSmartText(A.displayValue,A.setWidth,H.height,!0),A.displayValue=G.text,G.tooltext&&
(A.originalText=G.tooltext),A.setWidth=null)}this.drawPointerLabels(null,e);q=q||{};c.setStyle(q);if(h&&p)for(w=0,s=h.length;w<s;w+=1)p=h[w],v=r(p.label,p.name),$(v)&&v!==E&&(G=K(p.minvalue,p.maxvalue),H=G.width-4>C&&G.height-4>I?c.getSmartText(v,G.width-4,G.height-4):c.getSmartText(v,G.width,G.height),f.text(b).attr({"text-anchor":va,title:H.tooltext||"","vertical-align":va,text:H.text,x:G.x,y:G.y,fill:q.color}).css(q));if(d)for(w=0,s=d.length;w<s;w+=1){h=d[w];h.displayValue=r(h.displayValue,g.dataLabels(h.startValue));
c.setStyle(h.style);I=c.getOriSize("Wg").height;H=c.getOriSize(h.displayValue);G=z(h.startValue,0,!h.showOnTop);h.setWidth&&(H=c.getSmartText(h.displayValue,h.setWidth,H.height,!0));B=!1;for(y=1;!B;){D=d[w+y];if(!D)break;D.showOnTop===h.showOnTop?B=!0:y+=1}D&&(B=c.getOriSize(D.displayValue),x=z(D.startValue,0,!D.showOnTop),y=x.x-B.width/2-(G.x+H.width/2),0>y&&(x=x.x-G.x,L=H.width+y,L>x&&(h.setWidth=L=x),L>C?(H=h.setWidth&&h.setWidth<=L?c.getSmartText(h.displayValue,h.setWidth,H.height,!0):c.getSmartText(h.displayValue,
H.width+y-4,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext)):(H=c.getSmartText(h.displayValue,C,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext),y=2*y+C-4),h.setWidth=null,L=B.width+y-4,D.setWidth=L>x?x:L>C?L:C));h.setWidth&&(H=c.getSmartText(h.displayValue,h.setWidth,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext),h.setWidth=null);I=h.showOnTop?-(m+H.height/2):u+R;q=h.isZone?K(h.startValue,h.endValue).x:G.x;h.dataLabel=
f.text(0,I,h.displayValue,b).attr({"text-anchor":sa[G.align],title:h.originalText||""}).css(h.style);h.dataLabel.attr({x:q})}},drawPointerLabels:function(a,e){for(var c=this.layers.datalabels,d=this.paper,b=this.options,f=b.chart,m=f.pointerOnOpp,f=f.valueInsideGauge,g=this.smartLabel,n=b.series&&b.series[0]&&b.series[0].data||[],b=b.plotOptions.series.dataLabels.style,l=n.length,h={fontFamily:b.fontFamily,fontSize:b.fontSize,lineHeight:b.lineHeight,fontWeight:b.fontWeight,fontStyle:b.fontStyle},
k,p,t;l--;)p=n[l],k=p.displayValue,0!==p.showvalue&&k!==E&&(t=g.getOriSize(k),t=this.getPointerLabelXY(p.y,f,m,t.height/2),p.dataLabel?p.dataLabel.attr({text:k,title:p.originalText||""}):p.dataLabel=d.text(c).attr({"text-anchor":sa[t.align],title:p.originalText||"",text:k,x:0,y:t.y,fill:b.color,"text-bound":[b.backgroundColor,b.borderColor,b.borderThickness,b.borderPadding,b.borderRadius,b.borderDash]}).css(h),e&&e.duration?p.dataLabel.animate({x:t.x},e.duration,"easeIn"):p.dataLabel.attr({x:t.x}))},
realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;var c=this.options,d=c[N],b=c.series,f=this.numberFormatter,b=b&&b[0]&&b[0].data,m=a.values||[],g=a.labels||[],n=a.toolTexts||[],l=a.showLabels||[],h=b&&b.length||0,k,p,t=null,u=[],s;e=e||c.plotOptions.series.animation;if(h){for(;h--;)c={},s={},k=b[h],void 0!==m[h]&&""!==m[h]?(c.value=s.value=m[h],t=s.displayvalue=s.tooltext=f.dataLabels(s.value),s.hasNewData=!0):s.value=k.y,g[h]&&(s.displayvalue=g[h],s.hasNewData=!0),"0"==l[h]&&(s.displayvalue=
E,s.hasNewData=!0),p=C(U(r(k._tooltext,d.tooltext))),n[h]&&(p=C(U(n[h])),s.hasNewData=!0),s.hasNewData&&(u[h]=s,O(k,{y:s.value,displayValue:k.displayValue||"1"==l[h]?s.displayvalue:E,toolText:void 0!==p?Ta(p,[1,2],{formattedValue:t},c):t}));u.length&&(this.lastUpdatedObj=a,this.drawPointerValues(b,e),this.drawPointerLabels(b,e));return Boolean(u.length)}}},u["renderer.widgetbase"]);u("renderer.angular",{drawWidget:function(){var a=this.options,e=a.chart,c=a.scale,d=a.series[0],a=this.paper,b=this.elements,
f=this.layers.dataset,m=d.gaugeOuterRadius,g=d.gaugeInnerRadius,n=d.gaugeFillRatio,l=e.gaugeBorderColor,h=e.gaugeBorderThickness,q=e.gaugeBorderAlpha,p=d.gaugeFillMix,t=d.gaugeOriginX,u=d.gaugeOriginY,s=e.gaugeStartAngle,v=e.gaugeEndAngle,w=e.showShadow,e=c.min,x=c.max,L=this.logic,A=L.colorRangeGetter.getColorRangeArr(e,x),z=0,K=A.length,G=x-e,v=v-s,D,y,C=s,H=Math.cos(s),N=Math.sin(s),I=t+m*H;y=u+m*N;var H=t+g*H,N=u+g*N,M,c=c.trendPoint,O;b.trendPointGroup||(b.trendPointGroup=a.group("trendpoint",
f));for(;z<K;z+=1)D=A[z],y=s+(Math.min(D.maxvalue,x)-e)/G*v,H=L.parseColorMix(D.code,p),N=L.parseAlphaList(D.alpha,H.length),I=L.parseRatioList(g/m*100+n,H.length),O=D.bordercolor,M=k(D.borderAlpha,q),O=O&&-1==O.indexOf("{")?F(O,M):L.parseColorMix(D.code,r(O,l))[0],O=F(O,M),D=N.split(B),D=Ia.apply(Math,D),D=w?Ia(h&&M||0,D):0,M=y,C>y&&(C+=y,y=C-y,C-=y),a.ringpath(t,u,m,g,C,y,f).attr({fill:R({FCcolor:{cx:t,cy:u,r:m,gradientUnits:"userSpaceOnUse",color:H.join(),alpha:N,ratio:I,radialGradient:!0}}),"stroke-width":h,
stroke:O}).shadow({apply:w,opacity:D/100}),C=M;b.tickMarkGroup||(b.tickMarkGroup=a.group("tickmark",f));b.trendMarkerGroup||(b.trendMarkerGroup=a.group("trendmarker",f));b.pointGroup||(b.pointGroup=a.group("pointers",f).translate(t,u));b.pivot||(b.pivot=a.circle(f));b.pivot.attr({cx:t,cy:u,r:d.pivotRadius,fill:R({FCcolor:d.isRadialGradient?{color:d.pivotFillColor,alpha:d.pivotFillAlpha,ratio:d.pivotFillRatio,radialGradient:!0,angle:d.pivotFillAngle,cx:0.5,cy:0.5,r:"50%"}:{color:d.pivotFillColor,alpha:d.pivotFillAlpha,
ratio:d.pivotFillRatio,radialGradient:!1,angle:d.pivotFillAngle}}),"stroke-width":d.pivotBorderThickness,stroke:d.pivotBorderColor}).shadow({apply:w});f=Math.cos(89.99*bb);n=-f;z=0;for(K=c.length;z<K;z+=1)d=c[z],w=d.isZone,p=s+(d.startValue-e)/G*v,l=k(d.radius,m),h=k(d.innerRadius,w?Math.max(g-15,0):g),q=k(d.trendValueDistance,0),H=Math.cos(p),N=Math.sin(p),I=t+l*H,y=u+l*N,H=t+h*H,N=u+h*N,w?(N=s+(d.endValue-e)/G*v,p>N&&(p+=N,N=p-N,p-=N),d.graphic=a.ringpath(t,u,l,h,p,N,b.trendPointGroup).attr({fill:F(d.color,
d.alpha),"stroke-width":d.showBorder?d.thickness:0,stroke:d.borderColor,"stroke-dasharray":d.dashStyle})):d.graphic=a.path(["M",I,y,"L",H,N],b.tickMarkGroup).attr({"stroke-width":d.showBorder?d.thickness:0,stroke:d.borderColor,"stroke-linecap":"round","stroke-dasharray":d.dashStyle}),d.useMarker&&(d.markerElement=a.polypath("3",I,y,d.markerRadius,(-p+Math.PI)/bb,0,b.trendMarkerGroup).attr({fill:d.markerColor,"stroke-width":1,stroke:d.markerBorderColor}),""!==d.markerToolText&&d.markerElement.tooltip(d.markerToolText)),
d.displayValue!==E&&(y=(d.endValue+d.startValue)/2,N=s+(y-e)/G*v,H=Math.cos(N),N=Math.sin(N),d.valueInside?(y=h-2-q,l=H>f?Ya:H<n?Ga:Ka):(y=l+2+q,l=H>f?Ga:H<n?Ya:Ka),I=t+y*H,y=u+y*N,h=d.style,d.textElement=a.text(b.trendMarkerGroup).attr({x:I,y:y,text:d.displayValue,title:d.originalText||"","text-anchor":sa[d.align||l],"vertical-align":Oa}).css(h),I=d.textElement.getBBox(),I=I.height,y=H>f||H<n?y+(-(I/2)+0.4*I*N*(d.valueInside?-1:1)):d.valueInside?y+-(0>N?0:I):y+-(0<N?0:I),d.textElement.attr({y:y}))},
drawWidgetValue:function(a,e){var c=this,d=c.options,b=d.chart,f=d.scale,m=d.series[0],g=c.paper,n=c.elements,l=Number(m.gaugeOriginX),h=Number(m.gaugeOriginY),q=b.gaugeStartAngle,p=b.gaugeEndAngle,b=b.showShadow,d=!1!==d.tooltip.enabled,t=f.min,r=f.max,s=n.pointGroup,v=r-t,w=p-q,x=v/w,u=0,A,z,y,G,D,B,C=a&&a.length,H,F,I=Vb(q,p),E=Tb(c.container),N=function(a,b){var d;d=[l,h];d=Fb(d[1]-b+E.top,d[0]-a+E.left);c.rotationStartAngle=d;F=c.fusionCharts.getDataJSON()},O=function(){var a=c.fusionCharts,
b;(b=a&&a.jsVars)&&(b._rtLastUpdatedData=a.getDataJSON());Da.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:F.values,source:"editMode",url:null},a);try{X.FC_ChartUpdated&&X.FC_ChartUpdated(a.id)}catch(d){setTimeout(function(){throw d;},1)}},J=function(a,b,d,e){a=[l,h];d=Fb(a[1]-e+E.top,a[0]-d+E.left);e=c.rotationStartAngle;var g;e=0>d&&0<e?wb(d)-c.rotationStartAngle:0<d&&0>e?wb(c.rotationStartAngle)-d:c.rotationStartAngle-
d;e=this.y-e*x;a=[];b=0;g=this.index;e<f.min?e=f.min:e>f.max&&(e=f.max);for(;b<g;b+=1)a.push("");a.push(e);e!==this.value&&c.realtimeUpdate({values:a},{duration:0})&&(this.updatedValStr=a.join("|"),c.rotationStartAngle=d)},R,W,P,Y,S,U,T;void 0===c.dataById&&(c.dataById={});n.pointers||(n.pointers=[]);S=function(a){ka.call(this,c,a)};U=function(a){var b=this.data("rolloverProperties");ka.call(this,c,a,"DataPlotRollOver");b.enabled&&(a=this.attr("transform"),this.attr("transform",""),this.attr(b.hoverAttr),
this.attr("transform",a))};for(T=function(a){var b=this.data("rolloverProperties");ka.call(this,c,a,"DataPlotRollOut");b.enabled&&(a=this.attr("transform"),this.attr("transform",""),this.attr(b.outAttr),this.attr("transform",a))};u<C;u+=1)p=a[u],H=p.rolloverProperties||{},$(p.y)||(p.y=t,$(p.toolText)||(p.toolText=t)," "===p.displayValue&&(p.displayValue=t)),void 0!==p.id&&(c.dataById[p.id]={index:u,point:p}),p.index=u,A=k(p.radius,(Number(m.gaugeOuterRadius)+Number(m.gaugeInnerRadius))/2),z=p.baseWidth,
D=z/2,y=p.topWidth,B=y/2,G=p.rearExtension,p.tooltipPos=[l,h],n.pointers[u]?H=n.pointers[u]:(R=p.editMode?void 0:p.link,D=["M",A,-B,"L",A,B,-G,D,-G,-D,"Z"],H.hasHoverSizeChange&&(H.outAttr.path=D,B=k(H.hoverRadius,A),W=H.baseHoverWidth,W/=2,P=H.topHoverWidth,P/=2,Y=H.rearHoverExtension,H.hoverAttr.path=["M",B,-P,"L",B,P,-Y,W,-Y,-W,"Z"]),R={link:R,value:p.y,displayValue:p.displayValue,toolText:p.toolText},p.graphic=H=n.pointers[u]=g.path(D,s).attr({fill:p.color,stroke:p.borderColor,ishot:!0,"stroke-width":p.borderThickness}).click(S).hover(U,
T).data("eventArgs",R).data("rolloverProperties",H),(z||y||p.borderThickness)&&p.graphic.shadow({apply:b}),H._attr=H.attr,H.attr=I,H._Attr={tooltipPos:p.tooltipPos,cx:l,cy:h,toolTipRadius:A-G,color:p.color},A=q/bb,H.attr({angle:A}),p.editMode&&(p.index=u,p.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),p.graphic.drag(J,N,O,p,p,p))),p.y>=t&&p.y<=r&&(A=(p.y-t)/v*w,A=(q+A)/bb,H.attr({angle:A},null,e),d&&H.tooltip(p.toolText))},drawWidgetLabel:function(a){var e=this.paper,c=this.layers,
d=c.datalabels,b=this.options,f=b.series[0],m=b.plotOptions.series.dataLabels.style,b=f.pivotRadius,g=k(parseInt(m.lineHeight,10),12),n=f.valueBelowPivot,l=f.gaugeOriginX,h={fontFamily:m.fontFamily,fontSize:m.fontSize,lineHeight:m.lineHeight,fontWeight:m.fontWeight,fontStyle:m.fontStyle},q,p,t,r=f.gaugeOriginY+(n?g/2+b+2:-(g/2)-b-2);d||(d=c.datalabels=e.group("datalabels").insertAfter(c.dataset));Db(a,function(a,b){q=a.displayValue;t=a.valueY;p=k(a.valueX,l);$(t)||(t=n?r+g*b:r-g*b);$(q)&&q!==E&&(a.dataLabel?
a.dataLabel.attr({text:q,title:a.originalText||""}):a.dataLabel=e.text(d).attr({x:p,y:t,text:q,"text-anchor":sa[Ka],title:a.originalText||"",fill:m.color,"text-bound":[m.backgroundColor,m.borderColor,m.borderThickness,m.borderPadding,m.borderRadius,m.borderDash]}).css(h))})},drawScale:function(){var a=this.options,e=a.chart,c=a.scale,d=this.paper,b=this.elements,f=a.series[0],a=Number(f.gaugeOriginX),m=Number(f.gaugeOriginY),g=e.gaugeStartAngle,n=c.min,l=Number(f.gaugeInnerRadius),h=Number(f.gaugeOuterRadius),
f=c.max-n,e=e.gaugeEndAngle-g,q=0,p=c.majorTM,t=c.minorTM,r=b.tickMarkGroup,s,v,w,x,u,A,z=Math.cos,y=Math.sin,B=Number(c.minorTMHeight),D=Number(c.majorTMHeight),C=c.placeTicksInside,q=c.placeValuesInside;u=c.tickValueDistance;var E,H,N=c.limitValues.style,I=c.tickValues.style,M=0.75*k(parseInt(N.lineHeight,10),12),O=0.75*k(parseInt(I.lineHeight,10),12);C?(C=l,B=C+B,D=C+D):(C=h,B=C-B,D=C-D);E=q?l-u:h+u;b.majorTM||(b.majorTM=[]);b.tmLabel||(b.tmLabel=[]);q=0;for(l=p.length;q<l;q+=1)h=p[q],s=h.value,
u=h.displayValue,A=(s-n)*e/f+g,H=z(A),A=y(A),s=a+C*H,v=m+C*A,w=a+D*H,x=m+D*A,b.majorTM[q]=d.path(["M",s,v,"L",w,x],r).attr({stroke:F(c.majorTMColor,c.majorTMAlpha),"stroke-width":c.majorTMThickness,"stroke-linecap":"round"}),""!==u&&(0===q||q===l-1?(w=N,v=m+E*A+(h.y||0)-M):(w=I,v=m+E*A+(h.y||0)-O),s=a+E*H+(h.x||0),b.tmLabel[q]=d.text(s,v,u,r).attr({"text-anchor":sa[h.align||Ka],title:h.originalText||"","vertical-align":Oa}).css(w));b.minorTM||(b.minorTM=[]);q=0;for(l=t.length;q<l;q+=1)s=t[q],A=(s-
n)*e/f+g,s=a+C*z(A),v=m+C*y(A),w=a+B*z(A),x=m+B*y(A),b.minorTM[q]=d.path(["M",s,v,"L",w,x],r).attr({stroke:F(c.minorTMColor,c.minorTMAlpha),"stroke-width":c.minorTMThickness,"stroke-linecap":"round"})},realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;var c=this.options,d=c[N],b=c.series,f=this.numberFormatter,b=b&&b[0]&&b[0].data,m=a.values||[],g=a.labels||[],n=a.toolTexts||[],l=a.showLabels||[],h=b&&b.length||0,k,p,t=null,u=[],s;e=e||c.plotOptions.series.animation;if(h){for(;h--;)s=
{},c={},k=b[h],void 0!==m[h]&&""!==m[h]?(c.value=s.value=m[h],t=s.displayvalue=s.tooltext=f.dataLabels(s.value),s.hasNewData=!0):s.value=k.y,g[h]&&(s.displayvalue=g[h],s.hasNewData=!0),"0"==l[h]&&(s.displayvalue=E,s.hasNewData=!0),p=C(U(r(k._tooltext,d.tooltext))),n[h]&&(p=C(U(n[h])),s.hasNewData=!0),s.hasNewData&&(u[h]=s,O(k,{y:s.value,displayValue:k.displayValue||"1"===l[h]?s.displayvalue:E,toolText:void 0!==p?Ta(p,[1,2],{formattedValue:t},c):t}));u.length&&(this.lastUpdatedObj=a,this.drawWidgetValue(b,
e),this.drawWidgetLabel(b,e));return Boolean(u.length)}}},u["renderer.widgetbase"]);u("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,c,d,e,k,l,h,q,p,t){mb(a)&&(c=a.y,d=a.R1,e=a.R2,k=a.h,l=a.r3dFactor,h=a.is2D,t=a.isHollow,p=a.isFunnel,a=a.x);q=a-d;var r=a+d,s=a-e,v=a+e,w=c+k,x,u;if(h)x={silhuette:["M",q,c,"L",r,c,v,w,s,w,"Z"]},p||(x.lighterHalf=
["M",q,c,"L",a,c,a,w,s,w,"Z"],x.darkerHalf=["M",a,c,"L",r,c,v,w,a,w,"Z"]);else if(p){s=a;v=c;c=d||0.01;r=e||0.01;a=t;q=c*l;l*=r;k=v+k;w=ia(r,2)-ia(c,2);d=-2*(ia(r,2)*v-ia(c,2)*k);e=ia(c*l,2)+ia(r*v,2)-ia(r*q,2)-ia(c*k,2);t=jb(ia(d,2)-4*w*e);e=(-d+t)/(2*w);w=(-d-t)/(2*w);e<k&&e>v?u=w:w<k&&w>v&&(u=e);e=jb((ia(u-v,2)-ia(q,2))/ia(c,2));d=-e;w={x:ha(ia(c,2)*e/(u-v)*100)/100,y:ha(100*(ia(q,2)/(u-v)+v))/100};e={x:ha(ia(r,2)*e/(u-k)*100)/100,y:ha(100*(ia(l,2)/(u-k)+k))/100};t={x:ha(ia(c,2)*d/(u-v)*100)/100,
y:ha(100*(ia(q,2)/(u-v)+v))/100};u={x:ha(ia(r,2)*d/(u-k)*100)/100,y:ha(100*(ia(l,2)/(u-k)+k))/100};w={topLeft:t,bottomLeft:u,topRight:w,bottomRight:e};for(x in w)if(isNaN(w[x].x)||isNaN(w[x].y))w[x].x="topLeft"===x||"bottomLeft"===x?-c:c,w[x].y="bottomRight"===x||"bottomLeft"===x?k:v;k=w.topLeft;d=w.bottomLeft;x=s+k.x;u=s+w.topRight.x;v=s+d.x;s+=w.bottomRight.x;k=k.y;d=d.y;w=["A",c,q,0,0,0,u,k];e=["A",c,q,0,1,1,u,k];t=["A",r,l,0,0,1,v,d];r=["A",r,l,0,1,0,v,d];r={front:["M",x,k].concat(w,["L",s,d],
t,["Z"]),back:["M",x,k].concat(e,["L",s,d],r,["Z"]),silhuette:["M",x,k].concat(e,["L",s,d],t,["Z"])};a||(r.top=["M",x,k].concat(w,["L",u,k],["A",c,q,0,1,0,x,k],["Z"]));x=r}else x=d*l,u=e*l,k=Aa(5,d),d=Aa(2,2*x),e=Aa(2,d),l=e/l,x={top:["M",q,c,"L",a,c+x,r,c,a,c-x,"Z"],front:["M",q,c,"L",a,c+x,r,c,v,w,a,w+u,s,w,"Z"],topLight:["M",q,c+0.5,"L",a,c+x+0.5,a,c+x-d,q+l,c,"Z"],topLight1:["M",r,c+0.5,"L",a,c+x+0.5,a,c+x-e,r-l,c,"Z"],silhuette:["M",q,c,"L",a,c-x,r,c,v,w,a,w+u,s,w,"Z"],centerLight:["M",a,c+x,
"L",a,w+u,a-5,w+u,a-k,c+x,"Z"],centerLight1:["M",a,c+x,"L",a,w+u,a+5,w+u,a+k,c+x,"Z"]};return x},c=function(b,c){var d,g,n=this,l,h,q=!1,p=!1,t=this._3dAttr,r;Va(b)&&$(c)&&(d=b,b={},b[d]=c);if(Va(b))n=a[b]?this._3dAttr[b]:this._attr(b);else{for(d in b)g=b[d],a[d]?(t[d]=g,"fill"===d?(g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),tb.test(g)?(h=new ob(g),l=h.get("hex"),h=100*h.get("a")):g&&g.FCcolor?(l=g.FCcolor.color.split(B)[0],h=g.FCcolor.opacity.split(B)[0]):qb.test(g)&&(l=g.replace(cb,
Ua),h=k(t.opacity,100)),t.color=l,t.opacity=h,p=!0):"color"===d||"opacity"===d?(t.fill=R(F(t.color,k(t.opacity,100))),p=!0):"stroke"===d||"strokeColor"===d||"strokeAlpha"===d?t.is2D&&("stroke"===d?(g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),tb.test(g)?(h=new ob(g),l=h.get("hex"),h=100*h.get("a")):g&&g.FCcolor?(l=g.FCcolor.color.split(B)[0],h=g.FCcolor.opacity.split(B)[0]):qb.test(g)&&(l=g.replace(cb,Ua),h=k(t.opacity,100)),t.strokeColor=l,t.strokeAlpha=h):t.stroke=F(t.strokeColor,
k(t.strokeAlpha,100)),t.isFunnel?this.funnel2D.attr("stroke",t.stroke):this.borderElement.attr("stroke",t.stroke)):"stroke-width"===d?t.is2D&&(t.isFunnel?this.funnel2D.attr(d,g):this.borderElement.attr(d,g)):q=!0):this._attr(d,g);t.is2D?(q&&(l=e(t.x,t.y,t.R1,t.R2,t.h,t.r3dFactor,t.is2D),n.shadowElement.attr({path:l.silhuette}),t.isFunnel?n.funnel2D.attr({path:l.silhuette}):(n.lighterHalf.attr({path:l.lighterHalf}),n.darkerHalf.attr({path:l.darkerHalf}),n.borderElement.attr({path:l.silhuette}))),p&&
(t.isFunnel?n.funnel2D.attr("fill",R(F(t.color,k(t.opacity,100)))):(l=ja(t.color,80),h=T(t.color,80),n.lighterHalf.attr("fill",R(F(h,k(t.opacity,100)))),n.darkerHalf.attr("fill",R(F(l,k(t.opacity,100))))))):(q&&(l=e(t.x,t.y,t.R1,t.R2,t.h,t.r3dFactor,t.is2D),n.shadowElement.attr("path",l.silhuette),t.isFunnel?(n.front.attr("path",l.front),n.back.attr("path",l.back),n.toptop&&l.top&&n.toptop.attr("path",l.top)):(n.front.attr("path",l.front),n.toptop.attr("path",l.top),n.topLight.attr("path",l.topLight),
n.topLight1.attr("path",l.topLight1),n.centerLight.attr("path",l.centerLight),n.centerLight1.attr("path",l.centerLight1))),p&&(l=t.color,h=t.opacity,t.isFunnel?(p=T(l,60),q=ja(l,60),n.back.attr("fill",R({FCcolor:{color:q+B+p+B+l,alpha:h+B+h+B+h,ratio:"0,60,40",angle:0}})),n.front.attr("fill",R({FCcolor:{color:l+B+p+B+q,alpha:h+B+h+B+h,ratio:"0,40,60",angle:0}})),n.toptop&&n.toptop.attr("fill",R({FCcolor:{color:p+B+q,alpha:h+B+h,ratio:"0,100",angle:-65}}))):(p=T(l,80),d=T(l,70),q=ja(l,80),g="0,"+h,
r=l+B+d,t=5/(t.R1*t.r3dFactor)*100,n.centerLight.attr("fill",R({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:0}})),n.centerLight1.attr("fill",R({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:180}})),n.topLight.attr("fill",R({FCcolor:{color:d+B+d+B+l+B+l,alpha:h+B+h+B+0+B+0,ratio:"0,50,"+t+B+(50-t),angle:-45}})),n.topLight1.attr("fill",R({FCcolor:{color:d+B+l+B+q,alpha:h+B+h+B+h,ratio:"0,50,50",angle:0}})),n.front.attr("fill",R({FCcolor:{color:l+B+l+B+q+B+q,alpha:h+B+h+B+h+B+h,ratio:"0,50,0,50",angle:0}})),
n.toptop.attr("fill",R({FCcolor:{color:p+B+l+B+q+B+q,alpha:h+B+h+B+h+B+h,ratio:"0,25,30,45",angle:-45}})))))}return n},d=function(){var a=this.shadowElement;d&&a.shadow.apply(a,arguments)};return function(a,f,m,g,n,l,h,q,p,t,r){var s=this.layers.dataset;mb(a)&&(f=a.y,m=a.R1,g=a.R2,n=a.h,l=a.r3dFactor,h=a.gStr,q=a.is2D,p=a.renderer,r=a.isHollow,t=a.isFunnel,a=a.x);l=k(l,0.15);a={x:a,y:f,R1:m,R2:g,h:n,r3dFactor:l,is2D:q,isHollow:r,isFunnel:t,renderer:p};f=e(a);h=p.group(h,s);h.Shapeargs=f;h.shadowElement=
p.path(f.silhuette,h).attr({fill:Y,stroke:"none"});h._attr=h.attr;h.attr=c;h.shadow=d;h._3dAttr=a;t?q?h.funnel2D=p.path(f.silhuette,h):(h.back=p.path(f.back,h).attr({"stroke-width":0,stroke:"none"}),h.front=p.path(f.front,h).attr({"stroke-width":0,stroke:"none"}),f.top&&(h.toptop=p.path(f.top,h).attr({"stroke-width":0,stroke:"none"}))):q?(h.lighterHalf=p.path(f.lighterHalf,h).attr({"stroke-width":0}),h.darkerHalf=p.path(f.darkerHalf,h).attr({"stroke-width":0}),h.borderElement=p.path(f.silhuette,h).attr({fill:Y,
stroke:"none"})):(h.front=p.path(f.front,h).attr({"stroke-width":0}),h.centerLight=p.path(f.centerLight,h).attr({"stroke-width":0}),h.centerLight1=p.path(f.centerLight1,h).attr({"stroke-width":0}),h.toptop=p.path(f.top,h).attr({"stroke-width":0}),h.topLight=p.path(f.topLight,h).attr({"stroke-width":0}),h.topLight1=p.path(f.topLight1,h).attr({"stroke-width":0}));return h}}(),getPlotData:function(a){var e=this.datasets[0],c=e.data[a],d=e.userData||(e.userData=[]),e="y name color alpha borderColor borderWidth link displayValue toolText".split(" "),
b;if(d[a])a=d[a];else{a=d[a]={};for(d=0;d<e.length;d++)a[b=e[d]]=c[b];a.value=a.y;a.label=a.name;delete a.y;delete a.name}return a},translate:function(){var a=this.datasets[0],e=a.data,c=this.canvasWidth/2,d=this.canvasHeight,b=e.length-1,f=e[0],m=f&&e[b].y,g=f&&e[0].y,n,l,h,q,p=this.canvasTop,r=a.yScale,u=a.isHollow,s=a.is2d,v=0,w=this.paper,x={},B=a.streamlinedData,A=a.labelDistance,z=0.8/d,y,G=0,D=c+this.canvasLeft,C=a.showLabelsAtCenter,E=0.3*k(parseInt(this.options.plotOptions.series.dataLabels.style.fontSize,
10),10);n=B?d/(g-m):g?d/g:d;l=c;Db(e,function(d,f){(d.x=f)?(d.isSliced&&(y=d.x,1<y&&!x[y]&&(x[y]=!0,G+=1),y<b&&(x[y+1]=!0,G+=1)),B?(h=1==a.useSameSlantAngle?g?c*d.y/g:c:g?c*jb(d.y/g):c,q=n*(e[f-1].y-d.y)||1):(v+=q=n*e[f].y,h=c*(1-v*z)),d.shapeArgs={x:D,y:p,R1:l,R2:h,h:q||1,r3dFactor:r,isHollow:u,gStr:"point",is2D:s,renderer:w,isFunnel:!0},C?(d.labelAline="middle",d.labelX=D,d.labelY=(s?p:p+r*l)+q/2+E):(d.labelAline="start",d.labelX=D+A+h+3,d.labelY=p+E+q),p+=q,l=h):(h=1==a.useSameSlantAngle?g?c*e[0].y/
g:c:g?c*jb(e[0].y/g):c,d.labelWidht>2*h?(d.labelAline="start",d.labelX=0):(d.labelAline="middle",d.labelX=D),d.labelY=(s?p:p-r*l)-E-3);d.plotX=D;d.plotY=p});a._temp={slicingGapPosition:x,noOfGap:G}},drawPlotFunnel:function(a,e){this.translate();var c=this,d=a.items,b=a.data,f=c.options,m=f.plotOptions,g=c.elements.plots[0],k=m.series.dataLabels,l=c.paper,h=f.tooltip||{},h=h&&!1!==h.enabled,q,m=m.series.animation.duration||0,p=c.layers,r=p.tracker,p=p.datalabels||(p.datalabels=l.group("datalabels").insertAfter(p.dataset)),
u=g.showLabelsAtCenter,s=e._temp||{},v=s.slicingGapPosition,s=s.noOfGap,w=e.SlicingDistance,x,y=w/2,A=0,f=f.chart.issliced,z=k.style,z={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},B=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOver")}},G=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOut")}},D,C,E,H,F,I,M,N;if(!(E=c.datasets[0].streamlinedData&&2>b.length)){s&&
(x=Aa(1.5*y,w/s),A=y);w=function(a){return function(){c.legendClick(a,!0,!1)}};y=function(a){return function(){return c.getEventArgs(a)}};N=function(a){return function(){a.attr({visibility:"visible"})}};b&&b.length||(b=[]);g.singletonCase=E&&2==b.length||1==b.length;e.data||(e.data=[]);for(M=b.length;M--;)H=b[M],D=H.y,C=H.displayValue,q=H.toolText,I=!!H.link,F=f?0:H.isSliced,null!==D&&void 0!==D&&H.shapeArgs?((E=d[M])||(e.data[M].plot=E=d[M]={value:D,displayValue:C,sliced:!!F,chart:c,plotItems:d,
seriesData:g,cursor:I?"pointer":"",x:H.x,index:M,graphic:c.pyramidFunnelShape(H.shapeArgs).attr({fill:H.color,opacity:0,"stroke-width":H.borderWidth,stroke:H.borderColor}),dataLabel:l.text(p).attr({text:C,title:H.originalText||"",ishot:!0,cursor:I?"pointer":"",x:0,y:0}).css(z),trackerObj:l.path(r)},e.data[M].legendClick=w(E),e.data[M].getEventArgs=y(E),D=C={},H.hoverEffects&&(D={color:H.color,opacity:H.alpha,"stroke-width":H.borderWidth,stroke:H.borderColor},C=H.rolloverProperties,C={color:C.color,
opacity:C.alpha,"stroke-width":C.borderWidth,stroke:C.borderColor}),!H.doNotSlice&&E.trackerObj.click(c.slice,E),E.trackerObj.mouseup(c.plotMouseUp,E),E.trackerObj.hover(B(E,C),G(E,D)),E.dataLabel.hover(B(E,C),G(E,D)),h&&E.trackerObj.tooltip(q),!H.doNotSlice&&E.dataLabel.click(c.slice,E),E.dataLabel.mouseup(c.plotMouseUp,E),u&&0===M&&"funnel"==c.type&&g.streamlinedData||(E.connector=l.path(p).attr({"stroke-width":k.connectorWidth,stroke:k.connectorColor,ishot:!0,cursor:I?"pointer":""}).click(c.slice,
E).mouseup(c.plotMouseUp,E).hover(B(E,C),G(E,D))),E.dy=0,s&&(A&&(E._startTranslateY=q="t0,"+A,E.dy=E.DistanceAvailed=A,E.graphic.attr({transform:q}),E.dataLabel.attr({transform:q}),E.connector.attr({transform:q})),v[H.x]&&(A-=x))),m?(p.attr({visibility:"hidden"}),E.graphic.animate({opacity:H.alpha},m,"easeIn",M===b.length-1&&N(p))):E.graphic.attr({opacity:H.alpha})):e.data[M].plot=d[M]={dataLabel:l.text(p).attr({text:C,title:H.originalText||"",x:0,y:0}).css(z)};c.drawDataLabels();c.drawTracker(a,
e)}},slice:function(a,e,c,d){var b=this.chart;a=b.datasets[0].SlicingDistance/2;c=e=0;var f=this.plotItems,m=f.length,g,k,l,h,q,p,r,u;p={hcJSON:{chart:{issliced:!1},series:[]}};p.hcJSON.series[0]={data:l=[]};d=this.sliced=$(d)?d:!this.sliced;r=-a;u=function(a,c){return function(){Da.raiseEvent("SlicingEnd",{slicedState:a,data:b.getPlotData(c)},b.logic.chartInstance)}};for(e=0;e<m;e+=1)k=f[e],k!==this?(k.sliced=!1,l[e]={isSliced:!1},h=!1):(l[e]={isSliced:d},h=!0,q=e),k.graphic&&(g=k.dy,g=-g,d&&(k.x<
this.x?(g+=r,c+=1):k.x==this.x?c?e==m-1&&(g+=0.5*a):g+=0.5*-a:g+=a),k.graphic.attr({transform:"t0,"+k.dy}),k.dy+=g,g={transform:"...t0,"+g},h&&Da.raiseEvent("SlicingStart",{slicedState:!d,data:b.getPlotData(q)},b.logic.chartInstance),k.graphic.animate(g,300,"easeIn",h&&u(d,q)),k.dataLabel&&k.dataLabel.animate(g,300,"easeIn"),k.connector&&k.connector.animate(g,300,"easeIn"),k.trackerObj&&k.trackerObj.animate(g,300,"easeIn"),1==e&&!f[0].graphic&&f[0].dataLabel&&f[0].dataLabel.animate(g,300,"easeIn"));
O(b.logic.chartInstance.jsVars._reflowData,p,!0)},drawDataLabels:function(){var a=this.datasets[0],e=a.data,c=this.options.plotOptions.series.dataLabels,d=this.elements.plots[0].items,b,f,m,g,n=a.showLabelsAtCenter,l=Number(c.style.lineHeight.split(/px/)[0]),h=0.3*k(parseInt(c.style.fontSize,10),10),q=0.3*l,p,r,u,s,v,w=a.labelDistance,x=c.style,y,A;for(v=e.length-1;0<=v;v-=1)g=e[v],y=g.displayValue,c=d[v],f=g.labelY,b=g.labelX,m=g.labelAline,n?f=0===v&&"funnel"==this.type&&a.streamlinedData?f-q+(d[1].DistanceAvailed||
0):f-q+(c.DistanceAvailed||0):(s=u=f-h,void 0!==p&&void 0!==r&&r-u<l&&(s=r-l,f=s+h),p=g.plotY,r=s,"undefined"===typeof y||y===E||0===v&&"funnel"==this.type&&a.streamlinedData||(g=b-3,A=g-w,g=["M",A,u,"L",g,s],c.connector.attr({path:g,"shape-rendering":u===s&&1>s?"crisp":""})),f=0===v&&"funnel"==this.type&&a.streamlinedData?f+(d[1].DistanceAvailed||0):s+(c.DistanceAvailed||0)),y!==E&&c.dataLabel.attr({transform:"t"+b+","+f,"text-anchor":sa[m],text:y,fill:x.color,"text-bound":[x.backgroundColor,x.borderColor,
x.borderThickness,x.borderPadding,x.borderRadius,x.borderDash]})},drawTracker:function(a){var e=this.paper,c=a.items;a=a.data;for(var d,b,f=+new Date,k=a.length-1,g,n=this.layers.tracker,l;0<=k;k-=1)g=c[k],l=a[k],b=g.trackerObj,g.graphic&&(d=g.graphic.Shapeargs.silhuette,l={link:l.link,value:l.y,displayValue:l.displayValue,categoryLabel:l.categoryLabel,toolText:l.toolText},b?b.attr({path:d,isTracker:f,fill:Y,stroke:"none",transform:"t0,"+(g._startTranslateY||0),ishot:!0,cursor:g.cursor}):g.trackerObj=
e.path(d,n).attr({isTracker:f,fill:Y,stroke:"none",transform:"t0,"+(g._startTranslateY||0),ishot:!0,cursor:g.cursor}),b.data("eventArgs",l))},getEventArgs:function(a){return a.chart.getPlotData(a.index)},legendClick:function(a){var e=a.chart;e.slice.call(e.plots[0].items[a.index])},plotMouseUp:function(a){ka.call(this.trackerObj,this.chart,a)}},u["renderer.piebase"]);u("renderer.pyramid",{type:"pyramid",translate:function(){var a=this.datasets[0],e=a.data,c=this.canvasWidth/2,d=this.canvasHeight,
b=e.length-1,f,m,g=this.canvasTop,n=a.yScale,l=a.is2d,h=this.paper,q=a.valueSum?a.valueSum:1,p=0,r,u={},s=0,v=a.labelDistance,w=a.showLabelsAtCenter,x=0.3*k(parseInt(this.options.plotOptions.series.dataLabels.style.fontSize,10),10),y=this.canvasLeft+c,A=d/q,z=0;Db(e,function(a,d){a.x=d;a.isSliced&&((r=a.x)&&!u[r]&&(u[r]=!0,s+=1),r<b&&(u[r+1]=!0,s+=1));p+=a.y;f=c*p/q;m=A*a.y;a.shapeArgs={x:y,y:g,R1:z,R2:f,h:m,r3dFactor:n,gStr:"point",is2D:l,renderer:h};w?(a.labelAline="middle",a.labelX=y,a.labelY=
(l?g:g+n*z)+m/2+x):(a.labelAline="start",a.labelX=y+v+(z+f)/2+3,a.labelY=g+x+m/2);g+=m;a.plotX=y;a.plotY=g-m/2;z=f});a._temp={slicingGapPosition:u,noOfGap:s}},drawPlotPyramid:function(a,e){this.translate();var c=this,d=a.items,b=a.data,f=c.options,k=f.plotOptions,g=c.elements.plots[0],n=c.datasets[0],l=k.series.dataLabels,h=g.showLabelsAtCenter,k=k.series.animation.duration||0,q=c.paper,p=f.tooltip||{},p=p&&!1!==p.enabled,r,u=c.layers,s=u.tracker,u=u.datalabels||(u.datalabels=q.group("datalabels").insertAfter(u.dataset)),
v=n._temp||{},w=v.slicingGapPosition,v=v.noOfGap,x=n.SlicingDistance,y,A=x/2,n=0,f=f.chart.issliced,z=l.style,z={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},B=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOver")}},G=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOut")}},D,C,E,H,F,I,M,N;I=function(a){return function(){c.legendClick(a,!0,!1)}};M=function(a){return function(){return c.getEventArgs(a)}};
N=function(a){return function(){a.attr({visibility:"visible"})}};v&&(y=Aa(1.5*A,x/v),n=A);b&&b.length||(b=[]);g.singletonCase=1==b.length;for(F=b.length;F--;)A=b[F],D=A.y,C=A.displayValue,r=A.toolText,E=!!A.link,H=f?0:A.isSliced,null!==D&&void 0!==D&&A.shapeArgs?((x=d[F])||(e.data[F].plot=x=d[F]={value:D,sliced:!!H,cursor:E?"pointer":"",chart:c,plotItems:d,seriesData:g,x:A.x,index:F,graphic:c.pyramidFunnelShape(A.shapeArgs).attr({fill:A.color,opacity:k?0:A.alpha,"stroke-width":A.borderWidth,stroke:A.borderColor}),
dataLabel:q.text(u).attr({text:C,title:A.originalText||"",ishot:!0,cursor:E?"pointer":"",x:0,y:0}).css(z),trackerObj:q.path(s)},D=C={},A.hoverEffects&&(D={color:A.color,opacity:A.alpha,"stroke-width":A.borderWidth,stroke:A.borderColor},C=A.rolloverProperties,C={color:C.color,opacity:C.alpha,"stroke-width":C.borderWidth,stroke:C.borderColor}),e.data[F].legendClick=I(x),e.data[F].getEventArgs=M(x),!A.doNotSlice&&x.trackerObj.click(c.slice,x),x.trackerObj.mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D)),
p&&x.trackerObj.tooltip(r),!A.doNotSlice&&x.dataLabel.click(c.slice,x),x.dataLabel.mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D)),h&&0===F&&"funnel"==c.type&&g.streamlinedData||(x.connector=q.path(u).attr({"stroke-width":l.connectorWidth,stroke:l.connectorColor,ishot:!0,cursor:E?"pointer":""}).click(c.slice,x).mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D))),x.dy=0,v&&(n&&(x._startTranslateY=r="t,0,"+n,x.dy=x.DistanceAvailed=n,x.graphic.attr({transform:r}),x.dataLabel.attr({transform:r}),x.connector.attr({transform:r})),
w[A.x]&&(n-=y))),k&&(u.attr("visibility","hidden"),x.graphic.animate({opacity:A.alpha},k,"easeIn",F===b.length-1&&N(u)))):e.data[F].plot=d[F]={dataLabel:q.text(u).attr({text:C,title:A.originalText||"",x:0,y:0}).css(z)};c.drawDataLabels();c.drawTracker(a,e)}},u["renderer.funnel"]);u("renderer.sparkline",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,c=this.paper,d=a.series[0]&&a.series[0].data&&a.series[0].data[0],b=e.limitlabels,f=this.numberFormatter,k=this.smartLabel,
g=f.dataLabels(this.logic.highValue),f=f.dataLabels(this.logic.lowValue),a=a.chart,n=a.valuePadding,l=this.canvasHeight/2,h;d&&(b||(b=e.limitlabels=c.group("limitlabels").insertAfter(e.dataset)),b.translate(this.canvasLeft,this.canvasTop),$(a.openValue.label)&&(d.openValue=c.text(-n,l,a.openValue.label,b).attr({"text-anchor":sa[Ya]}).css(a.openValue.style)),e=a.closeValue.label,h=this.canvasWidth+n,$(e)&&(d.closeValue=c.text(this.canvasWidth+n,l,e,b).attr({"text-anchor":sa[Ga]}).css(a.closeValue.style),
k.setStyle(a.closeValue.style),h+=k.getOriSize(e).width+n),$(g)&&(c.text(h,l,"[",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style),k.setStyle(a.highLowValue.style),h+=k.getOriSize("[").width+1,d.highLabel=c.text(h,l,g,b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style).css({color:a.highColor}),h+=k.getOriSize(g).width+1),$(f)&&(c.text(h,l,"|",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style),h+=k.getOriSize("|").width+1,d.dataLabel=c.text(h,l,f,b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style).css({color:a.lowColor}),
h+=k.getOriSize(f).width+1,c.text(h,l,"]",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style)))}}]},u["renderer.cartesian"]);u("renderer.sparkwinloss",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,c=this.paper,d=a.series[0]&&a.series[0].data&&a.series[0].data[0],b=e.limitlabels,f=a.plotOptions.series.dataLabels&&a.plotOptions.series.dataLabels.style||{},a=a.chart,k=a.closeValue.label,g={fontFamily:f.fontFamily,fontSize:f.fontSize,lineHeight:f.lineHeight,
fontWeight:f.fontWeight,fontStyle:f.fontStyle};d&&(b||(b=e.limitlabels=c.group("limitlabels").insertAfter(e.dataset)),b.translate(this.canvasLeft,this.canvasTop),$(k)&&k!==E&&(d.dataLabel=c.text(this.canvasWidth+a.valuePadding,this.canvasHeight/2,k,b).attr({"text-anchor":sa[Ga],fill:f.color,"text-bound":[f.backgroundColor,f.borderColor,f.borderThickness,f.borderPadding,f.borderRadius,f.borderDash]}).css(g)))}}]},u["renderer.cartesian"]);u("renderer.realtimecartesian",{updatePlotColumn:function(a,
e,c){var d=this,b=a.data,f=b.length,m=a.items,g=a.graphics||(a.graphics=[]),n=d.paper,l=d.layers,h=d.options,q=h.chart,p=!1!==(h.tooltip||{}).enabled,r=d.definition.chart,h=h.plotOptions.series,u=d.xAxis[e.xAxis||0],s=d.yAxis[e.yAxis||0],v=d.logic.isStacked,w=e.numColumns||1,x=e.columnPosition||0,y=q.canvasBorderOpacity=Fa.color(q.plotBorderColor).opacity,A=d.canvasBorderWidth,y=q.isCanvasBorder||(q.isCanvasBorder=0!==y&&0<A),z,A=!1===e.visible?"hidden":"visible",B=q.overlapColumns,C=u.getAxisPosition(0),
C=u.getAxisPosition(1)-C,D=r&&r.plotspacepercent,F=h.groupPadding,N=h.maxColWidth,r=k(r&&r.plotpaddingpercent),D=(1-0.01*D)*C||Aa(C*(1-2*F),N*w),C=D/2,D=D/w,B=Aa(D-1,1<w?B||void 0!==r?0<r?D*r/100:0:4:0),w=D-B,x=x*D-C+B/2,C=s.max,D=s.min,B=0<C&&0<=D,r=0>=C&&0>D,C=0>C&&0>D?C:0<C&&0<D?D:0,q=k(q.useRoundEdges,0),H=l.dataset=l.dataset||n.group("dataset-orphan"),l=l.tracker,D=d.canvasTop,F=d.canvasLeft,N=d.canvasBottom,O=d.canvasRight,I,M,S,U,J,T,W,P,X,aa,V,ca,ea,ba,ga;ea=function(a,b){return function(c){a.attr(b);
ka.call(this,d,c,"dataplotrollover")}};ba=function(a,b){return function(c){a.attr(b);ka.call(this,d,c,"dataplotrollout")}};ga=function(a){ka.call(this,d,a)};v&&(V=H.shadows||(H.shadows=n.group("shadows",H).toBack()));H=H.column=H.column||n.group("columns",H);if(ca=c.numUpdate||0)for(c=0;c<ca;c+=1)(I=m.shift())&&delete I._state,m.push(I);for(c=0;c<f;c+=1)if(X=c+ca,M=b[c],T=M.y,I=k(M.x,c),P=u.getAxisPosition(I)+x,I=m[c],J=M.toolText,S=M.link,U=M.displayValue||E,z=Ob(M.borderWidth)||0,W={index:c,link:S,
value:T,displayValue:M.displayValue,categoryLabel:M.categoryLabel,toolText:J,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},X>=f&&(I||(I=m[c]={index:c,value:T,width:w,graphic:null,dataLabel:null,tracker:null}),I&&(I.valueBelowPlot=0>T),X=aa={},M.hoverEffects&&(X={fill:R(M.color),stroke:R(M.borderColor),"stroke-width":z,"stroke-dasharray":M.dashStyle},aa=M.rolloverProperties,aa={fill:R(aa.color),stroke:R(aa.borderColor),"stroke-width":aa.borderWidth,"stroke-dasharray":aa.dashStyle}),
I.graphic||(I.graphic=n.rect(H).attr({visibility:A}),g.push(I.graphic),I.graphic.shadow(h.shadow&&M.shadow,V)),I.graphic.attr({r:q,fill:R(M.color||""),stroke:R(M.borderColor||""),"stroke-width":z,"stroke-dasharray":M.dashStyle,"stroke-linejoin":"miter"}),I.tracker||(I.tracker=n.rect(l).attr({stroke:Y,fill:Y,visibility:A}),g.push(I.tracker)),I._attrHoverInFn&&I.tracker.unhover(I._attrHoverInFn,I._attrHoverOutFn),I._attrClickFn&&I.tracker.unclick(I._attrClickFn),I.tracker.attr({height:0,width:0,r:q,
"stroke-width":z,stroke:Y,cursor:S?"pointer":"",ishot:!0}).data("eventArgs",W).click(I._attrClickFn=ga).hover(I._attrHoverInFn=ea(I.graphic,aa),I._attrHoverOutFn=ba(I.graphic,X)).tooltip(J)),I&&(I.index=c),null===T)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(W=M.previousY,X=s.getAxisPosition(W||C),M=s.getAxisPosition(T+(W||0)),J=wb(M-X),0>T&&(M=X),Pb(M)<=D&&(J-=D-M-+y,M=D-+y),ha(M+
J)>=N&&(J-=ha(M+J)-N+ +!!z+ +y),1>=z&&(ha(P)<=F&&(w+=P,P=F-z/2+ +!!z-+y,w-=P),ha(P+w)>=O&&(w=O-P+z/2-+!!z+ +y)),X=Fa.crispBound(P,M,w,J,z),P=X.x,M=X.y,w=X.width,J=X.height,y&&!$(W)&&(r?(z=M-(D-z/2),J+=z,M-=z):B&&(J=N-M+z/2)),1>=J&&(J=1,M+=0>T?0:-J),I&&I.graphic&&(I.graphic.attr({x:P,y:M,width:w,height:J}).data("BBox",X),I.dataLabel&&I.dataLabel.attrs.text!==U&&I.dataLabel.attr({text:U}),d.drawPlotColumnLabel(a,e,c,P,M),S||p))!v&&J<zb&&(M-=(zb-J)/2,J=zb),I.tracker&&I.tracker.attr({x:P,y:M,width:w,
height:J});return a},updatePlotLine:function(a,e,c){var d=this,b=d.paper,f=d.options,m=f.chart,g=f.plotOptions.series,n=a.items,l=a.graphics||(a.graphics=[]),h,q=d.xAxis[e.xAxis||0],p=d.yAxis[e.yAxis||0],r=!1!==(f.tooltip||{}).enabled,f=a.data,u=!1===e.visible?"hidden":"visible",s=f.length,v=g.connectNullData,w,x,y,A,z,C,G,D=null,F,N=e.lineWidth,H=e.color,O,I,M,S,T,J,U,W,P,V,aa=d.layers,$=aa.dataset=aa.dataset||b.group("dataset-orphan"),aa=aa.tracker,ca,ea,ba,ga,da,fa,ia,ja,ha,la,na,ma,ra,pa;la=function(a){ka.call(this,
d,a)};na=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}};ma=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOut",a,d)}};pa=function(b,c,f,g,h,k,m,n,p){return function(){var k=f.imageUrl,q=f.imageScale,s=f.imageAlpha,v=m.imageHoverAlpha,w=m.imageHoverScale,x=this.width*q*0.01,y=this.width*w*0.01;P={x:b-this.width*q*0.005,y:c-this.height*q*0.005,width:x,height:this.height*q*0.01,alpha:s};V={x:b-this.width*w*0.005,y:c-this.height*w*0.005,width:y,
height:this.height*w*0.01,alpha:v};v=y>x?V:P;g.graphic&&g.graphic.attr(P).attr("src",k).css({opacity:0.01*s}).data("alwaysInvisible",0===q).data("setRolloverProperties",m).data("setRolloverAttr",V).data("setRolloutAttr",P).data("anchorRadius",q).data("anchorHoverRadius",w);if(p||r||m)g.tracker.attr(v).attr({cursor:p?"pointer":"",stroke:Y,"stroke-width":f.lineWidth,fill:Y,ishot:!0,visibility:u}).data("eventArgs",h),d.drawTracker&&d.drawTracker.call(d,a,e,n);(ca=g.dataLabel=d.drawPlotLineLabel(a,e,
n,b,c))&&l.push(ca)}};ra=function(b,c,f,g,h,k,m,n){return function(){(ca=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&l.push(ca)}};ea=$.line||($.line=b.group("line-connector",$));ba=a.lineShadowLayer||(a.lineShadowLayer=b.group("connector-shadow",ea));ga=a.anchorShadowLayer||(a.anchorShadowLayer=b.group("anchor-shadow",ea));$=a.lineLayer||(a.lineLayer=b.group("connector",ea));ea=a.anchorLayer||(a.anchorLayer=b.group("anchors",ea));if(ia=c.numUpdate||0)for(c=0;c<ia;c+=1)(h=n.shift())&&delete h._state,
n.push(h);for(c=0;c<s;c+=1)if(fa=c+ia,w=f[c],C=w.y,z=k(w.x,c),z=q.getAxisPosition(z),A=w.toolText,x=w.link,y=w.displayValue||E,I=w.marker||{},M=S=I.radius||0,da=I.shadow,T=I.lineWidth||0,J=I.fillColor||"",U=I.lineColor||"",h=I.imageUrl,ha=!!h,h=n[c],h._state||(h._state={}),fa>=s&&(h||(h=n[c]={index:c,value:C,graphic:null,connector:null,dataLabel:null,tracker:null}),h.graphic&&"image"===h.graphic.type&&!ha&&(h.graphic&&h.graphic.remove(),h.tracker&&h.tracker.remove(),h.graphic=h.tracker=null),h.graphic||
(h.graphic=(ha?b.image(ea):b.polypath(ea)).attr({visibility:u}),l.push(h.graphic)),ha||h.graphic.attr({fill:R(J),"stroke-width":T,stroke:R(U)}),h.connector||(h.connector=b.path($).attr({visibility:u}),h.connector.shadow(g.shadow&&w.shadow,ba),l.push(h.connector)),h.connector.attr({"stroke-dasharray":O,stroke:R(F||H),"stroke-width":N,"stroke-linecap":"round","stroke-linejoin":2<N?"round":"miter"}),h.tracker||(h.tracker=(ha?b.rect(aa):b.circle(aa)).attr({stroke:Y,fill:Y,visibility:u}),l.push(h.tracker)),
S=Ia(S,W&&W.radius||0,m.anchorTrackingRadius),ja={index:c,link:x,value:w.y,displayValue:w.displayValue,categoryLabel:w.categoryLabel,toolText:w.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},h._attrClickFn&&h.tracker.unclick(h._attrClickFn),h._attrHoverInFn&&h.tracker.unhover(h._attrHoverInFn,h._attrHoverOutFn),h.tracker.attr({r:S,"stroke-width":T,stroke:Y,cursor:x?"pointer":"",ishot:!0}).data("eventArgs",ja).click(h._attrClickFn=la).hover(h._attrHoverInFn=na(h),h._attrHoverOutFn=
ma(h)).tooltip(A)),h&&(h.index=c),null===C)h&&(h.graphic&&h.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),h.dataLabel&&h.dataLabel.attr({text:""}),h.connector&&h.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0}),h.tracker&&h.tracker.attr({r:0,"stroke-width":0})),0===v&&(D=null);else{F=p.getAxisPosition(C);if(I&&I.enabled)if(O=I.symbol.split("_"),C=h.graphic,P=V={},W=w.rolloverProperties,ha)fa>=s?(O=new X.Image,O.onload=pa(z,F,I,h,ja,A,W,c,x),O.onerror=ra(z,F,I,h,ja,A,W,c),O.src=
I.imageUrl):(V=C.data("setRolloverAttr"),P=C.data("setRolloutAttr"),V&&(V.x=z-0.5*V.width,V.y=F-0.5*V.height,C&&C.stop(),h.dataLabel&&h.dataLabel.stop(),P.x=z-0.5*P.width,P.y=F-0.5*P.height,C.attr(P),h.tracker&&h.tracker.attr({x:P.x,y:P.y,fill:Y})));else{if(W=w.rolloverProperties)P={polypath:[O[1]||2,z,F,M,I.startAngle,0],fill:R(I.fillColor),"stroke-width":I.lineWidth,stroke:R(I.lineColor)},W=w.rolloverProperties,V={polypath:[W.sides||2,z,F,W.radius,W.startAngle,W.dip],fill:R(W.fillColor),"stroke-width":W.lineWidth,
stroke:R(W.lineColor)};C&&C.attr({polypath:[O[1]||2,z,F,M,I.startAngle,0],visibility:0===M?"hidden":u}).data("isRealtime",!0).data("alwaysInvisible",0===M).data("setRolloverProperties",W).data("setRolloverAttr",V).data("setRolloutAttr",P).data("anchorRadius",M).data("anchorHoverRadius",W&&W.radius).shadow(da||!1,ga);(x||r)&&h.tracker&&h.tracker.attr({cx:z,cy:F})}h.dataLabel&&h.dataLabel.attrs.text!=y&&h.dataLabel.attr({text:y});ca=d.drawPlotLineLabel(a,e,c,z,F);null!==D?(G=["M",G,B,D],G.push("L",
z,B,F),(D=h.connector)&&D.attr({path:G,"stroke-width":N})):h.connector&&h.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0});G=z;D=F;F=w.color;O=w.dashStyle||e.dashStyle}return a},updatePlotArea:function(a,e,c){var d=this,b=d.paper,f=d.options,m=f.chart,g=d.logic,n=f.plotOptions.series,l=a.items,h=a.graphics||(a.graphics=[]),q,p=d.xAxis[e.xAxis||0],r=d.yAxis[e.yAxis||0],u=r.axisData.reversed,s=g.isStacked,v=!1!==(f.tooltip||{}).enabled,f="0"===d.definition.chart.drawfullareaborder,g=a.data,
w=!1===e.visible?"hidden":"visible",x=g.length,y=n.connectNullData,A,z,C,G,D,F,N,H=r.max,O=r.min,u=r.getAxisPosition(0<H&&0<O?u?H:O:0>H&&0>O?u?O:H:u?H:0),H=null,I,O=e.lineWidth,M=e.dashStyle,S=R(e.lineColor),T=0,J,U,W,P,V,aa,$,ca=[],ea=[],ba=[],ga=d.layers,da=ga.dataset=ga.dataset||b.group("dataset-orphan"),ga=ga.tracker,fa,ia,ja,ha,la,na,ma,ra,pa,sa,ua,ta,va,xa;r.yBasePos=u;sa=function(a){ka.call(this,d,a)};ua=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}};ta=function(a){return function(b){d.hoverPlotAnchor(this,
b,"DataPlotRollOut",a,d)}};va=function(b,c,f,g,k,l,m,n,p){return function(){var l=f.imageUrl,q=f.imageScale,r=f.imageAlpha,s=m.imageHoverAlpha,t=m.imageHoverScale,u=this.width*q*0.01,x=this.width*t*0.01;aa={x:b-this.width*q*0.005,y:c-this.height*q*0.005,width:u,height:this.height*q*0.01,alpha:r};$={x:b-this.width*t*0.005,y:c-this.height*t*0.005,width:x,height:this.height*t*0.01,alpha:s};s=x>u?$:aa;g.graphic&&g.graphic.attr(aa).attr("src",l).css({opacity:0.01*r}).data("alwaysInvisible",0===q).data("setRolloverProperties",
m).data("setRolloverAttr",$).data("setRolloutAttr",aa).data("anchorRadius",q).data("anchorHoverRadius",t);if(p||v||m)g.tracker.attr(s).attr({cursor:p?"pointer":"",stroke:Y,"stroke-width":f.lineWidth,fill:Y,ishot:!0,visibility:w}).data("eventArgs",k),d.drawTracker&&d.drawTracker.call(d,a,e,n);(ha=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&h.push(ha)}};xa=function(b,c,f,g,k,l,m,n){return function(){(ha=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&h.push(ha)}};s&&(ja=da.shadows||(da.shadows=b.group("shadows",
da).toBack()));fa=da.line||(da.line=b.group("line-connector",da));a.lineShadowLayer||(a.lineShadowLayer=b.group("connector-shadow",fa));da=a.anchorShadowLayer||(a.anchorShadowLayer=b.group("anchor-shadow",fa));s=a.lineLayer||(a.lineLayer=b.group("connector",fa));fa=a.anchorLayer||(a.anchorLayer=b.group("anchors",fa));if(na=c.numUpdate||0)for(c=0;c<na;c+=1)(q=l.shift())&&delete q._state,l.push(q);for(c=0;c<x;c+=1)la=c+na,A=g[c],D=A.y,q=k(A.x,c),I=p.getAxisPosition(q),G=A.toolText,z=A.link,C=A.displayValue||
E,J=A.marker||{},U=N=J.radius||0,ia=J.shadow,F=J.lineWidth||0,W=J.fillColor||"",P=J.lineColor||"",ra=J.imageUrl,pa=!!ra,q=l[c],la>=x&&(q||(q=l[c]={index:c,graphic:null,connector:null,dataLabel:null,tracker:null}),q.graphic&&"image"===q.graphic.type&&!pa&&(q.graphic&&q.graphic.remove(),q.tracker&&q.tracker.remove(),q.graphic=q.tracker=null),q.graphic||(q.graphic=(pa?b.image(fa):b.polypath(fa)).attr({visibility:w}),h.push(q.graphic)),pa||q.graphic.attr({fill:R(W),"stroke-width":F,stroke:R(P)}),q.tracker||
(q.tracker=(pa?b.rect(ga):b.circle(ga)).attr({stroke:Y,fill:Y,visibility:w}),h.push(q.tracker)),N=Ia(N,V&&V.radius||0,m.anchorTrackingRadius),ma={index:c,link:z,value:A.y,displayValue:A.displayValue,categoryLabel:A.categoryLabel,toolText:A.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},q._attrHoverInFn&&q.tracker.unhover(q._attrHoverInFn,q._attrHoverOutFn),q._attrClickFn&&q.tracker.unclick(q._attrClickFn),q.tracker.attr({r:N,"stroke-width":F,cursor:z?"pointer":"",
ishot:!0}).data("eventArgs",ma).click(q._attrClickFn=sa).hover(q._attrHoverInFn=ua(q),q._attrHoverOutFn=ta(q)).tooltip(G)),q&&(q.index=c),null===D?(q&&(q.graphic&&q.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),q.dataLabel&&q.dataLabel.attr({text:""}),q.tracker&&q.tracker.attr({r:0,"stroke-width":0})),0===y&&(H=null,0<T&&(1===T?ca.splice(-8,8):(ca=ca.concat(ea),ca.push("Z")),ea=[]))):(z=A.link,F=A.previousY,N=(N=r.getAxisPosition(F)||null)||u,D=r.getAxisPosition(D+(F||0)),J&&J.enabled&&
(F=J.symbol.split("_"),W=q.graphic,aa=$={},V=A.rolloverProperties,pa&&W?la>=x?(la=new X.Image,la.onload=va(I,D,J,q,ma,G,V,c,z),la.onerror=xa(I,D,J,q,ma,G,V,c),la.src=ra):($=W.data("setRolloverAttr"),aa=W.data("setRolloutAttr"),W&&W.stop(),q.dataLabel&&q.dataLabel.stop(),$&&($.x=I-0.5*$.width,$.y=D-0.5*$.height,aa.x=I-0.5*aa.width,aa.y=D-0.5*aa.height,W.attr(aa),q.tracker&&q.tracker.attr({x:aa.x,y:aa.y,fill:Y}))):(V&&(aa={polypath:[F[1]||2,I,D,U,J.startAngle,0],fill:R(J.fillColor),"stroke-width":J.lineWidth,
stroke:R(J.lineColor)},V=A.rolloverProperties,$={polypath:[V.sides||2,I,D,V.radius,V.startAngle,V.dip],fill:R(V.fillColor),"stroke-width":V.lineWidth,stroke:R(V.lineColor)}),W&&W.attr({polypath:[F[1]||2,I,D,U,J.startAngle,0],visibility:0===U?"hidden":w}).data("isRealtime",!0).data("alwaysInvisible",0===U).data("setRolloverProperties",V).data("setRolloverAttr",$).data("setRolloutAttr",aa).data("anchorRadius",U).data("anchorHoverRadius",V&&V.radius).shadow(ia||!1,da),(z||v)&&q.tracker&&q.tracker.attr({cx:I,
cy:D}))),q.dataLabel&&q.dataLabel.attrs.text!==C&&q.dataLabel.attr({text:C}),ha=d.drawPlotLineLabel(a,e,c,I,D),null===H?(ba.push("M",I,B,D),ca.push("M",I,B,N),T=0):ba.push("L",I,B,D),ca.push("L",I,B,D),ea.unshift("L",I,B,N),T++,H=D);0<T&&(1===T?ca.splice(-8,8):(ca=ca.concat(ea),ca.push("Z")));a.graphic||(a.graphic=b.path(void 0).attr({"stroke-dasharray":M,"stroke-width":f?0:O,stroke:S,"stroke-linecap":"round","stroke-linejoin":2<O?"round":"miter"}).shadow(n.shadow&&A.shadow,ja),h.push(a.graphic));
a.graphic.attr({path:ca});f&&(a.connector||(a.connector=b.path(s).attr({"stroke-dasharray":M,"stroke-width":O,stroke:S,"stroke-linecap":"round","stroke-linejoin":2<O?"round":"miter"}),h.push(a.connector)),a.connector.attr({path:ba}));return a}},u["renderer.cartesian"])},[3,2,0,"sr2"]]);