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

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

  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 = [
  "modules/annotations.js"
  ,"modules/annotations-advanced.js"
  ];

  var options = {"chart":{"type":"column","backgroundColor":"#fdf3e8","borderWidth":1,"borderColor":"#f3e5d5","style":{"fontFamily":"Arial, sans-serif","borderWidth":0,"fontSize":"12px"}},"series[0]":{"type":"line"},"title":{"text":"India's frozen cephalopod exports","style":{"fontFamily":"Georgia, serif","color":"#3d3d3e","fontSize":"28px","fontWeight":"bold","fontStyle":"normal"}},"subtitle":{"text":"","style":{"fontFamily":"Arial","color":"#a2a3a6","fontSize":"18px","fontWeight":"normal","fontStyle":"normal"}},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}}}},"exporting":{"enabled":false},"credits":{"text":"© 2018 Undercurrent News","href":"www.undercurrentnews.com","enabled":false,"position":{"x":30,"y":30}},"series":[{"data":[[2005,48124],[2006,52352],[2007,47252],[2008,34172],[2009,57125],[2010,61445],[2011,87579],[2012,77373],[2013,75387],[2014,87437],[2015,69569],[2016,81769],[2017,99348],[2018,100845]],"turboThreshold":0,"marker":{"enabled":true},"color":"#87b1b0","colorByPoint":false,"type":"column","yAxis":1,"tooltip":{"valueSuffix":"t"},"dataLabels":{"allowOverlap":false,"enabled":false},"name":"Squid"},{"data":[[2005,44239],[2006,49651],[2007,55701],[2008,45955],[2009,50750],[2010,63504],[2011,59159],[2012,54671],[2013,63296],[2014,68577],[2015,82353],[2016,65596],[2017,63320],[2018,69183]],"turboThreshold":0,"type":"column","yAxis":1,"color":"#cb8380","tooltip":{"valueSuffix":"t"},"name":"Cuttlefish"},{"data":[[2005,2.22],[2006,2.49],[2007,2.67],[2008,2.96],[2009,2.5],[2010,2.15],[2011,2.55],[2012,3.4],[2013,3.41],[2014,3.25],[2015,3.02],[2016,3.03],[2017,3.91],[2018,3.82]],"turboThreshold":0,"xAxis":0,"marker":{"enabled":true},"type":"spline","color":"#616161","tooltip":{"valueSuffix":"/kg","valuePrefix":"$"},"dataLabels":{"enabled":true},"label":{"onArea":false,"enabled":true},"name":"Average squid unit value"}],"legend":{"itemStyle":{"fontFamily":"Arial","color":"#8b8b8b","fontSize":"12px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer"},"enabled":true,"labelFormat":"{name}"},"tooltip":{"shared":true,"xDateFormat":"%B","split":false},"lang":{"decimalPoint":".","thousandsSep":","},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"],"yAxis":[{"title":{"text":"US$ per kilogram"},"tickAmount":6,"labels":{"format":"{value}"},"tickPixelInterval":100,"opposite":false,"reversed":false,"index":0},{"title":{"text":"Metric tons (t)"},"endOnTick":false,"opposite":true,"tickAmount":6,"tickPixelInterval":100,"tickLength":10,"index":1,"labels":{"format":"{value}"}}],"pane":{"background":[]},"responsive":{"rules":[]},"xAxis":[{"title":{"text":"Based on data from India's Marine Products Exports Development Authority<br />© Undercurrent News"}}],"stockTools":{"gui":{"enabled":false}},"navigation":{"events":{},"bindingsClassName":"tools-container"},"labels":{"items":[]},"annotations":[],"data":{"csv":"null;Squid;Cuttlefish;Average squid unit value\n2005;48124;44239;2.22\n2006;52352;49651;2.49\n2007;47252;55701;2.67\n2008;34172;45955;2.96\n2009;57125;50750;2.5\n2010;61445;63504;2.15\n2011;87579;59159;2.55\n2012;77373;54671;3.4\n2013;75387;63296;3.41\n2014;87437;68577;3.25\n2015;69569;82353;3.02\n2016;81769;65596;3.03\n2017;99348;63320;3.91\n2018;100845;69183;3.82","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3}]}};

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

    // Set default font and background
Highcharts.merge(true, options, {
    chart: {
	backgroundColor: "#fdf3e8",
	style: {
		fontFamily: 'Arial, sans-serif',
      	borderWidth: 0
	}
},
credits: {
	enabled: false,
	position: {
		x: 30,
		y: 30
	}
},
exporting: {
	enabled: false
},
legend: {
	itemStyle: {
		color: '#8b8b8b',
		fontWeight: 'normal',
	}
},
subtitle: {
	style: {
		color: '#a2a3a6',
		fontSize: '18px'
	}
},
title: {
	style: {
		color: '#3d3d3e',
		fontWeight: 'bold',
		fontFamily: 'Georgia, serif',
		fontSize: '28px'
	}
},
tooltip: {
	split: false,
  	shared: true,
},
});


      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
          );
        };
      }
      
      window.HighchartsCloud.hasLoaded = true;
      new Highcharts.Chart('highcharts-BWTB_XaM', 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(){
    loaded = 0;
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts);
    }
  }

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

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

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

}());
