/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @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;ph&&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;pD||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.maxvalueb&&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;zl&&(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.widthn&&(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=b&&(b=0);b>Q&&(b=Q);if(e?b>d.y:b=(this.snapPX||0)&&(r=!0)}else{g=this._startX+a;0>=g&&(g=0);g>q&&(g=q);if(e?g>d.x:g= (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}:eh?h=0:5u&&(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,(0a.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(0h?(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.rangeMaxc)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"]]);