ammap_amcharts_extension.js
61.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
AmCharts.AmMap=AmCharts.Class({inherits:AmCharts.AmChart,construct:function(a){this.cname="AmMap";this.type="map";this.theme=a;this.version="3.12.0";this.svgNotSupported="This browser doesn't support SVG. Use Chrome, Firefox, Internet Explorer 9 or later.";this.createEvents("rollOverMapObject","rollOutMapObject","clickMapObject","selectedObjectChanged","homeButtonClicked","zoomCompleted","dragCompleted","positionChanged","writeDevInfo","click");this.zoomDuration=1;this.zoomControl=new AmCharts.ZoomControl(a);
this.fitMapToContainer=!0;this.mouseWheelZoomEnabled=this.backgroundZoomsToTop=!1;this.allowClickOnSelectedObject=this.useHandCursorOnClickableOjects=this.showBalloonOnSelectedObject=!0;this.showObjectsAfterZoom=this.wheelBusy=!1;this.zoomOnDoubleClick=this.useObjectColorForBalloon=!0;this.allowMultipleDescriptionWindows=!1;this.dragMap=this.centerMap=this.linesAboveImages=!0;this.colorSteps=5;this.showAreasInList=!0;this.showLinesInList=this.showImagesInList=!1;this.areasProcessor=new AmCharts.AreasProcessor(this);
this.areasSettings=new AmCharts.AreasSettings(a);this.imagesProcessor=new AmCharts.ImagesProcessor(this);this.imagesSettings=new AmCharts.ImagesSettings(a);this.linesProcessor=new AmCharts.LinesProcessor(this);this.linesSettings=new AmCharts.LinesSettings(a);this.showDescriptionOnHover=!1;AmCharts.AmMap.base.construct.call(this,a);this.creditsPosition="bottom-left";this.product="ammap";this.areasClasses={};AmCharts.applyTheme(this,a,this.cname)},initChart:function(){this.zoomInstantly=!0;var a=this.container;
if(this.sizeChanged&&AmCharts.hasSVG&&this.chartCreated){this.freeLabelsSet&&this.freeLabelsSet.remove();this.freeLabelsSet=a.set();this.container.setSize(this.realWidth,this.realHeight);this.resizeMap();this.drawBackground();this.redrawLabels();this.drawTitles();this.processObjects();this.rescaleObjects();a=this.container;this.zoomControl.init(this,a);this.drawBg();var b=this.smallMap;b&&b.init(this,a);(b=this.valueLegend)&&b.init(this,a);this.sizeChanged=!1;this.zoomToLongLat(this.zLevelTemp,this.zLongTemp,
this.zLatTemp,!0);this.previousWidth=this.realWidth;this.previousHeight=this.realHeight;this.updateSmallMap();this.linkSet.toFront()}else(AmCharts.AmMap.base.initChart.call(this),AmCharts.hasSVG)?(this.dataChanged&&(this.parseData(),this.dispatchDataUpdated=!0,this.dataChanged=!1,a=this.legend)&&(a.position="absolute",a.invalidateSize()),this.createDescriptionsDiv(),this.svgAreas=[],this.svgAreasById={},this.drawChart()):(document.createTextNode(this.svgNotSupported),this.chartDiv.style.textAlign=
"",this.chartDiv.setAttribute("class","ammapAlert"),this.chartDiv.innerHTML=this.svgNotSupported,this.fire("failed",{type:"failed",chart:this}),clearInterval(this.interval))},invalidateSize:function(){var a=this.zoomLongitude();isNaN(a)||(this.zLongTemp=a);a=this.zoomLatitude();isNaN(a)||(this.zLatTemp=a);a=this.zoomLevel();isNaN(a)||(this.zLevelTemp=a);AmCharts.AmMap.base.invalidateSize.call(this)},handleWheelReal:function(a){if(!this.wheelBusy){this.stopAnimation();var b=this.zoomLevel(),c=this.zoomControl,
d=c.zoomFactor;this.wheelBusy=!0;a=AmCharts.fitToBounds(0<a?b*d:b/d,c.minZoomLevel,c.maxZoomLevel);d=this.mouseX/this.mapWidth;c=this.mouseY/this.mapHeight;d=(this.zoomX()-d)*(a/b)+d;b=(this.zoomY()-c)*(a/b)+c;this.zoomTo(a,d,b)}},addLegend:function(a,b){a.position="absolute";a.autoMargins=!1;a.valueWidth=0;a.switchable=!1;AmCharts.AmMap.base.addLegend.call(this,a,b);return a},handleLegendEvent:function(){},createDescriptionsDiv:function(){if(!this.descriptionsDiv){var a=document.createElement("div"),
b=a.style;b.position="absolute";b.left="0px";b.top="0px";this.descriptionsDiv=a}this.containerDiv.appendChild(this.descriptionsDiv)},drawChart:function(){AmCharts.AmMap.base.drawChart.call(this);var a=this.dataProvider;this.dataProvider=a=AmCharts.extend(a,new AmCharts.MapData,!0);this.areasSettings=AmCharts.processObject(this.areasSettings,AmCharts.AreasSettings,this.theme);this.imagesSettings=AmCharts.processObject(this.imagesSettings,AmCharts.ImagesSettings,this.theme);this.linesSettings=AmCharts.processObject(this.linesSettings,
AmCharts.LinesSettings,this.theme);var b=this.container;this.mapContainer&&this.mapContainer.remove();this.mapContainer=b.set();this.graphsSet.push(this.mapContainer);var c;a.map&&(c=AmCharts.maps[a.map]);a.mapVar&&(c=a.mapVar);c?(this.svgData=c.svg,this.getBounds(),this.buildEverything()):(a=a.mapURL)&&this.loadXml(a);this.balloonsSet.toFront()},drawBg:function(){var a=this;a.background.click(function(){a.handleBackgroundClick()})},buildEverything:function(){var a=this;if(0<a.realWidth&&0<a.realHeight){var b=
a.container;a.zoomControl=AmCharts.processObject(a.zoomControl,AmCharts.ZoomControl,a.theme);a.zoomControl.init(this,b);a.drawBg();a.buildSVGMap();var c=a.smallMap;c&&(a.smallMap=AmCharts.processObject(a.smallMap,AmCharts.SmallMap,a.theme),c=a.smallMap,c.init(a,b));c=a.dataProvider;isNaN(c.zoomX)&&isNaN(c.zoomY)&&isNaN(c.zoomLatitude)&&isNaN(c.zoomLongitude)&&(a.centerMap?(c.zoomLatitude=a.coordinateToLatitude(a.mapHeight/2),c.zoomLongitude=a.coordinateToLongitude(a.mapWidth/2)):(c.zoomX=0,c.zoomY=
0),a.zoomInstantly=!0);a.selectObject(a.dataProvider);a.processAreas();if(c=a.valueLegend)c=AmCharts.processObject(c,AmCharts.ValueLegend,a.theme),a.valueLegend=c,c.init(a,b);a.objectList&&(a.objectList=AmCharts.processObject(a.objectList,AmCharts.ObjectList),b=a.objectList)&&(a.clearObjectList(),b.init(a));clearInterval(a.mapInterval);a.mapInterval=setInterval(function(){a.update.call(a)},AmCharts.updateRate);a.dispDUpd();a.linkSet.toFront();a.chartCreated=!0}else a.cleanChart()},hideGroup:function(a){this.showHideGroup(a,
!1)},showGroup:function(a){this.showHideGroup(a,!0)},showHideGroup:function(a,b){this.showHideReal(this.imagesProcessor.allObjects,a,b);this.showHideReal(this.areasProcessor.allObjects,a,b);this.showHideReal(this.linesProcessor.allObjects,a,b)},showHideReal:function(a,b,c){var d;for(d=0;d<a.length;d++){var e=a[d];if(e.groupId==b){var f=e.displayObject;f&&(c?(e.hidden=!1,f.show()):(e.hidden=!0,f.hide()))}}},update:function(){this.zoomControl.update()},animateMap:function(){var a=this;a.totalFrames=
1E3*a.zoomDuration/AmCharts.updateRate;a.totalFrames+=1;a.frame=0;a.tweenPercent=0;setTimeout(function(){a.updateSize.call(a)},AmCharts.updateRate)},updateSize:function(){var a=this,b=a.totalFrames;a.preventHover=!0;a.frame<=b?(a.frame++,b=AmCharts.easeOutSine(0,a.frame,0,1,b),1<=b?(b=1,a.preventHover=!1,a.wheelBusy=!1):setTimeout(function(){a.updateSize.call(a)},AmCharts.updateRate),.8<b&&(a.preventHover=!1)):(b=1,a.preventHover=!1,a.wheelBusy=!1);a.tweenPercent=b;a.rescaleMapAndObjects()},rescaleMapAndObjects:function(){var a=
this.initialScale,b=this.initialX,c=this.initialY,d=this.tweenPercent,a=a+(this.finalScale-a)*d;this.mapContainer.translate(b+(this.finalX-b)*d,c+(this.finalY-c)*d,a);if(this.areasSettings.adjustOutlineThickness)for(b=this.dataProvider.areas,c=0;c<b.length;c++){var e=b[c],f=e.displayObject;f&&f.setAttr("stroke-width",e.outlineThicknessReal/a)}this.rescaleObjects();this.positionChanged();this.updateSmallMap();1==d&&(d={type:"zoomCompleted",chart:this},this.fire(d.type,d))},updateSmallMap:function(){this.smallMap&&
this.smallMap.update()},rescaleObjects:function(){var a=this.mapContainer.scale,b=this.imagesProcessor.objectsToResize,c;for(c=0;c<b.length;c++){var d=b[c].image;d.translate(d.x,d.y,b[c].scale/a,!0)}b=this.linesProcessor;if(d=b.linesToResize)for(c=0;c<d.length;c++){var e=d[c];e.line.setAttr("stroke-width",e.thickness/a)}b=b.objectsToResize;for(c=0;c<b.length;c++)d=b[c],d.translate(d.x,d.y,1/a)},handleTouchStart:function(a){this.handleMouseMove(a);this.handleMouseDown(a)},handleTouchEnd:function(a){this.previousDistance=
NaN;this.handleReleaseOutside(a)},handleMouseDown:function(a){AmCharts.resetMouseOver();this.mouseIsOver=!0;a&&this.mouseIsOver&&a.preventDefault&&this.panEventsEnabled&&a.preventDefault();if(this.chartCreated&&!this.preventHover&&(this.dragMap&&(this.stopAnimation(),this.isDragging=!0,this.mapContainerClickX=this.mapContainer.x,this.mapContainerClickY=this.mapContainer.y),a||(a=window.event),a.shiftKey&&!0===this.developerMode&&this.getDevInfo(),a&&a.touches)){var b=this.mouseX,c=this.mouseY,d=a.touches.item(1);
d&&(a=d.pageX-AmCharts.findPosX(this.div),d=d.pageY-AmCharts.findPosY(this.div),this.middleXP=(b+(a-b)/2)/this.realWidth,this.middleYP=(c+(d-c)/2)/this.realHeight)}},stopDrag:function(){this.isDragging=!1},handleReleaseOutside:function(){if(AmCharts.isModern&&!this.preventHover){this.stopDrag();var a=this.zoomControl;a&&a.draggerUp();this.mapWasDragged=!1;var a=this.mapContainer,b=this.mapContainerClickX,c=this.mapContainerClickY;isNaN(b)||isNaN(c)||!(2<Math.abs(a.x-b)||Math.abs(a.y-c))||(this.mapWasDragged=
!0,a={type:"dragCompleted",zoomX:this.zoomX(),zoomY:this.zoomY(),zoomLevel:this.zoomLevel(),chart:this},this.fire(a.type,a));!this.mouseIsOver||this.mapWasDragged||this.skipClick||(a={type:"click",x:this.mouseX,y:this.mouseY,chart:this},this.fire(a.type,a),this.skipClick=!1);this.mapContainerClickY=this.mapContainerClickX=NaN;this.objectWasClicked=!1;this.zoomOnDoubleClick&&this.mouseIsOver&&(a=(new Date).getTime(),200>a-this.previousClickTime&&20<a-this.previousClickTime&&this.doDoubleClickZoom(),
this.previousClickTime=a)}},handleTouchMove:function(a){this.handleMouseMove(a)},resetPinch:function(){this.mapWasPinched=!1},handleMouseMove:function(a){var b=this;AmCharts.AmMap.base.handleMouseMove.call(b,a);b.panEventsEnabled&&b.mouseIsOver&&a&&a.preventDefault&&a.preventDefault();var c=b.previuosMouseX,d=b.previuosMouseY,e=b.mouseX,f=b.mouseY,g=b.zoomControl;isNaN(c)&&(c=e);isNaN(d)&&(d=f);b.mouse2X=NaN;b.mouse2Y=NaN;a&&a.touches&&(a=a.touches.item(1))&&(b.mouse2X=a.pageX-AmCharts.findPosX(b.div),
b.mouse2Y=a.pageY-AmCharts.findPosY(b.div));if(a=b.mapContainer){var k=b.mouse2X,h=b.mouse2Y;b.pinchTO&&clearTimeout(b.pinchTO);b.pinchTO=setTimeout(function(){b.resetPinch.call(b)},1E3);var l=b.realHeight,n=b.realWidth,p=b.mapWidth,u=b.mapHeight;if(!isNaN(k)){b.stopDrag();var k=Math.sqrt(Math.pow(k-e,2)+Math.pow(h-f,2)),t=b.previousDistance,h=Math.max(b.realWidth,b.realHeight);5>Math.abs(t-k)&&(b.isDragging=!0);if(!isNaN(t)){var z=5*Math.abs(t-k)/h,h=a.scale,h=AmCharts.fitToBounds(t<k?h+h*z:h-h*
z,g.minZoomLevel,g.maxZoomLevel),g=b.zoomLevel(),w=b.middleXP,t=b.middleYP,z=l/u,v=n/p,w=(b.zoomX()-w*v)*(h/g)+w*v,t=(b.zoomY()-t*z)*(h/g)+t*z;.1<Math.abs(h-g)&&(b.zoomTo(h,w,t,!0),b.mapWasPinched=!0,clearTimeout(b.pinchTO))}b.previousDistance=k}k=a.scale;b.isDragging&&(b.hideBalloon(),b.positionChanged(),c=a.x+(e-c),d=a.y+(f-d),b.preventDragOut&&(u=-u*k+l/2,l/=2,c=AmCharts.fitToBounds(c,-p*k+n/2,n/2),d=AmCharts.fitToBounds(d,u,l)),a.translate(c,d,k),b.updateSmallMap());b.previuosMouseX=e;b.previuosMouseY=
f}},selectObject:function(a){var b=this;a||(a=b.dataProvider);a.isOver=!1;var c=a.linkToObject;"string"==typeof c&&(c=b.getObjectById(c));a.useTargetsZoomValues&&c&&(a.zoomX=c.zoomX,a.zoomY=c.zoomY,a.zoomLatitude=c.zoomLatitude,a.zoomLongitude=c.zoomLongitude,a.zoomLevel=c.zoomLevel);var d=b.selectedObject;d&&b.returnInitialColor(d);b.selectedObject=a;var e=!1,f;"MapArea"==a.objectType&&(a.autoZoomReal&&(e=!0),f=b.areasSettings.selectedOutlineColor);if(c&&!e&&("string"==typeof c&&(c=b.getObjectById(c)),
isNaN(a.zoomLevel)&&isNaN(a.zoomX)&&isNaN(a.zoomY))){if(b.extendMapData(c))return;b.selectObject(c);return}b.allowMultipleDescriptionWindows||b.closeAllDescriptions();clearTimeout(b.selectedObjectTimeOut);clearTimeout(b.processObjectsTimeOut);c=b.zoomDuration;!e&&isNaN(a.zoomLevel)&&isNaN(a.zoomX)&&isNaN(a.zoomY)?(b.showDescriptionAndGetUrl(),b.processObjects()):(b.selectedObjectTimeOut=setTimeout(function(){b.showDescriptionAndGetUrl.call(b)},1E3*c+200),b.showObjectsAfterZoom?b.processObjectsTimeOut=
setTimeout(function(){b.processObjects.call(b)},1E3*c+200):b.processObjects());if(e=a.displayObject){a.bringForwardOnHover&&e.toFront();if(!a.preserveOriginalAttributes){e.setAttr("stroke",a.outlineColorReal);var g=a.selectedColorReal;void 0!==g&&e.setAttr("fill",g);void 0!==f&&e.setAttr("stroke",f);if("MapLine"==a.objectType){var k=a.lineSvg;k&&k.setAttr("stroke",g);var h=a.arrowSvg;h&&(h.setAttr("fill",g),h.setAttr("stroke",g))}var l=a.imageLabel;l&&(c=a.selectedLabelColorReal,void 0!==c&&l.setAttr("fill",
c))}a.selectable||(e.setAttr("cursor","default"),l&&l.setAttr("cursor","default"))}else b.returnInitialColorReal(a);if(e=a.groupId)for(l=b.getGroupById(e),c=0;c<l.length;c++)if(h=l[c],h.isOver=!1,e=h.displayObject)if(k=h.selectedColorReal,void 0!==f&&e.setAttr("stroke",f),void 0!==k?e.setAttr("fill",k):b.returnInitialColor(h),"MapLine"==h.objectType&&((k=h.lineSvg)&&k.setAttr("stroke",g),h=h.arrowSvg))h.setAttr("fill",g),h.setAttr("stroke",g);b.zoomToSelectedObject();d!=a&&(a={type:"selectedObjectChanged",
chart:b},b.fire(a.type,a))},returnInitialColor:function(a,b){this.returnInitialColorReal(a);b&&(a.isFirst=!1);if(this.selectedObject.bringForwardOnHover){var c=this.selectedObject.displayObject;c&&c.toFront()}if(c=a.groupId){var c=this.getGroupById(c),d;for(d=0;d<c.length;d++)this.returnInitialColorReal(c[d]),b&&(c[d].isFirst=!1)}},closeAllDescriptions:function(){this.descriptionsDiv.innerHTML=""},returnInitialColorReal:function(a){a.isOver=!1;var b=a.displayObject;if(b){b.toPrevious();if("MapImage"==
a.objectType){var c=a.tempScale;isNaN(c)||b.translate(b.x,b.y,c,!0);a.tempScale=NaN}c=a.colorReal;if("MapLine"==a.objectType){var d=a.lineSvg;d&&d.setAttr("stroke",c);if(d=a.arrowSvg)d.setAttr("fill",c),d.setAttr("stroke",c)}a.showAsSelected&&(c=a.selectedColorReal);"bubble"==a.type&&(c=void 0);void 0!==c&&b.setAttr("fill",c);(d=a.image)&&d.setAttr("fill",c);b.setAttr("stroke",a.outlineColorReal);"MapArea"==a.objectType&&(c=1,this.areasSettings.adjustOutlineThickness&&(c=this.zoomLevel()),b.setAttr("fill-opacity",
a.alphaReal),b.setAttr("stroke-opacity",a.outlineAlphaReal),b.setAttr("stroke-width",a.outlineThicknessReal/c));(c=a.pattern)&&b.pattern(c,this.mapScale);(b=a.imageLabel)&&!a.labelInactive&&b.setAttr("fill",a.labelColorReal)}},zoomToRectangle:function(a,b,c,d){var e=this.realWidth,f=this.realHeight,g=this.mapSet.scale,k=this.zoomControl,e=AmCharts.fitToBounds(c/e>d/f?.8*e/(c*g):.8*f/(d*g),k.minZoomLevel,k.maxZoomLevel);this.zoomToMapXY(e,(a+c/2)*g,(b+d/2)*g)},zoomToLatLongRectangle:function(a,b,c,
d){var e=this.dataProvider,f=this.zoomControl,g=Math.abs(c-a),k=Math.abs(b-d),h=Math.abs(e.rightLongitude-e.leftLongitude),e=Math.abs(e.topLatitude-e.bottomLatitude),f=AmCharts.fitToBounds(g/h>k/e?.8*h/g:.8*e/k,f.minZoomLevel,f.maxZoomLevel);this.zoomToLongLat(f,a+(c-a)/2,d+(b-d)/2)},getGroupById:function(a){var b=[];this.getGroup(this.imagesProcessor.allObjects,a,b);this.getGroup(this.linesProcessor.allObjects,a,b);this.getGroup(this.areasProcessor.allObjects,a,b);return b},zoomToGroup:function(a){a=
"object"==typeof a?a:this.getGroupById(a);var b,c,d,e,f;for(f=0;f<a.length;f++){var g=a[f].displayObject.getBBox(),k=g.y,h=g.y+g.height,l=g.x,g=g.x+g.width;if(k<b||isNaN(b))b=k;if(h>e||isNaN(e))e=h;if(l<c||isNaN(c))c=l;if(g>d||isNaN(d))d=g}a=this.mapSet.getBBox();c-=a.x;d-=a.x;e-=a.y;b-=a.y;this.zoomToRectangle(c,b,d-c,e-b)},getGroup:function(a,b,c){if(a){var d;for(d=0;d<a.length;d++){var e=a[d];e.groupId==b&&c.push(e)}}},zoomToStageXY:function(a,b,c,d){if(!this.objectWasClicked){var e=this.zoomControl;
a=AmCharts.fitToBounds(a,e.minZoomLevel,e.maxZoomLevel);e=this.zoomLevel();c=this.coordinateToLatitude((c-this.mapContainer.y)/e);b=this.coordinateToLongitude((b-this.mapContainer.x)/e);this.zoomToLongLat(a,b,c,d)}},zoomToLongLat:function(a,b,c,d){b=this.longitudeToCoordinate(b);c=this.latitudeToCoordinate(c);this.zoomToMapXY(a,b,c,d)},zoomToMapXY:function(a,b,c,d){var e=this.mapWidth,f=this.mapHeight;this.zoomTo(a,-(b/e)*a+this.realWidth/e/2,-(c/f)*a+this.realHeight/f/2,d)},zoomToObject:function(a){var b=
a.zoomLatitude,c=a.zoomLongitude,d=a.zoomLevel,e=this.zoomInstantly,f=a.zoomX,g=a.zoomY,k=this.realWidth,h=this.realHeight;isNaN(d)||(isNaN(b)||isNaN(c)?this.zoomTo(d,f,g,e):this.zoomToLongLat(d,c,b,e));this.zoomInstantly=!1;"MapImage"==a.objectType&&isNaN(a.zoomX)&&isNaN(a.zoomY)&&isNaN(a.zoomLatitude)&&isNaN(a.zoomLongitude)&&!isNaN(a.latitude)&&!isNaN(a.longitude)&&this.zoomToLongLat(a.zoomLevel,a.longitude,a.latitude);"MapArea"==a.objectType&&(f=a.displayObject.getBBox(),b=this.mapScale,c=f.x*
b,d=f.y*b,e=f.width*b,f=f.height*b,k=a.autoZoomReal&&isNaN(a.zoomLevel)?e/k>f/h?.8*k/e:.8*h/f:a.zoomLevel,h=this.zoomControl,k=AmCharts.fitToBounds(k,h.minZoomLevel,h.maxZoomLevel),isNaN(a.zoomX)&&isNaN(a.zoomY)&&isNaN(a.zoomLatitude)&&isNaN(a.zoomLongitude)&&(a=this.mapSet.getBBox(),this.zoomToMapXY(k,-a.x*b+c+e/2,-a.y*b+d+f/2)))},zoomToSelectedObject:function(){this.zoomToObject(this.selectedObject)},zoomTo:function(a,b,c,d){var e=this.zoomControl;a=AmCharts.fitToBounds(a,e.minZoomLevel,e.maxZoomLevel);
e=this.zoomLevel();isNaN(b)&&(b=this.realWidth/this.mapWidth,b=(this.zoomX()-.5*b)*(a/e)+.5*b);isNaN(c)&&(c=this.realHeight/this.mapHeight,c=(this.zoomY()-.5*c)*(a/e)+.5*c);this.stopAnimation();isNaN(a)||(e=this.mapContainer,this.initialX=e.x,this.initialY=e.y,this.initialScale=e.scale,this.finalX=this.mapWidth*b,this.finalY=this.mapHeight*c,this.finalScale=a,this.finalX!=this.initialX||this.finalY!=this.initialY||this.finalScale!=this.initialScale?d?(this.tweenPercent=1,this.rescaleMapAndObjects(),
this.wheelBusy=!1):this.animateMap():this.wheelBusy=!1)},loadXml:function(a){var b;b=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");b.overrideMimeType&&b.overrideMimeType("text/xml");b.open("GET",a,!1);b.send();this.parseXMLObject(b.responseXML);this.svgData&&this.buildEverything()},stopAnimation:function(){this.frame=this.totalFrames},processObjects:function(){var a=this.container,b=this.stageImagesContainer;b&&b.remove();this.stageImagesContainer=b=a.set();this.trendLinesSet.push(b);
var c=this.stageLinesContainer;c&&c.remove();this.stageLinesContainer=c=a.set();this.trendLinesSet.push(c);var d=this.mapImagesContainer;d&&d.remove();this.mapImagesContainer=d=a.set();this.mapContainer.push(d);var e=this.mapLinesContainer;e&&e.remove();this.mapLinesContainer=e=a.set();this.mapContainer.push(e);this.linesAboveImages?(d.toFront(),b.toFront(),e.toFront(),c.toFront()):(e.toFront(),c.toFront(),d.toFront(),b.toFront());if(a=this.selectedObject)this.imagesProcessor.reset(),this.linesProcessor.reset(),
this.linesAboveImages?(this.imagesProcessor.process(a),this.linesProcessor.process(a)):(this.linesProcessor.process(a),this.imagesProcessor.process(a));this.rescaleObjects()},processAreas:function(){this.areasProcessor.process(this.dataProvider)},buildSVGMap:function(){var a=this.svgData.g.path,b=this.container,c=b.set();void 0===a.length&&(a=[a]);var d;for(d=0;d<a.length;d++){var e=a[d],f=e.d,g=e.title;e.titleTr&&(g=e.titleTr);f=b.path(f);f.id=e.id;if(this.areasSettings.preserveOriginalAttributes){f.customAttr=
{};for(var k in e)"d"!=k&&"id"!=k&&"title"!=k&&(f.customAttr[k]=e[k])}this.svgAreasById[e.id]={area:f,title:g,className:e["class"]};this.svgAreas.push(f);c.push(f)}this.mapSet=c;this.mapContainer.push(c);this.resizeMap()},addObjectEventListeners:function(a,b){var c=this;a.mouseup(function(a){c.clickMapObject(b,a)}).mouseover(function(a){c.rollOverMapObject(b,!0,a)}).mouseout(function(a){c.rollOutMapObject(b,a)}).touchend(function(a){c.clickMapObject(b,a)}).touchstart(function(a){c.rollOverMapObject(b,
!0,a)})},checkIfSelected:function(a){var b=this.selectedObject;if(b==a)return!0;if(b=b.groupId){var b=this.getGroupById(b),c;for(c=0;c<b.length;c++)if(b[c]==a)return!0}return!1},clearMap:function(){this.chartDiv.innerHTML="";this.clearObjectList()},clearObjectList:function(){var a=this.objectList;a&&a.div&&(a.div.innerHTML="")},checkIfLast:function(a){if(a){var b=a.parentNode;if(b&&b.lastChild==a)return!0}return!1},showAsRolledOver:function(a){var b=a.displayObject;if(!a.showAsSelected&&b&&!a.isOver){b.node.onmouseout=
function(){};b.node.onmouseover=function(){};b.node.onclick=function(){};!a.isFirst&&a.bringForwardOnHover&&(b.toFront(),a.isFirst=!0);var c=a.rollOverColorReal,d;a.preserveOriginalAttributes&&(c=void 0);if(void 0!=c)if("MapImage"==a.objectType)(d=a.image)&&d.setAttr("fill",c);else if("MapLine"==a.objectType){if((d=a.lineSvg)&&d.setAttr("stroke",c),d=a.arrowSvg)d.setAttr("fill",c),d.setAttr("stroke",c)}else b.setAttr("fill",c);(c=a.imageLabel)&&!a.labelInactive&&(d=a.labelRollOverColorReal,void 0!=
d&&c.setAttr("fill",d));c=a.rollOverOutlineColorReal;void 0!=c&&("MapImage"==a.objectType?(d=a.image)&&d.setAttr("stroke",c):b.setAttr("stroke",c));if("MapArea"==a.objectType){c=this.areasSettings;d=a.rollOverAlphaReal;isNaN(d)||b.setAttr("fill-opacity",d);d=c.rollOverOutlineAlpha;isNaN(d)||b.setAttr("stroke-opacity",d);d=1;this.areasSettings.adjustOutlineThickness&&(d=this.zoomLevel());var e=c.rollOverOutlineThickness;isNaN(e)||b.setAttr("stroke-width",e/d);(c=c.rollOverPattern)&&b.pattern(c,this.mapScale)}"MapImage"==
a.objectType&&(c=a.rollOverScaleReal,isNaN(c)||1==c||(a.tempScale=b.scale,b.translate(b.x,b.y,b.scale*c,!0)));this.useHandCursorOnClickableOjects&&this.checkIfClickable(a)&&b.setAttr("cursor","pointer");this.addObjectEventListeners(b,a);a.isOver=!0}},rollOverMapObject:function(a,b,c){if(this.chartCreated){this.handleMouseMove();var d=this.previouslyHovered;d&&d!=a?(!1===this.checkIfSelected(d)&&(this.returnInitialColor(d,!0),this.previouslyHovered=null),this.hideBalloon()):clearTimeout(this.hoverInt);
if(!this.preventHover){if(!1===this.checkIfSelected(a)){if(d=a.groupId){var d=this.getGroupById(d),e;for(e=0;e<d.length;e++)d[e]!=a&&this.showAsRolledOver(d[e])}this.showAsRolledOver(a)}else(d=a.displayObject)&&(this.allowClickOnSelectedObject?d.setAttr("cursor","pointer"):d.setAttr("cursor","default"));if(this.showDescriptionOnHover)this.showDescription(a);else if((this.showBalloonOnSelectedObject||!this.checkIfSelected(a))&&!1!==b&&(e=this.balloon,b=a.colorReal,d="",void 0!==b&&this.useObjectColorForBalloon||
(b=e.fillColor),(e=a.balloonTextReal)&&(d=this.formatString(e,a)),this.balloonLabelFunction&&(d=this.balloonLabelFunction(a,this)),d&&""!==d)){var f,g;"MapArea"==a.objectType&&(g=this.getAreaCenterLatitude(a),f=this.getAreaCenterLongitude(a),g=this.latitudeToY(g),f=this.longitudeToX(f));this.showBalloon(d,b,this.mouseIsOver,f,g)}c={type:"rollOverMapObject",mapObject:a,chart:this,event:c};this.fire(c.type,c);this.previouslyHovered=a}}},longitudeToX:function(a){return this.longitudeToCoordinate(a)*
this.zoomLevel()+this.mapContainer.x},latitudeToY:function(a){return this.latitudeToCoordinate(a)*this.zoomLevel()+this.mapContainer.y},rollOutMapObject:function(a,b){this.hideBalloon();if(this.chartCreated&&a.isOver){this.checkIfSelected(a)||this.returnInitialColor(a);var c={type:"rollOutMapObject",mapObject:a,chart:this,event:b};this.fire(c.type,c)}},formatString:function(a,b){var c=this.nf,d=this.pf,e=b.title;b.titleTr&&(e=b.titleTr);void 0==e&&(e="");var f=b.value,f=isNaN(f)?"":AmCharts.formatNumber(f,
c),c=b.percents,c=isNaN(c)?"":AmCharts.formatNumber(c,d),d=b.description;void 0==d&&(d="");var g=b.customData;void 0==g&&(g="");return a=AmCharts.massReplace(a,{"[[title]]":e,"[[value]]":f,"[[percent]]":c,"[[description]]":d,"[[customData]]":g})},clickMapObject:function(a,b){this.hideBalloon();if(this.chartCreated&&!this.preventHover&&!this.mapWasDragged&&this.checkIfClickable(a)&&!this.mapWasPinched){this.selectObject(a);var c={type:"clickMapObject",mapObject:a,chart:this,event:b};this.fire(c.type,
c);this.objectWasClicked=!0}},checkIfClickable:function(a){var b=this.allowClickOnSelectedObject;return this.selectedObject==a&&b?!0:this.selectedObject!=a||b?!0===a.selectable||"MapArea"==a.objectType&&a.autoZoomReal||a.url||a.linkToObject||0<a.images.length||0<a.lines.length||!isNaN(a.zoomLevel)||!isNaN(a.zoomX)||!isNaN(a.zoomY)||a.description?!0:!1:!1},handleResize:function(){(AmCharts.isPercents(this.width)||AmCharts.isPercents(this.height))&&this.invalidateSize();this.renderFix()},resizeMap:function(){var a=
this.mapSet;if(a)if(this.fitMapToContainer){var b=a.getBBox(),c=this.realWidth,d=this.realHeight,e=b.width,f=b.height,c=e/c>f/d?c/e:d/f;a.translate(-b.x*c,-b.y*c,c);this.mapScale=c;this.mapHeight=f*c;this.mapWidth=e*c}else b=group.transform.match(/([\-]?[\d.]+)/g),a.translate(b[0],b[1],b[2])},zoomIn:function(){this.skipClick=!0;var a=this.zoomLevel()*this.zoomControl.zoomFactor;this.zoomTo(a)},zoomOut:function(){this.skipClick=!0;var a=this.zoomLevel()/this.zoomControl.zoomFactor;this.zoomTo(a)},
moveLeft:function(){this.skipClick=!0;var a=this.zoomX()+this.zoomControl.panStepSize;this.zoomTo(this.zoomLevel(),a,this.zoomY())},moveRight:function(){this.skipClick=!0;var a=this.zoomX()-this.zoomControl.panStepSize;this.zoomTo(this.zoomLevel(),a,this.zoomY())},moveUp:function(){this.skipClick=!0;var a=this.zoomY()+this.zoomControl.panStepSize;this.zoomTo(this.zoomLevel(),this.zoomX(),a)},moveDown:function(){this.skipClick=!0;var a=this.zoomY()-this.zoomControl.panStepSize;this.zoomTo(this.zoomLevel(),
this.zoomX(),a)},zoomX:function(){return this.mapSet?Math.round(1E4*this.mapContainer.x/this.mapWidth)/1E4:NaN},zoomY:function(){return this.mapSet?Math.round(1E4*this.mapContainer.y/this.mapHeight)/1E4:NaN},goHome:function(){this.selectObject(this.dataProvider);var a={type:"homeButtonClicked",chart:this};this.fire(a.type,a)},zoomLevel:function(){return Math.round(1E5*this.mapContainer.scale)/1E5},showDescriptionAndGetUrl:function(){var a=this.selectedObject;if(a){this.showDescription();var b=a.url;
if(b)AmCharts.getURL(b,a.urlTarget);else if(b=a.linkToObject){if("string"==typeof b){var c=this.getObjectById(b);if(c){this.selectObject(c);return}}b&&a.passZoomValuesToTarget&&(b.zoomLatitude=this.zoomLatitude(),b.zoomLongitude=this.zoomLongitude(),b.zoomLevel=this.zoomLevel());this.extendMapData(b)||this.selectObject(b)}}},extendMapData:function(a){var b=a.objectType;if("MapImage"!=b&&"MapArea"!=b&&"MapLine"!=b)return AmCharts.extend(a,new AmCharts.MapData,!0),this.dataProvider=a,this.zoomInstantly=
!0,this.validateData(),!0},showDescription:function(a){a||(a=this.selectedObject);this.allowMultipleDescriptionWindows||this.closeAllDescriptions();if(a.description){var b=a.descriptionWindow;b&&b.close();b=new AmCharts.DescriptionWindow;a.descriptionWindow=b;var c=a.descriptionWindowWidth,d=a.descriptionWindowHeight,e=a.descriptionWindowLeft,f=a.descriptionWindowTop,g=a.descriptionWindowRight,k=a.descriptionWindowBottom;isNaN(g)||(e=this.realWidth-g);isNaN(k)||(f=this.realHeight-k);var h=a.descriptionWindowX;
isNaN(h)||(e=h);h=a.descriptionWindowY;isNaN(h)||(f=h);isNaN(e)&&(e=this.mouseX,e=e>this.realWidth/2?e-c-20:e+20);isNaN(f)&&(f=this.mouseY);b.maxHeight=d;h=a.title;a.titleTr&&(h=a.titleTr);b.show(this,this.descriptionsDiv,a.description,h);a=b.div.style;a.position="absolute";a.width=c+"px";a.maxHeight=d+"px";isNaN(k)||(f-=b.div.offsetHeight);isNaN(g)||(e-=b.div.offsetWidth);a.left=e+"px";a.top=f+"px"}},parseXMLObject:function(a){var b={root:{}};this.parseXMLNode(b,"root",a);this.svgData=b.root.svg;
this.getBounds()},getBounds:function(){var a=this.dataProvider;try{var b=this.svgData.defs["amcharts:ammap"];a.leftLongitude=Number(b.leftLongitude);a.rightLongitude=Number(b.rightLongitude);a.topLatitude=Number(b.topLatitude);a.bottomLatitude=Number(b.bottomLatitude);a.projection=b.projection;var c=b.wrappedLongitudes;c&&(a.rightLongitude+=360);a.wrappedLongitudes=c}catch(d){}},recalcLongitude:function(a){var b=this.dataProvider.wrappedLongitudes;return void 0!=a&&b?a<this.dataProvider.leftLongitude?
Number(a)+360:a:a},latitudeToCoordinate:function(a){var b,c=this.dataProvider;if(this.mapSet){b=c.topLatitude;var d=c.bottomLatitude;"mercator"==c.projection&&(a=this.mercatorLatitudeToCoordinate(a),b=this.mercatorLatitudeToCoordinate(b),d=this.mercatorLatitudeToCoordinate(d));b=(a-b)/(d-b)*this.mapHeight}return b},longitudeToCoordinate:function(a){a=this.recalcLongitude(a);var b,c=this.dataProvider;this.mapSet&&(b=c.leftLongitude,b=(a-b)/(c.rightLongitude-b)*this.mapWidth);return b},mercatorLatitudeToCoordinate:function(a){89.5<
a&&(a=89.5);-89.5>a&&(a=-89.5);a=AmCharts.degreesToRadians(a);a=.5*Math.log((1+Math.sin(a))/(1-Math.sin(a)));return AmCharts.radiansToDegrees(a/2)},zoomLatitude:function(){return this.coordinateToLatitude((-this.mapContainer.y+this.previousHeight/2)/this.zoomLevel())},zoomLongitude:function(){return this.coordinateToLongitude((-this.mapContainer.x+this.previousWidth/2)/this.zoomLevel())},getAreaCenterLatitude:function(a){a=a.displayObject.getBBox();var b=this.mapScale;a=-this.mapSet.getBBox().y*b+
(a.y+a.height/2)*b;return this.coordinateToLatitude(a)},getAreaCenterLongitude:function(a){a=a.displayObject.getBBox();var b=this.mapScale;a=-this.mapSet.getBBox().x*b+(a.x+a.width/2)*b;return this.coordinateToLongitude(a)},coordinateToLatitude:function(a){var b;if(this.mapSet){var c=this.dataProvider,d=c.bottomLatitude,e=c.topLatitude;b=this.mapHeight;"mercator"==c.projection?(c=this.mercatorLatitudeToCoordinate(d),e=this.mercatorLatitudeToCoordinate(e),a=2*Math.atan(Math.exp(2*(a*(c-e)/b+e)*Math.PI/
180))-.5*Math.PI,b=AmCharts.radiansToDegrees(a)):b=a/b*(d-e)+e}return Math.round(1E6*b)/1E6},coordinateToLongitude:function(a){var b,c=this.dataProvider;this.mapSet&&(b=a/this.mapWidth*(c.rightLongitude-c.leftLongitude)+c.leftLongitude);return Math.round(1E6*b)/1E6},milesToPixels:function(a){var b=this.dataProvider;return this.mapWidth/(b.rightLongitude-b.leftLongitude)*a/69.172},kilometersToPixels:function(a){var b=this.dataProvider;return this.mapWidth/(b.rightLongitude-b.leftLongitude)*a/111.325},
handleBackgroundClick:function(a){if(this.backgroundZoomsToTop&&!this.mapWasDragged){var b=this.dataProvider;if(this.checkIfClickable(b))this.clickMapObject(b);else{a=b.zoomX;var c=b.zoomY,d=b.zoomLongitude,e=b.zoomLatitude,b=b.zoomLevel;isNaN(a)||isNaN(c)||this.zoomTo(b,a,c);isNaN(d)||isNaN(e)||this.zoomToLongLat(b,d,e,!0)}}},parseXMLNode:function(a,b,c,d){void 0===d&&(d="");var e,f,g;if(c){var k=c.childNodes.length;for(e=0;e<k;e++){f=c.childNodes[e];var h=f.nodeName,l=f.nodeValue?this.trim(f.nodeValue):
"",n=!1;f.attributes&&0<f.attributes.length&&(n=!0);if(0!==f.childNodes.length||""!==l||!1!==n)if(3==f.nodeType||4==f.nodeType){if(""!==l){f=0;for(g in a[b])a[b].hasOwnProperty(g)&&f++;f?a[b]["#text"]=l:a[b]=l}}else if(1==f.nodeType){var p;void 0!==a[b][h]?void 0===a[b][h].length?(p=a[b][h],a[b][h]=[],a[b][h].push(p),a[b][h].push({}),p=a[b][h][1]):"object"==typeof a[b][h]&&(a[b][h].push({}),p=a[b][h][a[b][h].length-1]):(a[b][h]={},p=a[b][h]);if(f.attributes&&f.attributes.length)for(l=0;l<f.attributes.length;l++)p[f.attributes[l].name]=
f.attributes[l].value;void 0!==a[b][h].length?this.parseXMLNode(a[b][h],a[b][h].length-1,f,d+" "):this.parseXMLNode(a[b],h,f,d+" ")}}f=0;c="";for(g in a[b])"#text"==g?c=a[b][g]:f++;0===f&&void 0===a[b].length&&(a[b]=c)}},doDoubleClickZoom:function(){if(!this.mapWasDragged){var a=this.zoomLevel()*this.zoomControl.zoomFactor;this.zoomToStageXY(a,this.mouseX,this.mouseY)}},getDevInfo:function(){var a=this.zoomLevel(),a={chart:this,type:"writeDevInfo",zoomLevel:a,zoomX:this.zoomX(),zoomY:this.zoomY(),
zoomLatitude:this.zoomLatitude(),zoomLongitude:this.zoomLongitude(),latitude:this.coordinateToLatitude((this.mouseY-this.mapContainer.y)/a),longitude:this.coordinateToLongitude((this.mouseX-this.mapContainer.x)/a),left:this.mouseX,top:this.mouseY,right:this.realWidth-this.mouseX,bottom:this.realHeight-this.mouseY,percentLeft:Math.round(this.mouseX/this.realWidth*100)+"%",percentTop:Math.round(this.mouseY/this.realHeight*100)+"%",percentRight:Math.round((this.realWidth-this.mouseX)/this.realWidth*
100)+"%",percentBottom:Math.round((this.realHeight-this.mouseY)/this.realHeight*100)+"%"},b="zoomLevel:"+a.zoomLevel+", zoomLongitude:"+a.zoomLongitude+", zoomLatitude:"+a.zoomLatitude+"\n",b=b+("zoomX:"+a.zoomX+", zoomY:"+a.zoomY+"\n"),b=b+("latitude:"+a.latitude+", longitude:"+a.longitude+"\n"),b=b+("left:"+a.left+", top:"+a.top+"\n"),b=b+("right:"+a.right+", bottom:"+a.bottom+"\n"),b=b+('left:"'+a.percentLeft+'", top:"'+a.percentTop+'"\n'),b=b+('right:"'+a.percentRight+'", bottom:"'+a.percentBottom+
'"\n');a.str=b;this.fire(a.type,a);return a},getXY:function(a,b,c){void 0!==a&&(-1!=String(a).indexOf("%")?(a=Number(a.split("%").join("")),c&&(a=100-a),a=Number(a)*b/100):c&&(a=b-a));return a},getObjectById:function(a){var b=this.dataProvider;if(b.areas){var c=this.getObject(a,b.areas);if(c)return c}if(c=this.getObject(a,b.images))return c;if(a=this.getObject(a,b.lines))return a},getObject:function(a,b){if(b){var c;for(c=0;c<b.length;c++){var d=b[c];if(d.id==a)return d;if(d.areas){var e=this.getObject(a,
d.areas);if(e)return e}if(e=this.getObject(a,d.images))return e;if(d=this.getObject(a,d.lines))return d}}},parseData:function(){var a=this.dataProvider;this.processObject(a.areas,a,"area");this.processObject(a.images,a,"image");this.processObject(a.lines,a,"line")},processObject:function(a,b,c){if(a){var d;for(d=0;d<a.length;d++){var e=a[d];e.parentObject=b;"area"==c&&AmCharts.extend(e,new AmCharts.MapArea(this.theme),!0);"image"==c&&(e=AmCharts.extend(e,new AmCharts.MapImage(this.theme),!0));"line"==
c&&(e=AmCharts.extend(e,new AmCharts.MapLine(this.theme),!0));a[d]=e;e.areas&&this.processObject(e.areas,e,"area");e.images&&this.processObject(e.images,e,"image");e.lines&&this.processObject(e.lines,e,"line")}}},positionChanged:function(){var a={type:"positionChanged",zoomX:this.zoomX(),zoomY:this.zoomY(),zoomLevel:this.zoomLevel(),chart:this};this.fire(a.type,a)},getX:function(a,b){return this.getXY(a,this.realWidth,b)},getY:function(a,b){return this.getXY(a,this.realHeight,b)},trim:function(a){if(a){var b;
for(b=0;b<a.length;b++)if(-1===" \n\r\t\f\x0B\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000".indexOf(a.charAt(b))){a=a.substring(b);break}for(b=a.length-1;0<=b;b--)if(-1===" \n\r\t\f\x0B\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000".indexOf(a.charAt(b))){a=a.substring(0,b+1);break}return-1===" \n\r\t\f\x0B\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000".indexOf(a.charAt(0))?
a:""}},destroy:function(){var a=this.svgAreas;if(a)for(var b=0;b<a.length;b++);AmCharts.AmMap.base.destroy.call(this)}});AmCharts.ZoomControl=AmCharts.Class({construct:function(a){this.cname="ZoomControl";this.panStepSize=.1;this.zoomFactor=2;this.maxZoomLevel=64;this.minZoomLevel=1;this.zoomControlEnabled=this.panControlEnabled=!0;this.buttonRollOverColor="#CC0000";this.buttonFillColor="#990000";this.buttonFillAlpha=1;this.buttonBorderColor="#FFFFFF";this.buttonIconAlpha=this.buttonBorderThickness=this.buttonBorderAlpha=1;this.gridColor="#FFFFFF";this.homeIconFile="homeIcon.gif";this.gridBackgroundColor="#000000";
this.gridBackgroundAlpha=.15;this.gridAlpha=1;this.buttonSize=18;this.iconSize=11;this.buttonCornerRadius=0;this.gridHeight=150;this.top=this.left=10;AmCharts.applyTheme(this,a,this.cname)},init:function(a,b){var c=this;c.chart=a;AmCharts.remove(c.set);var d=b.set();AmCharts.setCN(a,d,"zoom-control");var e=c.buttonSize,f=c.zoomControlEnabled,g=c.panControlEnabled,k=c.buttonFillColor,h=c.buttonFillAlpha,l=c.buttonBorderThickness,n=c.buttonBorderColor,p=c.buttonBorderAlpha,u=c.buttonCornerRadius,t=
c.buttonRollOverColor,z=c.gridHeight,w=c.zoomFactor,v=c.minZoomLevel,F=c.maxZoomLevel,B=c.buttonIconAlpha,G=a.getX(c.left),r=a.getY(c.top);isNaN(c.right)||(G=a.getX(c.right,!0),G=g?G-3*e:G-e);isNaN(c.bottom)||(r=a.getY(c.bottom,!0),f&&(r-=z+3*e),r=g?r-3*e:r+e);d.translate(G,r);c.previousDY=NaN;var q;if(f){q=b.set();AmCharts.setCN(a,q,"zoom-control-zoom");d.push(q);c.set=d;c.zoomSet=q;r=AmCharts.rect(b,e+6,z+2*e+6,c.gridBackgroundColor,c.gridBackgroundAlpha,0,0,0,4);AmCharts.setCN(a,r,"zoom-bg");r.translate(-3,
-3);r.mouseup(function(){c.handleBgUp()}).touchend(function(){c.handleBgUp()});q.push(r);r=new AmCharts.SimpleButton;r.setIcon(a.pathToImages+"plus.gif",c.iconSize);r.setClickHandler(a.zoomIn,a);r.init(b,e,e,k,h,l,n,p,u,t,B);AmCharts.setCN(a,r.set,"zoom-in");q.push(r.set);r=new AmCharts.SimpleButton;r.setIcon(a.pathToImages+"minus.gif",c.iconSize);r.setClickHandler(a.zoomOut,a);r.init(b,e,e,k,h,l,n,p,u,t,B);r.set.translate(0,z+e);AmCharts.setCN(a,r.set,"zoom-out");q.push(r.set);var G=Math.log(F/v)/
Math.log(w)+1,f=z/G,m;for(m=1;m<G;m++)r=e+m*f,r=AmCharts.line(b,[1,e-2],[r,r],c.gridColor,c.gridAlpha,1),AmCharts.setCN(a,r,"zoom-grid"),q.push(r);r=new AmCharts.SimpleButton;r.setDownHandler(c.draggerDown,c);r.setClickHandler(c.draggerUp,c);r.init(b,e,f,k,h,l,n,p,u,t);AmCharts.setCN(a,r.set,"zoom-dragger");q.push(r.set);c.dragger=r.set;c.previousY=NaN;z-=f;v=Math.log(v/100)/Math.log(w);w=Math.log(F/100)/Math.log(w);c.realStepSize=z/(w-v);c.realGridHeight=z;c.stepMax=w}g&&(g=b.set(),AmCharts.setCN(a,
g,"zoom-control-pan"),d.push(g),q&&q.translate(e,4*e),q=new AmCharts.SimpleButton,q.setIcon(a.pathToImages+"panLeft.gif",c.iconSize),q.setClickHandler(a.moveLeft,a),q.init(b,e,e,k,h,l,n,p,u,t,B),q.set.translate(0,e),AmCharts.setCN(a,q.set,"pan-left"),g.push(q.set),q=new AmCharts.SimpleButton,q.setIcon(a.pathToImages+"panRight.gif",c.iconSize),q.setClickHandler(a.moveRight,a),q.init(b,e,e,k,h,l,n,p,u,t,B),q.set.translate(2*e,e),AmCharts.setCN(a,q.set,"pan-right"),g.push(q.set),q=new AmCharts.SimpleButton,
q.setIcon(a.pathToImages+"panUp.gif",c.iconSize),q.setClickHandler(a.moveUp,a),q.init(b,e,e,k,h,l,n,p,u,t,B),q.set.translate(e,0),AmCharts.setCN(a,q.set,"pan-up"),g.push(q.set),q=new AmCharts.SimpleButton,q.setIcon(a.pathToImages+"panDown.gif",c.iconSize),q.setClickHandler(a.moveDown,a),q.init(b,e,e,k,h,l,n,p,u,t,B),q.set.translate(e,2*e),AmCharts.setCN(a,q.set,"pan-down"),g.push(q.set),h=new AmCharts.SimpleButton,h.setIcon(a.pathToImages+c.homeIconFile,c.iconSize),h.setClickHandler(a.goHome,a),h.init(b,
e,e,k,0,0,n,0,u,t,B),h.set.translate(e,e),AmCharts.setCN(a,h.set,"pan-home"),g.push(h.set),d.push(g))},draggerDown:function(){this.chart.stopDrag();this.isDragging=!0},draggerUp:function(){this.isDragging=!1},handleBgUp:function(){var a=this.chart,b=100*Math.pow(this.zoomFactor,this.stepMax-(a.mouseY-this.zoomSet.y-this.set.y-this.buttonSize-this.realStepSize/2)/this.realStepSize);a.zoomTo(b)},update:function(){var a,b=this.zoomFactor,c=this.realStepSize,d=this.stepMax,e=this.dragger,f=this.buttonSize,
g=this.chart;this.isDragging?(g.stopDrag(),a=e.y+(g.mouseY-this.previousY),a=AmCharts.fitToBounds(a,f,this.realGridHeight+f),c=100*Math.pow(b,d-(a-f)/c),g.zoomTo(c,NaN,NaN,!0)):(a=Math.log(g.zoomLevel()/100)/Math.log(b),a=(d-a)*c+f);this.previousY=g.mouseY;this.previousDY!=a&&e&&(e.translate(0,a),this.previousDY=a)}});AmCharts.SimpleButton=AmCharts.Class({construct:function(){},init:function(a,b,c,d,e,f,g,k,h,l,n){var p=this;p.rollOverColor=l;p.color=d;l=a.set();p.set=l;d=AmCharts.rect(a,b,c,d,e,f,g,k,h);l.push(d);if(e=p.iconPath)f=p.iconSize,a=a.image(e,(b-f)/2,(c-f)/2,f,f),l.push(a),a.setAttr("opacity",n),a.mousedown(function(){p.handleDown()}).mouseup(function(){p.handleUp()}).mouseover(function(){p.handleOver()}).mouseout(function(){p.handleOut()});d.mousedown(function(){p.handleDown()}).touchstart(function(){p.handleDown()}).mouseup(function(){p.handleUp()}).touchend(function(){p.handleUp()}).mouseover(function(){p.handleOver()}).mouseout(function(){p.handleOut()});
p.bg=d},setIcon:function(a,b){this.iconPath=a;this.iconSize=b},setClickHandler:function(a,b){this.clickHandler=a;this.scope=b},setDownHandler:function(a,b){this.downHandler=a;this.scope=b},handleUp:function(){var a=this.clickHandler;a&&a.call(this.scope)},handleDown:function(){var a=this.downHandler;a&&a.call(this.scope)},handleOver:function(){this.bg.setAttr("fill",this.rollOverColor)},handleOut:function(){this.bg.setAttr("fill",this.color)}});AmCharts.SmallMap=AmCharts.Class({construct:function(a){this.cname="SmallMap";this.mapColor="#e6e6e6";this.rectangleColor="#FFFFFF";this.top=this.right=10;this.minimizeButtonWidth=16;this.backgroundColor="#9A9A9A";this.backgroundAlpha=1;this.borderColor="#FFFFFF";this.borderThickness=3;this.borderAlpha=1;this.size=.2;AmCharts.applyTheme(this,a,this.cname)},init:function(a,b){var c=this;c.chart=a;c.container=b;c.width=a.realWidth*c.size;c.height=a.realHeight*c.size;AmCharts.remove(c.set);var d=b.set();
c.set=d;AmCharts.setCN(a,d,"small-map");var e=b.set();c.allSet=e;d.push(e);c.buildSVGMap();var f=c.borderThickness,g=c.borderColor,k=AmCharts.rect(b,c.width+f,c.height+f,c.backgroundColor,c.backgroundAlpha,f,g,c.borderAlpha);AmCharts.setCN(a,k,"small-map-bg");k.translate(-f/2,-f/2);e.push(k);k.toBack();var h,l,k=c.minimizeButtonWidth,n=new AmCharts.SimpleButton;n.setIcon(a.pathToImages+"arrowDown.gif",k);n.setClickHandler(c.minimize,c);n.init(b,k,k,g,1,1,g,1);AmCharts.setCN(a,n.set,"small-map-down");
n=n.set;c.downButtonSet=n;d.push(n);var p=new AmCharts.SimpleButton;p.setIcon(a.pathToImages+"arrowUp.gif",k);p.setClickHandler(c.maximize,c);p.init(b,k,k,g,1,1,g,1);AmCharts.setCN(a,p.set,"small-map-up");g=p.set;c.upButtonSet=g;g.hide();d.push(g);var u,t;isNaN(c.top)||(h=a.getY(c.top)+f,t=0);isNaN(c.bottom)||(h=a.getY(c.bottom,!0)-c.height-f,t=c.height-k+f/2);isNaN(c.left)||(l=a.getX(c.left)+f,u=-f/2);isNaN(c.right)||(l=a.getX(c.right,!0)-c.width-f,u=c.width-k+f/2);f=b.set();f.clipRect(1,1,c.width,
c.height);e.push(f);c.rectangleC=f;d.translate(l,h);n.translate(u,t);g.translate(u,t);e.mouseup(function(){c.handleMouseUp()});c.drawRectangle()},minimize:function(){this.downButtonSet.hide();this.upButtonSet.show();this.allSet.hide()},maximize:function(){this.downButtonSet.show();this.upButtonSet.hide();this.allSet.show()},buildSVGMap:function(){var a=this.chart,b={fill:this.mapColor,stroke:this.mapColor,"stroke-opacity":1},c=a.svgData.g.path,d=this.container,e=d.set();AmCharts.setCN(a,e,"small-map-image");
var f;for(f=0;f<c.length;f++){var g=d.path(c[f].d).attr(b);e.push(g)}this.allSet.push(e);b=e.getBBox();c=this.size*a.mapScale;d=-b.x*c;f=-b.y*c;var k=g=0;a.centerMap&&(g=(this.width-b.width*c)/2,k=(this.height-b.height*c)/2);this.mapWidth=b.width*c;this.mapHeight=b.height*c;this.dx=g;this.dy=k;e.translate(d+g,f+k,c)},update:function(){var a=this.chart,b=a.zoomLevel(),c=this.width,d=a.mapContainer,a=c/(a.realWidth*b),c=c/b,b=this.height/b,e=this.rectangle;e.translate(-d.x*a+this.dx,-d.y*a+this.dy);
0<c&&0<b&&(e.setAttr("width",Math.ceil(c+1)),e.setAttr("height",Math.ceil(b+1)));this.rWidth=c;this.rHeight=b},drawRectangle:function(){var a=this.rectangle;AmCharts.remove(a);a=AmCharts.rect(this.container,10,10,"#000",0,1,this.rectangleColor,1);AmCharts.setCN(this.chart,a,"small-map-rectangle");this.rectangleC.push(a);this.rectangle=a},handleMouseUp:function(){var a=this.chart,b=a.zoomLevel();a.zoomTo(b,-((a.mouseX-this.set.x-this.dx-this.rWidth/2)/this.mapWidth)*b,-((a.mouseY-this.set.y-this.dy-
this.rHeight/2)/this.mapHeight)*b)}});AmCharts.AreasProcessor=AmCharts.Class({construct:function(a){this.chart=a},process:function(a){this.updateAllAreas();this.allObjects=[];a=a.areas;var b=this.chart,c,d=a.length,e,f,g=0,k=b.svgAreasById,h=!1,l=!1;for(e=0;e<d;e++){f=a[e];f=f.value;if(!1===h||h<f)h=f;if(!1===l||l>f)l=f;isNaN(f)||(g+=Math.abs(f))}isNaN(b.minValue)||(l=b.minValue);isNaN(b.maxValue)||(h=b.maxValue);b.maxValueReal=h;b.minValueReal=l;for(e=0;e<d;e++)f=a[e],isNaN(f.value)?f.percents=void 0:f.percents=(f.value-l)/g*100;for(e=
0;e<d;e++){f=a[e];var n=k[f.id];c=b.areasSettings;n&&n.className&&(g=b.areasClasses[n.className])&&(c=g,c=AmCharts.processObject(c,AmCharts.AreasSettings,b.theme));var p=c.color,u=c.alpha,t=c.outlineThickness,z=c.rollOverColor,w=c.selectedColor,v=c.rollOverAlpha,F=c.outlineColor,B=c.outlineAlpha,G=c.balloonText,r=c.selectable,q=c.pattern,m=c.rollOverOutlineColor,A=c.bringForwardOnHover,y=c.preserveOriginalAttributes;this.allObjects.push(f);f.chart=b;f.baseSettings=c;f.autoZoomReal=void 0==f.autoZoom?
c.autoZoom:f.autoZoom;g=f.color;void 0==g&&(g=p);var K=f.alpha;isNaN(K)&&(K=u);u=f.rollOverAlpha;isNaN(u)&&(u=v);isNaN(u)&&(u=K);v=f.rollOverColor;void 0==v&&(v=z);z=f.pattern;void 0==z&&(z=q);q=f.selectedColor;void 0==q&&(q=w);(w=f.balloonText)||(w=G);void 0==c.colorSolid||isNaN(f.value)||(G=Math.floor((f.value-l)/((h-l)/b.colorSteps)),G==b.colorSteps&&G--,colorPercent=1/(b.colorSteps-1)*G,f.colorReal=AmCharts.getColorFade(g,c.colorSolid,colorPercent));void 0!=f.color&&(f.colorReal=f.color);void 0==
f.selectable&&(f.selectable=r);void 0==f.colorReal&&(f.colorReal=p);p=f.outlineColor;void 0==p&&(p=F);F=f.outlineAlpha;isNaN(F)&&(F=B);B=f.outlineThickness;isNaN(B)&&(B=t);t=f.rollOverOutlineColor;void 0==t&&(t=m);void 0==f.bringForwardOnHover&&(f.bringForwardOnHover=A);void 0==f.preserveOriginalAttributes&&(f.preserveOriginalAttributes=y);f.alphaReal=K;f.rollOverColorReal=v;f.rollOverAlphaReal=u;f.balloonTextReal=w;f.selectedColorReal=q;f.outlineColorReal=p;f.outlineAlphaReal=F;f.rollOverOutlineColorReal=
t;f.outlineThicknessReal=B;f.patternReal=z;AmCharts.processDescriptionWindow(c,f);if(n&&(c=n.area,m=n.title,f.enTitle=n.title,m&&!f.title&&(f.title=m),(n=b.language)?(m=AmCharts.mapTranslations)&&(n=m[n])&&n[f.enTitle]&&(f.titleTr=n[f.enTitle]):f.titleTr=void 0,c)){f.displayObject=c;f.mouseEnabled&&b.addObjectEventListeners(c,f);var D;void 0!=g&&(D=g);void 0!=f.colorReal&&(D=f.showAsSelected||b.selectedObject==f?f.selectedColorReal:f.colorReal);c.node.setAttribute("class","");AmCharts.setCN(b,c,"map-area");
AmCharts.setCN(b,c,"map-area-"+c.id);f.preserveOriginalAttributes||(c.setAttr("fill",D),c.setAttr("stroke",p),c.setAttr("stroke-opacity",F),c.setAttr("stroke-width",B),c.setAttr("fill-opacity",K));z&&c.pattern(z,b.mapScale);f.hidden&&c.hide()}}},updateAllAreas:function(){var a=this.chart,b=a.areasSettings,c=b.unlistedAreasColor,d=b.unlistedAreasAlpha,e=b.unlistedAreasOutlineColor,f=b.unlistedAreasOutlineAlpha,g=a.svgAreas,k=a.dataProvider,h=k.areas,l={},n;for(n=0;n<h.length;n++)l[h[n].id]=h[n];for(n=
0;n<g.length;n++){h=g[n];if(b.preserveOriginalAttributes){if(h.customAttr)for(var p in h.customAttr)h.setAttr(p,h.customAttr[p])}else void 0!=c&&h.setAttr("fill",c),isNaN(d)||h.setAttr("fill-opacity",d),void 0!=e&&h.setAttr("stroke",e),isNaN(f)||h.setAttr("stroke-opacity",f),h.setAttr("stroke-width",b.outlineThickness);AmCharts.setCN(a,h,"map-area-unlisted");if(k.getAreasFromMap&&!l[h.id]){var u=new AmCharts.MapArea(a.theme);u.parentObject=k;u.id=h.id;k.areas.push(u)}}}});AmCharts.AreasSettings=AmCharts.Class({construct:function(a){this.cname="AreasSettings";this.alpha=1;this.autoZoom=!1;this.balloonText="[[title]]";this.color="#FFCC00";this.colorSolid="#990000";this.unlistedAreasAlpha=1;this.unlistedAreasColor="#DDDDDD";this.outlineColor="#FFFFFF";this.outlineAlpha=1;this.outlineThickness=.5;this.selectedColor=this.rollOverOutlineColor="#CC0000";this.unlistedAreasOutlineColor="#FFFFFF";this.unlistedAreasOutlineAlpha=1;this.descriptionWindowWidth=250;this.adjustOutlineThickness=
!1;this.bringForwardOnHover=!0;AmCharts.applyTheme(this,a,this.cname)}});AmCharts.ImagesProcessor=AmCharts.Class({construct:function(a){this.chart=a;this.reset()},process:function(a){var b=a.images,c;for(c=0;c<b.length;c++)this.createImage(b[c],c);a.parentObject&&a.remainVisible&&this.process(a.parentObject)},createImage:function(a,b){var c=this.chart,d=c.container,e=c.mapImagesContainer,f=c.stageImagesContainer,g=c.imagesSettings;a.remove&&a.remove();var k=g.color,h=g.alpha,l=g.rollOverColor,n=g.selectedColor,p=g.balloonText,u=g.outlineColor,t=g.outlineAlpha,z=g.outlineThickness,
w=g.selectedScale,v=g.labelPosition,F=g.labelColor,B=g.labelFontSize,G=g.bringForwardOnHover,r=g.labelRollOverColor,q=g.selectedLabelColor;a.index=b;a.chart=c;a.baseSettings=c.imagesSettings;var m=d.set();a.displayObject=m;var A=a.color;void 0==A&&(A=k);k=a.alpha;isNaN(k)&&(k=h);void 0==a.bringForwardOnHover&&(a.bringForwardOnHover=G);h=a.outlineAlpha;isNaN(h)&&(h=t);t=a.rollOverColor;void 0==t&&(t=l);l=a.selectedColor;void 0==l&&(l=n);(n=a.balloonText)||(n=p);p=a.outlineColor;void 0==p&&(p=u);void 0==
p&&(p=A);u=a.outlineThickness;isNaN(u)&&(u=z);(z=a.labelPosition)||(z=v);v=a.labelColor;void 0==v&&(v=F);F=a.labelRollOverColor;void 0==F&&(F=r);r=a.selectedLabelColor;void 0==r&&(r=q);q=a.labelFontSize;isNaN(q)&&(q=B);B=a.selectedScale;isNaN(B)&&(B=w);isNaN(a.rollOverScale);a.colorReal=A;a.alphaReal=k;a.rollOverColorReal=t;a.balloonTextReal=n;a.selectedColorReal=l;a.labelColorReal=v;a.labelRollOverColorReal=F;a.selectedLabelColorReal=r;a.labelFontSizeReal=q;a.labelPositionReal=z;a.selectedScaleReal=
B;a.rollOverScaleReal=B;AmCharts.processDescriptionWindow(g,a);a.centeredReal=void 0==a.centered?g.centered:a.centered;q=a.type;r=a.imageURL;F=a.svgPath;t=a.width;v=a.height;g=a.scale;isNaN(a.percentWidth)||(t=a.percentWidth/100*c.realWidth);isNaN(a.percentHeight)||(v=a.percentHeight/100*c.realHeight);var y;r||q||F||(q="circle",t=1,h=k=0);l=w=0;B=a.selectedColorReal;if(q){isNaN(t)&&(t=10);isNaN(v)&&(v=10);"kilometers"==a.widthAndHeightUnits&&(t=c.kilometersToPixels(a.width),v=c.kilometersToPixels(a.height));
"miles"==a.widthAndHeightUnits&&(t=c.milesToPixels(a.width),v=c.milesToPixels(a.height));if("circle"==q||"bubble"==q)v=t;y=this.createPredefinedImage(A,p,u,q,t,v);l=w=0;a.centeredReal?(isNaN(a.right)||(w=t*g),isNaN(a.bottom)||(l=v*g)):(w=t*g/2,l=v*g/2);y.translate(w,l,g)}else r?(isNaN(t)&&(t=10),isNaN(v)&&(v=10),y=d.image(r,0,0,t,v),y.node.setAttribute("preserveAspectRatio","none"),y.setAttr("opacity",k),a.centeredReal&&(w=isNaN(a.right)?-t/2:t/2,l=isNaN(a.bottom)?-v/2:v/2,y.translate(w,l))):F&&(y=
d.path(F),p=y.getBBox(),a.centeredReal?(w=-p.x*g-p.width*g/2,isNaN(a.right)||(w=-w),l=-p.y*g-p.height*g/2,isNaN(a.bottom)||(l=-l)):w=l=0,y.translate(w,l,g),y.x=w,y.y=l);y&&(m.push(y),a.image=y,y.setAttr("stroke-opacity",h),y.setAttr("fill-opacity",k),y.setAttr("fill",A),AmCharts.setCN(c,y,"map-image"),void 0!=a.id&&AmCharts.setCN(c,y,"map-image-"+a.id));!a.showAsSelected&&c.selectedObject!=a||void 0==B||y.setAttr("fill",B);A=null;void 0!==a.label&&(A=AmCharts.text(d,a.label,a.labelColorReal,c.fontFamily,
a.labelFontSizeReal,a.labelAlign),AmCharts.setCN(c,A,"map-image-label"),void 0!==a.id&&AmCharts.setCN(c,A,"map-image-label-"+a.id),y=a.labelBackgroundAlpha,(k=a.labelBackgroundColor)&&0<y&&(h=A.getBBox(),d=AmCharts.rect(d,h.width+16,h.height+10,k,y),AmCharts.setCN(c,d,"map-image-label-background"),void 0!=a.id&&AmCharts.setCN(c,d,"map-image-label-background-"+a.id),m.push(d),a.labelBG=d),a.imageLabel=A,m.push(A),AmCharts.setCN(c,m,"map-image-container"),void 0!=a.id&&AmCharts.setCN(c,m,"map-image-container-"+
a.id));isNaN(a.latitude)||isNaN(a.longitude)?f.push(m):e.push(m);m&&(m.rotation=a.rotation);this.updateSizeAndPosition(a);a.mouseEnabled&&c.addObjectEventListeners(m,a);a.hidden&&m.hide()},updateSizeAndPosition:function(a){var b=this.chart,c=a.displayObject,d=b.getX(a.left),e=b.getY(a.top),f=a.image.getBBox();isNaN(a.right)||(d=b.getX(a.right,!0)-f.width*a.scale);isNaN(a.bottom)||(e=b.getY(a.bottom,!0)-f.height*a.scale);var g=a.longitude,k=a.latitude,f=this.objectsToResize;this.allSvgObjects.push(c);
this.allObjects.push(a);var h=a.imageLabel;if(!isNaN(d)&&!isNaN(e))c.translate(d,e);else if(!isNaN(k)&&!isNaN(g)&&(d=b.longitudeToCoordinate(g),e=b.latitudeToCoordinate(k),c.translate(d,e,NaN,!0),a.fixedSize)){d=1;if(a.showAsSelected||b.selectedObject==a)d=a.selectedScaleReal;f.push({image:c,scale:d})}this.positionLabel(h,a,a.labelPositionReal)},positionLabel:function(a,b,c){if(a){var d=b.image,e=0,f=0,g=0,k=0;d&&(k=d.getBBox(),f=d.y,e=d.x,g=k.width,k=k.height,b.svgPath&&(g*=b.scale,k*=b.scale));
var d=a.getBBox(),h=d.width,l=d.height;"right"==c&&(e+=g+h/2+5,f+=k/2-2);"left"==c&&(e+=-h/2-5,f+=k/2-2);"top"==c&&(f-=l/2+3,e+=g/2);"bottom"==c&&(f+=k+l/2,e+=g/2);"middle"==c&&(e+=g/2,f+=k/2);a.translate(e+b.labelShiftX,f+b.labelShiftY);b.labelBG&&b.labelBG.translate(e-d.width/2+b.labelShiftX-9,f+b.labelShiftY-d.height/2-3)}},createPredefinedImage:function(a,b,c,d,e,f){var g=this.chart.container,k;switch(d){case "circle":k=AmCharts.circle(g,e/2,a,1,c,b,1);break;case "rectangle":k=AmCharts.polygon(g,
[-e/2,e/2,e/2,-e/2],[f/2,f/2,-f/2,-f/2],a,1,c,b,1);break;case "bubble":k=AmCharts.circle(g,e/2,a,1,c,b,1,!0)}return k},reset:function(){this.objectsToResize=[];this.allSvgObjects=[];this.allObjects=[];this.allLabels=[]}});AmCharts.ImagesSettings=AmCharts.Class({construct:function(a){this.cname="ImagesSettings";this.balloonText="[[title]]";this.alpha=1;this.borderAlpha=0;this.borderThickness=1;this.labelPosition="right";this.labelColor="#000000";this.labelFontSize=11;this.color="#000000";this.labelRollOverColor="#00CC00";this.centered=!0;this.rollOverScale=this.selectedScale=1;this.descriptionWindowWidth=250;this.bringForwardOnHover=!0;AmCharts.applyTheme(this,a,this.cname)}});AmCharts.LinesProcessor=AmCharts.Class({construct:function(a){this.chart=a;this.reset()},process:function(a){var b=a.lines,c=this.chart,d=c.linesSettings,e=this.objectsToResize,f=c.mapLinesContainer,g=c.stageLinesContainer,k=d.thickness,h=d.dashLength,l=d.arrow,n=d.arrowSize,p=d.arrowColor,u=d.arrowAlpha,t=d.color,z=d.alpha,w=d.rollOverColor,v=d.selectedColor,F=d.rollOverAlpha,B=d.balloonText,G=d.bringForwardOnHover,r=c.container,q;for(q=0;q<b.length;q++){var m=b[q];m.chart=c;m.baseSettings=d;var A=
r.set();m.displayObject=A;this.allSvgObjects.push(A);this.allObjects.push(m);m.mouseEnabled&&c.addObjectEventListeners(A,m);if(m.remainVisible||c.selectedObject==m.parentObject){var y=m.thickness;isNaN(y)&&(y=k);var K=m.dashLength;isNaN(K)&&(K=h);var D=m.color;void 0==D&&(D=t);var x=m.alpha;isNaN(x)&&(x=z);var C=m.rollOverAlpha;isNaN(C)&&(C=F);isNaN(C)&&(C=x);var H=m.rollOverColor;void 0==H&&(H=w);var T=m.selectedColor;void 0==T&&(T=v);var R=m.balloonText;R||(R=B);var L=m.arrow;if(!L||"none"==L&&
"none"!=l)L=l;var N=m.arrowColor;void 0==N&&(N=p);void 0==N&&(N=D);var O=m.arrowAlpha;isNaN(O)&&(O=u);isNaN(O)&&(O=x);var M=m.arrowSize;isNaN(M)&&(M=n);m.alphaReal=x;m.colorReal=D;m.rollOverColorReal=H;m.rollOverAlphaReal=C;m.balloonTextReal=R;m.selectedColorReal=T;m.thicknessReal=y;void 0==m.bringForwardOnHover&&(m.bringForwardOnHover=G);AmCharts.processDescriptionWindow(d,m);var C=this.processCoordinates(m.x,c.realWidth),H=this.processCoordinates(m.y,c.realHeight),J=m.longitudes,R=m.latitudes,I=
J.length,P;if(0<I)for(C=[],P=0;P<I;P++)C.push(c.longitudeToCoordinate(J[P]));I=R.length;if(0<I)for(H=[],P=0;P<I;P++)H.push(c.latitudeToCoordinate(R[P]));if(0<C.length){AmCharts.dx=0;AmCharts.dy=0;J=AmCharts.line(r,C,H,D,1,y,K,!1,!1,!0);AmCharts.setCN(c,J,"map-line");void 0!=m.id&&AmCharts.setCN(c,J,"map-line-"+m.id);K=AmCharts.line(r,C,H,D,.001,3,K,!1,!1,!0);AmCharts.dx=.5;AmCharts.dy=.5;A.push(J);A.push(K);A.setAttr("opacity",x);if("none"!=L){var E,Q,S;if("end"==L||"both"==L)x=C[C.length-1],D=H[H.length-
1],1<C.length?(I=C[C.length-2],E=H[H.length-2]):(I=x,E=D),E=180*Math.atan((D-E)/(x-I))/Math.PI,Q=x,S=D,E=0>x-I?E-90:E+90;"both"==L&&(x=AmCharts.polygon(r,[-M/2,0,M/2],[1.5*M,0,1.5*M],N,O,1,N,O),A.push(x),x.translate(Q,S),x.rotate(E),AmCharts.setCN(c,J,"map-line-arrow"),void 0!=m.id&&AmCharts.setCN(c,J,"map-line-arrow-"+m.id),m.fixedSize&&e.push(x));if("start"==L||"both"==L)x=C[0],S=H[0],1<C.length?(D=C[1],Q=H[1]):(D=x,Q=S),E=180*Math.atan((S-Q)/(x-D))/Math.PI,Q=x,E=0>x-D?E-90:E+90;"middle"==L&&(x=
C[C.length-1],D=H[H.length-1],1<C.length?(I=C[C.length-2],E=H[H.length-2]):(I=x,E=D),Q=I+(x-I)/2,S=E+(D-E)/2,E=180*Math.atan((D-E)/(x-I))/Math.PI,E=0>x-I?E-90:E+90);x=AmCharts.polygon(r,[-M/2,0,M/2],[1.5*M,0,1.5*M],N,O,1,N,O);AmCharts.setCN(c,J,"map-line-arrow");void 0!=m.id&&AmCharts.setCN(c,J,"map-line-arrow-"+m.id);A.push(x);x.translate(Q,S);x.rotate(E);m.fixedSize&&e.push(x);m.arrowSvg=x}m.fixedSize&&J&&(this.linesToResize.push({line:J,thickness:y}),this.linesToResize.push({line:K,thickness:3}));
m.lineSvg=J;m.showAsSelected&&!isNaN(T)&&J.setAttr("stroke",T);0<R.length?f.push(A):g.push(A);m.hidden&&A.hide()}}}a.parentObject&&a.remainVisible&&this.process(a.parentObject)},processCoordinates:function(a,b){var c=[],d;for(d=0;d<a.length;d++){var e=a[d],f=Number(e);isNaN(f)&&(f=Number(e.replace("%",""))*b/100);isNaN(f)||c.push(f)}return c},reset:function(){this.objectsToResize=[];this.allSvgObjects=[];this.allObjects=[];this.linesToResize=[]}});AmCharts.LinesSettings=AmCharts.Class({construct:function(a){this.cname="LinesSettings";this.balloonText="[[title]]";this.thickness=1;this.dashLength=0;this.arrowSize=10;this.arrowAlpha=1;this.arrow="none";this.color="#990000";this.descriptionWindowWidth=250;this.bringForwardOnHover=!0;AmCharts.applyTheme(this,a,this.cname)}});AmCharts.MapObject=AmCharts.Class({construct:function(a){this.fixedSize=this.mouseEnabled=!0;this.images=[];this.lines=[];this.areas=[];this.remainVisible=!0;this.passZoomValuesToTarget=!1;this.objectType=this.cname;AmCharts.applyTheme(this,a,"MapObject")}});AmCharts.MapArea=AmCharts.Class({inherits:AmCharts.MapObject,construct:function(a){this.cname="MapArea";AmCharts.MapArea.base.construct.call(this,a);AmCharts.applyTheme(this,a,this.cname)}});AmCharts.MapLine=AmCharts.Class({inherits:AmCharts.MapObject,construct:function(a){this.cname="MapLine";this.longitudes=[];this.latitudes=[];this.x=[];this.y=[];this.arrow="none";AmCharts.MapLine.base.construct.call(this,a);AmCharts.applyTheme(this,a,this.cname)}});AmCharts.MapImage=AmCharts.Class({inherits:AmCharts.MapObject,construct:function(a){this.cname="MapImage";this.scale=1;this.widthAndHeightUnits="pixels";this.labelShiftY=this.labelShiftX=0;AmCharts.MapImage.base.construct.call(this,a);AmCharts.applyTheme(this,a,this.cname)},remove:function(){var a=this.displayObject;a&&a.remove();(a=this.imageLabel)&&a.remove()}});AmCharts.degreesToRadians=function(a){return a/180*Math.PI};AmCharts.radiansToDegrees=function(a){return a/Math.PI*180};AmCharts.getColorFade=function(a,b,c){var d=AmCharts.hex2RGB(b);b=d[0];var e=d[1],d=d[2],f=AmCharts.hex2RGB(a);a=f[0];var g=f[1],f=f[2];a+=Math.round((b-a)*c);g+=Math.round((e-g)*c);f+=Math.round((d-f)*c);return"rgb("+a+","+g+","+f+")"};AmCharts.hex2RGB=function(a){return[parseInt(a.substring(1,3),16),parseInt(a.substring(3,5),16),parseInt(a.substring(5,7),16)]};
AmCharts.processDescriptionWindow=function(a,b){isNaN(b.descriptionWindowX)&&(b.descriptionWindowX=a.descriptionWindowX);isNaN(b.descriptionWindowY)&&(b.descriptionWindowY=a.descriptionWindowY);isNaN(b.descriptionWindowLeft)&&(b.descriptionWindowLeft=a.descriptionWindowLeft);isNaN(b.descriptionWindowRight)&&(b.descriptionWindowRight=a.descriptionWindowRight);isNaN(b.descriptionWindowTop)&&(b.descriptionWindowTop=a.descriptionWindowTop);isNaN(b.descriptionWindowBottom)&&(b.descriptionWindowBottom=
a.descriptionWindowBottom);isNaN(b.descriptionWindowWidth)&&(b.descriptionWindowWidth=a.descriptionWindowWidth);isNaN(b.descriptionWindowHeight)&&(b.descriptionWindowHeight=a.descriptionWindowHeight)};AmCharts.MapData=AmCharts.Class({inherits:AmCharts.MapObject,construct:function(){this.cname="MapData";AmCharts.MapData.base.construct.call(this);this.projection="mercator";this.topLatitude=90;this.bottomLatitude=-90;this.leftLongitude=-180;this.rightLongitude=180;this.zoomLevel=1;this.getAreasFromMap=!1}});AmCharts.DescriptionWindow=AmCharts.Class({construct:function(){},show:function(a,b,c,d){var e=this,f=document.createElement("div");f.style.position="absolute";var g=a.classNamePrefix+"-description-";f.className="ammapDescriptionWindow "+g+"div";e.div=f;b.appendChild(f);var k=document.createElement("img");k.className="ammapDescriptionWindowCloseButton "+g+"close-img";k.src=a.pathToImages+"xIcon.gif";k.style.cssFloat="right";k.onclick=function(){e.close()};k.onmouseover=function(){k.src=a.pathToImages+
"xIconH.gif"};k.onmouseout=function(){k.src=a.pathToImages+"xIcon.gif"};f.appendChild(k);b=document.createElement("div");b.className="ammapDescriptionTitle "+g+"title-div";b.onmousedown=function(){e.div.style.zIndex=1E3};f.appendChild(b);d=document.createTextNode(d);b.appendChild(d);d=b.offsetHeight;b=document.createElement("div");b.className="ammapDescriptionText "+g+"text-div";b.style.maxHeight=e.maxHeight-d-20+"px";f.appendChild(b);b.innerHTML=c},close:function(){try{this.div.parentNode.removeChild(this.div)}catch(a){}}});AmCharts.ValueLegend=AmCharts.Class({construct:function(a){this.cname="ValueLegend";this.showAsGradient=!1;this.minValue=0;this.height=12;this.width=200;this.bottom=this.left=10;this.borderColor="#FFFFFF";this.borderAlpha=this.borderThickness=1;this.color="#000000";this.fontSize=11;AmCharts.applyTheme(this,a,this.cname)},init:function(a,b){var c=a.areasSettings.color,d=a.areasSettings.colorSolid,e=a.colorSteps;AmCharts.remove(this.set);var f=b.set();this.set=f;AmCharts.setCN(a,f,"value-legend");var g=
0,k=this.minValue,h=this.fontSize,l=a.fontFamily,n=this.color;void 0==k&&(k=a.minValueReal);void 0!==k&&(g=AmCharts.text(b,k,n,l,h,"left"),g.translate(0,h/2-1),AmCharts.setCN(a,g,"value-legend-min-label"),f.push(g),g=g.getBBox().height);k=this.maxValue;void 0===k&&(k=a.maxValueReal);void 0!==k&&(g=AmCharts.text(b,k,n,l,h,"right"),g.translate(this.width,h/2-1),AmCharts.setCN(a,g,"value-legend-max-label"),f.push(g),g=g.getBBox().height);if(this.showAsGradient)c=AmCharts.rect(b,this.width,this.height,
[c,d],1,this.borderThickness,this.borderColor,1,0,0),AmCharts.setCN(a,c,"value-legend-gradient"),c.translate(0,g),f.push(c);else for(h=this.width/e,l=0;l<e;l++)n=AmCharts.getColorFade(c,d,1*l/(e-1)),n=AmCharts.rect(b,h,this.height,n,1,this.borderThickness,this.borderColor,1),AmCharts.setCN(a,n,"value-legend-color"),AmCharts.setCN(a,n,"value-legend-color-"+l),n.translate(h*l,g),f.push(n);d=c=0;e=f.getBBox();g=a.getY(this.bottom,!0);h=a.getY(this.top);l=a.getX(this.right,!0);n=a.getX(this.left);isNaN(h)||
(c=h);isNaN(g)||(c=g-e.height);isNaN(n)||(d=n);isNaN(l)||(d=l-e.width);f.translate(d,c)}});AmCharts.ObjectList=AmCharts.Class({construct:function(a){this.divId=a},init:function(a){this.chart=a;var b;b=this.divId;this.container&&(b=this.container);this.div=b="object"!=typeof b?document.getElementById(b):b;b=document.createElement("div");b.className="ammapObjectList "+a.classNamePrefix+"-object-list-div";this.div.appendChild(b);this.addObjects(a.dataProvider,b)},addObjects:function(a,b){var c=this.chart,d=document.createElement("ul");d.className=c.classNamePrefix+"-object-list-ul";var e;
if(a.areas)for(e=0;e<a.areas.length;e++){var f=a.areas[e];void 0===f.showInList&&(f.showInList=c.showAreasInList);this.addObject(f,d)}if(a.images)for(e=0;e<a.images.length;e++)f=a.images[e],void 0===f.showInList&&(f.showInList=c.showImagesInList),this.addObject(f,d);if(a.lines)for(e=0;e<a.lines.length;e++)f=a.lines[e],void 0===f.showInList&&(f.showInList=c.showLinesInList),this.addObject(f,d);0<d.childNodes.length&&b.appendChild(d)},addObject:function(a,b){var c=this;if(a.showInList&&void 0!==a.title){var d=
c.chart,e=document.createElement("li");e.className=d.classNamePrefix+"-object-list-li";var f=document.createTextNode(a.title),g=document.createElement("a");g.className=d.classNamePrefix+"-object-list-a";g.appendChild(f);e.appendChild(g);b.appendChild(e);this.addObjects(a,e);g.onmouseover=function(){c.chart.rollOverMapObject(a,!1)};g.onmouseout=function(){c.chart.rollOutMapObject(a)};g.onclick=function(){c.chart.clickMapObject(a)}}}});