(function () {
  //Inject code v4.0

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/2joLWpc9L');
  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":"Media cliff-edge","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":"Viacom CBS and Discovery's valuation plunge","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,"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: S&P GLOBAL MARKET INTELLIGENCE","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"},{"data":[],"turboThreshold":0,"_colorIndex":1,"_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,"valueSuffix":"%"},"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":""},"labels":{"format":"{value}%"}},"xAxis":{"lineColor":"black","tickColor":"black"},"annotations":[],"data":{"csv":"null;Viacom CBS % change;Discovery % change\nMar-30-2020;0;0\nMar-31-2020;-0.53;-2.85\nApr-01-2020;-9.27;-2.77\nApr-02-2020;-9.41;-6.65\nApr-03-2020;-11.75;-8.25\nApr-06-2020;-1.03;-1.8\nApr-07-2020;4.3;3.3\nApr-08-2020;12.14;7.85\nApr-09-2020;17.57;11.54\nApr-13-2020;14.02;9.9\nApr-14-2020;15.51;11.44\nApr-15-2020;7.92;6.7\nApr-16-2020;3.87;7.3\nApr-17-2020;12.18;10.64\nApr-20-2020;10.19;8.45\nApr-21-2020;7.56;3.85\nApr-22-2020;6;1.8\nApr-23-2020;10.15;1.9\nApr-24-2020;10.97;5.05\nApr-27-2020;20.55;13.67\nApr-28-2020;23.89;17.04\nApr-29-2020;34.82;23.59\nApr-30-2020;22.54;12.04\nMay-01-2020;16.86;8.3\nMay-04-2020;14.27;9.27\nMay-05-2020;8.34;6.17\nMay-06-2020;5.64;4.2\nMay-07-2020;16.58;2.6\nMay-08-2020;28.36;5.37\nMay-11-2020;28.08;1.57\nMay-12-2020;29.57;-1.15\nMay-13-2020;19.63;-4.4\nMay-14-2020;21.83;2.65\nMay-15-2020;22.83;2.3\nMay-18-2020;35.25;6.35\nMay-19-2020;39.44;5.2\nMay-20-2020;39.37;5.8\nMay-21-2020;40.86;3.3\nMay-22-2020;39.08;1.42\nMay-26-2020;44.62;9.55\nMay-27-2020;56.27;13.04\nMay-28-2020;50.51;9.77\nMay-29-2020;47.25;8.7\nJun-01-2020;52.86;9.67\nJun-02-2020;55.06;9.1\nJun-03-2020;61.31;11.29\nJun-04-2020;71.25;15.39\nJun-05-2020;76.22;23.84\nJun-08-2020;102.41;30.68\nJun-09-2020;84.74;19.34\nJun-10-2020;70.39;15.79\nJun-11-2020;67.48;11.64\nJun-12-2020;62.58;10.29\nJun-15-2020;76.71;13.69\nJun-16-2020;71.74;11.24\nJun-17-2020;65.42;10.77\nJun-18-2020;73.94;12.54\nJun-19-2020;68.19;10.69\nJun-22-2020;66.77;9.15\nJun-23-2020;68.34;10.74\nJun-24-2020;67.41;8.52\nJun-25-2020;63.08;6.25\nJun-26-2020;58.47;1.25\nJun-29-2020;63.65;6.1\nJun-30-2020;65.57;5.45\nJul-01-2020;67.55;5.27\nJul-02-2020;65.07;3.9\nJul-06-2020;68.19;6.15\nJul-07-2020;62.94;1.72\nJul-08-2020;62.73;1.02\nJul-09-2020;56.9;-3.8\nJul-10-2020;62.8;1.1\nJul-13-2020;68.34;2.55\nJul-14-2020;72.17;3.2\nJul-15-2020;77.14;8.85\nJul-16-2020;81.04;10.04\nJul-17-2020;78.84;7.05\nJul-20-2020;73.73;3.8\nJul-21-2020;74.09;4.85\nJul-22-2020;76.5;5.5\nJul-23-2020;78.42;6.7\nJul-24-2020;75.72;5.7\nJul-27-2020;76.29;4.32\nJul-28-2020;74.09;3.85\nJul-29-2020;79.55;4.95\nJul-30-2020;83.24;5.7\nJul-31-2020;85.09;5.45\nAug-03-2020;82.5;6.65\nAug-04-2020;88.5;10\nAug-05-2020;84.59;5.55\nAug-06-2020;90.91;8.1\nAug-07-2020;86.08;4.85\nAug-10-2020;86.79;8.85\nAug-11-2020;88.21;12.34\nAug-12-2020;86.3;9.05\nAug-13-2020;89.49;9.8\nAug-14-2020;94.96;13.04\nAug-17-2020;93.33;10.39\nAug-18-2020;91.48;10.24\nAug-19-2020;93.97;11.02\nAug-20-2020;89.49;10.59\nAug-21-2020;88.21;9.9\nAug-24-2020;96.24;13.99\nAug-25-2020;95.74;14.24\nAug-26-2020;98.01;13.79\nAug-27-2020;100.71;14.24\nAug-28-2020;98.72;14.32\nAug-31-2020;97.73;10.27\nSept-01-2020;96.66;7.05\nSept-02-2020;100.99;9\nSept-03-2020;100.57;8.15\nSept-04-2020;104.12;13.99\nSept-08-2020;103.83;12.44\nSept-09-2020;103.83;15.24\nSept-10-2020;108.02;17.19\nSept-11-2020;107.88;14.09\nSept-14-2020;111.08;18.79\nSept-15-2020;113.92;19.04\nSept-16-2020;117.82;21.29\nSept-17-2020;114.84;20.94\nSept-18-2020;114.13;19.34\nSept-21-2020;105.82;12.04\nSept-22-2020;108.77;11.59\nSept-23-2020;104.61;5.55\nSept-24-2020;106.96;6.55\nSept-25-2020;109.66;6.6\nSept-28-2020;111.86;9.7\nSept-29-2020;105.61;8.7\nSept-30-2020;98.86;8.8\nOct-01-2020;96.52;7.5\nOct-02-2020;98.58;7.45\nOct-05-2020;101.56;9.5\nOct-06-2020;101.99;7.55\nOct-07-2020;104.83;10.89\nOct-08-2020;110.22;13.79\nOct-09-2020;105.29;11.14\nOct-12-2020;101.1;11.64\nOct-13-2020;94.89;7.8\nOct-14-2020;94.11;4.6\nOct-15-2020;97.59;4.8\nOct-16-2020;98.37;4.75\nOct-19-2020;92.62;0.95\nOct-20-2020;94.96;1.2\nOct-21-2020;102.13;3.55\nOct-22-2020;106.6;5.82\nOct-23-2020;107.88;5.45\nOct-26-2020;104.12;2.55\nOct-27-2020;100.28;0.45\nOct-28-2020;97.37;-3.7\nOct-29-2020;99.72;-1.37\nOct-30-2020;102.84;1.15\nNov-02-2020;110.15;5.55\nNov-03-2020;113.92;5.55\nNov-04-2020;111.36;2.6\nNov-05-2020;122.15;7.1\nNov-06-2020;108.02;4.6\nNov-09-2020;106.25;10.54\nNov-10-2020;113.49;14.54\nNov-11-2020;114.41;12.14\nNov-12-2020;107.67;8.95\nNov-13-2020;114.41;15.54\nNov-16-2020;126.48;20.29\nNov-17-2020;129.25;21.44\nNov-18-2020;132.16;22.44\nNov-19-2020;137.34;25.06\nNov-20-2020;141.32;27.39\nNov-23-2020;145.79;32.43\nNov-24-2020;145.01;35.93\nNov-25-2020;147.21;36.43\nNov-27-2020;148.95;37.33\nNov-30-2020;150.48;34.48\nDec-01-2020;158.15;38.31\nDec-02-2020;158.22;41.78\nDec-03-2020;159.74;41.13\nDec-04-2020;162.34;42.33\nDec-07-2020;161.41;43.93\nDec-08-2020;160.21;40.38\nDec-09-2020;158.71;42.43\nDec-10-2020;154.67;43.88\nDec-11-2020;152.75;44.58\nDec-14-2020;146.15;43.18\nDec-15-2020;149.49;43.53\nDec-16-2020;154.81;43.88\nDec-17-2020;157.01;43.63\nDec-18-2020;150.34;38.93\nDec-21-2020;147.43;36.78\nDec-22-2020;147.71;35.98\nDec-23-2020;155.24;41.23\nDec-24-2020;155.52;42.78\nDec-28-2020;160.77;47.18\nDec-29-2020;160.7;48.38\nDec-30-2020;161.98;48.98\nDec-31-2020;164.54;50.37\nJan-04-2021;159.85;53.07\nJan-05-2021;162.62;57.52\nJan-06-2021;185.41;71.16\nJan-07-2021;184.84;71.91\nJan-08-2021;184.42;73.06\nJan-11-2021;191.52;75.56\nJan-12-2021;196.63;76.41\nJan-13-2021;206.14;83.36\nJan-14-2021;226.59;86.16\nJan-15-2021;221.62;83.71\nJan-19-2021;210.61;80.66\nJan-20-2021;207.85;82.11\nJan-21-2021;220.27;84.28\nJan-22-2021;223.61;87.36\nJan-25-2021;238.73;94.9\nJan-26-2021;268.62;103.5\nJan-27-2021;297.59;119.24\nJan-28-2021;259.28;105\nJan-29-2021;244.34;107\nFeb-01-2021;271.53;110.49\nFeb-02-2021;256.83;100.3\nFeb-03-2021;269.61;103.95\nFeb-04-2021;269.61;105.45\nFeb-05-2021;283.67;113.24\nFeb-08-2021;286.94;116.14\nFeb-09-2021;290.7;117.39\nFeb-10-2021;301.63;125.24\nFeb-11-2021;306.11;127.64\nFeb-12-2021;313.99;138.88\nFeb-16-2021;319.88;136.63\nFeb-17-2021;333.08;146.68\nFeb-18-2021;341.25;148.43\nFeb-19-2021;345.08;153.82\nFeb-22-2021;369.58;176.31\nFeb-23-2021;357.01;164.62\nFeb-24-2021;365.74;159.17\nFeb-25-2021;343.73;156.47\nFeb-26-2021;357.86;165.02\nMar-01-2021;376.61;190.75\nMar-02-2021;387.89;196.05\nMar-03-2021;403.44;207.1\nMar-04-2021;410.33;212.84\nMar-05-2021;427.09;221.09\nMar-08-2021;493.97;236.08\nMar-09-2021;465.57;214.89\nMar-10-2021;488.5;228.94\nMar-11-2021;512.57;234.68\nMar-12-2021;574.05;255.32\nMar-15-2021;583.92;268.17\nMar-16-2021;583.28;278.86\nMar-17-2021;555.59;270.16\nMar-18-2021;586.97;279.56\nMar-19-2021;591.16;286.16\nMar-22-2021;612.39;273.06\nMar-23-2021;547.85;258.22\nMar-24-2021;397.69;209.55\nMar-25-2021;371.07;188.61\nMar-26-2021;242.42;109.4","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2}]}};
  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-2joLWpc9L', optionsStub); 
          window["everviz"].pendingAnim({
            id: 'highcharts-2joLWpc9L', 
            loaded: false,
            options: options,
            appear:function(){
              chart.destroy();
              chart = new Highcharts.Chart('highcharts-2joLWpc9L', options); 
            },
            element: document.querySelector('#highcharts-2joLWpc9L')
          });
        } else {
          new Highcharts.Chart('highcharts-2joLWpc9L', options);   
        }
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {


        //Create first project
        if (!window.HighchartsCloud.versions ||
           (window.HighchartsCloud.versions && window.HighchartsCloud.versions.length !== window.HighchartsCloud.ondone.length)) {
             
          for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
            try {
              window.HighchartsCloud.ondone[i]();
            } catch(e) {
              console.error(e);
            }
          }
        } else {
          if (window.HighchartsCloud.stack.length) {
            window.HighchartsCloud.stack[0]();
            window.HighchartsCloud.stack.shift();
            const shouldRenderNextChart = window.HighchartsCloud.stack.length > 0;
            if (shouldRenderNextChart) {
              window.HighchartsCloud.stack[0](true);
            }
          }
        }


/*
        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(isUsingStack){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      if (isUsingStack) {
        window.HighchartsCloud.stack[0] = createChart;
        loadScript(extraScripts[0], extraScripts);
      }
      else loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  function getAllScripts(){
    var allScripts = scripts.map(function(script) {
      return 'highcharts/'+ script.replace('highcharts/highcharts.js', 'highcharts.js').replace('.js', '');
    }).concat(
      extraScripts.map(function(script) {
        if (script.indexOf('https://code.highcharts.com/') > -1) {
          return 'highcharts/'+ script.replace('https://code.highcharts.com/', '').replace('.js', '');
        } else return script;
      })
    );

    allScripts.forEach(function(script) {
      if (window.HighchartsCloud.allScripts)
        window.HighchartsCloud.allScripts[script] = 1
    });

    return allScripts;
  }

  function loadRequireJSScript(){
    require.config({
      packages: [{
        name: 'highcharts',
        main: 'highcharts'
      }],
      paths: {
        'highcharts': 'https://code.highcharts.com'
      }
    });

    const allScripts = getAllScripts();

    require(
      allScripts,
      function (Highcharts) {
        //Attach highcharts to the window for use in the everviz scripts
        window.Highcharts = Highcharts;
        createChart();
    });
  }

  function loadInitialScript(){
    if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
      loadRequireJSScript();
    } else {
      getAllScripts()
      loadScript(scripts[0], scripts, loadExtraScripts);
      loadCSS();
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      stack: [createChart],
      hasWrapped: false,
      hasLoaded: false,
      externalCSS: externalCSS,
      versions: [4],
      types: ['chart'],
      allScripts: {}
    };

    loadInitialScript();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) {
      window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
      if (window.HighchartsCloud.stack) {
        window.HighchartsCloud.stack.push(loadExtraScriptsAndMakeChart);
        window.HighchartsCloud.versions.push(4);
        window.HighchartsCloud.types.push('chart');
      }
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        getAllScripts()
        loadRequireJSScript();
      }
    }
    else {
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        loadRequireJSScript();
      } else {
        getAllScripts()
        loadExtraScriptsAndMakeChart();
      }
    }
  }

}());
