(function () {
  //Inject tables code v1.0

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https:///show/vcUHa1RJD');
  var chartCreated = false;
  var scripts = [
    "highcharts.js"
  ];

  var externalCSS = [
    'https://app.everviz.com/resources/layouts/1.0/css/font.css',
    "https://app.everviz.com/resources/tables/1.0/css/table.css",
    "https://app.everviz.com/static/fonts/radio-grotesk/style.css",
    "https://app.everviz.com/static/fonts/gordita/style.css"
  ];

  var extraScripts = [
    "https://app.everviz.com/resources/tables/1.0/js/table.js",
    "https://app.everviz.com/resources/js/highcharts-sparkline.js"
  ];

  var options = {"template":[],"data":{"value":[[null,"Poverty rate","Median Family Income","Minority share","Adults without a high school diploma","Adults with a bachelor's degree or higher","Prime age adults (25-54) not working","Housing vacancy rate","Life expectancy"],["Opportunity Zones","26.4%","$49,900","56.9%","20.5%","18.6%","30.0%","12.8%",75.2],["Non-OZ low-income tracts","22.0%","$55,400","53.4%","18.9%","20.6%","26.6%","11.0%",76.3],["All low-income tracts","23.2%","$53,900","54.4%","19.4%","20.1%","27.5%","11.5%",76],["National","13.4%","$77,300","39.3%","12.0%","32.1%","21.5%","8.2%",78.6]]},"options":{"rows":{"stripes":true},"title":{"enabled":true,"style":{"fontFamily":"Galaxie Polaris Medium","fontSize":"16px","textAlign":"left"},"text":"Opportunity Zones demographics"},"columns":[{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true},{"type":"data","visible":true}],"header":{"style":{"fontFamily":"Galaxie Polaris Medium","fontSize":"14px","color":"#ffffff","backgroundColor":"#008080","textAlign":"left"}},"table":{"style":{"fontFamily":"Galaxie Polaris Medium","fontSize":"12px","textAlign":"left"}},"caption":{"style":{"fontFamily":"GalaxiePolaris Light","fontSize":"8px","color":"#8e8b8b"},"text":"Source: 2015-2019 American Community Survey 5-year estimates","enabled":true}}};

  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 createLayout() {
    if(chartCreated) return;
    chartCreated = true;
    window.EvervizLayoutModule.hasLoaded = true;
    new EvervizTable('everviz-table-vcUHa1RJD', options);
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {
        for (var i = 0; i < window.EvervizLayoutModule.ondone.length; i++) {
          try {
            window.EvervizLayoutModule.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;
    loadCSS();
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createLayout);
    } else {
      check(extraScripts, createLayout);
    }
  }

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

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

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

}());
