(function () {
  var highcharts = document.createElement('script');

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://cloud.highcharts.com//show/ivimebi');

  var scripts = [
    "stock/highstock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/annotations.js",
    "modules/export-data.js",
    "modules/accessibility.js"
    /* "modules/series-label.js" */
  ];

  var options = {"chart":{"type":"column","style":{"fontFamily":"Arial"},"height":500},"plotOptions":{"series":{"stacking":"normal"}},"legend":{"y":-20},"credits":{"href":"http://www.neighborhoodnexus.org","text":"<img src=http://www.weaveatlanta.org/images/nexus_splash.png width=120 height=30>"},"colors":{"0":"#71A391","1":"#13175e","2":"#7871A3","3":"#A3719C","4":"#C6DAD3","5":"#A39171","6":"#9171A3","7":"#9CA371","8":"#A37183","9":"#7183a3"},"subtitle":{"style":{"fontSize":"18px","fontWeight":"normal"}},"yAxis":[{"title":{"text":"Number of People"}}],"tooltip":{"borderRadius":6,"backgroundColor":"rgba(248, 241, 241, 0.74)","shared":true},"xAxis":[{"type":"category"}],"title":{"style":{"fontSize":"20px","fontWeight":"normal"},"text":"<b>Henry County, GA</b><br/>Population by Race & Ethnicity"},"series":[{"index":7,"color":"#13175e","type":"line","marker":{"enabled":true},"dashStyle":"ShortDash","_symbolIndex":0,"data":[]},{"index":6,"color":"#71a391","data":[]},{"index":5,"color":"#7871a3","data":[]},{"index":0,"color":"#44bcd0","data":[]},{"color":"#e1a958","index":3,"data":[]},{"dashStyle":"ShortDash","index":1,"color":"rgba(154, 57, 57, 0.83)","marker":{"symbol":"null"},"data":[]},{"index":2,"_colorIndex":0,"data":[]},{"index":4,"_colorIndex":1,"data":[]}],"lang":{"thousandsSep":",","contextButtonTitle":"Export Menu"},"meta":{"js":{"lib":{"version":"1.0.012"}},"highcharts":{"version":"4.1.8"}},"data":{"googleSpreadsheetKey":"1jGfjpG-7H8UVLYwFxOtD5aF1TzIWSSPNnw-wYGz_izw","googleSpreadsheetWorksheet":"oebpwxu"}};

  function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        if ((scripts[i].getAttribute('src') || '').indexOf(src) >= 0) {
          return true;
        }
      }
    }
    return false;
  }

  function createChart() {
    if (typeof window['Highcharts'] !== 'undefined') {


    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    var year =(function () {
    var json = false;
    jQuery.ajax({
        'async': false,
        'global': true,
        'url': "https://raw.githubusercontent.com/atlregional/highcharts/master/years.json",
        'dataType': "json",
        'success': function (data) {
            json = data;
        }
    });
    return json;
})();

Highcharts.extend(options, Highcharts.merge(options, {
    exporting: {
                buttons: {
                    contextButton: {
                        menuItems: [{
                            text: '<a href="https://www.facebook.com/sharer/sharer.php?u=' + encodedUrl + '" target="_blank">' +
                            'Share on Facebook</a>'
                        }, {
                            text: '<a href="https://plus.google.com/share?url=' + encodedUrl + '" target="_blank">' +
                            'Share on Google+</a>'
                        }, {
                            text: '<a href="https://twitter.com/share?url=' + encodedUrl + '&text=' + document.title + '" target="_blank">' +
                            'Share on Twitter</a>'
                        }, {
                            text: '<a href="http://www.linkedin.com/shareArticle?mini=true&url=' + encodedUrl + '" target="_blank">' +
                            'Share on LinkedIn</a>'
                        }, {
                            separator: true
                        }]
                            .concat(Highcharts.getOptions().exporting.buttons.contextButton.menuItems)
                            
                    }
                },
            
    }
}));

Highcharts.extend(options, Highcharts.merge(options, {
    "subtitle": {
"useHTML": true,
      "text": "<center>" + year[1]
}
}));




      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      new Highcharts.Chart('highcharts-ivimebi', options);
    }
  }

  function check() {
    if (loaded === scripts.length) {
      for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
        try {
          window.HighchartsCloud.ondone[i]();
        } catch(e) {
          console.error(e);
        }
      }
    }
    window.HighchartsCloud.hasLoaded = true;
  }

  function loadScript(s) {

    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded]);
      }
      check();
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('https') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      hasWrapped: false,
      hasLoaded: false
    };

    loadScript(scripts[0]);

  } else {
    if (window.HighchartsCloud.hasLoaded) {
      createChart();
    } else {
      window.HighchartsCloud.ondone.push(createChart);
    }
  }

  try {
    var r = new XMLHttpRequest();
    r.open('POST', 'https://cloud-api.highcharts.com:443/chart/69474/1/view', true);
    r.setRequestHeader('Content-Type', 'application/json');
    r.send();
  } catch (e) {
  }

}());
