(function () {
  //Inject code v3.0.2

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/novAO1yoA');
  var chartCreated = false;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
    /* "modules/series-label.js" */
  ];

  var externalCSS = [
      ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"title":{"text":"Figure 2. Daily increase of confirmed coronavirus cases in the United States as of May 26, 2020","align":"left","x":10,"useHTML":true},"subtitle":{"text":"","align":"left","x":10},"colors":["#F0773C"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":0,"symbolRadius":2,"labelFormat":"","layout":"horizontal","enabled":false},"plotOptions":{"series":{"marker":{"enabled":false},"lineWidth":3,"animation":false}},"chart":{"polar":false,"height":550},"credits":{"text":"","href":""},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0,"type":"column"}],"yAxis":{"labels":{"format":""},"title":{"text":"Increase in confirmed coronavirus cases"}},"xAxis":{"title":{"text":""}},"annotations":[],"caption":{"text":"Source: Johns Hopkins University Coronavirus Resource Center"},"tooltip":{"enabled":true},"data":{"csv":"Date;Daily increase\n1/22/20;\n1/23/20;0\n1/24/20;1\n1/25/20;0\n1/26/20;3\n1/27/20;0\n1/28/20;0\n1/29/20;0\n1/30/20;0\n1/31/20;2\n2/1/20;1\n2/2/20;0\n2/3/20;3\n2/4/20;0\n2/5/20;0\n2/6/20;0\n2/7/20;0\n2/8/20;0\n2/9/20;0\n2/10/20;0\n2/11/20;1\n2/12/20;0\n2/13/20;1\n2/14/20;0\n2/15/20;0\n2/16/20;0\n2/17/20;0\n2/18/20;0\n2/19/20;0\n2/20/20;0\n2/21/20;2\n2/22/20;0\n2/23/20;0\n2/24/20;0\n2/25/20;0\n2/26/20;0\n2/27/20;1\n2/28/20;0\n2/29/20;8\n3/1/20;6\n3/2/20;23\n3/3/20;20\n3/4/20;31\n3/5/20;70\n3/6/20;48\n3/7/20;115\n3/8/20;114\n3/9/20;68\n3/10/20;192\n3/11/20;398\n3/12/20;452\n3/13/20;596\n3/14/20;713\n3/15/20;98\n3/16/20;1392\n3/17/20;1781\n3/18/20;2773\n3/19/20;5239\n3/20/20;5326\n3/21/20;6339\n3/22/20;7938\n3/23/20;10089\n3/24/20;10263\n3/25/20;11936\n3/26/20;18036\n3/27/20;18174\n3/28/20;19800\n3/29/20;19140\n3/30/20;21496\n3/31/20;26011\n4/1/20;25493\n4/2/20;30399\n4/3/20;31942\n4/4/20;33164\n4/5/20;27874\n4/6/20;29637\n4/7/20;30782\n4/8/20;31694\n4/9/20;34756\n4/10/20;33501\n4/11/20;30015\n4/12/20;28559\n4/13/20;25293\n4/14/20;27035\n4/15/20;29129\n4/16/20;31298\n4/17/20;32724\n4/18/20;28321\n4/19/20;26058\n4/20/20;27341\n4/21/20;25497\n4/22/20;28201\n4/23/20;34203\n4/24/20;36291\n4/25/20;32921\n4/26/20;27688\n4/27/20;22476\n4/28/20;24525\n4/29/20;27408\n4/30/20;29741\n5/1/20;34162\n5/2/20;29195\n5/3/20;25587\n5/4/20;22475\n5/5/20;24185\n5/6/20;25256\n5/7/20;27882\n5/8/20;27157\n5/9/20;25740\n5/10/20;19778\n5/11/20;18878\n5/12/20;21952\n5/13/20;21195\n5/14/20;27617\n5/15/20;25300\n5/16/20;25101\n5/17/20;19004\n5/18/20;21708\n5/19/20;20498\n5/20/20;23612\n5/21/20;25537\n5/22/20;24137\n5/23/20;21827\n5/24/20;20789\n5/25/20;18970\n5/26/20;18848","seriesMapping":[{"x":0,"y":1}]},"stockTools":{"gui":{"enabled":false}}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  if (options.data) {
    options.data.complete = function(options) {
      const keys = Object.keys(templateDataSettings || {});
      keys.forEach(function(key) {
        const serie = options.series[key];
        (serie.data || []).forEach(function(d, i) {
          if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function createChart() {
    if(chartCreated) return;

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

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

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }
      
      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true;
      new Highcharts.Chart('highcharts-novAO1yoA', options);
    }
  }

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

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

    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);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(){
    loaded = 0;
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

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

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

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

}());
