/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @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='$titleVal$'); ra&&(da="$msgVal$");break;case "literal":U&&(Y='$titleVal$');ra&&(da="$msgVal$");break;case "error":U&&(Y='$titleVal$');ra&&(da='$msgVal$');break;case "link":U&&(Y='$titleVal$');ra&&(da='$msgVal$');break;default:U&&(Y='$titleVal$'),ra&&(da="$msgVal$")}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;Ek){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=fa?(C._toRealtime=clearTimeout(C._toRealtime),ta&&ta.abort()):10>fa&&(fa=10),C._toClearChart=clearTimeout(C._toClearChart),0la?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;fb.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;fd.minvalue){if(b.maxvalue>d.maxvalue){g=O(b);g.maxvalue=b.maxvalue;l=g.minvalue=d.maxvalue;for(n=f+2;nb;b++)e[b]+=parseInt(255*a,10),0>e[b]&&(e[b]=0),255a?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(2Math.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);0e?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&& be&&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,0this.numMajorTM? ++a:a;if(25this.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)<(1b.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(80m)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;cn?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=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)));Aa?this.maxDataValue:a,this.minDataValue=this.minDataValuec&&(a=q-c,n=ab&&(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=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}),0c&&(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),0e&&(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;Kc&&(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(50r)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(360d)d=0c)c%=360;if(360b)b%=360;if(f&&g){if(d=b-c,360d)d%=360,c=b-d}else if(f){if(c=b-d,360c)c%=360,b+=0b)b%=360,c+=0ib&&(ib+=Ba);(Za=Za||0)&&ZaMa/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(0Aa||Qa>Ba+Aa)Sa=1;if(ibva||Qa>Ba+va)fb=-1;if(ibEa||Qa>Ba+Ea)Pa=-1}else{if(ib>Aa&&Qava&&QaEa&&Qa=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);IU?Ya:caU||caea?0:y-t);else if(F.align=ca>U?Ga:caga&&(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(caA&&(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{0ia&&(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=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=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;b2*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(;zf&&(w=f);D=y?q[0].y-q[1].y:0;if(!p)for(z=l?0:1,A=q.length;z'+M+'|'+u+"]":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"+a.xaxisname:"
");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;fa.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;ta.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(0p?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;le&&(f.max=e,!1===a.max>e&&(a.max=e));!1===f.minA?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:[]},0g.max||G.minu||(!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.minu||(!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.minu||(!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=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=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=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});xe.x+d.spacingLeft&&(e=e.width-d.spacingLeft,d.origWv],stroke:s,"stroke-linecap":"round","stroke-width":v});b=0;for(n=l.length;bx],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 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;cg.max&&(e=g.max);for(;my&& (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;wC&&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;wy&&(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(;zy&&(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;zN&&(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:Hf?Ga:Hf||HN?0:I):y+-(0d&&0e?wb(c.rotationStartAngle)-d:c.rotationStartAngle- d;e=this.y-e*x;a=[];b=0;g=this.index;ef.max&&(e=f.max);for(;b=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;qv?u=w:wv&&(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;d2*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;es?"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=C&&0>D,C=0>C&&0>D?C:0=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&&Jx?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=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=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(0H&&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=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=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