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

139 lines
66 KiB
JavaScript

/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function F(b,d,l){var n=b[0],p=b[1];b=b[2];n+=(d[0]-n)*l;p+=(d[1]-p)*l;d=b+(d[2]-b)*l;return{hex:(sa+(n<<16|p<<8|d).toString(16)).slice(-6),rgb:[n,p,d]}}function U(b,d){return b.maxvalue-d.maxvalue}function A(b){var d,l,n=b.colorRange||{},p=b.dataMin,C=b.dataMax,s=b.sortLegend||!1,h=b.mapByCategory||!1,H=b.defaultColor,B=b.numberFormatter,u=n.color;b=this.colorArr=[];var t,x,D;this.mapByCategory=h;"1"===n.mapbypercent&&
(this.mapbypercent=!0);if("1"===n.gradient&&!h){this.gradient=!0;l=Ka(L(n.startcolor,n.mincolor,n.code));s=ia(Ka(L(l,H,"CCCCCC")));h=this.scaleMin=I(n.startvalue,n.minvalue,this.mapbypercent?0:p);b.push({code:l,maxvalue:h,label:ca(n.startlabel),codeRGB:ia(l)});if(u&&(d=u.length))for(p=0;p<d;p+=1)H=u[p],l=Ka(L(H.color,H.code)),x=I(H.value,H.maxvalue),D=I(H.minvalue),x>h&&b.push({code:l,maxvalue:x,userminvalue:D,label:ca(L(H.label,H.displayvalue)),codeRGB:ia(l)});b.sort(U);d=b.length;for(p=1;p<d;p+=
1)H=b[p],l=H.maxvalue-h,0<l?(H.minvalue=h,H.range=l,h=H.maxvalue):(b.splice(p,1),p-=1,d-=1);2<=b.length&&(this.scaleMax=h,b[p-1].label=L(n.endlabel,b[p-1].label,b[p-1].displayvalue));1===b.length&&(x=I(n.maxvalue,this.mapbypercent?100:C),b.push({minvalue:h,maxvalue:x,range:x-h,label:n.endlabel}),this.scaleMax=x,delete b[0].code);n=b[0];C=b[b.length-1];n.code&&C.code||(l=da(s),d=Fa((l[2]=0,l)),l=Fa((l[2]=100,l)),n.code||(n.codeRGB=d,n.code=ta(d)),C.code||(C.codeRGB=l,C.code=ta(l)));d=b.length;for(p=
1;p<d;p+=1)if(H=b[p],H.code){if(t)for(C=H,D=n.maxvalue,u=C.maxvalue-D;t<p;t+=1)s=b[t],l=F(n.codeRGB,C.codeRGB,(s.maxvalue-D)/u),s.code=l.hex,s.codeRGB=l.rgb;t=null;n=H}else t=t||p;if(void 0===this.scaleMin||void 0===this.scaleMax)this.noValidRange=!0}else if(u&&(d=u.length)){for(p=0;p<d;p+=1)H=u[p],l=L(H.color,H.code),x=I(H.maxvalue),D=I(H.minvalue),t=L(H.label,H.displayvalue,h?X:B.dataLabels(D)+" - "+B.dataLabels(x)),(l&&x>D||h&&t)&&b.push({code:l,maxvalue:x,minvalue:D,label:ca(t),labelId:t.toLowerCase()});
b.length?s&&b.sort(U):this.noValidRange=!0}}function ea(b,d){return d?C(100*b)/100+Ga:xa(b,X).toString()}var ma=this,b=ma.hcLib,ja=ma.window,ja=/msie/i.test(ja.navigator.userAgent)&&!ja.opera,I=b.pluckNumber,sa=b.COLOR_BLACK,d=b.COLOR_GLASS,Aa=b.FC_CONFIG_STRING,ua=b.graphics,Fa=ua.HSBtoRGB,da=ua.RGBtoHSB,ta=ua.RGBtoHex,ia=ua.HEXtoRGB,ka=b.COMMASTRING,X=b.BLANKSTRING,ca=b.parseUnsafeString,na=b.graphics.convertColor,oa=b.POSITION_TOP,ba=b.POSITION_MIDDLE,Ba=b.POSITION_START,Ha=b.POSITION_END,Ca=b.graphics.getDarkColor,
ra=b.graphics.getLightColor,L=b.pluck,xa=b.getValidValue,ya=b.toRaphaelColor,Da=b.hasTouch,C=Math.round,M=Math.max,R=Math.min,Na=Math.abs,Ga="%",Y,pa,va,La="rgba(192,192,192,"+(ja?0.002:1E-6)+")",Ka=function(b){return b&&b.replace(/^#?([a-f0-9]+)/ig,"$1")};A.prototype={getColorObj:function(b){var d=this.colorArr,l=this.gradient?1:0,n=d[l],p;if(this.mapByCategory){for(b=ca(b).toLowerCase();n;){if(n.labelId===b)return{code:n.code,seriesIndex:l};l+=1;n=d[l]}return{outOfRange:!0}}if(this.gradient){if(this.scaleMin<=
b&&this.scaleMax>=b){for(;n&&n.maxvalue<b;)l+=1,n=d[l];b=(b-n.minvalue)/n.range;return{code:F(d[l-1].codeRGB,n.codeRGB,b).hex}}return{outOfRange:!0}}for(;n;){if(n.maxvalue>b&&n.minvalue<=b)return{code:n.code,seriesIndex:l};n.maxvalue===b&&(p=l);l+=1;n=d[l]}return(n=d[p])&&n.maxvalue===b?{code:n.code,seriesIndex:p}:{outOfRange:!0}}};A.prototype.constructor=A;b.colorRange=A;Y=b.configureGradientLegendOptions=function(b,d){var l=b.legend,n=d.chart;l.legendSliderBorderWidth=I(n.legendpointerborderthickness,
1);l.legendSliderBorderColor=na(L(n.legendpointerbordercolor,sa),I(n.legendpointerborderalpha,100));l.legendSliderWidth=I(n.legendpointerwidth,n.legendpointerswidth,12);l.legendSliderHeight=I(n.legendpointerheight,n.legendpointersheight,12);l.legendColorBoxBorderColor=l.borderColor;l.legendColorBoxBorderWidth=l.borderWidth;l.legendScaleColor=na(L(n.legendscalelinecolor,sa),I(n.legendscalelinealpha,100));l.legendScalePadding=I(n.legendscalepadding,4);l.legendScaleLineThickness=I(n.legendscalelinethickness,
1);l.legendScaleTickDistance=I(n.legendscaletickdistance,6);l.itemStyle.cursor="default";l.interActivity=I(n.interactivelegend,1)};b.placeGLegendBlockRight=function(b,d,l,n,p){this.configureLegendOptions(b,d.chart,!0,p,l);Y(b,d);p=this.snapLiterals||(this.snapLiterals={});var C=b[Aa],s=this.smartLabel||C.smartLabel,h=b.legend,H=b.chart.spacingRight,B,u,t=h.textPadding=2,x=2*t,D=h.title.padding,A=0,L=0,F=2*h.padding;d=I(d.chart.legendpadding,7)+h.borderWidth/2+1;var E=b.colorRange||{},V=E.colorArr,
K=E.mapbypercent,g=E.scaleMin,c=E.scaleMax-g,r=h.legendSliderWidth,e=h.legendSliderHeight/2;u=h.legendScalePadding;var a=h.legendScaleTickDistance,k=h.itemStyle||{};B=I(parseInt(k.lineHeight,10)||12);var W=0.75*B,f=l-F,z,q,Q=0,$,m,O,S,G,v,y;n-=F;if(!E.noValidRange&&V&&1<(q=V.length)){q-=1;h.title.text!==X&&(s.setStyle(h.title.style),B=s.getSmartText(h.title.text,f,M(B,n/4)),h.title.text=B.text,A=B.width+F,n-=L=B.height+D);s.setStyle(k);B=s.lineHeight;f-=a+u+r;h.colorBoxX=r;D=M(B,f/2);f=R(f-D-4,B);
$=M(B,n/2);z=n/4;a=V[0];a.scaleLabel=ea(a.maxvalue,K);B=s.getSmartText(a.label,z,f);a.label=B.text;k=B.height;a.labelY=W-B.height/2;u=s.getSmartText(a.scaleLabel,D,$);a.scaleLabel=u.text;E=u.height/2;m=u.width;a.scaleLabelY=W-u.height/2;h.colorBoxY=M(E,B.width+x,e)+L;a=y=V[q];a.scaleLabel=ea(a.maxvalue,K);B=s.getSmartText(a.label,z,f);a.label=B.text;k=M(k,B.height);a.labelY=W-B.height/2;u=s.getSmartText(a.scaleLabel,D,$);a.scaleLabel=u.text;m=M(m,u.width);z=u.height/2;B=M(B.width+x,z,e);a.scaleLabelY=
W-u.height/2;h.colorBoxHeight=e=n-h.colorBoxY-B;$=e-z;O=e/c;G=R(e-Q,$-E)-4;for(z=1;z<q;z+=1)a=V[z],S=(a.maxvalue-g)*O,B=s.getSmartText(a.label,2*R(S-Q,e-S),f),a.label=B.text,k=M(k,B.height),a.labelY=W-B.height/2,B=B.width/2,a.scaleLabel=ea(a.maxvalue,K),u=s.getSmartText(a.scaleLabel,D,2*R(S-E,$-S)),a.scaleLabel=u.text,m=M(m,u.width),v=u.height/2,a.scaleLabelY=W-u.height/2,G=R(G,(S-M(v+E,B+Q)-4)*c/a.range),Q=B+S,E=v+S;G=M(R(G,(R($-E,e-Q)-4)*c/y.range,0.3*n),0);h.colorBoxHeight-=G;h.colorBoxWidth=k&&
k+x||15;h.height=h.totalHeight=n+L+F-G;h.width=(m&&m+t)+h.colorBoxWidth+r+h.legendScaleTickDistance+h.legendScalePadding+F;h.width<A&&(h.colorBoxX+=(A-h.width)/2,h.width=A);h.width>l&&(h.width=l);p.legendstartx=C.width-H-h.width;p.legendwidth=h.width;p.legendendx=p.legendstartx+p.legendwidth;p.legendheight=h.height;d+=h.width;b.chart.marginRight+=d;return d}h.enabled=!1;return 0};b.placeGLegendBlockBottom=function(b,d,l,n,p){this.configureLegendOptions(b,d.chart,!1,p,l);Y(b,d);p=this.snapLiterals||
(this.snapLiterals={});var C=b[Aa],s=this.smartLabel||C.smartLabel,h=b.legend,H=b.chart,B=H.spacingBottom,u=H.spacingLeft,H=H.spacingRight,t,x,D=h.textPadding=2,A=h.title.padding,F=0,ba=0,E=2*h.padding;d=I(d.chart.legendpadding,7)+h.borderWidth/2+1;var V=b.colorRange||{},K=V.colorArr,g=V.mapbypercent,c=V.scaleMin,r=V.scaleMax-c,e=h.legendSliderWidth,a=h.legendSliderHeight,k=h.legendScalePadding,W=h.legendScaleTickDistance,f=h.itemStyle||{};t=I(parseInt(f.lineHeight,10)||12);var z=0.75*t,q=n-E,Q,$,
m,O,S=0,G,v,y;l-=E;if(!V.noValidRange&&K&&1<($=K.length)){$-=1;h.title.text!==X&&(s.setStyle(h.title.style),t=s.getSmartText(h.title.text,l,q/3),h.title.text=t.text,F=t.width+E,q-=ba=t.height+A);s.setStyle(f);t=s.lineHeight;q-=W+k+a;A=M(t,q/2);f=R(q-A-4,t);Q=l/4;O=2*Q;m=K[0];m.scaleLabel=ea(m.maxvalue,g);t=s.getSmartText(m.label,Q,f);m.label=t.text;q=t.height;m.labelY=z-t.height/2;x=s.getSmartText(m.scaleLabel,O,A);m.scaleLabel=x.text;k=x.width/2;W=x.height;m.code||(m.code=L(h.minColor,"CCCCCC"));
h.colorBoxX=M(k,t.width+D,e);m=V=K[$];m.scaleLabel=ea(m.maxvalue,g);t=s.getSmartText(m.label,Q,f);m.label=t.text;q=M(q,t.height);m.labelY=z-t.height/2;x=s.getSmartText(m.scaleLabel,O,A);m.scaleLabel=x.text;W=M(W,x.height);m=x.width/2;t=M(t.width+D,m,e);h.colorBoxWidth=e=l-h.colorBoxX-t;O=e-m;G=e/r;y=R(e-S,O-k)-4;for(Q=1;Q<$;Q+=1)m=K[Q],v=(m.maxvalue-c)*G,t=s.getSmartText(m.label,2*R(v-S,e-v),f),m.label=t.text,q=M(q,t.height),m.labelY=z-t.height/2,t=t.width/2,m.scaleLabel=ea(m.maxvalue,g),x=s.getSmartText(m.scaleLabel,
2*R(v-k,O-v),A),m.scaleLabel=x.text,W=M(W,x.height),x=x.width/2,y=R(y,(v-M(x+k,t+S)-4)*r/m.range),S=t+v,k=x+v;y=M(R(y,(R(O-k,e-S)-4)*r/V.range,0.3*l),0);h.colorBoxWidth-=y;h.width=l+E-y;h.width<F&&(h.colorBoxX+=(F-h.width)/2,h.width=F);h.colorBoxY=ba+a;h.colorBoxHeight=q&&q+2*D||15;h.height=h.totalHeight=(W&&W+D)+h.colorBoxHeight+ba+a+h.legendScaleTickDistance+h.legendScalePadding+E;h.height>n&&(h.height=n);p.legendstartx=u+0.5*(C.width-u-H-h.width)+(h.x||0);p.legendwidth=h.width;p.legendendx=p.legendstartx+
p.legendwidth;p.legendstarty=C.height-B-h.height;p.legendheight=h.height;p.legendendy=p.legendstarty+p.legendheight;d+=h.height;b.chart.marginBottom+=d;return d}h.enabled=!1;return 0};pa=function(){return{point:this}};va=function(b){return C(100*b)/100};b.rendererRoot.drawGradientLegendItem=function(b){var A=this,l=A.paper,n=A.options,p=A.canvasLeft,F=A.canvasTop,s=A.canvasWidth,h=A.canvasHeight,H=n.colorRange,B,u,t,x,D=n.legend,R=I(D.padding,4),Y=D.itemStyle,n=D.symbolStyle,ea=D.interActivity,E=
b.elements;b=E.elementGroup.trackTooltip(!0);var V="vertical"===D.layout,K,g,c,r,e,a,k=0,W=D.lighting3d,f=D.colorBoxWidth,z=D.colorBoxHeight,q=f,Q=z,$={FCcolor:{color:X,alpha:X,angle:0,ratio:X}},m=$.FCcolor,O=D.colorBoxX+R,S=D.colorBoxY+R,G,v,y=D.legendColorBoxBorderColor,Ua=D.legendColorBoxBorderWidth,aa=["M"],Qa=D.legendScaleColor;a=D.legendScalePadding;var w=D.legendScaleLineThickness,fa=w%2/2;u=D.legendScaleTickDistance;var Ea=D.legendSliderWidth,Ja=D.legendSliderHeight;e=Q/2;x=q/2;var ha=Ea/
2,N=Ja/2,Oa,T,Z;v=0;var ga=ra("ABABAB",50),R=Ca("ABABAB",70),D=na("ABABAB",100),R=na(R,100),ga=na(ga,100),Pa,J={isFirst:!0},P={},U,za,ca,ia;if(H&&(B=H.colorArr)&&1<(t=B.length)){J.toolText=U=c=H.scaleMin;P.toolText=za=H=H.scaleMax;r=H-c;J.snapPX=P.snapPX=0;J.tooltipConstraint=P.tooltipConstraint="chart";J.getLabelConfig=P.getLabelConfig=pa;J.tooltipPos=[0,0];P.tooltipPos=[0,0];P.tooltipOffsetReference=J.tooltipOffsetReference={};P.tooltipOffsetReference.left=J.tooltipOffsetReference.left+=p-20;P.tooltipOffsetReference.top=
J.tooltipOffsetReference.top+=F;ca=E.colorBox=l.group("colorBox",b);if(V){J.tooltipPos[0]=P.tooltipPos[0]=s+p;v=270;m.angle=90;p=O-Ea;s=O+q;F=S-N;K=S+N;p=C(O-Ea)+0.5;s=C(O)+0.5;F=C(S-N)+0.5;K=C(S+N)+0.5;Oa=C(O+q)+0.5;Z=C(S-2)+0.5;g=C(S+2)+0.5;G=C(S)+0.5;h=O-ha/2;T=C(h-N)+0.5;h=C(h)+0.5;e=S-N/2;N=C(e+N)+0.5;e=C(e)+0.5;f/=2;ha=["M",p,F,"L",s,F,s,Z,Oa,G,s,g,s,K,p,K,"Z","M",T,e,"L",h,e,"M",T,G,"L",h,G,"M",T,N,"L",h,N];N=["M",p+1,F,"L",p+1,K,"M",T,e-1,"L",h,e-1,"M",T,G-1,"L",h,G-1,"M",T,N-1,"L",h,N-1];
e=O+q+a;K=C(e+u)+fa;e=C(e)+fa;G=O+x;T=t-1;for(u=0;u<t;u+=1)x=B[u],s=(x.maxvalue-c)/r,g=Q*s+S,a=C(g)+fa,u?(m.ratio+=ka,m.color+=ka,m.alpha+=ka,aa.push("L",e,a,K,a,"M",e,a),u===T?(h=Ha,a=g+2):(h=ba,a=g)):(aa.push(e,a,"L",K,a,"M",e,a),h=Ba,a=g-2),m.ratio+=100*(s-k),m.color+=L(x.code,sa),m.alpha+=L(x.alpha,100),k=s,x.legendItem=l.text(b).attr({text:x.label,x:G,y:a,"text-anchor":h,"vertical-align":ba}).rotate(v,G,a).css(Y),x.legendSymbol=l.text(b).attr({text:x.scaleLabel,x:K,y:g,"text-anchor":Ba,"vertical-align":ba}).css(Y);
J.xMin=P.xMin=0;J.xMax=P.xMax=0;J.yMin=P.yMin=0;J.yMax=P.yMax=Q;J.x=P.x=0;J.y=0;P.y=Q;B=Ja+q;t=Ea}else{J.tooltipPos[1]=P.tooltipPos[1]=h+F;p=C(O-ha)+0.5;s=C(O+ha)+0.5;F=C(S-Ja)+0.5;K=C(S+Q)+0.5;Oa=C(O-2)+0.5;h=C(O+2)+0.5;T=C(O)+0.5;Z=C(S)+0.5;g=S-N/2;G=C(g-N)+0.5;g=C(g)+0.5;v=O-ha/2;x=C(v+ha)+0.5;v=C(v)+0.5;z/=2;ha=["M",p,F,"L",s,F,s,Z,h,Z,T,K,Oa,Z,p,Z,"Z","M",v,G,"L",v,g,"M",T,G,"L",T,g,"M",x,G,"L",x,g];N=["M",p,F+1,"L",s,F+1,"M",v-1,G,"L",v-1,g,"M",T-1,G,"L",T-1,g,"M",x-1,G,"L",x-1,g];a=S+Q+a;v=
C(a+u)+fa;a=C(a)+fa;g=S+e;T=t-1;for(u=0;u<t;u+=1)x=B[u],s=(x.maxvalue-c)/r,K=q*s+O,e=C(K)+fa,u?(m.ratio+=ka,m.color+=ka,m.alpha+=ka,aa.push("L",e,a,e,v,"M",e,a),u===T?(h=Ba,e=K+2):(h=ba,e=K)):(aa.push(e,a,"L",e,v,"M",e,a),h=Ha,e=K-2),m.ratio+=100*(s-k),m.color+=L(x.code,sa),m.alpha+=L(x.alpha,100),k=s,x.legendItem=l.text(b).attr({text:x.label,x:e,y:g,"text-anchor":h,"vertical-align":ba}).css(Y),x.legendSymbol=l.text(b).attr({text:x.scaleLabel,x:K,y:v,"text-anchor":ba,"vertical-align":oa}).css(Y);
J.xMin=P.xMin=0;J.xMax=P.xMax=q;J.yMin=P.yMin=0;J.yMax=P.yMax=0;J.y=P.y=0;J.x=0;P.x=q;B=Ea;t=Ja+Q}E.colorBox=l.rect(ca).attr({x:O,y:S,width:q,height:Q,fill:ya($),stroke:y,strokeWidth:Ua});W&&(E.colorBoxEffect=l.rect(ca).attr({x:O,y:S,width:f,height:z,fill:d,"stroke-width":0}));E.scale=l.path(b).attr({path:aa,stroke:Qa,"stroke-width":w});Pa=function(a,g,b,e,d){var k;V?(k=g*r/Q+c,e=0<g?e:e+g+0.01):(k=a*r/q+c,b=0<a?b:b+a+0.01);a=va(k);d?(E.slider1.translate(b,e),E.slider1Effect.translate(b,e),E.slider1Tracker.toFront().translate(b,
e).tooltip(a,null,null,!0),U=k):(E.slider2.translate(b,e),E.slider2Effect.translate(b,e),E.slider2Tracker.toFront().translate(b,e).tooltip(a,null,null,!0),za=k);ea&&(ia=clearTimeout(ia),ia=setTimeout(function(){A.setScaleRange&&A.setScaleRange(U,za)},100))};W=function(a,c){var g=0,b=g,r,e=this.isFirst,d=e?P:J;if(V){b=this._startY+c;0>=b&&(b=0);b>Q&&(b=Q);if(e?b>d.y:b<d.y)b=d.y;Na(b-this.y)>=(this.snapPX||0)&&(r=!0)}else{g=this._startX+a;0>=g&&(g=0);g>q&&(g=q);if(e?g>d.x:g<d.x)g=d.x;Na(g-this.x)>=
(this.snapPX||0)&&(r=!0)}r&&(Pa(g,b,g-this.x,b-this.y,e),this.x=g,this.y=b)};f=function(){var a=this.isFirst;this._startX=this.x;this._startY=this.y;this._scaleStart=U;this._scaleEnd=za;ma.raiseEvent("LegendPointerDragStart",{pointerIndex:a?0:1,pointers:[{value:U},{value:za}],legendPointerHeight:Ja,legendPointerWidth:Ea},A.logic.chartInstance)};z=function(){var a=this._scaleStart,c=this._scaleEnd;ma.raiseEvent("LegendPointerDragStop",{pointerIndex:this.isFirst?0:1,pointers:[{value:U},{value:za}],
legendPointerHeight:Ja,legendPointerWidth:Ea},A.logic.chartInstance);a===U&&c===za||ma.raiseEvent("LegendRangeUpdated",{previousMinValue:a,previousMaxValue:c,minValue:U,maxValue:za},A.logic.chartInstance);delete this._scaleStart;delete this._scaleEnd};$=va(c);E.slider1=l.path(b).attr({path:ha,fill:D,strokeWidth:1,stroke:R});E.slider1Effect=l.path(b).attr({path:N,fill:"none",strokeWidth:1,stroke:ga});Da&&(p-=0.5*(M(30,B)-B),F-=0.5*(M(40,t)-t),B=M(30,B),t=M(40,t));E.slider1Tracker=l.rect(b).attr({ishot:!0,
width:B,height:t,x:p,y:F,fill:La,stroke:"none"}).drag(W,f,z,J,J,J).tooltip($,null,null,!0).css(n);$=va(H);E.slider2=l.path(b).attr({path:ha,fill:D,strokeWidth:1,stroke:R}).translate(P.x,P.y);E.slider2Effect=l.path(b).attr({path:N,fill:"none",strokeWidth:1,stroke:ga}).translate(P.x,P.y);E.slider2Tracker=l.rect(b).attr({ishot:!0,width:B,height:t,x:p,y:F,fill:La,stroke:"none"}).translate(P.x,P.y).css(n).drag(W,f,z,P,P,P).tooltip($,null,null,!0)}}}]);
FusionCharts.register("module",["private","modules.renderer.js-maps",function(){var F=this,U=F.window,A=F.hcLib,ea=A.chartAPI,ma=U.document,b=A.pluck,ja=A.imprint,I=A.extend2,sa=A.parseTooltext,d=A.pluckNumber,Aa=A.pluckFontSize,ua=A.HCstub,Fa=I(A.defaultPaletteOptions,{foregroundcolor:"333333",foregroundalpha:"100",foregrounddarkcolor:"111111",foregrounddarkalpha:"100",foregroundlightcolor:"666666",foregroundlightalpha:"100",backgroundlightcolor:"FFFFFF",backgroundlightalpha:"100",backgroundlightangle:90,
backgroundlightratio:"",backgroundcolor:"FFFFCC",backgroundalpha:"100",backgrounddarkcolor:"ffcc66",backgrounddarkalpha:"100",backgrounddarkangle:270,backgrounddarkratio:"",shadow:1}),da=A.setLineHeight,ta=A.getValidValue,ia=A.parseUnsafeString,ka=A.getFirstColor,X=A.graphics.convertColor,ca=A.hashify,na=A.getDashStyle,oa=U.navigator.userAgent,ba=/msie/i.test(oa)&&!U.opera,Ba=/AppleWebKit/.test(oa),Ha=/stroke/ig,Ca=A.hasSVG,ra=A.FC_CONFIG_STRING,L="",xa="top",ya="bottom",Da="right",C="left",M="middle",
R="center",Na="crisp",Ga=U.Math,Y=Ga.min,pa=Ga.max,va=Ga.ceil,La="isDataEnabled",Ka="isDataEnabled",Ma="_ds",qa="items",oa=!/fusioncharts\.com$/i.test(U.location.hostname),l=A.toRaphaelColor,n={left:"start",right:"end",center:"middle"},p=function(g,c){var b;g||(g={});for(b in c)g[b]=c[b];return g},Sa=function(g){var c=this.parentNode;if(!c)return!1;for(;c&&c!==ma.documentElement;){if(c===g)return!0;c=c.parentNode}return!1},s=function(g,c){var b=c?p(g.FCcolor,c):{FCcolor:g};b.toString=l;return b},
h=function(g,c){var b,e;this.index=c;for(e in g)b=Fa[g[e]],this[e]=b instanceof Array?b[c]:b},H={right:function(g,c){return c},left:function(g,c){return g-c},center:function(g,c){return 2*Y(c,g-c)}},B={top:function(g,c){return c},middle:function(g,c){return 2*Y(c,g-c)},bottom:function(g,c){return g-c}},u=function(g,c,b,e){c=Y(g,c);g=0.02*c;c*=0.07;e=parseFloat(e);b=parseFloat(b);return isNaN(e)||isNaN(b)?isNaN(e)?isNaN(b)?{min:g,max:c}:{min:parseInt(b/10,10),max:b}:{min:e,max:10*e}:e<b?{min:e,max:b}:
{min:b,max:e}},t=function(g){for(var c=g&&g.length||0,b={},e;c--;)e=g[c],void 0!==e.id&&(b[e.id.toLowerCase()]=e);return b},x=function(g,c){var b,e={};c=c||1;if(!g||"object"!==typeof g)return e;for(b in g)Ha.test(b)||("stroke-width"===b?(e[b]=Number(g[b])/c,Ba&&(e[b]=e[b]&&va(e[b])||0)):e[b]=g[b]);return e},D=function(){this.hoverEntity&&(A.raiseEvent.apply(A,this.hoverEntityEventArgs),delete this.hoverEntityEventArgs,this.hoverEntity&&this.hoverEntityAttr&&this.hoverEntity.attr(this.hoverEntityAttr),
delete this.hoverEntityAttr,this.hoverEntity=null)},Ra=function(b,c){var d=b&&b.length||!1,e=c||"id",a={},k;if(!b)return b;for(;d--;)k=b[d],void 0!==k[e]&&(a[k[e].toLowerCase()]=k);return a},Ta=function(b,c,d,e){function a(){var a=this,b=a.entityPathMap,c=a.data,g=a.items,e,c=t(c);v=function(){for(var d,r=b[e];r;)g[e]?a=null:((d=c[e])?d.mapItem=g[e]=new Ia(e,ja(k(d),r),m,a.group):g[e]=new Ia(e,r,m,a.group),e=r.nextId&&r.nextId.toLowerCase(),r=void 0!==e&&b[e]||null);h.call(a)};y=function(){var e,
d,r=G,f,v=0;for(f in l)if(!g[f]&&(e=b[f],(d=c[f])?d.mapItem=g[f]=new Ia(f,ja(k(d),e),m,a.group):g[f]=new Ia(f,e,m,a.group),v+=1,delete l[f],v===r))break;v<Q?(Q-=v,setTimeout(y,0)):h.call(a)};(e=q&&q.toLowerCase())?v():y()}function k(a){delete a.outlines;delete a.label;delete a.shortlabel;delete a.labelposition;delete a.labelalignment;delete a.labelconnectors;return a}function W(){var a=this.items,b=[],c,g={id:"entityLabels",items:b};for(c in a)a[c].drawLabel(b);n.addGroup(g)}function f(){var a=this.items,
b;for(b in a)a[b].destroy();delete this.entityPathMap;delete this.data;delete this.chartObj;delete this.items;delete this.group}function h(){p.entities.labelsOnTop&&W.call(this);this.ready=!0;m.checkComplete()}if(d&&d.getEntityPaths()){var q=d.getFirstId(),Q=d.entityCount,l=d.getEntityPaths(!0),m=c,n=c.mapAnnotations,p=m.options,G=ba?50:0,v,y,s;this.entityPathMap=l;this.data=b;this.chartObj=m;this.items={};this.ready=!1;this.group=e||c.mapGroup;this.isReady=function(){return this.ready};a.call(this);
this.drawLabels=W;this.destroy=f;this.init=a;this.initComplete=h;m.__canvasMouseOutListenerAdded||(m.__canvasMouseOutListenerAdded=!0,s=c.paper.canvas,A.addEvent(s,"mouseout",function(a){a=a.originalEvent.relatedTarget||a.originalEvent.toElement;!ba||Ca?a&&a.ownerSVGElement&&a.ownerSVGElement===s||D.call(m):a===ma.documentElement||a===c.container||a===c.container.parentElement?D.call(m):Sa.call(a,s)||D.call(m)}))}},Ia=function(g,c,r,e){function a(a){var b=this.featureConfig;return b&&"undefined"!==
typeof b[a]?Boolean(b[a]):!1}function k(){var b;if(a.apply(this,[Ma])){b=c.labels&&c.labels[0];if(!b)return;b=(w.useSNameInTooltip?b.shortText:b.text)+(isNaN(u)?L:w.tooltipSepChar+E)}else b=(w.useSNameInTooltip?c.shortLabel:c.label)+(isNaN(u)?L:w.tooltipSepChar+E);return b}function h(a,g,e){g?e&&"undefined"!==typeof c.displayvalue?a=c.displayvalue:(a=b(w.includeNameInLabels?w.useShortName?a.shortText:a.text:""),w.includeValueInLabels&&!isNaN(u)&&(a=void 0===a?E:a+ha+E)):a=a.text;return a}function f(a){for(var b=
a&&a.length||0,c;b--;)c=a[b],this.connectorElem[b]=Qa.path(c,this.group).attr({transform:wa.transform,stroke:X(P,V),"shape-rendering":Na,"stroke-width":U})}function z(){var a=this.chart.paper,b=Ca||!ba?"litepath":"path",c=this.eJSON.outlines,g=this.group,e,d,f;e=c&&c.length||0;if(this.hasFeature(Ma)){if(this.hasFeature(La))if(na)for(;e--;)d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(wa).tooltip(K).shadow(qa,r.shadowLayer);else for(;e--;)d=c[e].outline,this.svgElems[e]=
{},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(wa);else if(na)for(;e--;)f=I(I({},wa),x(c[e].style,oa)),d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(f).tooltip(K).shadow(qa,r.shadowLayer);else for(;e--;)f=I(I({},wa),x(c[e].style,oa)),d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(f);this.hasFeature(Ka)&&this.addMouseGestures()}else{if(na)for(;e--;)d=c[e],this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(wa).tooltip(K).shadow(qa,
r.shadowLayer);else for(;e--;)d=c[e],this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(wa);this.addMouseGestures()}return this}function q(a){var b=this.chart;b.hoverEntityEventArgs=["entityrollout",this.eventArgs,b.fusionCharts,[b.fusionCharts.id,"rollOut",this.legacyEventArgs],a];ka&&this.isVisible&&(b.hoverEntity=this,b.hoverEntityAttr=this.revertAttr,this.attr(this.hoverAttr));A.raiseEvent("entityrollover",this.eventArgs,b.fusionCharts,[b.fusionCharts.id,"rollOver",this.legacyEventArgs],
a)}function Q(a,b,c){var g=this,e=g.chart,d=a.labelPosition,f=a.labelAlignment,k=g.svgElems[0]&&g.svgElems[0].graphic,m=a.style,v,w,y,z,l;d?(k=d[0],d=d[1]):(d=k.getBBox(),k=d.x+d.width/2,d=d.y+d.height/2);f?(v=f[0],f=f[1],v===Da?k-=da:v===C&&(k+=da),f===xa?d-=da:f===ya&&(d+=da)):(v=R,f=M);w=ea;y=parseFloat(ca)/r.sFactor;z=Y;l=ta;!b&&m&&(m.color&&(w=m.color),m["font-size"]&&(y=parseFloat(m["font-size"])/r.sFactor),m["font-family"]&&(z=m["font-family"]),void 0!==m["font-weight"]&&(l="bold"===m["font-weight"]));
return{x:k.toString(),y:d.toString(),wrapwidth:H[v](Aa,k+Ha)-da,wrapheight:B[f](Fa,d+Ia)-da,wrap:1,type:"text",align:v,valign:f,text:h(a,b,c),tooltext:K,link:ja,bgcolor:L,bordercolor:L,fillcolor:w,fontsize:y,font:z,bold:l,onclick:function(a){F.raiseEvent("entityclick",g.eventArgs,r.fusionCharts,a)},onmouseover:function(a){g!==e.hoverEntity&&(D.call(g.chart),q.call(g,a))},ontouchstart:function(a){g!==e.hoverEntity&&(D.call(g.chart),q.call(g,a))}}}function l(a){var b=this.eJSON,c=this.hasFeature(La),
g,e;if(!Pa)return null;if(this.hasFeature(Ma))for(e=(b=b.labels)&&b.length||0;e--;)g=b[e],a.push(this.getLabelObject(g,c,!e)),g.labelConnectors&&this.drawLabelConnectors(g.labelConnectors);else g={text:b.label,shortText:b.shortLabel,labelAlignment:b.labelAlignment,labelPosition:b.labelPosition},a.push(this.getLabelObject(g,!0,!0)),b.labelConnectors&&this.drawLabelConnectors(b.labelConnectors)}function m(a,b){var c=this.svgElems,g;for(g in c)c[g].graphic&&c[g].graphic.attr(a,b)}function n(){var a=
this.svgElems,b;this.isVisible=!0;for(b in a)a[b].graphic&&a[b].graphic.attr(wa)}function p(){var a=this.svgElems,b=this.chart,c;this.isVisible=!1;b.hoverEntity===this&&D.call(b);for(c in a)a[c].graphic&&a[c].graphic.attr(ua)}function G(a){F.raiseEvent("entityclick",this.node.__entity.eventArgs,r.fusionCharts,a);void 0!==ja&&r.logic.linkClickFN.call({link:ja})}function v(a){var b=this.node.__entity,c=b.chart;b!==c.hoverEntity&&(D.call(c),q.call(b,a))}function y(){var a=this.eJSON,b=this.svgElems,
c;this.eventArgs={value:this.value,label:a.label,shortLabel:a.shortLabel,originalId:this.originalId||this.id,id:this.id};this.legacyEventArgs={value:this.value,lName:a.label,sName:a.shortLabel,id:this.originalId||this.id};ka&&(this.hoverAttr={fill:this.hoverColor.toString()},this.revertAttr={fill:this.fillColor.toString()},la!==J&&(this.hoverAttr["stroke-width"]=la,this.revertAttr["stroke-width"]=J));if(!isNaN(u)||ma)for(c in b)void 0!==ja&&b[c].graphic.css({cursor:"pointer",_cursor:"hand"}),b[c].graphic.node.__entity=
this,b[c].graphic.click(G).hover(v)}function t(){var a=this.svgElems,b=this.connectorElem,c;for(c in a)a[c].remove&&a[c].remove();for(c in b)b[c].destroy&&b[c].destroy();delete this.value;delete this.formattedValue;delete this.toolText;delete this.fillColor;delete this.hoverColor;delete this.chart;delete this.group;delete this.id;delete this.isVisible;delete this.svgElems;delete this.connectorElem;delete this.renderer;delete this.options}if(c&&r&&void 0!==g){this.chart=r;this.eJSON=c;this.group=e;
this.id=g;this.originalId=c.origId;this.isVisible=!0;this.svgElems={};this.connectorElem={};this.featureConfig=c.options;"object"===typeof this.featureConfig&&(this.featureConfig[Ma]=!0);var aa=r.options,Qa=r.paper,w=aa.entities,fa=w.dataLabels.style;g=c.cleanValue;var u=null===g?void 0:g,E=this.formattedValue=c.formattedValue||"",ha=w.labelSepChar,N=d(c.showtooltip,w.showTooltip);g=k.call(this);e={formattedValue:E,sName:c.shortLabel,lName:c.label};var K=N?ia(b(sa(b(c.tooltext,w.tooltext,g),[1,2,
7,38,39],e,c))):L,T,Z,ga,Pa=d(c.showlabel,w.showLabels);e=b(c.bordercolor,w.borderColor);g=b(c.borderalpha,w.borderAlpha);var N=1===w.scaleBorder,J=d(c.borderthickness,w.borderThickness),P=b(c.labelconnectorcolor,w.connectorColor),V=b(c.labelconnectoralpha,w.connectorAlpha),U=d(c.labelconnectorthickness,w.connectorThickness),Y=b(c.font,fa.fontFamily),ca=d(parseInt(c.fontsize,10),parseInt(fa.fontSize,10)),ea=b(c.fontcolor,fa.color),da=d(c.labelpadding,w.labelPadding),ma=w.hoverOnNull,ka=d(c.showhovereffect,
c.usehovercolor,ma?w.showHoverEffect:isNaN(u)?0:w.showHoverEffect),la=d(c.borderhoverthickness,c.hoverborderthickness,w.hoverBorderThickness),ta=d(c.fontbold,0),ja=c.link,na=w.shadow;ga=!ba||Ca;fa=r.sFactor/w.baseScaleFactor;T=r.strokeWidth;Z=(ga?w.baseScaleFactor:1)*T;var ua=w.hiddenEntityFillObject||(w.hiddenEntityFillObject={fill:s({color:w.hiddenEntityColor,alpha:w.hiddenEntityAlpha}).toString()}),oa,wa,qa,aa=aa[ra],Aa=aa._labelBaseWidth,Fa=aa._labelBaseHeight,Ha=aa._labelXOffset,Ia=aa._labelYOffset;
ga?(J=N?J*Z:J/fa,U/=fa,oa=N?fa:r.sFactor,Ba&&(J=J&&va(J)||0,U=U&&va(U)||0)):(J=N?J*T:J,oa=N?r.scaleFactor:w.baseScaleFactor);w.showHiddenEntityBorder||(ua["stroke-width"]=0);void 0===la?la=J:ga?(la=N?J*Z:la/fa,Ba&&(la=la&&va(la)||0)):la=N?la*T:la;!w.showNullEntityBorder&&isNaN(u)&&(J=0);void 0!==b(c.color,c.alpha,c.angle,c.ratio)?(N=b(c.color,w.fillColor),aa=b(c.alpha,w.fillAlpha),T=b(c.angle,w.fillAngle),Z=b(c.ratio,w.fillRatio),ga=s({color:N,alpha:aa,angle:T,ratio:Z})):(w.fillColorObject||(w.fillColorObject=
s({color:b(w.fillColor),alpha:b(w.fillAlpha),angle:b(w.fillAngle),ratio:b(w.fillRatio)})),w.emptyColorObject||(w.emptyColorObject=s({color:b(w.nullEntityColor),alpha:b(w.nullEntityAlpha),angle:b(w.nullEntityAngle),ratio:b(w.nullEntityRatio)})),ga=isNaN(u)?w.emptyColorObject:w.fillColorObject,N=ga.FCcolor.color,aa=ga.FCcolor.alpha,T=ga.FCcolor.angle,Z=ga.FCcolor.ratio);K===L&&(N=0);wa={transform:Ca||!ba?"":r.transformStr,stroke:X(e,g),"stroke-width":J,fill:(this.fillColor=ga).toString()};e=aa.split(",");
J&&e.push(g);qa={scalefactor:[fa,r.sFactor],opacity:pa.apply(Ga,e)/100};ka&&(void 0!==b(c.fillhovercolor,c.fillhoveralpha,c.fillhoverangle,c.fillhoverratio,c.hoverfillcolor,c.hoverfillalpha,c.hoverfillratio,c.hoverfillangle)?(N=b(c.fillhovercolor,c.hoverfillcolor,w.hoverFillColor),aa=b(c.fillhoveralpha,c.hoverfillalpha,w.hoverFillAlpha),T=b(c.fillhoverangle,c.hoverfillangle,w.hoverFillAngle),Z=b(c.fillhoverratio,c.hoverfillratio,w.hoverFillRatio),g=s({color:N,alpha:aa,angle:T,ratio:Z})):(w.hoverColorObject||
(w.hoverColorObject=s({color:w.hoverFillColor,alpha:w.hoverFillAlpha,angle:w.hoverFillAngle,ratio:w.hoverFillRatio})),g=w.hoverColorObject),this.hoverColor=g);this.value=u;this.addMouseGestures=y;this.attr=m;this.draw=z;this.drawLabel=l;this.getLabelObject=Q;this.destroy=t;this.show=n;this.hide=p;this.hasFeature=a;this.drawLabelConnectors=f;z.call(this);w.hideNullEntities&&void 0===u&&this.hide()}},E=function(b,c,d,e){this.id=b;this.definition=c;this.application=d;this.rapi=e;this.markerLabel=this.markerShape=
this.label=this.options=this.value=this.hasValue=null;this.drawOptions={shape:null,label:null};this.drawComplete=!1;if(b=e.options)this._conf=b[ra];this.init()},V=function(b,c,d,e){this.options=b;this.from=c;this.to=d;this.api=e;if(b=e.options)this._conf=b[ra]},K=function(g,c){function d(){var b=q.definition,g=Ra(b)||{},e=Ra(q.application)||{},f=q.shapes,r,m;if(b&&b.length){if(f&&f.length)for(b=f.length;b;b-=1)if(r=f[b-1],m=r.id.toLowerCase())a[m]=r;for(m in g){r=g[m];f=new E(m,r,e[m],c);if(b=f.getShapeId())f.shapeObj=
a[b];k[m]=f}}}function e(){var b=q[qa],g=q.shapes,e,d,f,r;if(b&&b.length){if(g&&g.length)for(e=g.length;e;e-=1)if(d=g[e-1],r=d.id.toLowerCase())a[r]=d;for(e=b.length;e--;)if(d=b[e],r=d.id&&d.id.toLowerCase())void 0!==d.value&&""!==d.value&&parseFloat(d.value),d.mapItem=g=new E(r,d,null,c),f=g.getShapeId(),d.__hideMarker&&(g._isHidden=!0),f&&(g.shapeObj=a[f]),k[r]=g}}var a={},k={},h=[],f=c.options.markers,z=c.options.connectors,q=g,l=c.mapAnnotations,n,m,p,s,G=[];this.items=k;(function(){var a=E.prototype,
g=V.prototype,e;e=Boolean(b(f.hoverFillColor,f.hoverFillAlpha,f.hoverFillAngle,f.hoverFillRatio,f.hoverBorderThickness,f.hoverBorderColor,f.hoverBorderAlpha));a.markerFont=f.dataLabels.style.fontFamily;a.markerFontSize=f.dataLabels.style.fontSize;a.markerFontColor=f.dataLabels.style.fontColor;a.showMarkerTooltip=f.showTooltip;a.showHoverEffect=e;a.tooltext=f.tooltext;a.showMarkerLabels=f.showLabels;a.markerLabelPadding=f.labelPadding;a.labelWrapWidth=f.labelWrapWidth;a.labelWrapHeight=f.labelWrapHeight;
a.labelSepChar=f.labelSepChar;a.tooltipSepChar=f.tooltipSepChar;a.fillColor=f.fillColor;a.fillAlpha=f.fillAlpha;a.fillRatio=f.fillRatio;a.fillAngle=f.fillAngle;a.hoverFillColor=f.hoverFillColor;a.hoverFillAlpha=f.hoverFillAlpha;a.hoverFillRatio=f.hoverFillRatio;a.hoverFillAngle=f.hoverFillAngle;a.startAngle=f.startAngle;a.shapeId=f.shapeId;a.borderThickness=f.borderThickness;a.borderColor=f.borderColor;a.borderAlpha=f.borderAlpha;a.hoverBorderThickness=f.hoverBorderThickness;a.hoverBorderColor=f.hoverBorderColor;
a.hoverBorderAlpha=f.hoverBorderAlpha;a.markerRadius=f.radius;a.autoScale=f.autoScale?c.sFactor:1;a.shadow=f.shadow;a.applyAll=f.applyAll;a.dataEnabled=f.dataEnabled;a.valueToRadius=f.valueToRadius;a=Boolean(b(z.hoverthickness,z.hovercolor,z.hoveralpha));g.showHoverEffect=a;g.showTooltip=z.showTooltip;g.tooltext=z.tooltext;g.thickness=z.thickness;g.color=z.color;g.alpha=z.alpha;g.hoverThickness=z.hoverthickness;g.hoverColor=z.hovercolor;g.hoverAlpha=z.hoveralpha;g.dashed=z.dashed;g.dashlen=z.dashLen;
g.dashgap=z.dashGap;g.font=z.font;g.fontsize=z.fontSize;g.fontcolor=z.fontColor;g.bgcolor=z.labelBgColor;g.bordercolor=z.labelBorderColor;g.shadow=z.shadow;g.hideOpen=z.hideOpen})();f.dataEnabled?e():d();(function(){var b=k,g=[],c,e,d,f;n=l.addGroup({fillalpha:"100",items:g});m=l.addGroup({items:[]});for(f in b)c=null,e=b[f],d=e.getShapeId(),e&&!e._isHidden&&(d&&(e.shapeObj=a[d]),c=e.draw()),c&&(e._annotationIndex=g.length,e.markerShape=c.markerShape&&n.addItem(c.markerShape),e.markerLabel=c.markerLabel&&
m.addItem(c.markerLabel))})();(function(){var a=z.showLabels,b=q.connectors,g=b&&b.length,e=[],d=[],f,r,m;if(g)for(G.push({id:"connectorLabels",fillalpha:"100",items:d}),G.push({id:"connectors",fillalpha:"100",items:e});g--;)if(m=b[g],m.from&&m.to&&(f=k[m.from.toLowerCase()],r=k[m.to.toLowerCase()],f&&r&&(!z.hideOpen||!f._isHidden&&!r._isHidden)&&(h.push(r=new V(m,f,r,c)),r.connectJSON=f=r.computeConnectorJSON())))e.push(f),f.label&&a&&d.push(r.getLabelJSON())})();s=G.length;for(c.internalAnnotations=
{};s--;)p=G.shift(),p.id?c.internalAnnotations[p.id]=l.addGroup(p):l.addGroup(p);this.addMarkerItem=function(b){var g,e;if((g=b.id.toLowerCase())&&!k[g]){delete b.value;b=new E(g,b,null,c);if(e=b.getShapeId())b.shapeObj=a[e];k[g]=b;g=b.draw();n&&m&&(b.markerShape=g.markerShape&&n.addItem(g.markerShape,!0),b.markerLabel=g.markerLabel&&m.addItem(g.markerLabel,!0))}}};V.prototype={constructor:V,computeConnectorJSON:function(){var g=this.api,c=this.options,r=this.from,e=this.to,a=c.link,k=c.label,h=d(c.showtooltip,
this.showTooltip),f=h?b(c.tooltext,this.tooltext):L,z=b(c.thickness,this.thickness),q=b(c.color,this.color),l=b(c.alpha,this.alpha),n=d(c.showhovereffect,this.showHoverEffect),m=b(c.hovercolor,this.hoverColor,q),p=b(c.hoveralpha,this.hoverAlpha,l),t=b(c.hoverthickness,this.hoverThickness,z),G=b(c.dashed,this.dashed),v=d(c.dashlen,this.dashlen),y=d(c.dashgap,this.dashgap),A;f&&(this.tooltext=f=ia(sa(f,[3,40,41,42,43],{label:k,fromId:r.definition.id,toId:e.definition.id,fromLabel:r.definition.label,
toLabel:e.definition.label},c)));return r&&e?(A={fromMarkerId:r.id,toMarkerId:e.id,label:k},I({type:"line"},{x:r.definition.x,y:r.definition.y,tox:e.definition.x,toy:e.definition.y,dashed:G,dashlen:v,dashgap:y,link:a,tooltext:h?f:L,thickness:z,color:q,alpha:l,label:k,showshadow:this.shadow,_hovereffect:n,_defaultattrs:{stroke:s({color:q,alpha:l}).toString(),"stroke-width":z},_hoverattrs:{stroke:s({color:m,alpha:p}).toString(),"stroke-width":t},onmouseover:function(a){var b=a.data,c=b.wrapper;c&&b.options._hovereffect&&
(D.call(g),c.attr(b.options._hoverattrs));F.raiseEvent("connectorrollover",A,g.fusionCharts,a)},onmouseout:function(a){var b=a.data,c=b.wrapper;c&&b.options._hovereffect&&c.attr(b.options._defaultattrs);F.raiseEvent("connectorrollout",A,g.fusionCharts,a)},onclick:function(a){F.raiseEvent("connectorClick",A,g.fusionCharts,a)}})):null},getLabelJSON:function(){var b=this.connectJSON;return I({type:"text"},{x:((Number(b.x)+Number(b.tox))/2).toString(),y:((Number(b.y)+Number(b.toy))/2).toString(),text:b.label,
align:R,valign:M,font:this.font,fontsize:this.fontsize/this.api.sFactor,fillcolor:this.fontcolor,bgcolor:this.bgcolor,bordercolor:this.bordercolor,tooltext:this.tooltext})}};E.prototype={constructor:E,init:function(){var b;b=this.options=I({},this.definition);this.dataEnabled?isNaN(b.value)||""===b.value||(this.value=parseFloat(b.value),this.hasValue=!0):this.applyAll?this.options=I(b,this.application):this.application&&(this.options=I(b,this.application))},getShapeId:function(){return this.options.shapeid&&
this.options.shapeid.toLowerCase()||this.shapeId},getLabelOptions:function(b,c,d,e,a){var k,h=b&&b.toLowerCase();this.getLabelAlignment[h]||(h="center");b=Number(d.x);k=Number(d.y);d=void 0===e||void 0===a?d.radius||0:/^(top|bottom)$/ig.test(h)&&0.5*a||/^(left|right)$/ig.test(h)&&0.5*e||0;d=Number(d)+Number(c);return this.getLabelAlignment[h](b,k,d)},draw:function(){if(this.options){var g=this.rapi,c=this._conf,r=g.translateX,e=g.translateY,a=this.options,k=this.getShapeId(),h=a.scale||1,f=a.label||
L,z=(a.labelpos||xa).toLowerCase(),q=void 0===a.formattedValue?void 0:a.formattedValue,l=a.tooltext||this.tooltext,n=d(a.radius,this.markerRadius)*h*this.autoScale||1E-4,m=b(a.fillcolor,a.color,this.fillColor),p=b(a.fillalpha,a.alpha,this.fillAlpha),A=b(a.fillratio,this.fillRatio),G=b(a.fillangle,this.fillAngle),v=d(a.borderthickness,this.borderThickness),y=b(a.bordercolor,this.borderColor),t=b(a.borderalpha,this.borderAlpha),u=a.labelpadding||this.markerLabelPadding;if(k){l=l?ia(sa(l,[1,2,3],{formattedValue:q,
label:f},a)):q?f+this.tooltipSepChar+q:f;void 0!==q&&null!==q?f=f+this.labelSepChar+q:isNaN(h)?h=1:0>h?h=0:5<h&&(h=5);a={x:a.x.toString(),y:a.y.toString(),fillcolor:m,fillalpha:p,fillratio:A,fillangle:G,borderthickness:v,bordercolor:y,borderalpha:t,hovereffect:b(a.showhovereffect,this.showHoverEffect),radius:n.toString(),tooltext:this.showMarkerTooltip?l:L,link:a.link,showshadow:d(a.showshadow,this.shadow),_markerLabel:f,_markerId:a.id,id:(a.id+L).toLowerCase(),onmouseover:function(a){var b=a.data,
c=b.options,d=b.bounds,f=c._markerEventArgs;(b=b.wrapper)&&c.hovereffect&&(D.call(g),b.attr(c._hoverattrs));f||(f=c._markerEventArgs={x:d.x1/d.xs,y:d.y1/d.ys,scaledX:d.x1,scaledY:d.y1,chartX:r+d.x1,chartY:e+d.y1,id:c._markerId,label:c._markerLabel});F.raiseEvent("markerRollOver",f,g.fusionCharts,a)},onmouseout:function(a){var b=a.data,c=b.wrapper;c&&b.options.hovereffect&&c.attr(b.options._defaultattrs);F.raiseEvent("markerRollOut",b.options._markerEventArgs,g.fusionCharts,a)},onclick:function(a){F.raiseEvent("markerClick",
a.data.options._markerEventArgs,g.fusionCharts,a)}};"triangle"===k?I(a,{type:"polygon",sides:3,startangle:this.startAngle}):"diamond"===k?I(a,{type:"polygon",sides:4,startangle:this.startAngle}):"arc"===k?I(a,{type:"arc",startangle:0,endangle:360,innerradius:0.6*n}):"circle"===k?a.type="circle":(u=this.getShapeArgs(),this.dataEnabled&&this.valueToRadius&&void 0!==a.radius?delete u.radius:(!u.radius&&(u.radius=this.markerRadius),u.radius=u.radius*h*this.autoScale),I(a,u));I(a,{hoverfillcolor:b(a.fillhovercolor,
this.hoverFillColor,a.fillcolor),hoverfillalpha:b(a.fillhoveralpha,this.hoverFillAlpha,a.fillalpha),hoverfillratio:b(a.fillhoverratio,this.hoverFillRatio,a.fillratio),hoverfillangle:b(a.fillhoverangle,this.hoverFillAngle,a.fillangle),hoverborderthickness:d(a.borderhoverthickness,this.hoverBorderThickness,a.borderthickness),hoverbordercolor:b(a.borderhovercolor,this.hoverBorderColor,a.bordercolor),hoverborderalpha:b(a.borderhoveralpha,this.hoverBorderAlpha,a.borderalpha)});a._defaultattrs={fill:s({alpha:a.fillalpha,
color:a.fillcolor,angle:a.fillangle,ratio:a.fillratio}).toString(),"stroke-width":"0"!==a.showborder?a.borderthickness:0,stroke:X(a.bordercolor,a.borderalpha)};a._hoverattrs={fill:s({alpha:a.hoverfillalpha,color:a.hoverfillcolor,angle:a.hoverfillangle,ratio:a.hoverfillratio}).toString(),"stroke-width":"0"!==a.showborder?a.hoverborderthickness:0,stroke:X(a.hoverbordercolor,a.hoverborderalpha)};"image"===a.type&&(a.borderthickness=a.borderthickness||0,a.onload=function(a){var b=this.options,c=a.width;
a=a.height;var e=(Number(b.x)-c/(2*g.sFactor))*g.sFactor,b=(Number(b.y)-a/(2*g.sFactor))*g.sFactor,d;if(c&&a)for(d in{wrapper:1,tracker:1})this[d]&&this[d].attr({x:e,y:b,width:c,height:a})});this.drawOptions.shape=a;if(!this.showMarkerLabels)return{markerShape:a};u=a.labelpadding||this.markerLabelPadding;h=this.getLabelOptions(z,u,a);z=h.align;k=h.valign;l=c._labelBaseWidth;q=c._labelBaseHeight;n=c._labelXOffset;c=c._labelYOffset;l=this.labelWrapWidth?this.labelWrapWidth:this.getWrapWidth[z](l,Number(h.x)+
n);c=this.labelWrapHeight?this.labelWrapHeight:this.getWrapHeight[k](q,Number(h.y)+c);l>u&&(l-=u);c>u&&(c-=u);this.drawOptions.label=I({type:"text"},{text:f,tooltext:a.tooltext,x:h.x,y:h.y,align:z,valign:h.valign,wrap:1,wrapwidth:l,wrapheight:c,fontsize:this.markerFontSize/g.sFactor,font:this.markerFont,fillcolor:this.markerFontColor});return{markerShape:a,markerLabel:this.drawOptions.label}}}},show:function(){this.setMarkerVisibility(!0)},hide:function(){this.setMarkerVisibility(!1)},setMarkerVisibility:function(b){var c=
this.rapi&&this.rapi.internalAnnotations;if(c=(c=c&&c.markers)&&c.items)if(c=c[this._annotationIndex])this._origFill||(this._origFill=s({alpha:c.fillAlpha,color:c.fillColor,angle:c.fillAngle,ratio:c.fillRatio}),this._hideFill=s({alpha:"0",color:c.fillColor,angle:c.fillAngle,ratio:c.fillRatio})),b?c.wrapper.attr({fill:this._origFill}):c.wrapper.attr({fill:this._hideFill})},getShapeArgs:function(){var b=I({},this.shapeObj),c;return b?("polygon"===b.type?3>b.sides?b.type="circle":b.startangle=this.startAngle:
"arc"===b.type&&(c=(b.radius||this.markerRadius)*this.autoScale,b.radius=c,b.innerradius=b.innerradius&&b.innerradius*this.autoScale||0.6*c),b):null},destroy:function(){var b=this.markerShape,c=this.markerLabel,d;b&&b.destroy();c&&c.destroy();for(d in this)delete this[d]},getLabelAlignment:{top:function(b,c,d){return{x:b.toString(),y:(c-d).toString(),align:R,valign:xa}},left:function(b,c,d){return{x:(b-d).toString(),y:c.toString(),align:Da,valign:M}},right:function(b,c,d){return{x:(b+d).toString(),
y:c.toString(),align:C,valign:M}},bottom:function(b,c,d){return{x:b.toString(),y:(c+d).toString(),align:R,valign:ya}},center:function(b,c){return{x:b.toString(),y:c.toString(),align:R,valign:M}}},getWrapWidth:{right:function(b,c){return c},left:function(b,c){return b-c},center:function(b,c){return 2*Y(c,b-c)}},getWrapHeight:{top:function(b,c){return c},middle:function(b,c){return 2*Y(c,b-c)},bottom:function(b,c){return b-c}}};p(A.eventList,{entityrollover:"FC_Event",entityrollout:"FC_Event"});ea("geo",
{name:"geo",friendlyName:"Map",revision:1,creditLabel:oa,standaloneInit:!1,annotationInteractionEvents:!1,charttopmargin:10,chartrightmargin:10,chartbottommargin:10,chartleftmargin:10,baseWidth:400,baseHeight:300,baseScaleFactor:1,defaultSeriesType:"geo",rendererId:"maps",entities:{},draw:function(b,c){var d=this.renderer,e=this.chartInstance;d||(d=this.renderer=new ea("renderer."+this.rendererId));this.updateDefaultAnnotations();e.addEventListener("internal.mapdrawingcomplete",function(a,b){c&&c.apply(this,
[b.renderer]);a.detachHandler()});return d.init(this,b,function(a){a.checkComplete()})},chart:function(g,c){I(this.dataObj.chart,{charttopmargin:this.dataObj.chart.maptopmargin,chartrightmargin:this.dataObj.chart.maprightmargin,chartbottommargin:this.dataObj.chart.mapbottommargin,chartleftmargin:this.dataObj.chart.mapleftmargin,animation:this.dataObj.chart.animation||"0"});var r=this.dataObj,e=ua(r,g,c,this),a=r.chart,k=r.markers,l=e.chart,f=e[ra],z=l.useRoundEdges=1===d(a.useroundedges),q=z?1:0,
z=z?0:1,p=l.use3DLighting=1===d(a.use3dlighting,1),t=I({},e.tooltip.style),m=new h(this.colorPaletteMap,(0<a.palette&&6>a.palette?a.palette:d(this.paletteIndex,1))-1),O=b(a.basefont,"Verdana,sans"),x=Aa(a.basefontsize,10),G=b(a.basefontcolor,m.basefontcolor),v=Aa(a.outcnvbasefontsize,x),y=b(a.outcnvbasefont,O),D=v+"px",B=ca(b(a.outcnvbasefontcolor,G)),E=b(a.bgcolor,a.canvasbgcolor,m.canvasbgcolor),w=b(a.bgalpha,a.canvasbgalpha,m.canvasbgalpha),F=d(a.usevaluesformarkers,r.markers&&r.markers.items&&
r.markers.items.length,!(r.markers&&r.markers.application&&r.markers.application.length&&r.markers.definition&&r.markers.definition.length)),H,K,ha,N,R,T,Z,x=x+"px",G=ca(G);this.realtimeEnabled&&this.postHCJSONCreation&&this.postHCJSONCreation.call(this,e);l.events.click=this.linkClickFN;f.numberFormatter=this.numberFormatter;I(f,{width:g,height:c,showTooltip:d(a.showtooltip,this.showtooltip,1),showHoverEffect:d(a.showhovereffect,1),tooltipSepChar:b(a.tooltipsepchar,", "),showValues:d(a.showvalues,
this.showValues,1),showCanvasBG:b(a.showcanvasbg,1),useValuesForMarkers:F,adjustViewPortForMarkers:d(a.adjustviewportformarkers,F),flatScrollBars:d(a.flatscrollbars,0),scrollBar3DLighting:d(a.scrollbar3dlighting,1),outCanvasStyle:{fontFamily:y,color:B,fontSize:D},inCanvasStyle:{fontFamily:O,fontSize:x,color:G}});da(f.outCanvasStyle);H=da(f.inCanvasStyle);f.trendStyle=f.outCanvasStyle;"0"==f.showCanvasBG&&(w="0");K=b(a.entitybordercolor,a.bordercolor,m.plotbordercolor);ha=b(a.entityfillcolor,a.fillcolor,
m.plotfillcolor);N=b(a.entityfillalpha,a.fillalpha,m.plotfillalpha);R=b(a.entityfillratio,a.fillratio,m.plotfillratio);T=b(a.entityfillangle,a.fillangle,m.plotfillangle);Z=b(a.nullentityfillcolor,a.nullentitycolor,ha);F=d(a.showcanvasborder,z)?d(a.canvasborderthickness,1):0;I(e,{chart:{emulateFlashGutter:d(a._emulateflashgutter,1),defaultSeriesType:this.defaultSeriesType,paletteIndex:m.index,borderRadius:d(a.canvasborderradius,0),borderColor:X(b(a.canvasbordercolor,m.canvasbordercolor),b(a.canvasborderalpha,
m.canvasborderalpha)),borderWidth:F,borderDashStyle:d(a.canvasborderdashed,0)?na(d(a.canvasborderdashlen,4),d(a.canvasborderdashgap,2),F):void 0,backgroundColor:s({color:E,alpha:w,angle:b(a.bgangle,a.canvasbgangle,m.canvasbgangle),ratio:b(a.bgratio,a.canvasbgratio,m.canvasbgratio)}),plotBorderColor:"#ffffff",plotBorderWidth:0,plotBackgroundColor:s({color:"#ffffff",alpha:0}),bgSWF:b(a.bgimage,a.bgswf),bgSWFAlpha:d(a.bgimagealpha,a.bgswfalpha,100),bgImageScale:d(a.bgimagescale,100),bgImageDisplayMode:b(a.bgimagedisplaymode,
"none").toLowerCase(),logoURL:ta(a.logourl),logoPosition:b(a.logoposition,"tl").toLowerCase(),logoAlpha:d(a.logoalpha,100),logoLink:ta(a.logolink),logoScale:d(a.logoscale,100),logoLeftMargin:d(a.logoleftmargin,0),logoTopMargin:d(a.logotopmargin,0),toolbar:function(){var e={button:{}},f=e.button,k;f.scale=d(a.toolbarbuttonscale,1.15);f.width=d(a.toolbarbuttonwidth,15);f.height=d(a.toolbarbuttonheight,15);f.radius=d(a.toolbarbuttonradius,2);f.spacing=d(a.toolbarbuttonspacing,5);f.fill=X(b(a.toolbarbuttoncolor,
"ffffff"));f.labelFill=X(b(a.toolbarlabelcolor,"cccccc"));f.symbolFill=X(b(a.toolbarsymbolcolor,"ffffff"));f.hoverFill=X(b(a.toolbarbuttonhovercolor,"ffffff"));f.stroke=X(b(a.toolbarbuttonbordercolor,"bbbbbb"));f.symbolStroke=X(b(a.toolbarsymbolbordercolor,"9a9a9a"));f.strokeWidth=d(a.toolbarbuttonborderthickness,1);f.symbolStrokeWidth=d(a.toolbarsymbolborderthickness,1);k=f.symbolPadding=d(a.toolbarsymbolpadding,5);f.symbolHPadding=d(a.toolbarsymbolhpadding,k);f.symbolVPadding=d(a.toolbarsymbolvpadding,
k);k=e.position=b(a.toolbarposition,"tr").toLowerCase();switch(k){case "tr":case "tl":case "br":case "bl":break;default:k="tr"}f=e.hAlign="left"===(L+a.toolbarhalign).toLowerCase()?"l":k.charAt(1);k=e.vAlign="bottom"===(L+a.toolbarvalign).toLowerCase()?"b":k.charAt(0);e.hDirection=d(a.toolbarhdirection,"r"===f?-1:1);e.vDirection=d(a.toolbarvdirection,"b"===k?-1:1);e.vMargin=d(a.toolbarvmargin,6);e.hMargin=d(a.toolbarhmargin,10);e.x=d(a.toolbarx,"l"===f?0:g);e.y=d(a.toolbary,"t"===k?0:c);return e}()},
title:{text:ia(a.caption),offsetX:Number(a.captionxshift),offsetY:Number(a.captionyshift),position:b(a.captionposition,void 0!==a.captionxshift||void 0!==a.captionyshift?"top left":"top"),padding:d(a.captionpadding,10),style:{fontFamily:b(a.captionfontfamily,y),color:b(a.captionfontcolor,B).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:d(a.captionfontsize,v+3)+"px",fontWeight:0===d(a.captionfontbold)?"normal":"bold"}},subtitle:{text:ia(a.subcaption),style:{fontFamily:b(a.subcaptionfontfamily,a.captionfontfamily,
y),color:b(a.subcaptionfontcolor,a.captionfontcolor,B).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:d(a.subcaptionfontsize,d(pa(a.captionfontsize-3,1),v))+"px",fontWeight:0===d(a.subcaptionfontbold)?"normal":"bold"}},orphanStyles:{defaultStyle:{style:I({},f.inCanvasStyle)}},tooltip:{enabled:0!==f.showTooltip,style:{fontFamily:O,fontSize:x,lineHeight:H,color:G,padding:d(a.tooltippadding,this.tooltippadding,3)+"px",backgroundColor:X(b(t.backgroundColor,a.tooltipbgcolor,m.tooltipbgcolor),b(a.tooltipbgalpha,
"100")),borderColor:X(b(t.borderColor,a.tooltipbordercolor,m.tooltipbordercolor),b(a.tooltipborderalpha,"100")),borderWidth:d(a.tooltipborderthickness,z)+"px",borderRadius:d(a.tooltipborderradius,q+1)+"px"},constrain:d(a.constraintooltip,1),shadow:d(a.showtooltipshadow,a.showshadow,1)?{enabled:!0,opacity:pa(d(a.tooltipbgalpha,100),d(a.tooltipborderalpha,100))/100}:!1},legend:{itemStyle:{fontFamily:b(a.legenditemfont,y),fontSize:d(a.legenditemfontsize,v)+"px",color:ca(b(a.legenditemfontcolor,B)),fontWeight:d(a.legenditemfontbold)?
"bold":"normal"},itemHiddenStyle:{fontFamily:y,fontSize:D,color:ca(b(a.legenditemhiddencolor,B))},itemHoverStyle:{color:ca(b(a.legenditemhoverfontcolor,a.legenditemfontcolor,B))},enabled:d(a.showlegend,1),title:{text:ia(a.legendcaption),style:{fontFamily:b(a.legendcaptionfont,y),fontSize:d(a.legendcaptionfontsize,v)+"px",color:ca(b(a.legendcaptionfontcolor,B)),fontWeight:d(a.legendcaptionfontbold,1)?"bold":"normal"},align:n[b(a.legendcaptionalignment)]},position:b(a.legendposition,0===d(r.colorrange&&
r.colorrange.gradient,0)?Da:ya),backgroundColor:b(a.legendbgcolor,m.bgcolor),backgroundAlpha:b(a.legendbgalpha,"100"),borderColor:b(a.legendbordercolor,m.legendbordercolor),borderThickness:b(a.legendborderthickness,"1"),borderAlpha:b(a.legendborderalpha,"100"),shadow:d(a.legendshadow,1),allowDrag:d(a.legendallowdrag,0),scroll:{scrollBgColor:b(a.legendscrollbgcolor,a.scrollcolor,"AAAAAA"),scrollBtnColor:b(a.legendscrollbtncolor,"BBBBBB"),scrollBarColor:b(a.legendscrollbarcolor,"CCCCCC")},reversed:d(a.reverselegend,
0),interactive:d(a.interactivelegend,0),minColor:Z,lighting3d:p},markers:{dataLabels:{style:{fontFamily:b(a.markerfont,O),fontSize:d(a.markerfontsize,parseInt(x,10)),fontColor:b(a.markerfontcolor,G)}},showTooltip:d(a.showmarkertooltip,f.showTooltip),showLabels:d(a.showmarkerlabels,a.showlabels,1),showHoverEffect:d(a.showmarkerhovereffect,1),labelPadding:b(a.markerlabelpadding,"5"),labelWrapWidth:d(a.markerlabelwrapwidth,0),labelWrapHeight:d(a.markerlabelwrapheight,0),fillColor:b(a.markerfillcolor,
a.markerbgcolor,m.markerfillcolor),fillAlpha:b(a.markerfillalpha,m.markerfillalpha),fillAngle:b(a.markerfillangle,m.markerfillangle),fillRatio:b(a.markerfillratio,m.markerfillratio),fillPattern:b(a.markerfillpattern,m.markerbgpattern),hoverFillColor:a.markerfillhovercolor,hoverFillAlpha:a.markerfillhoveralpha,hoverFillRatio:a.markerfillhoverratio,hoverFillAngle:a.markerfillhoverangle,borderThickness:b(a.markerborderthickness,1),borderColor:b(a.markerbordercolor,m.markerbordercolor),borderAlpha:d(a.markerborderalpha,
m.markerborderalpha),hoverBorderThickness:a.markerborderhoverthickness,hoverBorderColor:a.markerborderhovercolor,hoverBorderAlpha:a.markerborderhoveralpha,radius:d(a.markerradius&&A.trimString(a.markerradius),7),shapeId:b(a.defaultmarkershape,"circle"),labelSepChar:b(a.labelsepchar,", "),tooltipSepChar:f.tooltipSepChar,autoScale:d(a.autoscalemarkers,0),tooltext:b(k&&k.tooltext,a.markertooltext),dataEnabled:f.useValuesForMarkers,valueToRadius:d(a.markerradiusfromvalue,1),valueMarkerAlpha:b(a.valuemarkeralpha,
"75"),hideNull:d(a.hidenullmarkers,0),nullRadius:d(a.nullmarkerradius,a.markerradius,7),adjustViewPort:d(a.adjustviewportformarkers,0),startAngle:d(a.markerstartangle,90),maxRadius:d(a.maxmarkerradius,0),minRadius:d(a.minmarkerradius,0),applyAll:d(a.applyallmarkers,0),shadow:d(a.showmarkershadow,a.showshadow,0)},connectors:{showHoverEffect:d(a.showconnectorhovereffect,1),thickness:d(a.connectorthickness,a.markerconnthickness,"2"),color:b(a.connectorcolor,a.markerconncolor,m.markerbordercolor),alpha:b(a.connectoralpha,
a.markerconnalpha,"100"),hoverthickness:d(a.connectorhoverthickness,a.connectorthickness,a.markerconnthickness,"2"),hovercolor:b(a.connectorhovercolor,a.connectorcolor,a.markerconncolor,m.markerbordercolor),hoveralpha:b(a.connectorhoveralpha,a.connectoralpha,a.markerconnalpha,"100"),dashed:d(a.connectordashed,a.markerconndashed,0),dashLen:d(a.connectordashlen,a.markerconndashlen,3),dashGap:d(a.connectordashgap,a.markerconndashgap,2),font:b(a.connectorfont,a.markerconnfont,O),fontColor:b(a.connectorfontcolor,
a.markerconnfontcolor,G),fontSize:d(a.connectorfontsize,a.markerconnfontsize,parseInt(x,10)),showLabels:d(a.showconnectorlabels,a.showmarkerlabels,a.showlabels,1),labelBgColor:b(a.connectorlabelbgcolor,a.markerconnlabelbgcolor,m.plotfillcolor),labelBorderColor:b(a.connectorlabelbordercolor,a.markerconnlabelbordercolor,m.markerbordercolor),shadow:d(a.showconnectorshadow,a.showmarkershadow,a.showshadow,0),showTooltip:d(a.showconnectortooltip,a.showmarkertooltip,f.showTooltip),tooltext:b(k&&k.connectortooltext,
a.connectortooltext),hideOpen:d(a.hideopenconnectors,1)},entities:{baseScaleFactor:this.baseScaleFactor,dataLabels:{style:{fontFamily:O,fontSize:x,lineHeight:H,color:e.plotOptions.series.dataLabels.color=G}},fillColor:ha,fillAlpha:N,fillRatio:R,fillAngle:T,borderColor:K,borderAlpha:b(a.entityborderalpha,a.borderalpha,this.borderAlpha,"100"),borderThickness:d(a.showentityborder,a.showborder,1)?d(a.entityborderthickness,a.borderthickness,1):0,scaleBorder:d(a.scaleentityborder,a.scaleborder,0),hoverFillColor:b(a.entityfillhovercolor,
a.hoverfillcolor,a.hovercolor,m.plothoverfillcolor),hoverFillAlpha:b(a.entityfillhoveralpha,a.hoverfillalpha,a.hoveralpha,m.plothoverfillalpha),hoverFillRatio:b(a.entityfillhoverratio,a.hoverfillratio,a.hoverratio,m.plothoverfillratio),hoverFillAngle:b(a.entityfillhoverangle,a.hoverfillangle,a.hoverangle,m.plothoverfillangle),hoverBorderThickness:b(a.entityborderhoverthickness,a.hoverborderthickness),hoverBorderColor:b(a.entityborderhovercolor,m.plotbordercolor),hoverBorderAlpha:b(a.entityborderhoveralpha,
m.plotborderalpha),nullEntityColor:Z,nullEntityAlpha:b(a.nullentityfillalpha,a.nullentityalpha,N),nullEntityRatio:b(a.nullentityfillratio,a.nullentityratio,R),nullEntityAngle:b(a.nullentityfillangle,a.nullentityangle,T),connectorColor:b(a.labelconnectorcolor,a.connectorcolor,G),connectorAlpha:b(a.labelconnectoralpha,a.connectoralpha,"100"),connectorThickness:d(a.labelconnectorthickness,a.borderthickness,1),showHoverEffect:d(a.showentityhovereffect,a.usehovercolor,f.showHoverEffect),hoverOnNull:d(a.hoveronnull,
a.entityhoveronnull,1),labelPadding:d(a.labelpadding,5),showLabels:d(a.showlabels,1),labelsOnTop:d(a.entitylabelsontop,1),includeNameInLabels:d(a.includenameinlabels,1),includeValueInLabels:d(a.includevalueinlabels,0),useSNameInTooltip:d(a.usesnameintooltip,0),useShortName:d(a.usesnameinlabels,1),labelSepChar:b(a.labelsepchar,", "),showTooltip:d(a.showentitytooltip,f.showTooltip),tooltipSepChar:f.tooltipSepChar,tooltext:a.entitytooltext,hideNullEntities:d(a.hidenullentities,0),showHiddenEntityBorder:d(a.showhiddenentityborder,
1),showNullEntityBorder:d(a.shownullentityborder,1),hiddenEntityColor:b(a.hiddenentitycolor,a.hiddenentityfillcolor,a.hiddenentityalpha||a.hiddenentityfillalpha?Z:"ffffff"),hiddenEntityAlpha:b(a.hiddenentityalpha,a.hiddenentityfillalpha,0.001),shadow:d(a.showshadow,this.defaultPlotShadow,m.shadow)},entitydef:{useSNameAsId:d(a.usesnameasid,0)}});e.legend.title.style.lineHeight=da(e.legend.title.style);e.legend.itemStyle.lineHeight=da(e.legend.itemStyle);e.legend.itemHiddenStyle.lineHeight=da(e.legend.itemHiddenStyle);
k=u(g,c,a.markermaxradius,a.markerminradius);e.markers.maxRadius=k.max;e.markers.minRadius=k.min;a.tooltipcolor&&(e.tooltip.style.color=ka(a.tooltipcolor));void 0!==b(a.clickurl)&&(l.link=a.clickurl,l.style.cursor="pointer",ba&&(l.style._cursor="hand"),e.plotOptions.series.point.events.click=function(){l.events.click.call({link:a.clickurl})});k=l.bgImageDisplayMode;f=ta(a.bgimagevalign,L).toLowerCase();q=ta(a.bgimagehalign,L).toLowerCase();"tile"==k||"fill"==k||"fit"==k?(f!=xa&&f!=M&&f!=ya&&(f=M),
q!=C&&q!=M&&q!=Da&&(q=M)):(f!=xa&&f!=M&&f!=ya&&(f=xa),q!=C&&q!=M&&q!=Da&&(q=C));l.bgImageVAlign=f;l.bgImageHAlign=q;this.parseStyles(e);da(e.title.style);da(e.subtitle.style);da(e.tooltip.style);e.plotOptions.series.allowPointSelect=!0;this.parseExportOptions(e);this.preSeriesAddition&&this.preSeriesAddition(e,r,g,c);this.series&&this.series(r,e,this.name,g,c);this.postSeriesAddition&&this.postSeriesAddition(e,r,g,c);this.spaceManager(e,r,g,c);U.console&&U.FC_DEV_ENVIRONMENT&&U.console.log(e);return e},
series:function(g,c){function r(b){for(E=b&&b.length||0;E--;)y=b[E],w=y.value,y.cleanValue=a.getCleanValue(w),y.formattedValue=null!==y.cleanValue?a.dataLabels(w):void 0,y.origValue=w,null!==y.cleanValue&&(t=Y(y.cleanValue,t),v=pa(y.cleanValue,v))}function e(a,g,e){for(E=a&&a.length||0;E--;){y=a[E];var k;a:{k=d(y.value);for(var r=void 0,h=void 0,r=void 0,q=D&&D.length||0;q--;)if(r=D[q],h=Number(r.maxvalue),r=d(r.minvalue,c.colorRange.scaleMin),k>=r&&k<=h){k=q;break a}k=null}C=k;null!==C&&(x="gradient"===
u.type?c.colorRange.getColorObj(y.value).code:m&&m[C]&&b(m[C].color,m[C].code),s[C]||(s[C]=[]),x&&(y.color=y.color?y.color:x,g&&(y.alpha=y.alpha?y.alpha:g),e&&(l||y.fillhoveralpha||(y.fillhoveralpha=y.alpha),f||y.fillhovercolor||(y.fillhovercolor=y.color)),s[C].push(y)))}}var a=this.numberFormatter,k=this.hcJSON.series,h=c.markers.valueMarkerAlpha,f=c.markers.hasHoverColor,l=c.markers.hasHoverAlpha,q=this.dataObj,n=c[ra],p=q.colorrange,m=p&&p.color,u=c.legend,s={},p={legendClick:function(){var a;
if(a=this.chart)!this.legend&&(this.legend=this.plot.legend),a.legendClick(this,!this.visible)},getEventArgs:function(){var a;if(a=this.chart)return!this.legend&&(this.legend=this.plot.legend),a.getEventArgs(this)},setVisible:function(a){var b=this.data,c=this.legendItem,g=this.visible;this.visible=a=void 0===a?!g:a;c&&u.colorizeItem&&u.colorizeItem(this,a);for(g=b&&b.length;g--;)(c=b[g].mapItem)&&(a?c.show&&c.show():c.hide&&c.hide())}},t=Infinity,v=-Infinity,y,x,B,D,w,C,F,E;r(q.data||[]);n.useValuesForMarkers&&
r(q.markers&&q.markers[qa]||[]);n._doNotShowLegend=!0;u.type=q.colorrange&&"1"===q.colorrange.gradient?"gradient":"point";Infinity===t&&(t=void 0);-Infinity===v&&(v=void 0);n.dataMin=t;n.dataMax=v;c.colorRange=new A.colorRange({colorRange:q.colorrange,dataMin:t,dataMax:v,defaultColor:u.minColor,numberFormatter:a});E=(D=c.colorRange.colorArr)&&D.length||0;if(0<E){for(;E--;)B=D[E],!n._doNotShowLegend||""===B.label&&void 0===B.label||(n._doNotShowLegend=!1),k.push(I({type:this.defaultSeriesType,showInLegend:!0,
data:[],plot:{},name:B.label,color:B.code,rangeMin:B.minvalue,rangeMax:B.maxvalue,visible:!0},p));e(q.data||[]);n.useValuesForMarkers&&e(q.markers&&q.markers[qa]||[],h,!0);k=k.reverse();for(F in s)k[F]&&(k[F].data=s[F])}else k.push({type:this.defaultSeriesType,data:[]});n._doNotShowLegend&&(this.hcJSON.legend.enabled=!1)},preliminaryScaling:function(b,c){for(var d=c.markers&&c.markers[qa]||[],e=d&&d.length||0,a=Infinity,k=Infinity,h=-Infinity,f=-Infinity,l,q;e--;)q=d[e],l=Number(q.x),q=Number(q.y),
a=Y(a,l),k=Y(k,q),h=pa(h,l),f=pa(f,q);return{x:a,y:k,x1:h,y1:f}},getScalingParameters:function(b,c,d,e){var a=b/c,k=d/(b*this.baseScaleFactor),h=e/(c*this.baseScaleFactor),f=0,l=0;k>h?(k=h,f+=(d-e*a)/2,b=200/(c*k)):(l+=(e-d/a)/2,b=200/(b*k));return{scaleFactor:k,strokeWidth:b,translateX:f,translateY:l}},calculateMarkerBounds:function(b,c,d,e,a){var k=b.markers,h=b[ra];b=h.dataMin;for(var h=h.dataMax,f=k.minRadius,l=k.maxRadius,q=k.hideNull,n=k.nullRadius,k=k.valueToRadius,p=(c=c.markers&&c.markers[qa]||
[])&&c.length||0,m=Infinity,u=Infinity,s=-Infinity,t=-Infinity,v,y,x;p--;)y=c[p],null!==y.cleanValue?(k&&void 0===y.radius&&(y.radius=f+(l-f)*(y.cleanValue-b)/(h-b)),x=Number(y.radius),v=(Number(y.x)+e)*d,y=(Number(y.y)+a)*d,m=Y(m,v-x),u=Y(u,y-x),s=pa(s,v+x),t=pa(t,y+x)):q?y.__hideMarker=!0:void 0===y.radius&&(y.radius=n);return{x:m,y:u,x1:s,y1:t}},spaceManager:function(b,c,d,e){var a=b.chart,k=b[ra],h=a.spacingLeft,f=a.spacingTop,l=this.baseWidth,q=this.baseHeight;d-=a.spacingRight+h;a=e-(a.spacingBottom+
f);e=k._captionBlock=this.manageTitleSpace(b,c,d,a);var n=k._legendBlock=this.placeLegendBlock(b,c,d,a-e.height,e.isBottom?e.height:0);d-=n.width;var a=a-e.height-n.height,p=n=0;k.useValuesForMarkers?(k.adjustViewPortForMarkers?(k=this.preliminaryScaling(b,c),k.x1>l&&(l=k.x1),0>k.x&&(l+=-k.x,p=-k.x),k.y1>q&&(q=k.y1),0>k.y&&(q+=-k.y,n=-k.y),k=this.getScalingParameters(l,q,d,a),k=this.calculateMarkerBounds(b,c,k.scaleFactor*this.baseScaleFactor,p,n),b=a,c=d,0>k.x&&(h+=-k.x,d+=k.x),0>k.y&&(f+=-k.y,a+=
k.y),k.x1>c&&(d-=k.x1-c),k.y1>b&&(a-=k.y1-b)):(k=this.getScalingParameters(l,q,d,a),this.calculateMarkerBounds(b,c,k.scaleFactor*this.baseScaleFactor,p,n)),k=this.getScalingParameters(l,q,d,a),h+=p*k.scaleFactor*this.baseScaleFactor,f+=n*k.scaleFactor*this.baseScaleFactor):k=this.getScalingParameters(l,q,d,a);/bottom/i.test(e.position)||(f+=e.height);this.scaleFactor=k.scaleFactor;this.strokeWidth=k.strokeWidth;this.translateX=k.translateX+h;this.translateY=k.translateY+f},placeGLegendBlockRight:A.placeGLegendBlockRight,
placeGLegendBlockBottom:A.placeGLegendBlockBottom,placeLegendBlock:function(b,c,d,e,a){var k=b.legend,h=b[ra],f=k.position.toLowerCase(),l={position:f};if("0"===c.chart.showlegend||h._doNotShowLegend)return l.height=0,l.width=0,l;f===ya?(l.height="gradient"===k.type?this.placeGLegendBlockBottom(b,c,d,e):this.placeLegendBlockBottom(b,c,d,e),l.width=0,a&&(k.y=-a)):(d/=2,l.width="gradient"===k.type?this.placeGLegendBlockRight(b,c,d,e):this.placeLegendBlockRight(b,c,d,e),l.height=0);return l},manageTitleSpace:function(b,
c,d,e){var a=this.hcJSON;b=a.title;c=a.chart;var a=a.subtitle,k=this.smartLabel,h=e/2,f=0,l=b.position.toLowerCase(),q=b.padding,n=!1,p=b.offsetX,m=b.offsetY,u=0,s={},t,v;if(""===b.text&&""===a.text)return{height:0,position:l};isNaN(p)&&isNaN(m)||(n=!0,p=isNaN(p)?0:p,m=isNaN(m)?0:m);t=b.text;if(""!==t){k.setStyle(b.style);v=k.getOriSize(t);if(v.width>d||v.height>h)v=k.getSmartText(t,d,h),b.text=v.text,v.tooltext&&(b.originalText=v.tooltext);b.height=u=v.height;f+=u}h-=f;t=a.text;if(""!==t){k.setStyle(a.style);
v=k.getOriSize(t);if(v.width>d||v.height>h)v=k.getSmartText(t,d,h),a.text=v.text,v.tooltext&&(a.originalText=v.tooltext);f+=a.height=v.height}f=f+q>h?h:f+q;l.match(/left/)?(a.align=b.align="start",a.x=b.x=c.marginLeft):l.match(/right/)?(a.align=b.align="end",a.x=b.x=d):(a.align=b.align=M,a.x=b.x=d/2);/bottom/.test(l)?(d=e-f+c.marginTop+q,b.y=d,a.y=d+u,n?(b.y+=m,a.y+=m,b.x+=p,a.x+=p):(c.marginBottom+=f,s.isBottom=!0)):n?(b.y+=m,a.y+=m,b.x+=p,a.x+=p):c.marginTop+=f;s.height=n?0:f;s.position=l;return s},
getFirstId:function(){return this.firstEntity},getEntityPaths:function(b){var c={},d=this.entities,e;if(b){for(e in d)c[e]=d[e];return c}return d},redefineEntities:function(b,c){var d=this.entities,e={},a={},k=0,h,f,l,n,p,t,m,s;for(m=b.length;m--;)if(h=b[m],f=h.internalid,p=h.newid?h.newid:f,l=h.sname,h=h.lname,n=d[f],f=A.trimString(f),p=A.trimString(p),n){e[p]=p={origId:f};a[f]=!0;for(t in n)p[t]=n[t];p.shortLabel=l?l:n.shortLabel;p.label=h?h:n.label}this.entities={};for(s in e)e[s].origId=s,this.entities[s.toLowerCase()]=
e[s],k+=1;for(s in d)if(p=d[s],s=A.trimString(s),!a[s]){c.useSNameAsId?(this.entities[p.shortLabel.toLowerCase()]=n={},n.origId=p.shortLabel):(this.entities[s.toLowerCase()]=n={},n.origId=s);for(t in p)n[t]=p[t];k+=1}this.entityCount=k},colorPaletteMap:{basefontcolor:"foregroundcolor",bordercolor:"foregrounddarkcolor",borderalpha:"foregrounddarkalpha",bgcolor:"backgroundlightcolor",bgalpha:"backgroundlightalpha",bgangle:"backgroundlightangle",bgratio:"backgroundlightratio",canvasbordercolor:"foregrounddarkcolor",
canvasborderalpha:"foregrounddarkalpha",canvasbgcolor:"backgroundlightcolor",canvasbgalpha:"backgroundlightalpha",canvasbgangle:"backgroundlightangle",canvasbgratio:"backgroundlightratio",tooltipbordercolor:"foregrounddarkcolor",tooltipborderalpha:"foregrounddarkalpha",tooltipbgcolor:"backgroundlightcolor",tooltipbgalpha:"backgroundlightalpha",tooltipfontcolor:"foregroundcolor",legendbordercolor:"foregrounddarkcolor",legendborderalpha:"foregrounddarkalpha",markerbordercolor:"foregroundlightcolor",
markerborderalpha:"foregroundlightalpha",markerfillcolor:"backgrounddarkcolor",markerfillalpha:"backgrounddarkalpha",markerfillangle:"backgrounddarkangle",markerfillratio:"backgrounddarkratio",plotfillcolor:"backgroundcolor",plotfillalpha:"backgroundalpha",plotfillangle:"backgroundangle",plotfillratio:"backgroundratio",plothoverfillcolor:"backgrounddarkcolor",plothoverfillalpha:"backgrounddarkalpha",plothoverfillangle:"backgrounddarkangle",plothoverfillratio:"backgrounddarkratio",plotbordercolor:"foregroundcolor",
plotborderalpha:"foregroundalpha",shadow:"shadow"},eiMethods:{getMapName:function(){return this.jsVars.hcObj.logic.name},getEntityList:function(){var b=this.jsVars.hcObj,b=b.entities&&b.entities.items,c,d=[],e,a;for(e in b)a=b[e],c=a.eJSON,d.push({id:a.id,originalId:a.originalId||a.id,label:c.label,shortlabel:c.shortLabel,value:a.value,formattedValue:a.formattedValue,toolText:a.toolText});return d},getDataAsCSV:function(){var b=this.jsVars,b=b.hcObj&&b.hcObj.entities&&b.hcObj.entities.items,c='"Id","Short Name","Long Name","Value","Formatted Value"',
d,e,a,h;for(d in b)e=b[d],a=e.eJSON,h=e.value,c+='\r\n"'+e.id+'","'+a.shortLabel+'","'+a.label+'","'+(void 0===h?L:h)+'","'+e.formattedValue+'"';return c},getMapAttribute:function(){var b=this.jsVars.fcObj;F.raiseWarning(this,"12061210581","run","JavaScriptRenderer~getMapAttribute()",'Use of deprecated "getMapAttribute()". Replace with "getChartAttribute()".');return b.getChartAttribute.apply(b,arguments)},exportMap:function(){var b=this.jsVars.fcObj;F.raiseWarning(this,"12061210581","run","JavaScriptRenderer~exportMap()",
'Use of deprecated "exportMap()". Replace with "exportChart()".');return b.exportChart&&b.exportChart.apply(b,arguments)},addMarker:function(b){this.jsVars.hcObj.markers.addMarkerItem(b)||F.raiseWarning(this,"1309264086","run","MapsRenderer~addMarker()","Failed to add marker. Check the options and try again.")},updateMarker:function(b,c){var d=this.jsVars.hcObj,e=d.markers,d=d.mapAnnotations,a;b&&(b=(b+L).toLowerCase(),e=e.items[b])&&(a=e.options,I(a,c),e=e.draw().markerShape,d.update(b,e))},removeMarker:function(b){var c=
this.jsVars.hcObj.markers,d;b&&(b=(b+L).toLowerCase(),(d=c.items[b])&&d.destroy(),delete c.items[b])}}},ea.linebase);ea("renderer.maps",{drawGraph:function(){var b=this.paper,c=this.layers,d,e,a;if(!this.options.nativeMessage){c.dataset||(c.dataset=b.group("dataset").insertAfter(c.background),c.tracker=b.group("hot").insertAfter(c.dataset));this.shadowLayer||(this.shadowLayer=c.shadow=b.group("shadow").insertBefore(c.dataset));this.strokeWidth=this.logic.strokeWidth;d=this.logic.scaleFactor;this.translateX=
e=this.logic.translateX;this.translateY=a=this.logic.translateY;this.sFactor=d*this.logic.baseScaleFactor;this.transformStr=["t",e,",",a,"s",d,",",d,",0,0"].join("");this.options.tooltip&&!1!==this.options.tooltip.enabled&&b.tooltip(this.options.tooltip.style,this.options.tooltip.shadow,this.options.tooltip.constrain);this.mapAnnotations=new A.Annotations;this.mapAnnotations.reset(null,{id:"geo",showbelow:0,autoscale:0,grpxshift:this.translateX?this.translateX:0,grpyshift:this.translateY?this.translateY:
0,xscale:100*(this.sFactor?this.sFactor:1),yscale:100*(this.sFactor?this.sFactor:1),options:{useTracker:!0}});this.processEntityDefs();this.drawEntities();if(!ba||Ca)c.dataset.attr({transform:this.transformStr}),c.shadow.attr({transform:this.transformStr});this.drawMarkers()}},setScaleRange:function(b,c){for(var d=this.options.series,e=d.length,a,h,l,f;e--;)if(l=d[e],h=(a=l.data)&&a.length)if(l.rangeMin>=b&&l.rangeMax<=c)l.setVisible(!0);else if(l.rangeMax<b||l.rangeMin>c)l.setVisible(!1);else for(;h--;)l=
(f=a[h].mapItem)&&f.value,isNaN(l)||""===l||(l>=b&&l<=c?f.show():f.hide())},processEntityDefs:function(){var b=this.logic,c=this.options.series,d=c&&c.length;for(b.redefineEntities(b.dataObj.entitydef||[],this.options.entitydef);d--;)c[d].chart=this},drawEntities:function(){this.entities=new Ta(this.logic&&this.logic.dataObj&&this.logic.dataObj.data,this,this.logic,this.layers.dataset)},drawMarkers:function(){var b=this.logic&&this.logic.dataObj&&this.logic.dataObj.markers||null;b&&(this.markers=
new K(b,this,this.group));this.options.entities.labelsOnTop||this.entities.drawLabels()},checkComplete:function(){var b=this.logic,c=b.chartInstance;this.entities&&this.entities.isReady()&&(this.mapAnnotations.draw(this),b.hasRendered=!0,F.raiseEvent("internal.mapdrawingcomplete",{renderer:this},c))}},ea["renderer.root"])},[3,2,0,"release"]]);