(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/rtnsB9x6P');
  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":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}}},"title":{"text":"Working hours in the UK have been falling for a very long time","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"useHTML":true},"subtitle":{"text":"The average full-time worker puts in around 37 hours per week, with part-timers on 16 hours ","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"useHTML":true},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"events":{}},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"line":{"marker":{"symbol":"diamond"}}},"exporting":{"enabled":false},"credits":{"text":"Source: Bank of England ","href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"}},"colors":["#0021af","#17e698","#2f114f","#fff7b3","#ff77b7","#96efff","#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":false,"symbolPadding":4,"symbolHeight":12,"padding":8},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0,"type":"line"}],"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},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","events":{}},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"yAxis":{"title":{"useHTML":true,"text":""}},"xAxis":{"lineColor":"black","tickColor":"black"},"annotations":[],"data":{"csv":"null;Average hours worked per year\n1816;3461.7\n1817;3462.7\n1818;3463.6\n1819;3464.6\n1820;3465.6\n1821;3466.5\n1822;3467.5\n1823;3468.5\n1824;3469.4\n1825;3470.4\n1826;3471.4\n1827;3472.3\n1828;3473.3\n1829;3474.3\n1830;3475.3\n1831;3468.3\n1832;3461.3\n1833;3454.4\n1834;3447.4\n1835;3440.5\n1836;3433.6\n1837;3426.7\n1838;3419.8\n1839;3412.9\n1840;3406.1\n1841;3399.2\n1842;3392.4\n1843;3385.6\n1844;3378.8\n1845;3372\n1846;3365.2\n1847;3358.4\n1848;3351.7\n1849;3344.9\n1850;3338.2\n1851;3331.5\n1852;3324.8\n1853;3318.1\n1854;3311.5\n1855;3304.8\n1856;3298.2\n1857;3291.9\n1858;3285.6\n1859;3279.3\n1860;3273\n1861;3261.7\n1862;3247.9\n1863;3247.9\n1864;3244.5\n1865;3241.2\n1866;3220.2\n1867;3205.5\n1868;3185.6\n1869;3183.7\n1870;3183.4\n1871;3168.8\n1872;3106.8\n1873;3036.5\n1874;3002.2\n1875;2990.5\n1876;2989.3\n1877;2981.5\n1878;2978.7\n1879;2979.7\n1880;3000.7\n1881;2994.3\n1882;2994.8\n1883;2994.1\n1884;2993.3\n1885;2993.7\n1886;2994.2\n1887;2994.5\n1888;2994.9\n1889;2995.4\n1890;2995.9\n1891;2982.3\n1892;2978.6\n1893;2960.5\n1894;2968.9\n1895;2971.4\n1896;2964.4\n1897;2957.8\n1898;2928.4\n1899;2951.9\n1900;2950.2\n1901;2949.6\n1902;2942.7\n1903;2943.7\n1904;2944.6\n1905;2944.1\n1906;2943.2\n1907;2942.2\n1908;2934.1\n1909;2928.8\n1910;2925.7\n1911;2925.6\n1912;2909.5\n1913;2908.1\n1914;2899.2\n1915;2899.4\n1916;2897\n1917;2893.2\n1918;2890.4\n1919;2617.7\n1920;2513.7\n1921;2405.3\n1922;2429.2\n1923;2402.8\n1924;2372.4\n1925;2396.1\n1926;2373.7\n1927;2443.6\n1928;2439.4\n1929;2426.6\n1930;2418.7\n1931;2416.7\n1932;2414.9\n1933;2412.8\n1934;2416.5\n1935;2430.8\n1936;2443.8\n1937;2454.3\n1938;2347.2\n1939;2394.1\n1940;2440.8\n1941;2431.6\n1942;2422.2\n1943;2412.8\n1944;2402.9\n1945;2314.7\n1946;2276.1\n1947;2200.2\n1948;2180.7\n1949;2170.9\n1950;2184\n1951;2192.7\n1952;2160.9\n1953;2164.8\n1954;2168.9\n1955;2167.4\n1956;2153.8\n1957;2132.3\n1958;2102.5\n1959;2112.3\n1960;2103.6\n1961;2066.8\n1962;2029.1\n1963;2020.6\n1964;2020.8\n1965;1997.6\n1966;1941.6\n1967;1929.5\n1968;1922.2\n1969;1912.6\n1970;1870.9\n1971;1830.2\n1972;1851.4\n1973;1860.3\n1974;1845.3\n1975;1814.1\n1976;1807\n1977;1816.9\n1978;1818\n1979;1815.5\n1980;1785.3\n1981;1749.1\n1982;1745.4\n1983;1739.5\n1984;1745.7\n1985;1748.1\n1986;1742.7\n1987;1747.5\n1988;1754.7\n1989;1758.6\n1990;1745.9\n1991;1720.5\n1992;1714.3\n1993;1710.3\n1994;1720.6\n1995;1722.6\n1996;1722.1\n1997;1721.2\n1998;1717\n1999;1708.6\n2000;1692.9\n2001;1696\n2002;1678.6\n2003;1669.4\n2004;1666.7\n2005;1669.7\n2006;1664\n2007;1665.8\n2008;1660.5\n2009;1638.3\n2010;1643.2\n2011;1641.3\n2012;1655.1\n2013;1665.9\n2014;1672.3\n2015;1669.1\n2016;1668.4","seriesMapping":[{"x":0,"y":1}]}};
  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-rtnsB9x6P', optionsStub); 
          window["everviz"].pendingAnim({
            id: 'highcharts-rtnsB9x6P', 
            loaded: false,
            options: options,
            appear:function(){
              chart.destroy();
              chart = new Highcharts.Chart('highcharts-rtnsB9x6P', options); 
            },
            element: document.querySelector('#highcharts-rtnsB9x6P')
          });
        } else {
          new Highcharts.Chart('highcharts-rtnsB9x6P', 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();
  }

}());
