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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;

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

  var options = {"chart":{"type":"column","inverted":true,"polar":false},"title":{"text":"Two-Parent Child Poverty Rate"},"subtitle":{"text":""},"exporting":{"enabled":false},"series":[{"data":[["Canada",13.7],["USA",12.6],["Australia",9.5],["France",8.2],["United Kingdom",7.5],["Austria",7],["Switzerland",6.4],["Ireland",6.4],["Germany",5.2],["Belgium",4.9],["Norway",4],["Iceland",3.4],["Sweden",3.3],["Netherlands",3],["Denmark",2.3],["Finland",2.2]],"name":"Poverty Rate","turboThreshold":0}],"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"data":{"csv":"\"Country\";\"Poverty Rate\"\n\"Canada\";13.7\n\"USA\";12.6\n\"Australia\";9.5\n\"France\";8.2\n\"United Kingdom\";7.5\n\"Austria\";7\n\"Switzerland\";6.4\n\"Ireland\";6.4\n\"Germany\";5.2\n\"Belgium\";4.9\n\"Norway\";4\n\"Iceland\";3.4\n\"Sweden\";3.3\n\"Netherlands\";3\n\"Denmark\";2.3\n\"Finland\";2.2"},"yAxis":[{"title":{"text":""},"labels":{"format":"{value}%"}}],"colors":["#b31021","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"],"xAxis":[{}],"legend":{"enabled":false},"tooltip":{"valueSuffix":"%"},"credits":{"text":"Source: Luxembourg Income Study","href":"http://www.lisdatacenter.org/lis-ikf-webapp/app/search-ikf-figures"},"pane":{"background":[]},"responsive":{"rules":[]}};

  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 (!window.HighchartsCloud.hasWrapped) {
// Handle spreadsheet loading
try {
Highcharts.wrap(Highcharts.Data.prototype,"parseGoogleSpreadsheet",function(e){function t(e){function t(e){return'"'+e+'"'}var a,r=[],s=e.feed.entry,l=(s.length,0);s.forEach(function(e){var n=e.gs$cell||!1,o=!!n&&parseInt(n.row,10)-1,a=!!n&&parseInt(n.col,10)-1,s=null;n&&(n.numericValue?s=n.$t.indexOf("/")>=0||n.$t.indexOf("-")>=0?n.$t:n.$t.indexOf("%")>=0?100*parseFloat(n.numericValue):parseFloat(n.numericValue):n.$t&&(s=t(n.$t)),r[o]=r[o]||[],r[o][a]=s,a>l&&(l=a+1))}),a=r.map(function(e){for(var t=[],n=e.length;n<l;n++)t.push(null);return e.concat(t).join(";")}).join("\n"),n.parseCSV({startRow:o.startRow,endRow:o.endRow,startColumn:o.startColumn,endColumn:o.endColumn,csv:a,itemDelimiter:";"})}var n=this,o=this.options,a=o.googleSpreadsheetKey,r=o.googleSpreadsheetWorksheet,s=new XMLHttpRequest;a&&("undefined"===r&&(r="od6"),s.open("GET","https://spreadsheets.google.com/feeds/cells/"+a+"/"+(r||"od6")+"/public/values?alt=json",!0),s.setRequestHeader("Content-Type","application/json"),s.onreadystatechange=function(){if(4===s.readyState&&200===s.status){var e;try{e=JSON.parse(s.responseText)}catch(e){return!1}t(e)}},s.send(!0))});
} catch (e) {}
     // HighchartsCloud.hasWrapped = true;
   // }

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

      new Highcharts.Chart('highcharts-SJ4gxRJwG', 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/149801/1/view', true);
    r.setRequestHeader('Content-Type', 'application/json');
    r.send();
  } catch (e) {
  }

}());
