/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @version 3.4.0 */ FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function Ya(f,h,bb){var r=f[0],C=f[1];f=f[2];r+=(h[0]-r)*bb;C+=(h[1]-C)*bb;h=f+(h[2]-f)*bb;return{hex:(y+(r<<16|C<<8|h).toString(16)).slice(-6),rgb:[r,C,h]}}function ib(f,h){return f.maxvalue-h.maxvalue}function ob(h){var y,r,Ia=h.colorRange||{},C=h.dataMin,H=h.dataMax,sa=h.sortLegend||!1,v=h.mapByCategory||!1,G=h.defaultColor,da=h.numberFormatter,jb=Ia.color;h=this.colorArr=[];var S,X,D;this.mapByCategory=v; "1"===Ia.mapbypercent&&(this.mapbypercent=!0);if("1"===Ia.gradient&&!v){this.gradient=!0;r=oa(Na(Ia.startcolor,Ia.mincolor,Ia.code));sa=Mb(oa(Na(r,G,"CCCCCC")));v=this.scaleMin=Ua(Ia.startvalue,Ia.minvalue,this.mapbypercent?0:C);h.push({code:r,maxvalue:v,label:I(Ia.startlabel),codeRGB:Mb(r)});if(jb&&(y=jb.length))for(C=0;Cv&&h.push({code:r,maxvalue:X,userminvalue:D,label:I(Na(G.label,G.displayvalue)),codeRGB:Mb(r)}); h.sort(ib);y=h.length;for(C=1;CD||v&&S)&& h.push({code:r,maxvalue:X,minvalue:D,label:I(S),labelId:S.toLowerCase()});h.length?sa&&h.sort(ib):this.noValidRange=!0}}function D(f,h){return h?la(100*f)/100+Zb:cb(f,ga).toString()}var r=this,Q=r.hcLib,La=r.window,La=/msie/i.test(La.navigator.userAgent)&&!La.opera,Ua=Q.pluckNumber,y=Q.COLOR_BLACK,$b=Q.COLOR_GLASS,fb=Q.FC_CONFIG_STRING,h=Q.graphics,T=h.HSBtoRGB,f=h.RGBtoHSB,O=h.RGBtoHex,Mb=h.HEXtoRGB,H=Q.COMMASTRING,ga=Q.BLANKSTRING,I=Q.parseUnsafeString,Ba=Q.graphics.convertColor,G=Q.POSITION_TOP, pb=Q.POSITION_MIDDLE,Xa=Q.POSITION_START,Sb=Q.POSITION_END,ac=Q.graphics.getDarkColor,qb=Q.graphics.getLightColor,Na=Q.pluck,cb=Q.getValidValue,gb=Q.toRaphaelColor,Eb=Q.hasTouch,la=Math.round,Ka=Math.max,ma=Math.min,xa=Math.abs,Zb="%",Fb,Nb,tb,ra="rgba(192,192,192,"+(La?0.002:1E-6)+")",oa=function(f){return f&&f.replace(/^#?([a-f0-9]+)/ig,"$1")};ob.prototype={getColorObj:function(f){var h=this.colorArr,y=this.gradient?1:0,r=h[y],C;if(this.mapByCategory){for(f=I(f).toLowerCase();r;){if(r.labelId=== f)return{code:r.code,seriesIndex:y};y+=1;r=h[y]}return{outOfRange:!0}}if(this.gradient){if(this.scaleMin<=f&&this.scaleMax>=f){for(;r&&r.maxvaluef&&r.minvalue<=f)return{code:r.code,seriesIndex:y};r.maxvalue===f&&(C=y);y+=1;r=h[y]}return(r=h[C])&&r.maxvalue===f?{code:r.code,seriesIndex:C}:{outOfRange:!0}}};ob.prototype.constructor=ob;Q.colorRange=ob;Fb=Q.configureGradientLegendOptions= function(f,h){var r=f.legend,G=h.chart;r.legendSliderBorderWidth=Ua(G.legendpointerborderthickness,1);r.legendSliderBorderColor=Ba(Na(G.legendpointerbordercolor,y),Ua(G.legendpointerborderalpha,100));r.legendSliderWidth=Ua(G.legendpointerwidth,G.legendpointerswidth,12);r.legendSliderHeight=Ua(G.legendpointerheight,G.legendpointersheight,12);r.legendColorBoxBorderColor=r.borderColor;r.legendColorBoxBorderWidth=r.borderWidth;r.legendScaleColor=Ba(Na(G.legendscalelinecolor,y),Ua(G.legendscalelinealpha, 100));r.legendScalePadding=Ua(G.legendscalepadding,4);r.legendScaleLineThickness=Ua(G.legendscalelinethickness,1);r.legendScaleTickDistance=Ua(G.legendscaletickdistance,6);r.itemStyle.cursor="default";r.interActivity=Ua(G.interactivelegend,1)};Q.placeGLegendBlockRight=function(f,h,r,y,C){this.configureLegendOptions(f,h.chart,!0,C,r);Fb(f,h);C=this.snapLiterals||(this.snapLiterals={});var G=f[fb],H=this.smartLabel||G.smartLabel,v=f.legend,T=f.chart.spacingRight,da,I,S=v.textPadding=2,X=2*S,ra=v.title.padding, xa=0,la=0,O=2*v.padding;h=Ua(h.chart.legendpadding,7)+v.borderWidth/2+1;var Aa=f.colorRange||{},$=Aa.colorArr,Qa=Aa.mapbypercent,Oa=Aa.scaleMin,Ba=Aa.scaleMax-Oa,oa=v.legendSliderWidth,ja=v.legendSliderHeight/2;I=v.legendScalePadding;var M=v.legendScaleTickDistance,E=v.itemStyle||{};da=Ua(parseInt(E.lineHeight,10)||12);var Pa=0.75*da,Q=r-O,Fa,va,Da=0,Sa,K,w,ca,Ja,Ga,Na;y-=O;if(!Aa.noValidRange&&$&&1<(va=$.length)){va-=1;v.title.text!==ga&&(H.setStyle(v.title.style),da=H.getSmartText(v.title.text, Q,Ka(da,y/4)),v.title.text=da.text,xa=da.width+O,y-=la=da.height+ra);H.setStyle(E);da=H.lineHeight;Q-=M+I+oa;v.colorBoxX=oa;ra=Ka(da,Q/2);Q=ma(Q-ra-4,da);Sa=Ka(da,y/2);Fa=y/4;M=$[0];M.scaleLabel=D(M.maxvalue,Qa);da=H.getSmartText(M.label,Fa,Q);M.label=da.text;E=da.height;M.labelY=Pa-da.height/2;I=H.getSmartText(M.scaleLabel,ra,Sa);M.scaleLabel=I.text;Aa=I.height/2;K=I.width;M.scaleLabelY=Pa-I.height/2;v.colorBoxY=Ka(Aa,da.width+X,ja)+la;M=Na=$[va];M.scaleLabel=D(M.maxvalue,Qa);da=H.getSmartText(M.label, Fa,Q);M.label=da.text;E=Ka(E,da.height);M.labelY=Pa-da.height/2;I=H.getSmartText(M.scaleLabel,ra,Sa);M.scaleLabel=I.text;K=Ka(K,I.width);Fa=I.height/2;da=Ka(da.width+X,Fa,ja);M.scaleLabelY=Pa-I.height/2;v.colorBoxHeight=ja=y-v.colorBoxY-da;Sa=ja-Fa;w=ja/Ba;Ja=ma(ja-Da,Sa-Aa)-4;for(Fa=1;Far&&(v.width=r);C.legendstartx=G.width-T-v.width;C.legendwidth= v.width;C.legendendx=C.legendstartx+C.legendwidth;C.legendheight=v.height;h+=v.width;f.chart.marginRight+=h;return h}v.enabled=!1;return 0};Q.placeGLegendBlockBottom=function(f,h,y,r,C){this.configureLegendOptions(f,h.chart,!1,C,y);Fb(f,h);C=this.snapLiterals||(this.snapLiterals={});var G=f[fb],H=this.smartLabel||G.smartLabel,v=f.legend,I=f.chart,T=I.spacingBottom,ra=I.spacingLeft,I=I.spacingRight,S,X,xa=v.textPadding=2,la=v.title.padding,Q=0,O=0,Aa=2*v.padding;h=Ua(h.chart.legendpadding,7)+v.borderWidth/ 2+1;var $=f.colorRange||{},Ba=$.colorArr,oa=$.mapbypercent,Xa=$.scaleMin,db=$.scaleMax-Xa,ja=v.legendSliderWidth,M=v.legendSliderHeight,E=v.legendScalePadding,Pa=v.legendScaleTickDistance,$a=v.itemStyle||{};S=Ua(parseInt($a.lineHeight,10)||12);var Fa=0.75*S,va=r-Aa,Da,Sa,K,w,ca=0,Ja,Ga,La;y-=Aa;if(!$.noValidRange&&Ba&&1<(Sa=Ba.length)){Sa-=1;v.title.text!==ga&&(H.setStyle(v.title.style),S=H.getSmartText(v.title.text,y,va/3),v.title.text=S.text,Q=S.width+Aa,va-=O=S.height+la);H.setStyle($a);S=H.lineHeight; va-=Pa+E+M;la=Ka(S,va/2);$a=ma(va-la-4,S);Da=y/4;w=2*Da;K=Ba[0];K.scaleLabel=D(K.maxvalue,oa);S=H.getSmartText(K.label,Da,$a);K.label=S.text;va=S.height;K.labelY=Fa-S.height/2;X=H.getSmartText(K.scaleLabel,w,la);K.scaleLabel=X.text;E=X.width/2;Pa=X.height;K.code||(K.code=Na(v.minColor,"CCCCCC"));v.colorBoxX=Ka(E,S.width+xa,ja);K=$=Ba[Sa];K.scaleLabel=D(K.maxvalue,oa);S=H.getSmartText(K.label,Da,$a);K.label=S.text;va=Ka(va,S.height);K.labelY=Fa-S.height/2;X=H.getSmartText(K.scaleLabel,w,la);K.scaleLabel= X.text;Pa=Ka(Pa,X.height);K=X.width/2;S=Ka(S.width+xa,K,ja);v.colorBoxWidth=ja=y-v.colorBoxX-S;w=ja-K;Ja=ja/db;La=ma(ja-ca,w-E)-4;for(Da=1;Dar&&(v.height=r);C.legendstartx=ra+0.5*(G.width-ra-I-v.width)+(v.x||0);C.legendwidth=v.width;C.legendendx=C.legendstartx+C.legendwidth;C.legendstarty=G.height-T-v.height;C.legendheight=v.height;C.legendendy=C.legendstarty+ C.legendheight;h+=v.height;f.chart.marginBottom+=h;return h}v.enabled=!1;return 0};Nb=function(){return{point:this}};tb=function(f){return la(100*f)/100};Q.rendererRoot.drawGradientLegendItem=function(f){var h=this,I=h.paper,T=h.options,C=h.canvasLeft,D=h.canvasTop,sa=h.canvasWidth,v=h.canvasHeight,ma=T.colorRange,da,Q,S,X,O=T.legend,oa=Ua(O.padding,4),La=O.itemStyle,T=O.symbolStyle,cb=O.interActivity,Aa=f.elements;f=Aa.elementGroup.trackTooltip(!0);var $="vertical"===O.layout,Qa,Oa,Ya,db,ja,M,E= 0,Pa=O.lighting3d,$a=O.colorBoxWidth,Fa=O.colorBoxHeight,va=$a,Da=Fa,Sa={FCcolor:{color:ga,alpha:ga,angle:0,ratio:ga}},K=Sa.FCcolor,w=O.colorBoxX+oa,ca=O.colorBoxY+oa,Ja,Ga,fb=O.legendColorBoxBorderColor,ob=O.legendColorBoxBorderWidth,ib=["M"],Mb=O.legendScaleColor;M=O.legendScalePadding;var Ha=O.legendScaleLineThickness,ya=Ha%2/2;Q=O.legendScaleTickDistance;var ub=O.legendSliderWidth,mb=O.legendSliderHeight;ja=Da/2;X=va/2;var hb=ub/2,Va=mb/2,Ob,Za,vb;Ga=0;var Gb=qb("ABABAB",50),oa=ac("ABABAB",70), O=Ba("ABABAB",100),oa=Ba(oa,100),Gb=Ba(Gb,100),Fb,Ca={isFirst:!0},Ea={},rb,nb,ab,wb;if(ma&&(da=ma.colorArr)&&1<(S=da.length)){Ca.toolText=rb=Ya=ma.scaleMin;Ea.toolText=nb=ma=ma.scaleMax;db=ma-Ya;Ca.snapPX=Ea.snapPX=0;Ca.tooltipConstraint=Ea.tooltipConstraint="chart";Ca.getLabelConfig=Ea.getLabelConfig=Nb;Ca.tooltipPos=[0,0];Ea.tooltipPos=[0,0];Ea.tooltipOffsetReference=Ca.tooltipOffsetReference={};Ea.tooltipOffsetReference.left=Ca.tooltipOffsetReference.left+=C-20;Ea.tooltipOffsetReference.top=Ca.tooltipOffsetReference.top+= D;ab=Aa.colorBox=I.group("colorBox",f);if($){Ca.tooltipPos[0]=Ea.tooltipPos[0]=sa+C;Ga=270;K.angle=90;C=w-ub;sa=w+va;D=ca-Va;Qa=ca+Va;C=la(w-ub)+0.5;sa=la(w)+0.5;D=la(ca-Va)+0.5;Qa=la(ca+Va)+0.5;Ob=la(w+va)+0.5;vb=la(ca-2)+0.5;Oa=la(ca+2)+0.5;Ja=la(ca)+0.5;v=w-hb/2;Za=la(v-Va)+0.5;v=la(v)+0.5;ja=ca-Va/2;Va=la(ja+Va)+0.5;ja=la(ja)+0.5;$a/=2;hb=["M",C,D,"L",sa,D,sa,vb,Ob,Ja,sa,Oa,sa,Qa,C,Qa,"Z","M",Za,ja,"L",v,ja,"M",Za,Ja,"L",v,Ja,"M",Za,Va,"L",v,Va];Va=["M",C+1,D,"L",C+1,Qa,"M",Za,ja-1,"L",v,ja-1, "M",Za,Ja-1,"L",v,Ja-1,"M",Za,Va-1,"L",v,Va-1];ja=w+va+M;Qa=la(ja+Q)+ya;ja=la(ja)+ya;Ja=w+X;Za=S-1;for(Q=0;Q=r&&(r=0);r>Da&&(r=Da);if(d?r>a.y:r=(this.snapPX||0)&&(b=!0)}else{y=this._startX+f;0>=y&&(y=0);y>va&&(y=va);if(d?y>a.x:y=(this.snapPX||0)&&(b=!0)}b&&(Fb(y,r,y-this.x,r-this.y,d),this.x=y,this.y=r)};$a=function(){var f=this.isFirst;this._startX=this.x;this._startY=this.y;this._scaleStart=rb;this._scaleEnd=nb;r.raiseEvent("LegendPointerDragStart", {pointerIndex:f?0:1,pointers:[{value:rb},{value:nb}],legendPointerHeight:mb,legendPointerWidth:ub},h.logic.chartInstance)};Fa=function(){var f=this._scaleStart,y=this._scaleEnd;r.raiseEvent("LegendPointerDragStop",{pointerIndex:this.isFirst?0:1,pointers:[{value:rb},{value:nb}],legendPointerHeight:mb,legendPointerWidth:ub},h.logic.chartInstance);f===rb&&y===nb||r.raiseEvent("LegendRangeUpdated",{previousMinValue:f,previousMaxValue:y,minValue:rb,maxValue:nb},h.logic.chartInstance);delete this._scaleStart; delete this._scaleEnd};Sa=tb(Ya);Aa.slider1=I.path(f).attr({path:hb,fill:O,strokeWidth:1,stroke:oa});Aa.slider1Effect=I.path(f).attr({path:Va,fill:"none",strokeWidth:1,stroke:Gb});Eb&&(C-=0.5*(Ka(30,da)-da),D-=0.5*(Ka(40,S)-S),da=Ka(30,da),S=Ka(40,S));Aa.slider1Tracker=I.rect(f).attr({ishot:!0,width:da,height:S,x:C,y:D,fill:ra,stroke:"none"}).drag(Pa,$a,Fa,Ca,Ca,Ca).tooltip(Sa,null,null,!0).css(T);Sa=tb(ma);Aa.slider2=I.path(f).attr({path:hb,fill:O,strokeWidth:1,stroke:oa}).translate(Ea.x,Ea.y);Aa.slider2Effect= I.path(f).attr({path:Va,fill:"none",strokeWidth:1,stroke:Gb}).translate(Ea.x,Ea.y);Aa.slider2Tracker=I.rect(f).attr({ishot:!0,width:da,height:S,x:C,y:D,fill:ra,stroke:"none"}).translate(Ea.x,Ea.y).css(T).drag(Pa,$a,Fa,Ea,Ea,Ea).tooltip(Sa,null,null,!0)}}}]); FusionCharts.register("module",["private","modules.renderer.js-powercharts",function(){function Ya(b,d,a){var c=b.fcObj;D.hcLib.createChart(c,b.container,b.type,void 0,void 0,!1,!0);r.raiseEvent("chartUpdated",I({sourceEvent:a},d),c,[c.id])}function ib(b,d,a,c,e,g){var t=Ma.atan((d-c)/(b-a)),l=[];0>t&&(t=2*Ma.PI+t);if(c>d){if(a>=b&&t>Ma.PI||aMa.PI)t-=Ma.PI}else if(a>=b&&tv(g)&&(e=d+(g=dka&&(ba=360-ba),N={opacity:pa/100},R=Ra(pa,db(W))+y,w=Aa(v+","+u,pa,U,ba,J,na,R,p,l),ta={opacity:B/250},Z=this.getPointStub(L,ka,ea,e,a,s,A,P),ea=[],ea.push({errorValue:P, toolText:Z._errortoolText,shadow:ta}),q&&ea.push({errorValue:-P,toolText:Z._errortoolText,shadow:ta}),U=this.pointHoverOptions(L,d,{plotType:"column",is3d:l,isBar:p,use3DLighting:ha,isRoundEdged:J,color:v,gradientColor:u,alpha:pa,ratio:U,angle:ba,borderWidth:Y,borderColor:na,borderAlpha:R,borderDashed:r,borderDashGap:F,borderDashLen:fa,shadow:N}),d.data.push(I(Z,{y:ka,shadow:N,errorValue:ea,color:w[0],borderColor:w[1],borderWidth:Y,use3DLighting:ha,dashStyle:f(L.dashed,r)?Ba(h(L.dashlen,fa),h(L.dashgap, F),Y):void 0,hoverEffects:U.enabled&&U.options,rolloverProperties:U.enabled&&U.rolloverOptions})),this.pointValueWatcher(e,ka,P))):d.data.push({y:null});b&&!m&&(d.showInLegend=!1);return d},pointValueWatcher:function(b,d,a){var c=b[ga];null!==d&&(a?(b=d+a,d-=a):b=d,c[0]||(c[0]={}),a=c[0],a.max=a.max>b?a.max:b,a.min=a.mind?a.max:d,a.min=a.minia?(I=H,H-a.canvasTopb&&(s=360-s),z=h(n.alpha,G),x=f(n.dashed,P),u=h(n.dashgap,ta),qa=h(n.dashlen,N),A={opacity:m/100,inverted:ba},k=Aa(p+Ga+ka.replace(/,+?$/,""),m,q,s,pa,ea,h(n.alpha,G),ba,L),ha=x?Ba(qa,u,w):"none",p=this.pointHoverOptions(n,d,{plotType:"column",is3d:L,isBar:ba,use3DLighting:R,isRoundEdged:pa,color:p,gradientColor:ka,alpha:m,ratio:q,angle:s,borderWidth:w,borderColor:ea,borderAlpha:z, borderDashed:x,borderDashGap:u,borderDashLen:qa,shadow:A}),m=T(H(n.displayvalue)),q=null===b?b:Z.dataLabels(b),s=T(H(h(n.tooltext,F.tooltext))),s=F.showTooltip?void 0!==s?fb(s,[1,2,3,5,6,7,20,21,24,25],{formattedValue:q,label:l,yaxisName:H(c.yaxisname),xaxisName:H(c.xaxisname),cumulativeValue:na,cumulativeDataValue:Z.dataLabels(na),sum:C,unformattedSum:I},n,c):null===q?!1:l!==y?l+F.tooltipSepChar+q:q:y,m=f(n.showvalue,F.showValues)?void 0!==m?m:q:y,d.data.push({y:b,_FCY:0>b?na-b:na,previousY:0>b? na:0===na-b?void 0:na-b,shadow:A,color:k[0],borderColor:k[1],borderWidth:w,dashStyle:ha,use3DLighting:R,hoverEffects:p.enabled&&p.options,rolloverProperties:p.enabled&&p.rolloverOptions,displayValue:m,categoryLabel:l,toolText:s,link:h(n.link)}),B.data.push({y:b&&na,x:t}),this.pointValueWatcher(e,na),t+=1);U.catCount=Y;"0"!=c.showconnectors&&(d=[B,d]);return d},defaultSeriesType:"column",rendererId:"cartesian"},Ja);w("multilevelpie",{friendlyName:"Multi-level Pie Chart",standaloneInit:!0,defaultSeriesType:"multilevelpie", rendererId:"multiLevelPie",defaultPlotShadow:0,series:function(){var b=this.dataObj,d=this.hcJSON,a=b.chart,c=d.series,e={},g=Boolean(f(a.usehovercolor,1)),t=E(h(a.hoverfillcolor,"FF5904"),f(a.hoverfillalpha,100)),l=parseInt(a.pieradius,10),p=0,m=!0;d.chart.plotBorderColor=0;d.chart.plotBackgroundColor=null;d.plotOptions.series.dataLabels.style=d.xAxis.labels.style;d.plotOptions.series.dataLabels.color=d.xAxis.labels.style.color;d.legend.enabled=!1;d.plotOptions.pie.allowPointSelect=!1;d.plotOptions.series.borderColor= E(h(a.plotbordercolor,a.piebordercolor,"FFFFFF"),"0"!=a.showplotborder?h(a.plotborderalpha,a.pieborderalpha,100):0);d.plotOptions.series.borderWidth=f(a.pieborderthickness,a.plotborderthickness,1);d.plotOptions.pie.startingAngle=0;d.plotOptions.pie.size="100%";e.showLabels=f(a.showlabels,1);e.showValues=f(a.showvalues,0);e.showValuesInTooltip=f(a.showvaluesintooltip,a.showvalues,0);e.showPercentValues=f(a.showpercentvalues,a.showpercentagevalues,0);e.showPercentInTooltip=f(a.showpercentintooltip, 0);e.toolTipSepChar=h(a.tooltipsepchar,a.hovercapsepchar,ad);e.labelSepChar=h(a.labelsepchar,e.toolTipSepChar);e.tooltext=a.plottooltext;g&&(d.plotOptions.series.point.events={mouseOver:function(){for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:t}),d=a.prevPointIndex,a=a.prevSeriesIndex,a=(c=b[a])&&c.items&&c.items[d]},mouseOut:function(){for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:a.color}),d=a.prevPointIndex,a=a.prevSeriesIndex,a=(c=b[a])&&c.items&&c.items[d]}});d.chart.plotBorderWidth= 0;b.category&&this.addMSPieCat(b.category,0,0,100,h(a.plotfillalpha,a.piefillalpha,100),e,null);l=parseInt(a.pieradius,10);p=0;m=!0;l?(b=2*l/c.length,m=!1):b=parseInt(100/c.length,10);d.plotOptions.series.dataLabels.distance=0;d.plotOptions.series.dataLabels.placeLabelsInside=!0;for(d=0;dp&&(g.btnPadding=sa(g.btnPadding-m+p,0)/2,m=p));g.btnHeight= m;g.showFormBtn&&(q=k.width+m,g.formBtnWidth=f(t.formbtnwidth,q),g.formBtnWidthPlease modify the data values to be within range.
 
(click anywhere on the chart to close this message)",!0);return c},gb(["max","min"],function(a){a=m[a];var c=a.label,d=h[a.index];a=c&&c.getBBox();var g,t,l,f,n,p,ha;if(a&&c){t=a.x+a.width-e.spacingLeft;l=e.marginLeft-t-(Xa?4:5);g=cd("input",{type:"text",value:d.value},k,!0);cb(A,{top:a.y+(Xa?-1:0)+"px",left:l+"px",width:t+"px"});for(f in A)g.style[f]=A[f];r.dem.listen(g,["focus","mouseup","blur","keyup"], [function(){var a={opacity:1,filter:"alpha(opacity=100)",color:s.color},b;this.value=d.value;for(b in a)this.style[b]=a[b];n=ha=!0;c.hide()},function(){var a=this;ha&&(ha=!1,lb||setTimeout(function(){a.select()},0))},function(){!0!==z(this.value,d.value,d.isMaxLabel)&&(this.style.opacity=0,this.style.filter="alpha(opacity=0)",c.show());ac&&Ua.getElementsByTagName("body")[0].focus&&Ua.getElementsByTagName("body")[0].focus();n=ha=!1},function(a){var b=a.originalEvent.keyCode,c=this.value;13===b?(a= z(c,d.value,d.isMaxLabel),!1===a&&(this.style.color="#dd0000")):27===b&&(this.value=d.value,r.dem.fire(this,"blur",a))}]);g.setAttribute("isOverlay","true");Xa?(Eb(b,"defaultprevented",p=function(a){g.parentNode&&r.dem.fire(g,"blur",a)}),Eb(b,"destroy",function(){la(b,"defaultprevented",p);g.parentNode.removeChild(g)})):(Eb(b.container,"mousedown",p=function(a){a.srcElement!==g&&n&&r.dem.fire(g,"blur",a)}),Eb(b,"destroy",function(){la(b.container,"mousedown",p);g.parentNode.removeChild(g)}))}}),e.showLimitUpdateMenu&& (l.push(ha=Sb({chart:b,basicStyle:g.outCanvasStyle,items:[{text:"Increase Upper Limit",onclick:function(){t.setUpperLimit(f.max+f.tickInterval,!0)}},{text:"Increase Lower Limit",onclick:function(){t.setLowerLimit(f.min+f.tickInterval,!0)}},{text:"Decrease Upper Limit",onclick:function(){t.setUpperLimit(f.max-f.tickInterval,!0)}},{text:"Decrease Lower Limit",onclick:function(){t.setLowerLimit(f.min-f.tickInterval,!0)}}],position:{x:e.spacingLeft,y:t.height-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn? 10:-15)}})),a.configureButton=c.add("configureIcon",function(a,b){return function(){ha.visible?ha.hide():ha.show({x:a,y:b+1})}}(),{x:e.spacingLeft,y:t.height-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Change Y-Axis Limits"})))},getCollatedData:function(){var b=this.chartInstance,d=b.__state,a=b.jsVars,b=this.updatedDataObj||I({},b.getChartData(D.dataFormats.JSON)),c=a._reflowData,a=b.dataset,e=(c=c&&c.hcJSON&&c.hcJSON.series)&&c.length,g,t,l,f;if(void 0!==d.hasStaleData&&!d.hasStaleData&& this.updatedDataObj)return this.updatedDataObj;if(a&&c)for(;e--;)if(t=a[e]&&a[e].data,(g=(l=c[e]&&c[e].data)&&l.length)&&t)for(;g--;)if(f=l[g])t[g].value=f.y;d.hasStaleData=!1;return this.updatedDataObj=b},eiMethods:{restoreData:function(){var b=this.jsVars,d=b.fcObj;b._reflowData={};delete b._reflowClean;D.hcLib.createChart(d,b.container,b.type,void 0,void 0,!1,!0);r.raiseEvent("dataRestored",{},d,[d.id]);return!0},submitData:function(){var b=this.jsVars,d=b.fcObj,a=d.__state,c=a._submitAjaxObj|| (a._submitAjaxObj=new D.ajax),a=D.dataFormats.JSON,e=D.dataFormats.CSV,g=D.dataFormats.XML,b=b.instanceAPI,t=b.hcJSON.chart,l=t.formAction,f=t.submitFormAsAjax,m,h,k,n,s;t.formDataFormat===a?(m=a,h=JSON.stringify(b.getCollatedData())):t.formDataFormat===e?(m=e,h=b.getCSVString&&b.getCSVString(),void 0===h&&(h=D.core.transcodeData(b.getCollatedData(),a,e))):(m=g,h=D.core.transcodeData(b.getCollatedData(),a,g));D.raiseEvent("beforeDataSubmit",{data:h},d,void 0,function(){f?(c.onError=function(a,b,c, e){r.raiseEvent("dataSubmitError",{xhrObject:b.xhr,url:e,statusText:a,httpStatus:b.xhr&&b.xhr.status?b.xhr.status:-1,data:h},d,[d.id,a,b.xhr&&b.xhr.status])},c.onSuccess=function(a,b,e,g){r.raiseEvent("dataSubmitted",{xhrObject:c,response:a,url:g,data:h},d,[d.id,a])},k={},k["str"+m.toUpperCase()]=h,c.open&&c.abort(),c.post(l,k)):(n=La.document.createElement("span"),n.innerHTML='
',s=n.removeChild(n.firstChild),La.document.body.appendChild(s),s.submit&&s.submit(),s.parentNode.removeChild(s),n=s=null)},function(){D.raiseEvent("dataSubmitCancelled",{data:h},d)})},getDataWithId:function(){for(var b=this.jsVars.instanceAPI.getCollatedData(),d=[[y]],a=b.dataset,b=b.categories&&b.categories[0]&&b.categories[0].category,c=a&&a.length||0,e=0,g,t,l,f,m,h;c--;)if(t=a[c])for(d[0][c+1]=t.id||t.seriesname, f=t.id||c+1,h=(t=t.data)&&t.length||0,m=0;ma.highValue&&b!==c.max?(g.yaxismaxvalue=b,t=!0):(b=a.highValue>c.max?a.highValue:c.max,g.yaxismaxvalue=b);void 0!==d&&d=n&&t<=s&&null!==g&&g>=q&&g<=k){for(q=0;q=n&&b<=s&&null!==l&&l>=h&&l<=k?(e[d]={data:[]},h=ha._dataParser(u,a,l,b),k={index:a,dataIndex:a,link:u.link,y:u.y,x:u.x,shape:u.shape,width:u.width,height:u.height,radius:u.radius,sides:u.sides,label:u.name,toolText:u.tooltext,id:u.id,datasetIndex:d,datasetName:ha.name,sourceType:"dataplot"},e[d].data[a]=h,I(g,t,!0),Ya(c,k,"nodeupdated"),D.raiseEvent("nodeupdated",k,c.fcObj),!0):!1;return!1},deleteNode:function(b){if(void 0!==b){var d=this.jsVars,a=d.instanceAPI, c=d._reflowClean||(d._reflowClean={}),e=a.hcJSON.series,g={hcJSON:{series:[]}},t,l,f,m,h;if(e&&(f=e.length))for(m=0;m',x:145,y:63},{key:"color",text:"Color",x:10,y:90,inputWidth:60},{key:"colorOut",innerHTML:" ",x:85,y:90,inputWidth:15,inputType:"span"},{key:"alpha",text:"Alpha",x:170,y:90,inputWidth:20},{key:"draggable",text:"Allow Drag",value:!0,inputWidth:20,x:250,y:90, labelWidth:58,inputPaddingTop:3,type:"checkbox"},{key:"shape",text:"Shape",inputType:"select",inputWidth:97,innerHTML:'',x:10,y:115},{key:"rectHeight",text:"Height",x:170,y:115,inputWidth:20},{key:"rectWidth",text:"Width",x:255,y:115,inputWidth:20},{key:"circPolyRadius",text:"Radius",x:170,y:115,inputWidth:20},{key:"polySides",text:"Sides",x:255,y:115,inputWidth:20},{key:"link",text:"Link", x:10,y:140,inputWidth:92},{key:"image",text:"Image",type:"checkbox",inputPaddingTop:4,inputWidth:20,x:10,y:170},{key:"imgUrl",text:"URL",inputWidth:105,x:170,y:170},{key:"imgWidth",text:"Width",inputWidth:20,x:10,y:195},{key:"imgHeight",text:"Height",inputWidth:20,x:82,y:195},{key:"imgAlign",text:"Align",inputType:"select",inputWidth:75,innerHTML:'',x:170,y:195}],showNodeUpdateUI:function(){var b= function(a){a=a.cacheUpdateUI;for(var b=a.fields.shape,d=["rectWidth","rectHeight","circPolyRadius","polySides"],t=d.length,f;t--;)f=d[t],/rect|poly|circ/ig.test(f)&&(a.labels[f].hide(),a.fields[f].hide()),RegExp(h(b.val(),"rect"),"ig").test(f)&&(a.labels[f].show(),a.fields[f].show())},d=function(a){a=a.cacheUpdateUI.fields;var b=Za(a.color.val());b&&a.colorOut.css({background:Ob(b)})},a=function(a,b){var d=a.cacheUpdateUI,t=a.chartHeight,f=d.fields.image.val(),h=b?300:0,m=["imgWidth","imgHeight", "imgAlign","imgUrl"],q,k,n;q=f?250:215;d.ok.hide();d.cancel.hide();d.remove.hide();d.error.hide();for(k=m.length;!f&&k--;)n=m[k],d.labels[n].hide(),d.fields[n].hide();r.danimate.animate(d.dialog.element,{top:(t-q)/2,height:q},h,"linear",function(){for(k=m.length;k--&&f;)n=m[k],d.labels[n].show(),d.fields[n].show();d.ok.attr({y:q-23-5}).show();d.cancel.attr({y:q-23-5}).show();d.remove.attr({y:q-23-5});d.error.attr({y:q-23-5+4}).show();d.edit?d.remove.show():d.remove.hide()})};return function(c,e,g){var f= this,l=c.cacheUpdateUI,h=c.paper,m={width:"80px",border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",padding:"2px",fontFamily:f.hcJSON[ga].inCanvasStyle.fontFamily},q=0,k={textAlign:"right"},n=l&&l.fields,s=l&&l.labels,A;l||(l=c.cacheUpdateUI=f.createHtmlDialog(c,350,215,function(){var a=l&&l.fields,b=l.edit,c=f.chartInstance,d=f.hcJSON,e,g,k,h,m,n,p;if(!d)return!1;e=d.xAxis.min;g=d.yAxis[0].min;d=d.series;k=d.length;if(a){switch(a.shape.val()){case "circ":m="circle";break;case "poly":m= "polygon";break;default:m="rectangle"}p={x:O(a.x.val(),e),y:O(a.y.val(),g),id:e=a.id.val(),datasetId:a.dataset.val(),name:a.label.val(),tooltext:a.tooltip.val(),color:a.color.val(),alpha:a.alpha.val(),labelalign:a.labelalign.val(),allowdrag:a.draggable.val(),shape:m,width:a.rectWidth.val(),height:a.rectHeight.val(),radius:a.circPolyRadius.val(),numsides:a.polySides.val(),imagenode:a.image.val(),imagewidth:a.imgWidth.val(),imageheight:a.imgHeight.val(),imagealign:a.imgAlign.val(),imageurl:a.imgUrl.val(), link:a.link.val()};if(void 0!==e&&!b)for(q=0;q'+n+"";for(n=0;n'+(e.name!==y&&void 0!==e.name&&e.name+Ga+" "||y)+e.id+"";f.push(k=Sb({chart:b,basicStyle:a,items:[{text:"Add a Node",onclick:function(){d.showNodeUpdateUI(b,{dataset:{innerHTML:q}})}},{text:"Add a Label",onclick:function(){d.showLabelUpdateUI(b,{})}},{text:"Add a Connector",onclick:function(){d.showConnectorUpdateUI(b,{fromid:{innerHTML:m},toid:{innerHTML:m}})}}],position:{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+ (c.showFormBtn||c.showRestoreBtn?10:-15)}}));b.elements.configureButton=l.add("configureIcon",function(a,b){return function(){k.visible?k.hide():k.show({x:a,y:b+1})}}(),{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+(c.showFormBtn||c.showRestoreBtn?10:-15),tooltip:"Add or edit items"})},postSeriesAddition:function(){var b=this.hcJSON,d=this.dataObj.chart,a=this.base.postSeriesAddition&&this.base.postSeriesAddition.apply(this,arguments);b.legend.enabled="1"==d.showlegend?!0:!1;(b.chart.viewMode= f(d.viewmode,0))||(b.callbacks||(b.callbacks=[])).push(this.drawNodeUpdateButtons);return a},pointHoverOptions:function(b,d,a,c){var e=f(b.showhovereffect,d.showhovereffect,a.plothovereffect,a.showhovereffect),g={},t=!!h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,b.borderhovercolor,d.borderhovercolor,a.plotborderhovercolor,b.borderhoveralpha,d.borderhoveralpha,a.plotborderhoveralpha,b.borderhoverthickness,d.borderhoverthickness,a.plotborderhoverthickness, b.hoverheight,d.hoverheight,a.plothoverheight,b.hoverwidth,d.hoverwidth,a.plothoverwidth,b.hoverradius,d.hoverradius,a.plothoverradius,e),l=!1;if(void 0===e&&t||e)l=!0,e=h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,M(c.color,70)),t=h(b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,c.alpha),g={stroke:E(h(b.borderhovercolor,d.borderhovercolor,a.plotborderhovercolor,c.borderColor),f(b.borderhoveralpha,d.borderhoveralpha,a.plotborderhoveralpha,t,c.borderAlpha)),"stroke-width":f(b.borderhoverthickness, d.borderhoverthickness,a.plotborderhoverthickness,c.borderThickness),height:f(b.hoverheight,d.hoverheight,a.plothoverheight,c.height),width:f(b.hoverwidth,d.hoverwidth,a.plothoverwidth,c.width),r:f(b.hoverradius,d.hoverradius,a.plothoverradius,c.radius)},b=c.use3D?this.getPointColor($(h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,M(c.color,70))),h(b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,c.alpha),c.shapeType):E(e,t),g.fill=G(b);return{enabled:l,rolloverProperties:g}},point:function(b,d,a, c,e,g,t){var l=this;b=f(c.ignoreemptydatasets,0);var p=l.numberFormatter,m=(g=a.data)&&g.length,q=f(a.showvalues,e[ga].showValues),k=f(c.useroundedges),n=!1,s=l.colorManager,A,ha,z,x,u,qa,B,r,fa,F,v,J,U,L;d.zIndex=1;d.name=T(a.seriesname);qa=d.id=h(a.id,t);if(b&&!a.data)return d.showInLegend=!1,d;if(0===f(a.includeinlegend)||void 0===d.name)d.showInLegend=!1;ha=h(c.plotfillalpha,"100");z=f(c.showplotborder,1);t=$(h(c.plotbordercolor,"666666"));A=f(c.plotborderthickness,k?2:1);x=h(c.plotborderalpha, c.plotfillalpha,k?"35":"95");u=Boolean(f(c.use3dlighting,c.is3d,k?1:0));B=$(h(a.color,s.getPlotColor()));r=h(a.plotfillalpha,a.nodeFillAlpha,a.alpha,ha);k=Boolean(f(a.showplotborder,z));fa=$(h(a.plotbordercolor,a.nodebordercolor,t));F=f(a.plotborderthickness,a.nodeborderthickness,A);v=k?h(a.plotborderalpha,a.nodeborderalpha,a.alpha,x):"0";J=Boolean(f(a.allowdrag,1));d.marker={enabled:!0,fillColor:E(B,r),lineColor:{FCcolor:{color:fa,alpha:v}},lineWidth:F,symbol:"poly_4"};x=d._dataParser=function(b, d,g,t){d=h(b.id,qa+"_"+d);var k=Boolean(f(b.allowdrag,J)),m=T(b.shape,"rectangle").toLowerCase(),n=T(b.height,10),s=T(b.width,10),A=T(b.radius,10),x=T(b.numsides,4),z=$(h(b.color,B)),ha=h(b.alpha,r),w=T(b.imageurl),G=Boolean(f(b.imagenode));switch(m){case "circle":L=0;break;case "polygon":L=2;m=ca(x);break;default:L=1}U=u?l.getPointColor(z,ha,L):E(z,ha);x=l.pointHoverOptions(b,a,c,{plotType:"funnel",shapeType:L,use3D:u,height:n,width:s,radius:A,color:z,alpha:ha,borderColor:fa,borderAlpha:v,borderThickness:F}); return I(l.getPointStub(b,t,p.xAxis(g),e,a,q),{hoverEffects:x,_options:b,y:t,x:g,id:d,imageNode:G,imageURL:w,imageAlign:T(b.imagealign,y).toLowerCase(),imageWidth:T(b.imagewidth),imageHeight:T(b.imageheight),labelAlign:h(b.labelalign,G&&ma(w)?Fa:"middle"),allowDrag:k,marker:{enabled:!0,fillColor:U,lineColor:{FCcolor:{color:fa,alpha:v}},lineWidth:F,radius:A,height:n,width:s,symbol:m},tooltipConstraint:l.tooltipConstraint})};for(t=0;t"+c.from+"",disabled:!0},toid:{val:c.to,innerHTML:"",disabled:!0},arratstart:{val:Boolean(f(c.arrowatstart,1))},arratend:{val:Boolean(f(c.arrowatend,1))},dashed:{val:f(c.dashed)},dashgap:{val:c.dashgap}, dashlen:{val:c.dashlen},label:{val:c.label},tooltext:{val:c.tooltext},id:{val:b.id,disabled:!0},strength:{val:c.strength},alpha:{val:c.alpha},color:{val:c.color}},!0)},1E3)},this.graphic=c.path(this.getlinePath(),e).attr({"stroke-width":d,ishot:!0,"stroke-dasharray":b.dashStyle,cursor:this.link?"pointer":"",stroke:G(l)}).mousedown(m).mousemove(function(){this.data("fire_click_event",0);Hb.call(this)}).mouseup(function(a){Hb.call(this);ya.call(this,g,a,"ConnectorClick")}).hover(function(a){ya.call(this, g,a,"ConnectorRollover")},function(a){ya.call(this,g,a,"ConnectorRollout")}).tooltip(s).data("eventArgs",k).data("viewMode",g.options.chart.viewMode),u&&(this.text=c.text(),e.appendChild(this.text),this.text.css(a).attr({text:u,x:(A+z)/2,y:(ha+x)/2,fill:a.color,ishot:!0,cursor:this.link?"pointer":"","text-bound":[h(a.backgroundColor,p),h(a.borderColor,p),1,"2"]}).tooltip(s).mousedown(m).mousemove(function(){this.data("fire_click_event",0);Hb.call(this)}).hover(function(a){ya.call(this,g,a,"ConnectorRollover")}, function(a){ya.call(this,g,a,"ConnectorRollout")}).mouseup(function(a){Hb.call(this);ya.call(this,g,a,"ConnectorClick")}).tooltip(s).data("eventArgs",k).data("viewMode",g.options.chart.viewMode)))};xb.prototype={updateFromPos:function(b,d){this.fromX=b;this.fromY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()});this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+this.toY)/2})},updateToPos:function(b,d){this.toX=b;this.toY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()}); this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+this.toY)/2})},getlinePath:function(){var b=this.fromPointObj,d=this.toPointObj,a=this.fromX,c=this.fromY,e=this.toX,g=this.toY,f=[ra,a,c];this.arrowAtStart&&(b=b._config,f=b.shapeType===mb?f.concat(ib(a,c,e,g,b.shapeArg.width,b.shapeArg.height)):f.concat(ib(a,c,e,g,b.shapeArg.radius)));this.arrowAtEnd&&(b=d._config,f=b.shapeType===mb?f.concat(ib(e,g,a,c,b.shapeArg.width,b.shapeArg.height)):f.concat(ib(e,g,a,c,b.shapeArg.radius))); f.push(oa,e,g);return f}};xb.prototype.constructor=xb;yb={mouseDown:function(b){delete b.data.point.dragActive},click:function(b){return!b.data.point.dragActive},dragHandler:function(b){var d=b.data,a=b.type,c=d.point,e=d.series,g=e.chart||e,f=g.tooltip,l=lb&&Ka(b)||nb,g=g.options.instanceAPI;switch(a){case "dragstart":f.block(!0);d.dragStartY=b.pageY||l.pageY||0;d.dragStartX=b.pageX||l.pageX||0;d.startValue=c.y;d.startXValue=c.x;c.dragActive=!0;e.dragStartHandler&&e.dragStartHandler(d);break;case "dragend":f.block(!1); e.repositionItems(d,d.changeX?(b.pageX||l.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||l.pageY||0)-d.dragStartY:0,!0);a={dataIndex:c.index+1,datasetIndex:e.index+1,startValue:d.startValue,endValue:c.y,datasetName:e.name};b=[g.chartInstance.id,a.dataIndex,a.datasetIndex,a.datasetName,a.startValue,a.endValue];d.changeX&&(a.startYValue=d.startValue,a.endYValue=c.y,a.startXValue=d.startXValue,a.endXValue=c.x,b.push(d.startXValue,c.x),delete a.startValue,delete a.endValue);r.raiseEvent("chartupdated", a,g.chartInstance,b);delete d.dragStartY;delete d.dragStartX;delete d.startValue;delete d.startXValue;break;default:e.repositionItems(d,d.changeX?(b.pageX||l.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||l.pageY||0)-d.dragStartY:0)}},dragLabelHandler:function(b){var d=b.data,a=b.type,c=d.element,e=d.tracker,g=d.toolTip,f=lb&&Ka(b)||nb,l=d.series,h,m,q;"dragstart"===a?(g.block(!0),d.dragStartY=b.pageY||f.pageY||0,d.dragStartX=b.pageX||f.pageX||0):(h=d.x+(b.pageX||f.pageX||0)-d.dragStartX,q=h-d.leftDistance, q+d.width>d.plotWidth&&(q=d.plotWidth-d.width),0>q&&(q=0),h=q+d.leftDistance,m=d.y+(b.pageY||f.pageY||0)-d.dragStartY,b=m-d.topDistance,b+d.height>d.plotHeight&&(b=d.plotHeight-d.height),0>b&&(b=0),m=b+d.topDistance,"dragend"===a?(g.block(!1),d.x=h,d.y=m,delete d.dragStartY,delete d.dragStartX):(c.attr({x:h,y:m}).textBound(),e.attr({x:q,y:b})));"dragend"==a&&(a={hcJSON:{dragableLabels:[]}},a.hcJSON.dragableLabels[d.index]={y:l.yAxis.translate(l.chart.plotHeight-m+d.yAdjustment,1),x:l.xAxis.translate(h, 1)},I(l.chart.options.instanceAPI.chartInstance.jsVars._reflowData,a,!0))},pointUpdate:function(b,d,a){b._isUserTooltip||b.toolText===y||b._getTooltext?b._getTooltext&&(b.toolText=b._getTooltext(void 0,void 0,{formattedValue:d},{value:a})):b.toolText=b._toolTextStr+d;b._isUserValue||b.displayValue===y||(b.displayValue=d)},snapPoint:function(b,d,a){var c=b.options.chart,e=c.snapToDiv,g=c.snapToDivOnly;b=b._yAxisPlotLines;for(var f=v(b[1]-b[0]),c=g?0.5*f:c.snapToDivRelaxation,f=d.lastSnap,l=1,h=b.length, m;h--;)if(m=v(b[h]-a),e&&ml?e:l,c=cm&&en&&(s[l].data[h]=!0);for(l=c.length;l--;)for(h=(f=c[l].data)&&f.length;h--;)s[l]&& s[l].data[h]||f.splice(h,1);return this.updatedDataObj=b},createSelectionBox:function(b){var d=b.chart,a=d.paper,c=d.options.chart,e=d.yAxis&&d.yAxis[0],g=d.xAxis&&d.xAxis[0],f=b.selectionLeft,l=b.selectionTop,h=b.selectionWidth;b=b.selectionHeight;var m=f+h,q=l+b,k=15k.width||15>k.height?(d.cornerInnerSymbol.hide(),d.cornerOuterSymbol.show()):(d.cornerInnerSymbol.show(),d.cornerOuterSymbol.hide());d.isVisible=!0; g.show();f.show();l.show();h.show();m.show();b.data("dragStarted")&&(n={selectionLeft:k.x,selectionTop:k.y,selectionWidth:k.width,selectionHeight:k.height,startXValue:a.xAxis[0].getAxisPosition(k.x,1),startYValue:a.yAxis[0].getAxisPosition(k.y,1),endXValue:a.xAxis[0].getAxisPosition(k.x+k.width,1),endYValue:a.yAxis[0].getAxisPosition(k.y+k.height,1),data:a.logic.getCollatedData(),id:d.id},D.raiseEvent("SelectionUpdated",n,a.logic.chartInstance),b.data("dragStarted",0))},100)},postSeriesAddition:function(b, d){var a=w.scatter&&w.scatter.postSeriesAddition&&w.scatter.postSeriesAddition.apply(this,arguments),c=b.chart,e=d.chart,g=this.colorManager,t=h(e.selectbordercolor,g.getColor("canvasBorderColor")),l=f(e.selectborderalpha,g.getColor("canvasBorderAlpha"));c.selectBorderColor={FCcolor:{color:t,alpha:l}};c.selectFillColor=E(h(e.selectfillcolor,g.getColor("altHGridColor")),f(e.selectfillalpha,g.getColor("altHGridAlpha")));c.selectionCancelButtonBorderColor=E(h(e.selectioncancelbuttonbordercolor,t),f(e.selectioncancelbuttonborderalpha, l));c.selectionCancelButtonFillColor=E(h(e.selectioncancelbuttonfillcolor,"FFFFFF"),f(e.selectioncancelbuttonfillalpha,100));b.chart.nativeZoom=!1;c.formAction=T(e.formaction);"0"!==e.submitdataasxml||e.formdataformat||(e.formdataformat=D.dataFormats.CSV);c.formDataFormat=h(e.formdataformat,D.dataFormats.XML);c.formTarget=h(e.formtarget,"_self");c.formMethod=h(e.formmethod,"POST");c.submitFormAsAjax=f(e.submitformusingajax,1);(b.callbacks||(b.callbacks=[])).push(function(){var a=this.logic;K(this, {selectionStart:function(a){var b=cc(a.chart.container,a.originalEvent),b=I({selectionLeft:a.selectionLeft,selectionTop:a.selectionTop,selectionWidth:a.selectionWidth,selectionHeight:a.selectionHeight,startXValue:a.chart.xAxis[0].getAxisPosition(a.selectionLeft,1),startYValue:a.chart.yAxis[0].getAxisPosition(a.selectionTop,1)},b);D.raiseEvent("selectionStart",b,a.chart.logic.chartInstance)},selectionEnd:function(b){var c=cc(b.chart.container,b.originalEvent),d=b.chart.xAxis[0],e=b.chart.yAxis[0], c=I({selectionLeft:b.selectionLeft,selectionTop:b.selectionTop,selectionWidth:b.selectionWidth,selectionHeight:b.selectionHeight,startXValue:d.getAxisPosition(b.selectionLeft,1),startYValue:e.getAxisPosition(b.selectionTop,1),endXValue:d.getAxisPosition(b.selectionLeft+b.selectionWidth,1),endYValue:e.getAxisPosition(b.selectionTop+b.selectionHeight,1)},c);D.raiseEvent("selectionEnd",c,b.chart.logic.chartInstance);a.createSelectionBox(b)}})});b.chart.zoomType="xy";return a}},w.scatterbase);w("multiaxisline", {friendlyName:"Multi-axis Line Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"line",rendererId:"multiaxisline",isMLAxis:!0,canvasPaddingModifiers:["anchor","anchorlabel"],drawAxisTrackerAndCheckBox:function(){for(var b=this,d=b.canvasLeft,a=b.canvasTop,c=b.canvasWidth,e=b.canvasHeight,g=b.paper,h=b.yAxis,l=h.length,p=b.logic,m=0,q=0,k={cursor:"col-resize",_cursor:"e-resize","*cursor":"e-resize"},n=p.chartInstance,s=n.jsVars,A=p.dataObj,ha=s._reflowData,z=ha.hcJSON||{},x=A.axis,u=A.chart, A=f(u.allowaxisshift,1),r=(u=f(u.allowselection,1))&&g.html("div",{fill:"transparent",width:b.chartWidth,height:20},{top:"",left:"",fontSize:"10px",lineHeight:"15px",marginTop:-b.chartHeight+"px"},b.container),z=z.yAxis||(z.yAxis=[]),B,y,v,F,w,J,U=function(a){b.series&&b.series[a]&&b.series[a].setVisible(!1,!1)},L=function(a){var c=a.data;a=c.axis[c.index].axisData;var d=a._relatedSeries,e=!c.checkBox.checked(),c=x[a._axisposition];d&&gb(d,function(a){b.options.series[a].legendClick(e,!0)});c.hidedataplots= !e;I(ha,{preReflowAdjustments:function(){this.dataObj.axis=x}});D.raiseEvent("AxisSelected",{selected:e,AxisId:c._index,AxisConfiguration:a._origAttr||ob(c,a)},b.logic.chartInstance)},ba=function(a){var c=a.data;a=c.axis;var c=a[c.index].axisData,d=c.opposite,e=c._axisposition,g=x.length,l,h,k,t={},m=x[e],q={};for(l=0;lr?1:r,l=h.maxValue,p=h.minValue,m=f(h.setadaptiveymin,0),q=m=!m,k=h.numDivLines,n=0!==h.adjustdiv,s=h.showLimits,A=h.showDivLineValues,this.axisMinMaxSetter(e,h,l,p,m,q,k,n),this.configurePlotLines(c,b,e,h,s,A,r,this.numberFormatter,e._isSY,void 0,e._index),e.reversed&&0<=e.min&&(b.plotOptions.series.threshold=e.max)},spaceManager:function(b,d,a,c){var e=b[ga],g,t,l=d.chart,p,m,q,k,n,s,A,r,z,x,u,y,B,v=e.marginLeftExtraSpace,w=e.marginTopExtraSpace, F=e.marginBottomExtraSpace,wa=e.marginRightExtraSpace;n=a-(v+wa+b.chart.marginRight+b.chart.marginLeft);var J=c-(F+b.chart.marginBottom+b.chart.marginTop),U=0.3*n;c=0.3*J;var L=n-U;a=J-c;var ba=h(l.legendposition,va).toLowerCase();b.legend.enabled&&ba===Da&&(L-=this.placeLegendBlockRight(b,d,L/2,J));t=b.yAxis;k=t.length;g=k-e.noHiddenAxis;A=0;if(g)for(x=r=0,u=10,B=L/g,s=k-1;0<=s;s-=1)z=t[s],z.showAxis&&(g=e[s],q=z.opposite,y=(q?x:r)+u,p=g.tickWidth,m=h(l.rotateyaxisname,q?"cw":"ccw"),g.verticalAxisNamePadding= 4,g.fixedValuesPadding=p,g.verticalAxisValuesPadding=p,g.rotateVerticalAxisName=q&&"ccw"!==m?"cw":m,g.verticalAxisNameWidth=50,z.offset=y,A=B+A-u,g=Gb(z,g,b,d,J,A,q,0,0),g+=u,q?(x+=g,b.chart.marginRight+=u):(r+=g,b.chart.marginLeft+=u),A-=g,L-=g,Lt&&(b.legend.x=0));a-=this.titleSpaceManager(b,d,t,a/2);g=e.x;g.horizontalAxisNamePadding=f(l.xaxisnamepadding,5);g.horizontalLabelPadding= f(l.labelpadding,2);g.labelDisplay="1"==l.rotatelabels?"rotate":h(l.labeldisplay,"auto").toLowerCase();g.staggerLines=f(l.staggerlines,2);g.slantLabels=f(l.slantlabels,l.slantlabel,0);n={left:0,right:0};n=b.chart.managePlotOverflow&&this.canvasPaddingModifiers&&this.calculateCanvasOverflow(b,!0)||n;s=n.left+n.right;A=0.6*t;s>A&&(r=n.left/s,n.left-=r*(s-A),n.right-=(1-r)*(s-A));this.xAxisMinMaxSetter(b,d,t,n.left,n.right);a-=vb(b.xAxis,g,b,d,t,a,U);a-=Ea(b,d,a,b.xAxis);d=c+a;for(s=0;sl&&(e.height=l,e.scroll.enabled=!0,A=(e.scroll.scrollBarWidth=10)+(e.scroll.scrollBarPadding=2),e.width+=A,b.chart.marginRight+=A),e.y=20);e=b.chart.marginLeft+t/2;l=b.chart.marginLeft;d=-b.chart.marginRight;switch(b.title.align){case Sa:b.title.x=l;break;case Da:b.title.x=d;break;default:b.title.x=e}switch(b.subtitle.align){case Sa:b.subtitle.x=l;break;case Da:b.subtitle.x=d;break;default:b.subtitle.x=e}b.chart.marginLeft+= v;b.chart.marginTop+=w;b.chart.marginBottom+=F;b.chart.marginRight+=wa}},w.mslinebase);w("candlestick",{friendlyName:"Candlestick Chart",standaloneInit:!0,creditLabel:Ha,paletteIndex:3,defaultSeriesType:"candlestick",canvasborderthickness:1,rendererId:"candlestick",chart:w.errorbar2d.chart,drawErrorValue:w.errorbar2d.drawErrorValue,series:function(b,d,a){var c,e,g=d[ga],t,l,p,m,q,k;c=b.chart;t=d.chart;var n=f(c.showvolumechart,1);l=this.colorManager;var s;d.legend.enabled=Boolean(f(c.showlegend,1)); t.rollOverBandColor=E(h(c.rolloverbandcolor,l.getColor("altHGridColor")),h(c.rolloverbandalpha,l.getColor("altHGridAlpha")));if(b.dataset&&0l?20:80f-z&&u.errorValue.push({errorValue:f-z,errorStartValue:z,errorBarColor:p,errorBarThickness:m, opacity:1});break;default:u.y=c,u.previousY=e,u.link=h(a.link)}s.showTooltip?(s=T(H(h(n,a.tooltext,s.tooltext))),void 0!==s?s=fb(s,[3,5,6,10,54,55,56,57,58,59,60,61,81,82],{label:k,yaxisName:H(d.yaxisname),xaxisName:H(d.xaxisname),openValue:a.open,openDataValue:A.dataLabels(c),closeValue:a.close,closeDataValue:A.dataLabels(e),highValue:a.high,highDataValue:A.dataLabels(g),lowValue:a.low,lowDataValue:A.dataLabels(f),volumeValue:a.volume,volumeDataValue:A.dataLabels(l)},a,d):(s=null===c||r?y:"Open: "+ A.dataLabels(c)+"
",s+=null!==e?"Close: "+A.dataLabels(e)+"
":y,s+=null===g||r?y:"High: "+A.dataLabels(g)+"
",s+=null===f||r?y:"Low: "+A.dataLabels(f)+"
",s+=null!==l?"Volume: "+b.dataLabels(l):y)):s=y;u.toolText=s;return u},pointValueWatchers:function(b,d,a,c,e,g){var h=b[ga];g=f(g,0);null!==e&&(b=h.volume,b||(b=h.volume={}),b.max=b.max>e?b.max:e,b.min=b.mind?a.max:d,a.min=a.mind?a.max:d,this.minValue=a.min=a.min=e&&(g[d].isDefined=!1),d+=1;g[0].vAlign=b?va:Fa;g[0].align="center"};t=e&&e.length;for(C=ba=0;Cfa&&!z&&(z=!0):(qa>A&&U>s?(z=!0,w=A,fa=null,q=x=!0,r(ba,z)):qas?(z=!1,w=null,fa=A,x=!1,q=!0,r(ba,z)):(x=z=null,q=!1),ma(J)&&(J.isRally=z),null!=z&&(g[0].isRally=z));G.isRally=z;if(x&&qaA)B=A;pa=B?B:qa;U=v(pa-u);u=null==x?null:x?pa>u&&U>=s:pa=s;if(J&&J.isShift)for(x?(w=A,F=va):x||(fa=A,F=Fa),J=ba;1A||!x&&qa=p?10:p)*q/100),h=e+l/2,l=a-(l*sa(b-1,1)+h),c=sa(c,1));g.labels.enabled=!1;g.gridLineWidth=0;g.alternateGridColor=Pa;a=(a-(h+l))/(c-d+0);g.min=d-(0+h/a);g.max=c+(0+l/a)}},w.linebase);wb=function(b,d,a){this.nf=d;this.dataSeparator=a;this.method=(b||y).toLowerCase().replace(/\s/g,"")};wb.prototype={setArray:function(b){var d=this.nf,a=this.dataSeparator,c=0;!b&&(b=y);for(b=this.dataLength=(a=b.replace(/\s/g,y).split(a))&& a.length;b--;)c+=a[b]=d.getCleanValue(a[b]);a&&a.sort(function(a,b){return a-b});this.values=a;this.mean=c/this.dataLength;this.getFrequencies()},getQuartiles:function(){var b=this.values,d=this.dataLength,a=d%2,c,e;switch(this.method){case "tukey":a?(a=(d+3)/4,d=(3*d+1)/4):(a=(d+2)/4,d=(3*d+2)/4);break;case "mooremccabe":a?(a=(d+1)/4,d=3*a):(a=(d+2)/4,d=(3*d+2)/4);break;case "freundperles":a=(d+3)/4;d=(3*d+1)/4;break;case "mendenhallsincich":a=C((d+1)/4);d=C(3*a);break;default:a=(d+1)/4,d=3*a}a-= 1;d-=1;c=jb(a);e=jb(d);a=a-c?b[c]+(b[da(a)]-b[c])*(a-c):b[a];b=d-e?b[e]+(b[da(d)]-b[e])*(d-e):b[d];return this.quartiles={q1:a,q3:b}},getMinMax:function(){var b=this.values;return{min:b[0],max:b[this.dataLength-1]}},getMean:function(){return this.mean},getMD:function(){for(var b=this.mean,d=this.frequencies,a=d.length,c,e=0;a--;)c=d[a],e+=c.frequency*v(c.value-b);return e/this.dataLength},getSD:function(){for(var b=this.mean,d=this.values,a=this.dataLength,c=a,e=0;a--;)e+=X(d[a]-b,2);return S(e)/ c},getQD:function(){return 0.5*(this.quartiles.q3-this.quartiles.q1)},getFrequencies:function(){var b=[],d=this.dataLength,a=this.values,c=0,e,g,f;for(f=0;fVa&&(Va=3);vc=Ob(C.split(",")[0]);Dc=Ob(J.split(",")[0]);d.color={FCcolor:{color:vc+","+vc+","+Dc+","+Dc,alpha:"100,100,100,100",angle:90,ratio:"0,50,0,50"}};pc=this.isBar;B=(fc=/3d$/.test(e.chart.defaultSeriesType))?c.showplotborder?B:"0":B;u=fc?h(c.plotbordercolor,"#FFFFFF"):u;tc=0>tc?0:tc;uc=0>uc?0:uc;for(Xb=0;XbMean"+lc+""+k.dataLabels(Ib),Ka.push({y:Ib,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.meaniconcolor,Xa),kb),lineColor:E(h(V.meaniconbordercolor,Ya),kb),radius:f(V.meaniconradius,Ua),symbol:ca(f(V.meaniconsides,Va),"spoke"==h(V.meaniconshape,Sa))}})):Ka.push({y:null});hc?(Qc=1,kb=f(V.mdiconalpha, nb),Wa=T(H(h(V.mdtooltext,a.mdtooltext,c.mdtooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"MD"+lc+""+k.dataLabels(Kb),La.push({y:Kb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.mdiconcolor,gb),kb),lineColor:E(h(V.mdiconbordercolor,cb),kb),radius:f(V.mdiconradius,hb),symbol:ca(f(V.mdiconsides,jb),"spoke"==h(V.mdiconshape,fb))}})):La.push({y:null});ic?(Rc=1,kb=f(V.sdiconalpha,ib),Wa=T(H(h(V.sdtooltext,a.sdtooltext,c.sdtooltext))),Wa=void 0!== Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"SD"+lc+""+k.dataLabels(Jb),Ma.push({y:Jb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.sdiconcolor,bb),kb),lineColor:E(h(V.sdiconbordercolor,cb),kb),radius:f(V.sdiconradius,ab),symbol:ca(f(V.sdiconsides,db),"spoke"==h(V.sdiconshape,$a))}})):Ma.push({y:null});Oc?(Sc=1,kb=f(V.qdiconalpha,Eb),Wa=T(H(h(V.qdtooltext,a.qdtooltext,c.qdtooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"QD"+ lc+""+k.dataLabels(Lb),Na.push({y:Lb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.qdiconcolor,mb),kb),lineColor:E(h(V.qdiconbordercolor,rb),kb),radius:f(V.qdiconradius,pb),symbol:ca(f(V.qdiconsides,qb),"spoke"==h(V.qdiconshape,ob))}})):Na.push({y:null});if(Pb=V.outliers){Pb=Pb.replace(/\s/g,y).split(jc);for(dc=Pb.length;dc--;)Pb[dc]=k.getCleanValue(Pb[dc]);Pb.sort(yc);dc=Pb.length;for(mc=0;mcec|| RbOutlier"+lc+""+k.dataLabels(Rb),Qa.push({y:Rb,toolText:Wa,x:Xb,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.outliericoncolor,Fb),kb),lineColor:E(h(V.outliericonbordercolor,Gb),kb),radius:f(V.outliericonradius,vb),symbol:ca(f(V.outliericonsides,wb),"spoke"==h(V.outliericonshape,ub))}})}Zb||(Bc=Vb-Wb,Vb+=Bc*tc,Wb-=Bc*uc);Ec=h(V.upperboxcolor, C)+r;Fc=h(V.lowerboxcolor,J)+r;nc=h(V.upperboxalpha,U,c.upperboxalpha,c.plotfillalpha,"100")+y;Gc=h(V.lowerboxalpha,L,c.lowerboxalpha,c.plotfillalpha,"100")+y;oc=h(V.ratio,a.ratio,c.plotfillratio);Yb=h(360-c.plotfillangle,90);0>ec&&(Yb=360-Yb);Uc={opacity:nc/100};qc=Ra(nc,B)+y;Tc=Aa(Ec,nc,oc,Yb,n,u,qc,pc,fc);Hc=Aa(Fc,Gc,oc,Yb,n,u,qc,pc,fc);Fa={value:Db,color:E(h(V.upperquartilecolor,W),f(V.upperquartilealpha,aa)),borderWidth:f(V.upperquartilethickness,Ta),dashStyle:f(V.upperquartiledashed,ja)?Ba(h(V.upperquartiledashlen, ra),h(V.upperquartiledashgap,oa),f(V.upperquartilethickness,Ta)):void 0,displayValue:eb.displayValueQ3};Ha={value:Cb,color:E(h(V.lowerquartilecolor,Z),f(V.lowerquartilealpha,Q)),borderWidth:f(V.lowerquartilethickness,Lc),dashStyle:f(V.lowerquartiledashed,ua)?Ba(h(V.lowerquartiledashlen,Ac),h(V.lowerquartiledashgap,va),f(V.lowerquartilethickness,Lc)):void 0,displayValue:eb.displayValueQ1};Ia={color:E(h(V.upperboxbordercolor,K),f(V.upperboxborderalpha,X)),borderWidth:f(V.upperboxborderthickness,Mc), dashStyle:f(V.upperboxborderdashed,za)?Ba(h(V.upperboxborderdashlen,xa),h(V.upperboxborderdashgap,Da),f(V.upperboxborderthickness,Mc)):void 0};Ja={color:E(h(V.lowerboxbordercolor,S),f(V.lowerboxborderalpha,ia)),borderWidth:f(V.lowerboxborderthickness,Nc),dashStyle:f(V.lowerboxborderdashed,zb)?Ba(h(V.lowerboxborderdashlen,la),h(V.lowerboxborderdashgap,Ea),f(V.lowerboxborderthickness,Nc)):void 0};Ca={value:wc,color:E(h(V.mediancolor,O),f(V.medianalpha,$)),borderWidth:f(V.medianthickness,da),dashStyle:f(V.mediandashed, dd)?Ba(h(V.mediandashlen,ya),h(V.mediandashgap,Ga),f(V.medianthickness,da)):void 0,displayValue:eb.displayValueMid};xc=[];ma(Ab)&&xc.push({errorValue:Ab-Db,toolText:eb.toolText,link:eb.link,errorBarColor:E(h(V.upperwhiskercolor,ba),f(V.upperwhiskeralpha,pa)),errorBarThickness:f(V.upperwhiskerthickness,ea),dashStyle:f(V.upperwhiskerdashed,P)?Ba(h(V.upperwhiskerdashlen,ta),h(V.upperwhiskerdashgap,R),f(V.upperwhiskerthickness,ea)):void 0,displayValue:eb.displayValueMax,shadow:{opacity:s?f(V.upperwhiskeralpha, pa)/250:0}});ma(Bb)&&xc.push({errorValue:-(Cb-Bb),errorStartValue:Cb,toolText:eb.toolText,link:eb.link,errorBarColor:E(h(V.lowerwhiskercolor,D),f(V.lowerwhiskeralpha,M)),errorBarThickness:f(V.lowerwhiskerthickness,ka),dashStyle:f(V.lowerwhiskerdashed,N)?Ba(h(V.lowerwhiskerdashlen,Y),h(V.lowerwhiskerdashgap,na),f(V.lowerwhiskerthickness,ka)):void 0,displayValue:eb.displayValueMin,shadow:{opacity:s?f(V.lowerwhiskeralpha,M)/250:0}});sb=this.pointHoverOptions(V,a,c,{upperBoxColor:Ec,upperBoxAlpha:nc, upperBoxBorderColor:h(V.upperboxbordercolor,K),upperBoxBorderAlpha:f(V.upperboxborderalpha,X),upperBoxBorderThickness:Ia.borderWidth,lowerBoxColor:Fc,lowerBoxAlpha:Gc,lowerBoxBorderColor:h(V.lowerboxbordercolor,S),lowerBoxBorderAlpha:f(V.lowerboxborderalpha,ia),lowerBoxBorderThickness:Ja.borderWidth,upperQuartileColor:h(V.upperquartilecolor,W),upperQuartileAlpha:f(V.upperquartilealpha,aa),upperQuartileThickness:Fa.borderWidth,lowerQuartileColor:h(V.lowerquartilecolor,Z),lowerQuartileAlpha:f(V.lowerquartilealpha, Q),lowerQuartileThickness:Ha.borderWidth,upperWhiskerColor:h(V.upperwhiskercolor,ba),upperWhiskerThickness:f(V.upperwhiskerthickness,ea),upperWhiskerAlpha:f(V.upperwhiskeralpha,pa),lowerWhiskerColor:h(V.lowerwhiskercolor,D),lowerWhiskerAlpha:f(V.lowerwhiskeralpha,M),lowerWhiskerThickness:f(V.lowerwhiskerthickness,ka),medianColor:h(V.mediancolor,O),medianAlpha:f(V.medianalpha,$),medianThickness:f(V.medianthickness,da)});sb.enabled&&(sb.upperBox.fill=G(Aa(sb.upperBox.color,sb.upperBox.alpha,oc,Yb,n, u,qc,pc,fc)[0].FCcolor),delete sb.upperBox.color,delete sb.upperBox.alpha,sb.lowerBox.fill=G(Aa(sb.lowerBox.color,sb.lowerBox.alpha,oc,Yb,n,u,qc,pc,fc)[0].FCcolor),delete sb.lowerBox.color,delete sb.lowerBox.alpha);d.data.push(I(eb,{y:Db,errorValue:xc,shadow:Uc,color:Tc[0],toolText:eb.toolText,lowerboxColor:Hc[0],lowerboxBorderColor:Hc[1],borderWidth:0,upperQuartile:Fa,lowerQuartile:Ha,upperBoxBorder:Ia,lowerBoxBorder:Ja,median:Ca,hoverEffects:sb}));this.pointValueWatcher(e,Vb);this.pointValueWatcher(e, Wb)}else d.data.push({y:null}),La.push({y:null}),Ma.push({y:null}),Na.push({y:null}),Ka.push({y:null})}d.showInLegend=Tb&&(bc||!q);d.legendFillColor=E(vc,20);Vc={type:"line",name:"Mean",relatedSeries:"boxandwhisker",data:Ka,legendIndex:xb+tb,showInLegend:!!Pc&&Tb&&kc,marker:{fillColor:E(Xa,100),lineColor:E(Ya,100),radius:Ua,symbol:ca(Va,"spoke"==Sa)},color:f(c.drawmeanconnector,a.drawmeanconnector,0)?E(h(a.meanconnectorcolor,c.meanconnectorcolor,Xa),f(a.meanconnectoralpha,c.meanconnectoralpha,100)): Pa,lineWidth:f(c.drawmeanconnector,a.drawmeanconnector,0)?f(a.meanconnectorthickness,c.meanconnectorthickness,1):0,shadow:0,legendFillColor:d.legendFillColor};Wc={type:"line",name:"SD",relatedSeries:"boxandwhisker",data:Ma,legendIndex:xb+2*tb,showInLegend:!!Rc&&Tb&&kc,marker:{fillColor:E(bb,100),lineColor:E(cb,100),radius:ab,symbol:ca(db,"spoke"==$a)},color:f(c.drawsdconnector,a.drawsdconnector,0)?E(h(a.sdconnectorcolor,c.sdconnectorcolor,bb),f(a.sdconnectoralpha,c.sdconnectoralpha,100)):Pa,lineWidth:f(c.drawsdconnector, a.drawsdconnector,0)?f(a.sdconnectorthickness,c.sdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Xc={type:"line",name:"MD",relatedSeries:"boxandwhisker",data:La,legendIndex:xb+3*tb,showInLegend:!!Qc&&Tb&&kc,marker:{fillColor:E(gb,100),lineColor:E(lb,100),radius:hb,symbol:ca(jb,"spoke"==fb)},color:f(c.drawmdconnector,a.drawmdconnector,0)?E(h(a.mdconnectorcolor,c.mdconnectorcolor,gb),f(a.mdconnectoralpha,c.mdconnectoralpha,100)):Pa,lineWidth:f(c.drawmdconnector,a.drawmdconnector, 0)?f(a.mdconnectorthickness,c.mdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Yc={type:"line",name:"QD",relatedSeries:"boxandwhisker",data:Na,legendIndex:xb+4*tb,showInLegend:!!Sc&&Tb&&kc,marker:{fillColor:E(mb,100),lineColor:E(rb,100),radius:pb,symbol:ca(qb,"spoke"==ob)},color:f(c.drawqdconnector,a.drawqdconnector,0)?E(h(a.qdconnectorcolor,c.qdconnectorcolor,mb),f(a.qdconnectoralpha,c.qdconnectoralpha,100)):Pa,lineWidth:f(c.drawqdconnector,a.drawqdconnector,0)? f(a.qdconnectorthickness,c.qdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Zc={type:"line",name:"Outlier",relatedSeries:"boxandwhisker",showInLegend:!(!Qa||!Qa.length)&&Tb&&kc,data:Qa,legendIndex:xb+5*tb,marker:{fillColor:E(Fb,100),lineColor:E(Gb,100),radius:vb,symbol:ca(wb,"spoke"==ub)},color:Pa,lineWidth:0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};e._meanDataArr.push(Vc);e._sdDataArr.push(Wc);e._mdDataArr.push(Xc);e._qdDataArr.push(Yc);e._outliers.push(Zc); return d},series:function(b,d,a){var c=d.series,e=d._meanDataArr=[],g=d._sdDataArr=[],f=d._mdDataArr=[],l=d._qdDataArr=[],p=d._outliers=[],m=d[ga],q=d.yAxis[0],k=2*m.plotSpacePercent,n,s,A,r,z;m.dataSeparator=h(d.chart.dataseparator,Ga);m.bwCalc=new wb(b.chart.calculationmethod,m.numberFormatter,m.dataSeparator);w.multiseries.series.call(this,b,d,a);a=c&&c.length;b=sa(e.length,g.length,f.length,l.length,p.length,a);k=(1-k)/a;m=q.min;z=q.max;d.series=c.concat(e,g,f,l,p);for(q=0;qA;A+=1)n+=a,s.relatedSeries.push(n);for(A=q=0;Az||rMaximum"+r+""+u[!0]+"
Q3"+r+""+v[!0]+"
Median"+r+""+B[!0]+"
Q1"+r+""+w[!0]+"
Minimum"+r+""+z[!0]):A=y;return{toolText:A,link:h(c.link),categoryLabel:s,displayValueMax:u[!(!x||!f(c.showmaxvalue,a.showmaxvalues,d.showmaxvalues,1))],displayValueMid:B[!(!x||!f(c.showmedianvalue,a.showmedianvalues,d.showmedianvalues,1))],displayValueMin:z[!(!x||!f(c.showminvalue,a.showminvalues,d.showminvalues, 1))],displayValueQ3:v[!(!x||!f(c.showq3value,a.showq3values,d.showq3values,0))],displayValueQ1:w[!(!x||!f(c.showq1value,a.showq1values,d.showq1values,0))]}}},w.multiseries);w("heatmap",{friendlyName:"Heatmap Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"heatmap",tooltipsepchar:": ",tooltipConstraint:"chart",rendererId:"heatmap",series:function(b,d,a){var c=b.chart,e=d.chart,g=d[ga],t=this.colorManager,l=d.series,p=this.numberFormatter,m=b.rows&&b.rows.row,q=m&&m.length,k=b.columns&&b.columns.column, n=k&&k.length,s=b.dataset,A=s&&s.data,v=b.colorrange||{},z=g.mapByPercent=f(v.mapbypercent,0),x=g.mapByCategory=f(c.mapbycategory,0),v=!x&&f(v.gradient,0),u=h(c.plotfillalpha,100),w=f(c.showlabels,c.showlabel,1),B=f(c.showplotborder,1),G=B?f(c.plotborderthickness,1):0,t=h(c.plotbordercolor,t.getColor("plotBorderColor")),B=h(c.plotborderalpha,B?95:0).toString(),t=E(t,B),B=f(c.plotborderdashed,0),fa=f(c.plotborderdashlen,5),A=f(c.plotborderdashgap,4),fa=B?Ba(fa,A,G):void 0,F=r.colorRange,wa=0,J=0,U= 0,L=0,ba=g.rowIdObj={},D=g.columnIdObj={},pa=[],B=[],M=0,ea=[],ka,P,N,ta,Y,R,na,W,Z;e.showHoverEffect=f(c.showhovereffect,1);v&&(d.legend.type="gradient");d.legend.enabled=Boolean(f(c.showlegend,1));for(e=0;eR&&(Y=R),ta"+s+t+"");A!==y&&(A=""+A+t+"");r!==y&&(r=""+r+t+"");z!==y&&(z=""+z+t+ "");a=a.showTooltip?void 0!==q?fb(q,[1,2,5,6,7,14,93,94,95,96,97,98,112,113,114,115,116,117],{formattedValue:d,percentValue:e?c:y,yaxisName:H(g.yaxisname),xaxisName:H(g.xaxisname)},{value:b._value,displayvalue:b.displayValue},g,b):k===y?!1:(e?"Value"+t+""+d+"
Percentage"+t+""+c:k)+(b.tlLabel!==y?"
"+(s+b.tlLabel):y)+(b.trLabel!==y?"
"+A+b.trLabel:y)+(b.blLabel!==y?"
"+r+b.blLabel:y)+(b.brLabel!==y?"
"+z+b.brLabel:y):y;n?v=void 0!==p?p:e?c:d:l=m=x=u=v=y;b=h(b.link); return{displayValue:v,toolText:a,link:b,tlLabel:l,trLabel:m,blLabel:x,brLabel:u}},configureAxis:function(b,d){var a=b[ga],c=d.chart,e=b.yAxis[0],g=b.xAxis,t=a.rowCount,l=a.columnCount,p=a.axisGridManager,m=a.rowIdObj,q=a.columnIdObj,k=this.colorManager,n=E(h(c.vdivlinecolor,c.divlinecolor,k.getColor("divLineColor")),f(c.vdivlinealpha,c.divlinealpha,k.getColor("divLineAlpha"))),s=f(c.vdivlinethickness,c.divlinethickness,1),r=f(c.vdivlinedashed,c.vdivlineisdashed,c.divlinedashed,c.divlineisdashed,0)? Ba(f(c.vdivlinedashlen,c.divlinedashlen,4),f(c.vdivlinedashgap,c.divlinedashgap,2),s):void 0,v=E(h(c.hdivlinecolor,c.divlinecolor,k.getColor("divLineColor")),f(c.hdivlinealpha,c.divlinealpha,k.getColor("divLineAlpha"))),z=f(c.hdivlinethickness,c.divlinethickness,1),x=f(c.hdivlinedashed,c.hdivlineisdashed,c.divlinedashed,c.divlineisdashed,0)?Ba(f(c.hdivlinedashlen,c.divlinedashlen,4),f(c.hdivlinedashgap,c.divlinedashgap,2),s):void 0,u,y;e.min=0;e.max=t;for(y in m)u=m[y],k=u.index,u=u.label,p.addAxisGridLine(e, k+-0.5,u,0.1,void 0,Pa,1),ku?Z:W;h.graphic=Y=c.image(n,T).attr(W).css({opacity:0.01*s}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",Z).data("setRolloutAttr",W).data("anchorRadius",p).data("anchorHoverRadius",A);q.push(Y);if(ba||y||m)ga=h.tracker=c.rect(aa).attr(r).attr({cursor:ba?"pointer":"",stroke:xa,"stroke-width":f.lineWidth, fill:xa,ishot:!0,visibility:x}).data("eventArgs",l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);($=a.drawPlotLineLabel(b,d,t,e,g))&&q.push($)}},ua=function(c,e,g,f,h,l,k){return function(){($=g.dataLabel=a.drawPlotLineLabel(b,d,k,c,e))&&q.push($)}},za=function(b){ya.call(this,a,b)},zb=function(b,c){return function(d){a.hoverPlotAnchor(this, d,c,b,a)}},h=function(a,b,c,d){var e=a.length,g=a[e-1],f=g.length,h=g[0],g=g[f-2];3>f||("R"===h&&3===f&&(a[e-1][0]="L"),b&&a.push(["L",g,d,c,d,"Z"]))};a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",m);K.insertAfter(E);K.attr({"class":"fusioncharts-datalabels",transform:"...t"+B+","+w});u&&a.animationCompleteQueue.push({fn:g,scope:a});m=E.line||(E.line=c.group("line-connector",E));O=c.group("connector-shadow",m);ia=c.group("anchor-shadow",m);Q=c.group("connector",m);T=c.group("anchors", m);T.hide();O.hide();ia.hide();fa=0;for(F=s.length;faL&&0>ba?L:0),I=e.tracker,D=e.dataset=e.dataset||c.group("dataset-orphan"),M=e.datalabels=e.datalabels||c.group("datalabels").insertAfter(D),ea=h.anchorTrackingRadius,ka=a.chartWidth,P=a.chartHeight,e=function(){R.attr({"clip-rect":null});Y.show();H.show();M.attr({transform:"...t"+-ka+","+-P})},N,H,Y,R,E,W,Z=[],ba=[],K,S,T,aa,O,Q,ia,X,$,ga,da,ma,ja,ca,ua,za=function(e,g,f,h,l,k,m,t){return function(){var n=f.imageUrl,p=f.imageScale, q=f.imageAlpha,s=m.imageHoverAlpha,u=m.imageHoverScale,z=this.width*p*0.01,v=this.width*u*0.01;da={x:e-this.width*p*0.005,y:g-this.height*p*0.005,width:z,height:this.height*p*0.01,alpha:q};ma={x:e-this.width*u*0.005,y:g-this.height*u*0.005,width:v,height:this.height*u*0.01,alpha:s};s=v>z?ma:da;h.graphic=Q=c.image(n,Y).attr(da).css({opacity:0.01*q}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",ma).data("setRolloutAttr",da).data("anchorRadius",p).data("anchorHoverRadius", u);F.push(Q);if(w||x||m)ia=h.tracker=c.rect(I).attr(s).attr({cursor:w?"pointer":"",stroke:xa,"stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:r}).data("eventArgs",l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);(X=h.dataLabel=a.drawPlotLineLabel(b,d,t,e,g))&&F.push(X)}},zb=function(c,e,g,f){return function(){(X=g.dataLabel= a.drawPlotLineLabel(b,d,f,c,e))&&F.push(X)}},ra=function(b){ya.call(this,a,b)},la=function(b,c){return function(d){a.hoverPlotAnchor(this,d,c,b,a)}};T=function(a,b,c,d){var e=a.length,g=a[e-1],f=g.length,h=g[0],g=g[f-2];3>f||("R"===h&&3===f&&(a[e-1][0]="L"),b&&a.push(["L",g,d,c,d,"Z"]))};R=D.area=D.area||c.group("area",D);N=D.line||(D.line=c.group("line-connector",D));c.group("connector-shadow",N);H=c.group("anchor-shadow",N);h=c.group("area-connector",N);Y=c.group("area-anchors",N);Y.hide();H.hide(); a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",q);M.insertAfter(D);M.attr({"class":"fusioncharts-datalabels",transform:"...t"+ka+","+P});v&&a.animationCompleteQueue.push({fn:e,scope:a});q=0;for(D=s.length;qx?ua:ja;h.graphic=ta=c.image(n,ma).attr(ja).css({opacity:0.01*q}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",ua).data("setRolloutAttr",ja).data("anchorRadius",p).data("anchorHoverRadius",u);if(E||v||m)ka=h.tracker=c.rect(fa).attr(s).attr({cursor:E?"pointer":"",stroke:xa,"stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:r}).data("eventArgs", l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);h.dataLabel=a.drawPlotKagiLabel(b,d,t,e,g)}}(Z,K,P,n[g],ga,ea,za,g),oa.onerror=function(c,e,g,f,h,l,k,m){return function(){f.dataLabel=a.drawPlotKagiLabel(b,d,m,c,e)}}(Z,K,P,n[g],ga,ea,za,g),oa.src=P.imageUrl;else{!s.multisetRealtime&&za&&(ja={polypath:[N[1]||2,Z,K,la,P.startAngle, zb],fill:G(P.fillColor),"stroke-width":P.lineWidth,stroke:G(P.lineColor)},ua={polypath:[za.sides||2,Z,K,za.radius,za.startAngle,za.dip],fill:G(za.fillColor),"stroke-width":za.lineWidth,stroke:G(za.lineColor)});ta=n[g].graphic=c.polypath(N[1]||2,Z,K,la,P.startAngle,zb,ma).attr({fill:G(P.fillColor),"stroke-width":P.lineWidth,stroke:G(P.lineColor),"stroke-linecap":"round",cursor:E?"pointer":"",ishot:!0,visibility:0===la?"hidden":r}).data("alwaysInvisible",0===la).data("setRolloverProperties",za).data("setRolloverAttr", ua).data("setRolloutAttr",ja).data("anchorRadius",la).data("anchorHoverRadius",za&&za.radius).shadow(ca||!1,$);if(E||v)la=sa(la,za&&za.radius||0,O),ka=c.circle(Z,K,la,fa).attr({cursor:E?"pointer":"",stroke:xa,ishot:!0,fill:xa,"stroke-width":P.lineWidth,visibility:r}).data("eventArgs",ga).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(n[g]),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(n[g])).tooltip(ea); n[g].tracker=ka||ta;P&&P.imageUrl||(n[g].dataLabel=a.drawPlotKagiLabel(b,d,g,Z,K))}});z=c.path(M,da).attr(z).shadow(l.shadow);n[0].line.push(z);z=c.path(H,da).attr(x).shadow(l.shadow);n[0].line.push(z);y?da.attr({"clip-rect":F}).animate({"clip-rect":g},y,"normal",a.getAnimationCompleteFn()):(ba&&ba(),ba=void 0)}},drawPlotKagiLabel:function(b,d,a,c,e,g){var f=this.options,h=f.chart,p=this.paper,m=this.layers,q=f.plotOptions.series.dataLabels.style,f=1===h.rotateValues?270:0,k=this.canvasHeight,n=this.canvasTop, s=this.canvasLeft,r=b.data[a];a=b.items[a];b=(b=a.graphic)&&"image"==b.type&&0.5*b.attr("height")||r.marker&&r.marker.radius-3;h=h.valuePadding+2+b;d=!1===d.visible?"hidden":"visible";b=a.dataLabel;var v={fontFamily:q.fontFamily,fontSize:q.fontSize,lineHeight:q.lineHeight,fontWeight:q.fontWeight,fontStyle:q.fontStyle},z,x,u;g=g||m.datalabels;m=r.displayValue;ma(m)&&m!==y?(b?f&&b.rotate(360-f):b=a.dataLabel=p.text(g).attr({text:m,fill:q.color,"text-bound":[q.backgroundColor,q.borderColor,q.borderThickness, q.borderPadding,q.borderRadius,q.borderDash]}).css(v),b.attr({title:r.originalText||"",fill:q.color}),m=b.getBBox(),g=q=f?m.width:m.height,p=e,g=g+h+4,q=0.5*q+h,f?(s=!0,r.vAlign===Fa?(p-=q,s=e-nn+k),s&&(x=1,c-=h+3+0.5*m.height,p=e)):r.vAlign===Fa?p-=q:r.vAlign===va?(p+=q,z=1):m.width>c-s?p-=q:(x=1,c-=h+3,u="end"),b.attr({x:c,y:p,"text-anchor":u,visibility:d}).data("isBelow",z).data("isMiddle",x),f&&b.attr("transform","T0,0,R"+f)):b&&b.attr({text:y});return b}}, w["renderer.cartesian"]);w("renderer.boxandwhisker",{drawPlotBoxandwhisker2d:function(b,d){var a=this,c=a.paper,e=a.options,g=e.plotOptions.series,h=a.xAxis[d.xAxis||0],l=a.yAxis[d.xAxis||0],p=isNaN(+g.animation)&&g.animation.duration||1E3*g.animation,m=a.layers,q=m.dataset=m.dataset||c.group("dataset-orphan"),k=m.datalabels=m.datalabels||c.group("datalabels"),n=d.data,s=b.items||(b.items=[]),r=!1===d.visible?"hidden":"visible",v=!1!==(e.tooltip||{}).enabled,z=d.columnPosition||0,x=a.definition.chart, u=h.getAxisPosition(0),w=h.getAxisPosition(1)-u,B=g.groupPadding,D=g.maxColWidth,u=d.numColumns||1,w=(1-0.01*(x&&x.plotspacepercent))*w||Ra(w*(1-2*B),D*u),x=w/u,z=z*x-w/2,w=e.chart,u=1===w.rotateValues?270:void 0,w=f(w.valuePadding,0),B=q.upperBoxGroup=q.upperBoxGroup||c.group("upperBox",q),D=q.lowerBoxGroup=q.lowerBoxGroup||c.group("lowerBox",q),fa=q.medianGroup=q.medianGroup||c.group("median",q),F=b.graphics=b.graphics||[],I=s.displayValues={},J=I.upperQuartileValues=[],U=I.lowerQuartileValues= [],I=I.medianValues=[],L=function(b){ya.call(this,a,b)},m=m.shadows||(m.shadows=c.group("shadows",q).toBack()),e=e.plotOptions.series.dataLabels.style,ba={fontFamily:e.fontFamily,fontSize:e.fontSize,lineHeight:e.lineHeight,fontWeight:e.fontWeight,fontStyle:e.fontStyle},M=function(b,c){return function(d){b.upperBox.attr(c.upperBox);b.lowerBox.attr(c.lowerBox);b.upperBoxBorder.attr(c.upperBoxBorder);b.lowerBoxBorder.attr(c.lowerBoxBorder);b.upperQuartile.attr(c.upperQuartile);b.lowerQuartile.attr(c.lowerQuartile); b.medianBorder.attr(c.median);ya.call(this,a,d,"DataPlotRollOver")}},H=function(b,c){return function(d){b.upperBox.attr(c.upperBox);b.lowerBox.attr(c.lowerBox);b.upperBoxBorder.attr(c.upperBoxBorder);b.lowerBoxBorder.attr(c.lowerBoxBorder);b.upperQuartile.attr(c.upperQuartile);b.lowerQuartile.attr(c.lowerQuartile);b.medianBorder.attr(c.median);ya.call(this,a,d,"DataPlotRollOut")}},E,ea,ka,P,N,K,Y,R,na,W,Z,S,Q,X,aa,T,O,ia,ga,$,da,ca,ja,la,sa,ua;ia=0;for(ga=n.length;iah&&(b=h-e.x2);e.y+cf&&(c=f-e.y2);this.attr({x:e.x+b,y:e.y+c});d.label.attr({x:d.ox+b,y:d.oy+c})},ea=function(){var a=this.data("data"),b=this.getBBox();a.ox=a.label.attr("x");a.oy=a.label.attr("y");a.bBox=b; this.data("fire_dragend",0)},ka=function(b){var c=this.data("data"),d=c.label,e={hcJSON:{dragableLabels:[]}},g=this.data("eventArgs"),f=g.x=a.xAxis[0].getAxisPosition(d.attr("x"),1),d=g.y=a.yAxis[0].getAxisPosition(d.attr("y"),1);e.hcJSON.dragableLabels[c.labelNode.index]={y:d,x:f};I(a.logic.chartInstance.jsVars._reflowData,e,!0);this.data("fire_dragend")&&(c=cc(a.container,b),c.sourceEvent="labeldragend",r.raiseEvent("chartupdated",I(c,g),a.logic.chartInstance),ya.call(this,a,b,"labeldragend"))}, P,N,Q,Y,R,T,W,Z,X,$,O,aa,ca,ga,ia,da,ja,la,sa,ra,oa,va,ua,za;n||(n=m.connector=p.group("connectors").insertBefore(k));t&&!1!==t.enabled&&n.trackTooltip(!0);m=z.group=p.group(k);t=z.dragLabelGroup=p.group(k);x.setStyle(u);k=0;for(z=v.length;kda&&(ua=da);va>oa&&(va=oa);switch(sa){case "middle":za=Q-ua/2;break;case "bottom":za=da>ua?Q+da/2-ua:Q-ua/2;break;default:za=da>ua?Q-0.5*da:Q-ua/2}O.imageX=N-va/2;O.imageY=za;W||(W= p.image(m));W.attr({src:la,x:O.imageX,y:za,width:va,height:ua})}O=P.displayValue;if(ma(O)||O!==y){oa=x.getSmartText(O,oa,da);O=0.5*da-0.5*oa.height;switch(ra){case "top":O=-O;break;case "bottom":break;default:O=0}P._yAdjustment=ra=O;Q+=ra;Z?Z.attr({text:oa.text,title:oa.tooltext||"",fill:u.color,x:N,y:Q}):(Z=p.text(m),Z.attr({text:oa.text,fill:u.color,x:N,y:Q,"text-bound":[u.backgroundColor,u.borderColor,u.borderThickness,u.borderPadding,u.borderRadius,u.borderDash]}).css(C))}D[X]=P;T.index=k;T.graphic= Y;T.label=Z;T.image=W;X=a.drawTracker&&a.drawTracker.call(a,b,d,k,ia);Y&&c.push(Y);Z&&c.push(Z);W&&c.push(W);X&&c.push(X)}T.index=k;T.tracker=X}if(E)for(k=F.length-1;0<=k;k-=1)c=F[k],D[c.from]&&D[c.to]&&(F.splice(k,1),E.push(new xb(c,D,w,p,n,a)));else for(E=g.connectorsStore=[],F=g.invalConnectStore=[],k=0;k'+a+c+"",disabled:!0}},!0)},1E3))}).mousemove(function(){B.waitElement&&B.waitElement.hide();this.data("fire_click_event",0);Hb.call(this)}).mouseup(function(a){var b=this.data("fire_click_event");B.waitElement&&B.waitElement.hide();Hb.call(this);this.data("mousedown",0);b&&ya.call(this,e,a)}).hover(function(a,b){return function(c){a.graphic.attr(b); ya.call(this,e,c,"DataPlotRollOver")}}(l,f.hoverEffects.rolloverProperties),function(a,b){return function(c){a.graphic.attr(b);ya.call(this,e,c,"DataPlotRollOut")}}(l,c)).data("eventArgs",q).data("drag-options",{plotItems:l,dataObj:f,endConnectors:p.endConnectors,startConnectors:p.startConnectors,boundaryTop:e.canvasTop,boundaryBottom:e.canvasTop+e.canvasHeight,boundaryLeft:e.canvasLeft,boundaryRight:e.canvasLeft+e.canvasWidth,cloneGroup:e.layers.dataset,datasetIndex:b.index,pointIndex:a,dataOptions:d, cursor:D,chart:e,link:f.link}).tooltip(f.toolText);m.appendChild(F);f.allowDrag&&F.drag(function(a,b,c,d,g){w.call(this,a,b,c,d,g,e)},function(a,b,c,d,g){x.call(this,a,b,c,d,g,e)},function(a){u.call(this,a,e)});return F},dragStart:function(){var b=this.paper,d=this.data("drag-options")||{},a=d.dataObj,c=d.plotItems,e=c.cloneGroup,g=c.cloneGraphic,f=c.cloneImage,h=c.cloneLabel,p=this.getBBox(),m={opacity:0.3};d.bBoxX=p.x;d.bBoxX2=p.x2||p.x+p.width;d.bBoxY=p.y;d.bBoxY2=p.y2||p.y+p.height;d.origX=d.lastX|| (d.lastX=0);d.origY=d.lastY||(d.lastY=0);d.draged=!1;d.startYValue=a.y;d.startXValue=a.x;e||(e=c.cloneGroup=b.group(d.cloneGroup).attr(m));c.graphic&&!g&&(g=c.cloneGraphic=c.graphic.clone(),e.appendChild(g),g.attr(m));c.image&&!f&&(f=c.cloneImage=c.image.clone(),e.appendChild(f).attr(m));c.label&&!h&&(h=c.cloneLabel=c.label.clone(),e.appendChild(h).attr(m));e.show()},dragMove:function(b,d,a,c,e,g){a=this.data("drag-options");c=a.plotItems;var f=a.bBoxX2+b,h=a.bBoxY+d,p=a.bBoxY2+d;a.bBoxX+ba.boundaryRight&&(b=a.boundaryRight-a.bBoxX2);ha.boundaryBottom&&(d=a.boundaryBottom-a.bBoxY2);f=a._transformObj={transform:"t"+(a.origX+b)+","+(a.origY+d)};this.attr(f);c.cloneGraphic&&c.cloneGraphic.attr(f);c.cloneImage&&c.cloneImage.attr(f);c.cloneLabel&&c.cloneLabel.attr(f);a.draged||ya.call(this,g,e,"DataplotDragStart");a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(b){var d=this.data("drag-options"),a=d.plotItems,c=d.chart, e=c.xAxis[0],g=c.yAxis[0],f=c.logic,h=f.tooltipSepChar,p=f.numberFormatter,m=d.dataObj,q,k,n,s,A;if(d.draged){d.lastX+=d.origX;d.lastY+=d.origY;q=m._xPos+d.lastX;k=m._yPos+d.lastY;n=d.startConnectors;s=n.length;for(A=0;Ac&&0>a;b.isAllNegativeZero=0>=c&&0>a;b.isPositiveNegative=0a;b.boundaryTop=d.canvasTop;b.boundaryBottom=d.canvasTop+d.canvasHeight;b.bBoxY=e.y;b.bBoxY2=e.y2||e.y+e.height;b.startValue=b.dataObj.y;b.origX=b.lastX||(b.lastX=0);b.origY=b.lastY||(b.lastY=0);b.draged=!1},dragMove:function(b,d){var a=this.data("drag-options"),c=a.items,e=a.dataObj,g=a.chart,f=g.options.chart,h=g.yAxis[0],p=g.logic.numberFormatter,m=h.yBasePos,q=c.dataLabel, k={},n=a.bBoxY2+d,s=a.bBoxY+d,r=g.canvasBottom,v=e.allowNegDrag?r:m,z=g.canvasTop,x=parseFloat(e.borderWidth)||0,f=f.isCanvasBorder,u=a.isAllNegativeZero,w=a.isPositiveNegative,y=a.dataOptions;sv&&(d=v-a.bBoxY2);s=a._transformObj={transform:"t0,"+(a.origY+d)};a.draged||(n={dataIndex:a.pointIndex+1,datasetIndex:y.__i+1,startValue:a.startValue,datasetName:y.name},D.raiseEvent("dataplotDragStart",n,g.logic.chartInstance));n=a.yPos+d;n<=m?(k.y=n,k.height=m- n):(k.y=m,k.height=n-m);f&&!w&&(u?k.y-=k.y-(z-x/2):k.height=r-k.y+x/2);this.attr(s);c.graphic.animate(k);a.shapeAttr=k;c=a.value=C(1E8*h.getAxisPosition(n,1))/1E8;p=p.dataLabels(c);yb.pointUpdate(e,p,c);q&&g.drawPlotColumnLabel(g.plots[a.datasetIndex],a.dataOptions,a.pointIndex,void 0,n).attr("text",a.dataObj.displayValue);a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(){var b=this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,e=b.dataObj,g=b.dataOptions,f,h;b.draged&&(f= b.yPos+b.lastY,c&&(h=yb.snapPoint(d,e,f),h-f&&d.dragMove.call(this,0,h-b.yPos)),b.yPos=h,b.lastX+=b.origX,b.lastY+=b.origY,c={dataIndex:b.pointIndex+1,datasetIndex:g.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,datasetName:g.name},g=[d.logic.chartInstance.id,c.dataIndex,c.datasetIndex,c.datsetName,c.startValue,c.endValue],D.raiseEvent("dataplotDragEnd",c,d.logic.chartInstance),r.raiseEvent("chartupdated",c,d.logic.chartInstance,g),c={hcJSON:{series:[]}},c.hcJSON.series[b.datasetIndex]= {data:[]},b.items.tracker.attr(b.shapeAttr).tooltip(e.toolText),c.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:e.toolText,displayValue:e.displayValue},yb.setMinMaxValue(d),I(a.chartInstance.jsVars._reflowData,c,!0))}},w["renderer.cartesian"]);w("renderer.dragline",{drawTracker:function(b,d,a){var c=this.paper,e=this.yAxis[0],g=this.xAxis[0],f=b.data[a],h=b.items[a],p=lb?20:sa(f.marker&&f.marker.radius||0,5),m=this.layers.tracker,q=h.tracker||null,k=this.dragStart,n=this.dragUp, s=this.dragMove,r={fill:xa,"stroke-width":0,cursor:Xa&&"ns-resize"||"n-resize"},v=e&&e.axisData&&e.axisData.plotLines,z=this._yAxisPlotLines||(this._yAxisPlotLines=[]),x=0,u,y;if(!z.length)for(u=v.length;xs&&(d=s-a.origY);k=a.origY+d;this.animate({cy:k});c.graphic&& c.graphic.attr("transform","t0,"+(a._origY+d));e&&e[0]&&a.nextGraph&&(Xa?e[0][2]=k:e[2]=k,a.nextGraph.animate({path:e}));g&&g[1]&&a.currGraph&&(Xa?g[1][2]=k:g[5]=k,a.currGraph.animate({path:g}));c=f.y=a.value=C(1E8*m.getAxisPosition(k,1))/1E8;q=q.dataLabels(c);yb.pointUpdate(f,q,c);n&&h.drawPlotLineLabel(h.plots[a.datasetIndex],a.dataOptions,a.pointIndex,a.origX,k).attr("text",f.displayValue);a.draged=!0;a.lastY=d;h.getAreaPath&&p.graphic&&p.graphic.attr({path:h.getAreaPath(p.data)})},dragUp:function(){var b= this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,e=b.dataObj,g=b.dataOptions,f,h;b.draged&&(f=b.yPos+b.lastY,c&&(h=yb.snapPoint(d,e,f),h-f&&d.dragMove.call(this,0,h-b.yPos)),b.yPos=h,b._lastY=b.lastY+b._origY,b.lastY+=b.origY,g={dataIndex:b.pointIndex+1,datasetIndex:g.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,datasetName:g.name},c=[d.logic.chartInstance.id,g.dataIndex,g.datasetIndex,g.datasetName,g.startValue,g.endValue],D.raiseEvent("dataplotDragEnd",g, d.logic.chartInstance),r.raiseEvent("chartupdated",g,d.logic.chartInstance,c),c={hcJSON:{series:[]}},c.hcJSON.series[b.datasetIndex]={data:[]},c.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:e.toolText,displayValue:e.displayValue},b.items[b.pointIndex].tracker.tooltip(e.toolText),yb.setMinMaxValue(d),I(a.chartInstance.jsVars._reflowData,c,!0))}},w["renderer.cartesian"]);w("renderer.dragarea",{getAreaPath:function(b){for(var d=this.xAxis[0],a=this.yAxis[0],c=a.yBasePos,e=b.length, g=0,f=[],h=[],p=[],m=!0,q,k,n;g=b&&n<=d)?e:g,s.attr(w),gb(r,u),v.visible=x;I(m,f,!0)},100)}},w["renderer.cartesian"]);w("renderer.radar",{createRadarAxis:function(){var b=this.options,d=this.canvasLeft+this.canvasWidth/2,a=this.canvasTop+this.canvasHeight/2,c=b.xAxis,e=b.yAxis instanceof Array?b.yAxis[0]:b.yAxis,f=c.max-c.min+1,h=v(e.max-e.min),b=ma(b.chart.axisRadius)?b.chart.axisRadius:Ra(d,a),l,p=Ma.PI/2,m={};0>b&&(b=Ra(d,a));l=2*Ma.PI/f;m.yTrans=b/h;m.xTrans=l;m.yRange=h;m.startAngle=p;m.yMin=e.min; m.centerX=d;m.centerY=a;m.radius=b;m.categories=[];m.catLength=f;m.yAxis=e;m.xAxis=c;return this.radarAxis=m},drawRadarAxis:function(){var b=this.radarAxis,d=b.catLength,a=b.xAxis,c=b.yAxis,e=c.min,g=c.plotLines,r=g.length,l=a.plotLines,p=b.xTrans,m=b.yTrans,q=b.radius,k=b.startAngle,n=this.canvasLeft+this.canvasWidth/2,s=this.canvasTop+this.canvasHeight/2,w=this.paper,y=this.layers,z=y.dataset=y.dataset||w.group("orphan-dataset").trackTooltip(!0),x=y.layerBelowDataset=y.layerBelowDataset||w.group("axisbottom").trackTooltip(!0), u=y.layerAboveDataset=y.layerAboveDataset||w.group("axistop").trackTooltip(!0),G=y.axisLines=y.axisLines||w.group("axis-lines",x),B=y.axisLabels=y.axisLabels||w.group("axis-labels",x),D=c.labels,c=2*Ma.PI,C=Ma.PI/2,F=Ma.PI+C,E=!1!==(this.options.tooltip||{}).enabled,J,I=["right","center","left"],L,K,M,H,Q=a.labels,T=f(0.9*parseInt(Q.style&&Q.style.fontSize,10),9)/2,Q=q+Q.labelPadding,S=[],P=["M"],N=[],O;x.insertBefore(z);u.insertAfter(z);b.divline=[];for(H=0;HC&&eg&&Y.push("L"):Y.push("M");n[g]=oa=k[g]={chart:a,index:g,value:e.y};if(null===e.y)Y.push(z,x);else{R=Z=null;ca=e.link;da=e.tooltext||e.toolText;J=z+B*v(e.y-F)*Ia(-(I+g*C));H=x+B*v(e.y-F)*bb(-(I+g*C));if(R=e.anchorElem)X=f(R.attr("r"),O.radius),R.attr({x:J,y:H,r:X});else if(O=e.marker, va={index:g,link:ca,value:e.y,displayValue:e.displayValue,categoryLabel:e.categoryLabel,toolText:da,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible},O&&O.enabled)if(P=O.radius,ga=O.shadow,S=O.symbol.split("_"),N="spoke"===S[0]?1:0,ja=la={},aa=e.rolloverProperties,O.imageUrl)ra=new La.Image,ra.onload=function(e,g,f,h,k,m,n,p){return function(){var q=f.imageUrl,r=f.imageScale,t=f.imageAlpha,u=n.imageHoverAlpha,v=n.imageHoverScale,w=this.width*r*0.01,x=this.width*v*0.01;ja={x:e- this.width*r*0.005,y:g-this.height*r*0.005,width:w,height:this.height*r*0.01,alpha:t};la={x:e-this.width*v*0.005,y:g-this.height*v*0.005,width:x,height:this.height*v*0.01,alpha:u};u=x>w?la:ja;(h.graphic=R=c.image(q,K).attr(ja).css({opacity:0.01*t}).data("alwaysInvisible",0===r).data("setRolloverProperties",n).data("setRolloverAttr",la).data("setRolloutAttr",ja).data("anchorRadius",r).data("anchorHoverRadius",v))&&s.push(R);if(ca||E||n)Z=h.tracker=c.rect(l).attr(u).attr({cursor:ca?"pointer":"",stroke:xa, "stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:D}).data("eventArgs",k).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(m);(W=h.dataLabel=ma.drawPlotLineLabel.call(a,b,d,p,e,g))&&s.push(W)}}(J,H,O,oa,va,da,aa,g),ra.onerror=function(c,e,g,f,h,k,l,m){return function(){(W=f.dataLabel=ma.drawPlotLineLabel.call(a,b,d,m,c, e))&&s.push(W)}}(J,H,O,oa,va,da,aa,g),ra.src=O.imageUrl;else{aa&&(ja={polypath:[S[1]||2,J,H,P,O.startAngle,N],fill:G(O.fillColor),"stroke-width":O.lineWidth,stroke:G(O.lineColor)},la={polypath:[aa.sides||2,J,H,aa.radius,aa.startAngle,aa.dip],fill:G(aa.fillColor),"stroke-width":aa.lineWidth,stroke:G(aa.lineColor)});R=oa.graphic=c.polypath(S[1]||2,J,H,P,O.startAngle,null,K).attr({fill:G(O.fillColor),"stroke-width":O.lineWidth,stroke:G(O.lineColor),cursor:ca?"pointer":"","stroke-linecap":"round","stroke-linejoin":"round", ishot:!0,visibility:0===P?"hidden":D}).data("alwaysInvisible",0===P).data("setRolloverProperties",aa).data("setRolloverAttr",la).data("setRolloutAttr",ja).data("anchorRadius",P).data("anchorHoverRadius",aa&&aa.radius).shadow(ga);e.anchorElem=R;if(ca||E||aa)(Z=e.trackerElem)?(X=f(Z.attr("r"),O.radius+1),Z.attr({x:J,y:H,r:X})):(S||(S=O.symbol.split("_")),P=sa(P,m,aa&&aa.radius||0),Z=c.circle(J,H,P,M).attr({cursor:e.link?"pointer":"",stroke:xa,"stroke-width":1,fill:xa,ishot:!0,visibility:D}).css(ia)), e.trackerElem=Z;(Z=Z||R)&&Z.data("eventArgs",va).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(oa),function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(oa)).tooltip(da)}Y.push(J,H);oa.dataLabel=W;oa.tracker=Z;O&&O.imageUrl||(W=ma.drawPlotLineLabel.call(a,b,d,g,J,H));R&&s.push(R);W&&s.push(W);Z&&s.push(Z)}}),Y.push("Z"),g=g.concat(Y));g&&0c&&(c=-c,a=-a,b+=a-c/2,d+=a-c/2);for(a=3;0