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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/utohob');

  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","style":{"fontFamily":"Arial"}},"legend":{"y":60,"itemStyle":{"color":"#000000"},"verticalAlign":"top","enabled":false},"credits":{"href":"prri.org","text":"PRRI"},"xAxis":[{"minorGridLineWidth":0,"lineColor":"#d8d8d8","tickColor":"#d8d8d8","minorTickColor":"#d8d8d8","minorGridLineColor":"#d8d8d8","title":{"style":{"color":"#000000","fontSize":"10px"},"text":"Sources: General Social Survey combined datasets by decade, 1973-2008; PRRI/RNS August 2016 Survey."},"type":"category"}],"plotOptions":{"series":{"dataLabels":{"enabled":true,"style":{"fontSize":"12px","color":"#000000"},"useHTML":true}}},"yAxis":[{"tickColor":"#d8d8d8","gridLineWidth":0,"max":75,"title":{"style":{"color":"#000000"}},"lineWidth":1,"minorGridLineColor":"#d8d8d8","minorGridLineWidth":0,"lineColor":"#d8d8d8","tickInterval":10,"minorTickColor":"#d8d8d8","minColor":"#d8d8d8","tickWidth":1,"maxColor":"#d8d8d8"}],"subtitle":{"style":{"fontSize":"14px","color":"#000000"},"text":"Percent of American adults who were raised unaffiliated and are still unaffiliated as adults"},"tooltip":{"backgroundColor":"#ffffff"},"title":{"style":{"color":"#000000","fontWeight":"bold"},"text":"Americans Raised Without a Religion More Likely to Remain Unaffiliated than in the Past"},"exporting":{"allowHTML":true},"series":[{"index":0,"color":"#3d899e"}],"meta":{"js":{"lib":{"version":"1.0.012"}},"highcharts":{"version":"4.1.8"}},"annotations":[],"data":{"csv":",Unaffiliated retention rate\n1970s,34\n1980s,47\n1990s,53\n2000s,59\n2016,66","seriesMapping":[{"x":0}]},"stockTools":{"gui":{"enabled":false}}};

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

    // Sample from highcharts
var myTitle     = "Americans Raised Without a Religion More Likely to Remain Unaffiliated than in the Past",      // Set title for Twitter
    myURL       = "http://www.prri.org/research/prri-rns-2016-religiously-unaffiliated-americans/";    // Set URL to the article

var items = options.exporting && options.exporting.buttons &&
            options.exporting.buttons.contextButton.menuItems,
    encodedUrl = encodeURIComponent(myURL),
    mySharers = [
      [
        '<a href="https://www.facebook.com/sharer/sharer.php?u=',
        encodedUrl,
        '" target="_blank">Share on Facebook</a>'
      ],
      [
        '<a href="https://plus.google.com/share?url=',
        encodedUrl,
        '" target="_blank">Share on Google+</a>'
      ],
      [
        '<a href="https://twitter.com/share?url=',
        encodedUrl,
        '&text=',
        myTitle,
        '" target="_blank">Share on Twitter</a>'
      ],
      [
        '<a href="http://www.linkedin.com/shareArticle?mini=true&url=',
        encodedUrl,
        '" target="_blank">Share on LinkedIn</a>'
      ]
        ]

if (items) {
    options.exporting.buttons.contextButton.menuItems = items.slice(0, -3);

    Highcharts.each(mySharers, function (item, i){
      options.exporting.buttons.contextButton.menuItems[i].text = item.join('');
    });
}


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

}());
