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

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/PaitM3w_u');
  var chartCreated = false;
  var delayGen = 0;
  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"
  ];

  var externalCSS = [
    "https://app.everviz.com/fonts/-kdRxC3Ef/font.css",
    "https://app.everviz.com/fonts/mIQoHgFro/font.css",
    "https://app.everviz.com/fonts/b7ssKVeRa/font.css",
    "https://app.everviz.com/static/fonts/gordita/style.css",
    "https://app.everviz.com/resources/css/highcharts-data-table.css"
  ];

  var extraScripts = [
  "https://app.everviz.com/resources/js/highcharts-scroll-animation.js",
  "https://app.everviz.com/resources/js/everviz-utils.js",
  "https://app.everviz.com/resources/js/highcharts-overrides.js"
  ];

  var options = {"chart":{"type":"area","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":500},"title":{"text":"China, Asia and the US dominate global emissions","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15},"subtitle":{"text":"Share of global CO2 emissions by coutry/region","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"}},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"events":{},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"enabled":false},"stacking":"normal"},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}}},"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"credits":{"text":"SOURCE: OUR WORLD IN DATA/ GCP","href":"https://ourworldindata.org/co2-and-other-greenhouse-gas-emissions","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"}},"colors":["#0021af","#3266ca","#64aae4","#96efff","#fff7b3","#ff77b7","#ba5594","#743372","#2f114f","#17e698","#f43939"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":-10,"symbolRadius":0,"floating":false,"itemStyle":{"fontFamily":"Telesans Agate-Regular","color":"#333333","fontSize":"14px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"borderRadius":0,"squareSymbol":true,"shadow":false,"rtl":false,"reversed":true,"symbolPadding":4,"symbolHeight":12,"padding":8},"series":[{"turboThreshold":0,"type":"area","name":"Other","color":"#666666","data":[]},{"turboThreshold":0,"type":"area","name":"India","color":"#4d033d","data":[]},{"turboThreshold":0,"type":"area","name":"Asia (excl. China &amp; India)","color":"#d73e3c","data":[]},{"turboThreshold":0,"type":"area","name":"China","color":"#ded29b","data":[]},{"turboThreshold":0,"type":"area","name":"Europe (excl. EU-28)","color":"#112259","data":[]},{"turboThreshold":0,"type":"area","name":"EU-28","color":"#387ab4","data":[]},{"turboThreshold":0,"type":"area","name":"United States","color":"#b0dbcf","data":[]}],"yAxis":{"title":{"text":"","style":{"fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif","color":"#666666","fontSize":"14px","fontWeight":"normal","fontStyle":"normal"}},"labels":{"useHTML":false,"x":0,"maxStaggerLines":5,"padding":5,"rotation":0,"step":0,"format":"{value}%"},"stackLabels":{"style":{"fontSize":"14px"}},"max":100},"tooltip":{"pointFormat":"<span style=\"color:{point.color}\">■</span> {series.name}: <b>{point.y}</b><br/>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":6,"valueSuffix":"%"},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"xAxis":{"title":{"style":{"fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif","color":"#666666","fontSize":"14px","fontWeight":"normal","fontStyle":"normal"}},"labels":{"x":0,"y":21},"lineColor":"black","tickColor":"black"},"stockTools":{"gui":{"enabled":false}},"navigation":{"events":{},"bindingsClassName":"tools-container"},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"annotations":[],"lang":{"shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"numericSymbols":["k","M","G","T","P","E"]},"data":{"csv":"Year;Other;India;Asia (excl. China & India);China;Europe (excl. EU-28);EU-28;United States\n1950;10;1;5.7;1.3;10.1;29.6;42.3\n1951;10.5;1;4.7;1.6;10.3;30.9;41\n1952;10.7;1;4.9;2;10.8;31.1;39.4\n1953;10.5;1;5.2;2;11.1;30.9;39.2\n1954;10.8;1.1;5.5;2.4;11.8;31.8;36.6\n1955;10.8;1.1;5.6;2.6;12.2;31.1;36.6\n1956;10.9;1;5.9;2.7;12.6;30.8;36\n1957;11.1;1.1;6.3;3.1;13.4;30.5;34.6\n1958;10.6;1.1;6.4;6.2;13.8;29.3;32.6\n1959;10.5;1.1;6.4;8.1;13.8;28;31.9\n1960;10.5;1.2;6.9;8.3;13.7;28.4;30.9\n1961;10.9;1.3;7.7;5.9;14.1;29.4;30.8\n1962;11.1;1.4;7.9;4.5;14.3;30;30.8\n1963;10.8;1.4;8.3;4.3;14.6;30.3;30.4\n1964;11.2;1.3;8.6;4;14.7;29.9;30.2\n1965;11.3;1.4;9;4.2;14.9;29.1;30.1\n1966;11.3;1.4;9.4;4.4;15;28.3;30.2\n1967;11.8;1.3;10.1;3.6;15.2;27.7;30.3\n1968;11.9;1.4;10.7;3.6;14.9;27.7;29.8\n1969;11.8;1.3;11.2;4.2;14.5;27.6;29.4\n1970;11.9;1.2;11.7;5.2;14.2;26.6;29.2\n1971;12;1.2;12.2;5.7;14.5;26.2;28.2\n1972;12.2;1.3;12.3;5.8;14.5;25.8;28.2\n1973;12.3;1.2;12.8;5.7;14.4;25.6;28\n1974;12.5;1.3;13;5.8;14.9;25.4;27.1\n1975;12.3;1.4;13;6.8;15.7;24.8;26\n1976;12.1;1.4;13.3;6.7;15.5;25.2;25.9\n1977;12.1;1.4;13.6;7.1;15.6;24.3;25.9\n1978;12.3;1.4;13.3;7.7;15.6;24.1;25.8\n1979;12.6;1.4;13.6;7.6;15.3;24.4;25.1\n1980;13.1;1.5;13.7;7.5;15.9;23.9;24.4\n1981;13.2;1.7;13.9;7.7;16.1;23.4;24\n1982;13.3;1.7;14.1;8.4;16.5;23;23\n1983;12.9;1.9;14.3;8.8;16.6;22.6;23\n1984;13.1;1.9;14.5;9.3;16.3;22;23\n1985;12.9;2;14.6;9.7;16.9;21.7;22.3\n1986;13;2.1;14.8;10.1;16.7;21.4;22\n1987;13.6;2.2;14.6;10.4;16.1;20.9;22.2\n1988;13.6;2.3;15.2;10.7;16;19.9;22.3\n1989;13.8;2.4;15.5;10.8;15.4;19.8;22.3\n1990;13.1;2.5;15.7;10.7;15.7;19.7;22.6\n1991;15;2.7;16.1;11;14.3;19.1;21.9\n1992;13.4;2.9;17.1;11.8;12.6;19;23.1\n1993;13.7;3;17.5;12.5;11.6;18.5;23.3\n1994;14;3.1;17.9;13.2;10;18.3;23.5\n1995;14.3;3.3;17.5;14;9.5;18.1;23.3\n1996;14.4;3.4;17.6;14.2;9;18;23.4\n1997;15;3.6;17.8;14.1;8.5;17.5;23.6\n1998;15.7;3.6;17.3;13.5;8.4;17.5;23.9\n1999;15.8;3.9;17.9;13.3;8.2;17;23.9\n2000;15.8;3.9;18.6;13.3;7.9;16.6;23.9\n2001;15.7;3.9;18.7;13.5;8.1;16.8;23.3\n2002;15.6;3.9;18.8;14.6;7.8;16.3;22.9\n2003;15.5;3.9;18.6;16.4;7.7;15.9;22\n2004;15.3;4;18.6;18;7.4;15.2;21.5\n2005;15.3;4;18.4;19.6;7.2;14.7;20.8\n2006;15.2;4.1;18.3;21;7.3;14.2;19.9\n2007;15.2;4.3;18.2;21.9;7;13.7;19.6\n2008;15.3;4.6;18.4;23.1;7;13.1;18.6\n2009;15.3;5.1;18.8;24.7;6.6;12.2;17.5\n2010;15;5.1;18.6;25.7;6.6;11.9;17.2\n2011;14.9;5.2;18.6;27.4;6.5;11.1;16.3\n2012;14.9;5.6;19.2;27.7;6.4;10.8;15.4\n2013;14.9;5.8;18.8;28;6.2;10.5;15.8\n2014;15.2;6.2;19.1;27.9;6;9.9;15.8\n2015;15.1;6.4;19.7;27.5;5.9;10;15.4\n2016;15.2;6.8;20;27.1;6;9.9;15\n2017;15.2;6.9;20.1;27.3;5.9;9.8;14.7\n2018;15;7.1;20.2;27.3;6;9.4;14.9\n2019;15;7.2;20.4;27.9;6;9;14.5","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3},{"x":0,"y":4},{"x":0,"y":5},{"x":0,"y":6},{"x":0,"y":7}]}};
  var optionsStub;
  
  var templateDataSettings = {};

  var pluginCode = {};;

  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 allScriptsIncluded(){
    var allScripts = scripts.concat(extraScripts);
    var haveAllScriptsBeenIncluded = true;
    var scriptsToUse = document.getElementsByTagName("script");
    for(var n=0;n<allScripts.length;n++) {
      if (!isScriptAlreadyIncluded(allScripts[n], scriptsToUse)) {
        haveAllScriptsBeenIncluded = false;
        break;
      }
    }
    return haveAllScriptsBeenIncluded;
  }

  function modifyOptions(){
    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]) {
              window["everviz"].merge(d, templateDataSettings[key].data[i]);
            }
          })
        })  
        return options;
      }
    }
    
    optionsStub = window["everviz"].createStub(options);
    window["everviz"].merge(options, pluginCode);
    if ('Chart' === 'Map') window["everviz"].modifyMapType(options);
  }

  function createChart() {
    if(chartCreated) return;

    var hasProj4 = extraScripts.indexOf('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js') > -1;
    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4) || 
      !window["everviz"].merge ||
      !window["everviz"].createStub) {
      setTimeout(createChart, 200);
      return;
    }  

    modifyOptions();

    if (hasProj4) delayGen = 100;

    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];

    /*
// Sample of extending options:
Highcharts.merge(true, options, {
    chart: {
        backgroundColor: "#bada55"
    },
    plotOptions: {
        series: {
            cursor: "pointer",
            events: {
                click: function(event) {
                    alert(this.name + " clicked\n" +
                          "Alt: " + event.altKey + "\n" +
                          "Control: " + event.ctrlKey + "\n" +
                          "Shift: " + event.shiftKey + "\n");
                }
            }
        }
    }
});
*/


      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; 
      setTimeout(function(){
        if (window["everviz"] && window["everviz"].pendingAnim) {

          var chart = new Highcharts.Chart('highcharts-PaitM3w_u', optionsStub); 
          window["everviz"].pendingAnim({
            id: 'highcharts-PaitM3w_u', 
            loaded: false,
            options: options,
            appear:function(){
              chart.destroy();
              chart = new Highcharts.Chart('highcharts-PaitM3w_u', options); 
            },
            element: document.querySelector('#highcharts-PaitM3w_u')
          });
        } else {
          new Highcharts.Chart('highcharts-PaitM3w_u', options);   
        }
      }, delayGen);
    }
  }

  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;
    loadCSS();
    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,
      externalCSS: externalCSS
    };

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

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

}());
