!function(){function a(a,b,c){'undefined'==typeof c&&(c=b,optionsValues=void 0);var d='undefined'!=typeof a?a:b;if('undefined'==typeof d)return null;if('function'==typeof d){var e=[c];return c.geography&&(e=[c.geography,c.data]),d.apply(null,e)}return d}function b(a,b,c){return this.svg=n.select(a).append('svg').attr('width',c||a.offsetWidth).attr('data-width',c||a.offsetWidth).attr('class','datamap').attr('height',b||a.offsetHeight).style('overflow','hidden'),this.options.responsive&&(n.select(this.options.element).style({position:'relative','padding-bottom':100*this.options.aspectRatio+'%'}),n.select(this.options.element).select('svg').style({position:'absolute',width:'100%',height:'100%'}),n.select(this.options.element).select('svg').select('g').selectAll('path').style('vector-effect','non-scaling-stroke')),this.svg}function c(a,b){var c,d,e=b.width||a.offsetWidth,f=b.height||a.offsetHeight,g=this.svg;return b&&'undefined'==typeof b.scope&&(b.scope='world'),'usa'===b.scope?c=n.geo.albersUsa().scale(e).translate([e/2,f/2]):'world'===b.scope&&(c=n.geo[b.projection]().scale((e+1)/2/Math.PI).translate([e/2,f/('mercator'===b.projection?1.45:1.8)])),'orthographic'===b.projection&&(g.append('defs').append('path').datum({type:'Sphere'}).attr('id','sphere').attr('d',d),g.append('use').attr('class','stroke').attr('xlink:href','#sphere'),g.append('use').attr('class','fill').attr('xlink:href','#sphere'),c.scale(250).clipAngle(90).rotate(b.projectionConfig.rotation)),d=n.geo.path().projection(c),{path:d,projection:c}}function d(){n.select('.datamaps-style-block').empty()&&n.select('head').append('style').attr('class','datamaps-style-block').html('.datamap path.datamaps-graticule { fill: none; stroke: #777; stroke-width: 0.5px; stroke-opacity: .5; pointer-events: none; } .datamap .labels {pointer-events: none;} .datamap path:not(.datamaps-arc), .datamap circle, .datamap line {stroke: #FFFFFF; vector-effect: non-scaling-stroke; stroke-width: 1px;} .datamaps-legend dt, .datamaps-legend dd { float: left; margin: 0 3px 0 0;} .datamaps-legend dd {width: 20px; margin-right: 6px; border-radius: 3px;} .datamaps-legend {padding-bottom: 20px; z-index: 1001; position: absolute; left: 4px; font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;} .datamaps-hoverover {display: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .hoverinfo {padding: 4px; border-radius: 1px; background-color: #FFF; box-shadow: 1px 1px 5px #CCC; font-size: 12px; border: 1px solid #CCC; } .hoverinfo hr {border:1px dotted #CCC; }')}function e(b){var c=this.options.fills,d=this.options.data||{},e=this.options.geographyConfig,f=this.svg.select('g.datamaps-subunits');f.empty()&&(f=this.addLayer('datamaps-subunits',null,!0));var g=o.feature(b,b.objects[this.options.scope]).features;e.hideAntarctica&&(g=g.filter(function(a){return'ATA'!==a.id})),e.hideHawaiiAndAlaska&&(g=g.filter(function(a){return'HI'!==a.id&&'AK'!==a.id}));var h=f.selectAll('path.datamaps-subunit').data(g);h.enter().append('path').attr('d',this.path).attr('class',function(a){return'datamaps-subunit '+a.id}).attr('data-info',function(a){return JSON.stringify(d[a.id])}).style('fill',function(b){var e,f=d[b.id];return f&&f.fillKey&&(e=c[a(f.fillKey,{data:d[b.id],geography:b})]),'undefined'==typeof e&&(e=a(f&&f.fillColor,c.defaultFill,{data:d[b.id],geography:b})),e}).style('stroke-width',e.borderWidth).style('stroke-opacity',e.borderOpacity).style('stroke',e.borderColor)}function f(){function b(){this.parentNode.appendChild(this)}var c=this.svg,d=this,e=this.options.geographyConfig;(e.highlightOnHover||e.popupOnHover)&&c.selectAll('.datamaps-subunit').on('mouseover',function(f){var g=n.select(this),h=d.options.data[f.id]||{};if(e.highlightOnHover){var i={fill:g.style('fill'),stroke:g.style('stroke'),'stroke-width':g.style('stroke-width'),'fill-opacity':g.style('fill-opacity')};g.style('fill',a(h.highlightFillColor,e.highlightFillColor,h)).style('stroke',a(h.highlightBorderColor,e.highlightBorderColor,h)).style('stroke-width',a(h.highlightBorderWidth,e.highlightBorderWidth,h)).style('stroke-opacity',a(h.highlightBorderOpacity,e.highlightBorderOpacity,h)).style('fill-opacity',a(h.highlightFillOpacity,e.highlightFillOpacity,h)).attr('data-previousAttributes',JSON.stringify(i)),/((MSIE)|(Trident))/.test(navigator.userAgent)||b.call(this)}e.popupOnHover&&d.updatePopup(g,f,e,c)}).on('mouseout',function(){var a=n.select(this);if(e.highlightOnHover){var b=JSON.parse(a.attr('data-previousAttributes'));for(var c in b)a.style(c,b[c])}a.on('mousemove',null),n.selectAll('.datamaps-hoverover').style('display','none')})}function g(a,b,c){if(b=b||{},this.options.fills){var d='
',e='';b.legendTitle&&(d='

'+b.legendTitle+'

'+d);for(var f in this.options.fills){if('defaultFill'===f){if(!b.defaultFillName)continue;e=b.defaultFillName}else e=b.labels&&b.labels[f]?b.labels[f]:f+': ';d+='
'+e+'
',d+='
 
'}d+='
';n.select(this.options.element).append('div').attr('class','datamaps-legend').html(d)}}function h(a,b){var c=n.geo.graticule();this.svg.insert('path','.datamaps-subunits').datum(c).attr('class','datamaps-graticule').attr('d',this.path)}function i(b,c,d){var e=this,f=this.svg;if(!c||c&&!c.slice)throw'Datamaps Error - arcs must be an array';for(var g=0;g-1&&(g=-2.5),'NY'===e.id&&(g=-1),'MI'===e.id&&(h=18),'LA'===e.id&&(g=13);var i,j;i=f[0]-g,j=f[1]+h;var k=['VT','NH','MA','RI','CT','NJ','DE','MD','DC'].indexOf(e.id);if(k>-1){var l=d[1];i=d[0],j=l+k*(2+(b.fontSize||12)),a.append('line').attr('x1',i-3).attr('y1',j-5).attr('x2',f[0]).attr('y2',f[1]).style('stroke',b.labelColor||'#000').style('stroke-width',b.lineWidth||1)}return a.append('text').attr('x',i).attr('y',j).style('font-size',(b.fontSize||10)+'px').style('font-family',b.fontFamily||'Verdana').style('fill',b.labelColor||'#000').text(function(){return b.customLabelText&&b.customLabelText[e.id]?b.customLabelText[e.id]:e.id}),'bar'})}function k(b,c,d){function e(a){return'undefined'!=typeof a&&'undefined'!=typeof a.latitude&&'undefined'!=typeof a.longitude}var f=this,g=this.options.fills,h=this.options.filters,i=this.svg;if(!c||c&&!c.slice)throw'Datamaps Error - bubbles must be an array';var j=b.selectAll('circle.datamaps-bubble').data(c,d.key);j.enter().append('svg:circle').attr('class','datamaps-bubble').attr('cx',function(a){var b;if(e(a)?b=f.latLngToXY(a.latitude,a.longitude):a.centered&&(b='USA'===a.centered?f.projection([-98.58333,39.83333]):f.path.centroid(i.select('path.'+a.centered).data()[0])),b)return b[0]}).attr('cy',function(a){var b;if(e(a)?b=f.latLngToXY(a.latitude,a.longitude):a.centered&&(b='USA'===a.centered?f.projection([-98.58333,39.83333]):f.path.centroid(i.select('path.'+a.centered).data()[0])),b)return b[1]}).attr('r',function(b){return d.animate?0:a(b.radius,d.radius,b)}).attr('data-info',function(a){return JSON.stringify(a)}).attr('filter',function(b){var c=h[a(b.filterKey,d.filterKey,b)];if(c)return c}).style('stroke',function(b){return a(b.borderColor,d.borderColor,b)}).style('stroke-width',function(b){return a(b.borderWidth,d.borderWidth,b)}).style('stroke-opacity',function(b){return a(b.borderOpacity,d.borderOpacity,b)}).style('fill-opacity',function(b){return a(b.fillOpacity,d.fillOpacity,b)}).style('fill',function(b){var c=g[a(b.fillKey,d.fillKey,b)];return c||g.defaultFill}).on('mouseover',function(b){var c=n.select(this);if(d.highlightOnHover){var e={fill:c.style('fill'),stroke:c.style('stroke'),'stroke-width':c.style('stroke-width'),'fill-opacity':c.style('fill-opacity')};c.style('fill',a(b.highlightFillColor,d.highlightFillColor,b)).style('stroke',a(b.highlightBorderColor,d.highlightBorderColor,b)).style('stroke-width',a(b.highlightBorderWidth,d.highlightBorderWidth,b)).style('stroke-opacity',a(b.highlightBorderOpacity,d.highlightBorderOpacity,b)).style('fill-opacity',a(b.highlightFillOpacity,d.highlightFillOpacity,b)).attr('data-previousAttributes',JSON.stringify(e))}d.popupOnHover&&f.updatePopup(c,b,d,i)}).on('mouseout',function(a){var b=n.select(this);if(d.highlightOnHover){var c=JSON.parse(b.attr('data-previousAttributes'));for(var e in c)b.style(e,c[e])}n.selectAll('.datamaps-hoverover').style('display','none')}),j.transition().duration(400).attr('r',function(b){return a(b.radius,d.radius,b)}).transition().duration(0).attr('data-info',function(a){return JSON.stringify(a)}),j.exit().transition().delay(d.exitDelay).attr('r',0).remove()}function l(a){return Array.prototype.slice.call(arguments,1).forEach(function(b){if(b)for(var c in b)null==a[c]&&('function'==typeof b[c]?a[c]=b[c]:a[c]=JSON.parse(JSON.stringify(b[c])))}),a}function m(a){if('undefined'==typeof n||'undefined'==typeof o)throw new Error('Include d3.js (v3.0.3 or greater) and topojson on this page before creating a new map');return this.options=l(a,p),this.options.geographyConfig=l(a.geographyConfig,p.geographyConfig),this.options.projectionConfig=l(a.projectionConfig,p.projectionConfig),this.options.bubblesConfig=l(a.bubblesConfig,p.bubblesConfig),this.options.arcConfig=l(a.arcConfig,p.arcConfig),n.select(this.options.element).select('svg').length>0&&b.call(this,this.options.element,this.options.height,this.options.width),this.addPlugin('bubbles',k),this.addPlugin('legend',g),this.addPlugin('arc',i),this.addPlugin('labels',j),this.addPlugin('graticule',h),this.options.disableDefaultStyles||d(),this.draw()}var n=window.d3,o=window.topojson,p={scope:'world',responsive:!1,aspectRatio:.5625,setProjection:c,projection:'equirectangular',dataType:'json',data:{},done:function(){},fills:{defaultFill:'#ABDDA4'},filters:{},geographyConfig:{dataUrl:null,hideAntarctica:!0,hideHawaiiAndAlaska:!1,borderWidth:1,borderOpacity:1,borderColor:'#FDFDFD',popupTemplate:function(a,b){return'
'+a.properties.name+'
'},popupOnHover:!0,highlightOnHover:!0,highlightFillColor:'#FC8D59',highlightBorderColor:'rgba(250, 15, 160, 0.2)',highlightBorderWidth:2,highlightBorderOpacity:1},projectionConfig:{rotation:[97,0]},bubblesConfig:{borderWidth:2,borderOpacity:1,borderColor:'#FFFFFF',popupOnHover:!0,radius:null,popupTemplate:function(a,b){return'
'+b.name+'
'},fillOpacity:.75,animate:!0,highlightOnHover:!0,highlightFillColor:'#FC8D59',highlightBorderColor:'rgba(250, 15, 160, 0.2)',highlightBorderWidth:2,highlightBorderOpacity:1,highlightFillOpacity:.85,exitDelay:100,key:JSON.stringify},arcConfig:{strokeColor:'#DD1C77',strokeWidth:1,arcSharpness:1,animationSpeed:600,popupOnHover:!1,popupTemplate:function(a,b){return b.origin&&b.destination&&b.origin.latitude&&b.origin.longitude&&b.destination.latitude&&b.destination.longitude?'
Arc
Origin: '+JSON.stringify(b.origin)+'
Destination: '+JSON.stringify(b.destination)+'
':b.origin&&b.destination?'
Arc
'+b.origin+' -> '+b.destination+'
':''}}};m.prototype.resize=function(){var a=this,b=a.options;if(b.responsive){var c=b.element.clientWidth,d=n.select(b.element).select('svg').attr('data-width');n.select(b.element).select('svg').selectAll('g').attr('transform','scale('+c/d+')')}},m.prototype.draw=function(){function a(a){b.options.dataUrl&&n[b.options.dataType](b.options.dataUrl,function(a){if('csv'===b.options.dataType&&a&&a.slice){for(var c={},d=0;d