(function () {
  //Inject code v5.2

  var highcharts = document.createElement('script');
  var injectVersion = 5;
  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/4bt8EZjoW');
  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 legacyElementClassName = 'highcharts-4bt8EZjoW';
  var elementClassName = 'everviz-4bt8EZjoW';
  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"}}},"height":420},"rangeSelector":{"enabled":true},"title":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"text":"<div>From slump to jump</div>","useHTML":true},"subtitle":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"text":"<div>Bidding war sends Morrisons' share price rocketing</div>","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"},"enabled":false},"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"},"linecap":"round"}},"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"credits":{"href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"<div>Source: S&amp;P Capital IQ</div>","useHTML":true},"colors":["#0021af","#3266ca","#64aae4","#96efff","#fff7b3","#ff77b7","#ba5594","#743372","#2f114f","#17e698","#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,"enabled":false},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0}],"tooltip":{"pointFormat":" <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,"valuePrefix":"£"},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"},"text":"<div>Last updated at 11:40am July 5</div>","useHTML":true},"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":[]},"xAxis":{"minPadding":0,"maxPadding":0,"overscroll":0,"ordinal":true,"title":{},"labels":{"overflow":"justify"},"showLastLabel":true,"type":"datetime","categories":null,"startOnTick":false,"endOnTick":false,"index":0,"isX":true,"lineColor":"black","tickColor":"black"},"yAxis":{"labels":{"y":-2,"format":"£{value}"},"opposite":false,"showLastLabel":false,"title":{},"index":0},"navigator":{"maskFill":"rgba(230,230,230,0.5)","height":30},"scrollbar":{"barBackgroundColor":"#cfcfcf","barBorderColor":"","buttonBorderColor":"","enabled":false,"height":12},"annotations":[],"lang":{"shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"numericSymbols":["k","M","G","T","P","E"]},"data":{"csv":"Date;Morrisons share price (£)\n05 July 2018;2.54\n06 July 2018;2.54\n09 July 2018;2.55\n10 July 2018;2.56\n11 July 2018;2.56\n12 July 2018;2.56\n13 July 2018;2.56\n16 July 2018;2.56\n17 July 2018;2.56\n18 July 2018;2.55\n19 July 2018;2.54\n20 July 2018;2.56\n23 July 2018;2.56\n24 July 2018;2.56\n25 July 2018;2.56\n26 July 2018;2.55\n27 July 2018;2.57\n30 July 2018;2.6\n31 July 2018;2.61\n01 August 2018;2.62\n02 August 2018;2.61\n03 August 2018;2.61\n06 August 2018;2.61\n07 August 2018;2.62\n08 August 2018;2.64\n09 August 2018;2.65\n10 August 2018;2.64\n13 August 2018;2.62\n14 August 2018;2.64\n15 August 2018;2.62\n16 August 2018;2.63\n17 August 2018;2.63\n20 August 2018;2.64\n21 August 2018;2.68\n22 August 2018;2.69\n23 August 2018;2.69\n24 August 2018;2.67\n27 August 2018;2.67\n28 August 2018;2.69\n29 August 2018;2.66\n30 August 2018;2.66\n31 August 2018;2.63\n03 September 2018;2.65\n04 September 2018;2.64\n05 September 2018;2.62\n06 September 2018;2.62\n07 September 2018;2.62\n10 September 2018;2.66\n11 September 2018;2.67\n12 September 2018;2.66\n13 September 2018;2.6\n14 September 2018;2.57\n17 September 2018;2.59\n18 September 2018;2.57\n19 September 2018;2.54\n20 September 2018;2.54\n21 September 2018;2.57\n24 September 2018;2.59\n25 September 2018;2.61\n26 September 2018;2.61\n27 September 2018;2.58\n28 September 2018;2.59\n01 October 2018;2.57\n02 October 2018;2.58\n03 October 2018;2.61\n04 October 2018;2.57\n05 October 2018;2.53\n08 October 2018;2.5\n09 October 2018;2.5\n10 October 2018;2.47\n11 October 2018;2.48\n12 October 2018;2.47\n15 October 2018;2.48\n16 October 2018;2.48\n17 October 2018;2.46\n18 October 2018;2.49\n19 October 2018;2.5\n22 October 2018;2.5\n23 October 2018;2.49\n24 October 2018;2.51\n25 October 2018;2.55\n26 October 2018;2.49\n29 October 2018;2.48\n30 October 2018;2.49\n31 October 2018;2.48\n01 November 2018;2.55\n02 November 2018;2.55\n05 November 2018;2.55\n06 November 2018;2.45\n07 November 2018;2.46\n08 November 2018;2.49\n09 November 2018;2.51\n12 November 2018;2.51\n13 November 2018;2.51\n14 November 2018;2.5\n15 November 2018;2.44\n16 November 2018;2.44\n19 November 2018;2.45\n20 November 2018;2.46\n21 November 2018;2.51\n22 November 2018;2.48\n23 November 2018;2.48\n26 November 2018;2.47\n27 November 2018;2.48\n28 November 2018;2.48\n29 November 2018;2.44\n30 November 2018;2.38\n03 December 2018;2.37\n04 December 2018;2.38\n05 December 2018;2.36\n06 December 2018;2.29\n07 December 2018;2.28\n10 December 2018;2.24\n11 December 2018;2.26\n12 December 2018;2.26\n13 December 2018;2.28\n14 December 2018;2.26\n17 December 2018;2.21\n18 December 2018;2.21\n19 December 2018;2.23\n20 December 2018;2.22\n21 December 2018;2.2\n24 December 2018;2.17\n27 December 2018;2.15\n28 December 2018;2.15\n31 December 2018;2.13\n02 January 2019;2.12\n03 January 2019;2.17\n04 January 2019;2.16\n07 January 2019;2.2\n08 January 2019;2.13\n09 January 2019;2.17\n10 January 2019;2.2\n11 January 2019;2.21\n14 January 2019;2.21\n15 January 2019;2.2\n16 January 2019;2.21\n17 January 2019;2.22\n18 January 2019;2.31\n21 January 2019;2.29\n22 January 2019;2.29\n23 January 2019;2.33\n24 January 2019;2.3\n25 January 2019;2.35\n28 January 2019;2.34\n29 January 2019;2.34\n30 January 2019;2.36\n31 January 2019;2.34\n01 February 2019;2.35\n04 February 2019;2.39\n05 February 2019;2.45\n06 February 2019;2.46\n07 February 2019;2.42\n08 February 2019;2.42\n11 February 2019;2.44\n12 February 2019;2.4\n13 February 2019;2.36\n14 February 2019;2.37\n15 February 2019;2.38\n18 February 2019;2.37\n19 February 2019;2.4\n20 February 2019;2.27\n21 February 2019;2.3\n22 February 2019;2.3\n25 February 2019;2.32\n26 February 2019;2.35\n27 February 2019;2.32\n28 February 2019;2.3\n01 March 2019;2.31\n04 March 2019;2.3\n05 March 2019;2.3\n06 March 2019;2.29\n07 March 2019;2.28\n08 March 2019;2.25\n11 March 2019;2.25\n12 March 2019;2.25\n13 March 2019;2.27\n14 March 2019;2.25\n15 March 2019;2.21\n18 March 2019;2.25\n19 March 2019;2.27\n20 March 2019;2.25\n21 March 2019;2.25\n22 March 2019;2.24\n25 March 2019;2.24\n26 March 2019;2.24\n27 March 2019;2.27\n28 March 2019;2.25\n29 March 2019;2.28\n01 April 2019;2.27\n02 April 2019;2.27\n03 April 2019;2.3\n04 April 2019;2.3\n05 April 2019;2.28\n08 April 2019;2.27\n09 April 2019;2.23\n10 April 2019;2.22\n11 April 2019;2.23\n12 April 2019;2.22\n15 April 2019;2.24\n16 April 2019;2.23\n17 April 2019;2.22\n18 April 2019;2.21\n23 April 2019;2.24\n24 April 2019;2.2\n25 April 2019;2.16\n26 April 2019;2.19\n29 April 2019;2.17\n30 April 2019;2.16\n01 May 2019;2.18\n02 May 2019;2.15\n03 May 2019;2.16\n07 May 2019;2.15\n08 May 2019;2.14\n09 May 2019;2.12\n10 May 2019;2.15\n13 May 2019;2.12\n14 May 2019;2.15\n15 May 2019;2.15\n16 May 2019;2.11\n17 May 2019;2.11\n20 May 2019;2.1\n21 May 2019;2.11\n22 May 2019;2.09\n23 May 2019;1.97\n24 May 2019;1.99\n28 May 2019;2\n29 May 2019;1.97\n30 May 2019;1.98\n31 May 2019;1.97\n03 June 2019;1.97\n04 June 2019;1.97\n05 June 2019;1.96\n06 June 2019;1.96\n07 June 2019;1.96\n10 June 2019;1.98\n11 June 2019;1.96\n12 June 2019;1.95\n13 June 2019;1.99\n14 June 2019;1.98\n17 June 2019;1.97\n18 June 2019;1.99\n19 June 2019;1.99\n20 June 2019;1.99\n21 June 2019;2\n24 June 2019;1.99\n25 June 2019;1.96\n26 June 2019;1.97\n27 June 2019;2\n28 June 2019;2.01\n01 July 2019;2.03\n02 July 2019;2.06\n03 July 2019;2.07\n04 July 2019;2.09\n05 July 2019;2.09\n08 July 2019;2.08\n09 July 2019;2.08\n10 July 2019;2.06\n11 July 2019;2.06\n12 July 2019;2.06\n15 July 2019;2.08\n16 July 2019;2.08\n17 July 2019;2.07\n18 July 2019;2.08\n19 July 2019;2.09\n22 July 2019;2.06\n23 July 2019;2.05\n24 July 2019;2.01\n25 July 2019;1.99\n26 July 2019;1.98\n29 July 2019;2.01\n30 July 2019;1.97\n31 July 2019;1.95\n01 August 2019;1.92\n02 August 2019;1.91\n05 August 2019;1.86\n06 August 2019;1.85\n07 August 2019;1.85\n08 August 2019;1.86\n09 August 2019;1.84\n12 August 2019;1.83\n13 August 2019;1.83\n14 August 2019;1.82\n15 August 2019;1.77\n16 August 2019;1.81\n19 August 2019;1.82\n20 August 2019;1.8\n21 August 2019;1.82\n22 August 2019;1.82\n23 August 2019;1.82\n27 August 2019;1.82\n28 August 2019;1.84\n29 August 2019;1.84\n30 August 2019;1.83\n02 September 2019;1.85\n03 September 2019;1.82\n04 September 2019;1.85\n05 September 2019;1.86\n06 September 2019;1.87\n09 September 2019;1.87\n10 September 2019;1.91\n11 September 2019;1.94\n12 September 2019;2.03\n13 September 2019;2.09\n16 September 2019;2.08\n17 September 2019;2.03\n18 September 2019;2\n19 September 2019;1.99\n20 September 2019;2.04\n23 September 2019;2.02\n24 September 2019;1.99\n25 September 2019;2.02\n26 September 2019;2\n27 September 2019;2.03\n30 September 2019;2\n01 October 2019;1.99\n02 October 2019;1.95\n03 October 2019;1.93\n04 October 2019;1.95\n07 October 2019;1.97\n08 October 2019;1.94\n09 October 2019;1.93\n10 October 2019;1.95\n11 October 2019;2.03\n14 October 2019;2.04\n15 October 2019;2.05\n16 October 2019;2.02\n17 October 2019;2.04\n18 October 2019;2.04\n21 October 2019;2.01\n22 October 2019;2.02\n23 October 2019;2.04\n24 October 2019;2.05\n25 October 2019;2.01\n28 October 2019;2.03\n29 October 2019;2.03\n30 October 2019;2.01\n31 October 2019;1.99\n01 November 2019;1.99\n04 November 2019;2\n05 November 2019;1.99\n06 November 2019;1.99\n07 November 2019;2\n08 November 2019;1.99\n11 November 2019;1.98\n12 November 2019;1.97\n13 November 2019;1.95\n14 November 2019;1.94\n15 November 2019;1.96\n18 November 2019;1.99\n19 November 2019;2\n20 November 2019;1.98\n21 November 2019;1.97\n22 November 2019;2\n25 November 2019;2\n26 November 2019;2\n27 November 2019;2.01\n28 November 2019;2.02\n29 November 2019;1.98\n02 December 2019;1.99\n03 December 2019;1.96\n04 December 2019;1.93\n05 December 2019;1.97\n06 December 2019;2.02\n09 December 2019;2.04\n10 December 2019;1.97\n11 December 2019;1.93\n12 December 2019;1.94\n13 December 2019;1.96\n16 December 2019;2.02\n17 December 2019;1.99\n18 December 2019;1.99\n19 December 2019;2.02\n20 December 2019;2.01\n23 December 2019;2.02\n24 December 2019;2.02\n27 December 2019;2.04\n30 December 2019;2.03\n31 December 2019;2\n02 January 2020;2.02\n03 January 2020;1.99\n06 January 2020;1.92\n07 January 2020;1.96\n08 January 2020;1.91\n09 January 2020;1.93\n10 January 2020;1.88\n13 January 2020;1.89\n14 January 2020;1.93\n15 January 2020;1.91\n16 January 2020;1.88\n17 January 2020;1.91\n20 January 2020;1.89\n21 January 2020;1.87\n22 January 2020;1.85\n23 January 2020;1.82\n24 January 2020;1.88\n27 January 2020;1.83\n28 January 2020;1.84\n29 January 2020;1.83\n30 January 2020;1.84\n31 January 2020;1.82\n03 February 2020;1.8\n04 February 2020;1.8\n05 February 2020;1.81\n06 February 2020;1.8\n07 February 2020;1.81\n10 February 2020;1.81\n11 February 2020;1.81\n12 February 2020;1.82\n13 February 2020;1.79\n14 February 2020;1.82\n17 February 2020;1.83\n18 February 2020;1.81\n19 February 2020;1.83\n20 February 2020;1.86\n21 February 2020;1.86\n24 February 2020;1.83\n25 February 2020;1.77\n26 February 2020;1.73\n27 February 2020;1.7\n28 February 2020;1.71\n02 March 2020;1.8\n03 March 2020;1.76\n04 March 2020;1.84\n05 March 2020;1.85\n06 March 2020;1.85\n09 March 2020;1.81\n10 March 2020;1.77\n11 March 2020;1.77\n12 March 2020;1.65\n13 March 2020;1.71\n16 March 2020;1.64\n17 March 2020;1.8\n18 March 2020;1.99\n19 March 2020;1.91\n20 March 2020;1.85\n23 March 2020;1.75\n24 March 2020;1.8\n25 March 2020;1.74\n26 March 2020;1.8\n27 March 2020;1.8\n30 March 2020;1.82\n31 March 2020;1.78\n01 April 2020;1.81\n02 April 2020;1.79\n03 April 2020;1.86\n06 April 2020;1.82\n07 April 2020;1.8\n08 April 2020;1.79\n09 April 2020;1.81\n14 April 2020;1.83\n15 April 2020;1.82\n16 April 2020;1.81\n17 April 2020;1.86\n20 April 2020;1.85\n21 April 2020;1.87\n22 April 2020;1.9\n23 April 2020;1.9\n24 April 2020;1.88\n27 April 2020;1.86\n28 April 2020;1.89\n29 April 2020;1.88\n30 April 2020;1.83\n01 May 2020;1.83\n04 May 2020;1.84\n05 May 2020;1.84\n06 May 2020;1.84\n07 May 2020;1.87\n11 May 2020;1.89\n12 May 2020;1.95\n13 May 2020;1.96\n14 May 2020;1.91\n15 May 2020;1.9\n18 May 2020;1.89\n19 May 2020;1.88\n20 May 2020;1.85\n21 May 2020;1.81\n22 May 2020;1.82\n26 May 2020;1.79\n27 May 2020;1.82\n28 May 2020;1.86\n29 May 2020;1.87\n01 June 2020;1.89\n02 June 2020;1.86\n03 June 2020;1.88\n04 June 2020;1.88\n05 June 2020;1.86\n08 June 2020;1.87\n09 June 2020;1.85\n10 June 2020;1.88\n11 June 2020;1.86\n12 June 2020;1.84\n15 June 2020;1.82\n16 June 2020;1.86\n17 June 2020;1.87\n18 June 2020;1.88\n19 June 2020;1.9\n22 June 2020;1.96\n23 June 2020;1.94\n24 June 2020;1.91\n25 June 2020;1.9\n26 June 2020;1.92\n29 June 2020;1.91\n30 June 2020;1.91\n01 July 2020;1.89\n02 July 2020;1.89\n03 July 2020;1.85\n06 July 2020;1.84\n07 July 2020;1.83\n08 July 2020;1.8\n09 July 2020;1.79\n10 July 2020;1.83\n13 July 2020;1.85\n14 July 2020;1.87\n15 July 2020;1.84\n16 July 2020;1.84\n17 July 2020;1.84\n20 July 2020;1.83\n21 July 2020;1.85\n22 July 2020;1.84\n23 July 2020;1.85\n24 July 2020;1.88\n27 July 2020;1.86\n28 July 2020;1.86\n29 July 2020;1.88\n30 July 2020;1.87\n31 July 2020;1.87\n03 August 2020;1.88\n04 August 2020;1.92\n05 August 2020;1.93\n06 August 2020;1.91\n07 August 2020;1.92\n10 August 2020;1.92\n11 August 2020;1.92\n12 August 2020;1.96\n13 August 2020;1.96\n14 August 2020;1.95\n17 August 2020;1.96\n18 August 2020;1.96\n19 August 2020;1.99\n20 August 2020;1.97\n21 August 2020;1.97\n24 August 2020;1.98\n25 August 2020;1.96\n26 August 2020;1.96\n27 August 2020;1.95\n28 August 2020;1.92\n01 September 2020;1.9\n02 September 2020;1.91\n03 September 2020;1.91\n04 September 2020;1.91\n07 September 2020;1.92\n08 September 2020;1.93\n09 September 2020;1.95\n10 September 2020;1.86\n11 September 2020;1.8\n14 September 2020;1.77\n15 September 2020;1.78\n16 September 2020;1.71\n17 September 2020;1.72\n18 September 2020;1.74\n21 September 2020;1.78\n22 September 2020;1.78\n23 September 2020;1.8\n24 September 2020;1.74\n25 September 2020;1.73\n28 September 2020;1.74\n29 September 2020;1.72\n30 September 2020;1.7\n01 October 2020;1.72\n02 October 2020;1.71\n05 October 2020;1.72\n06 October 2020;1.71\n07 October 2020;1.7\n08 October 2020;1.7\n09 October 2020;1.73\n12 October 2020;1.72\n13 October 2020;1.75\n14 October 2020;1.74\n15 October 2020;1.72\n16 October 2020;1.73\n19 October 2020;1.72\n20 October 2020;1.74\n21 October 2020;1.73\n22 October 2020;1.71\n23 October 2020;1.73\n26 October 2020;1.72\n27 October 2020;1.7\n28 October 2020;1.66\n29 October 2020;1.65\n30 October 2020;1.63\n02 November 2020;1.63\n03 November 2020;1.63\n04 November 2020;1.63\n05 November 2020;1.62\n06 November 2020;1.64\n09 November 2020;1.64\n10 November 2020;1.67\n11 November 2020;1.73\n12 November 2020;1.73\n13 November 2020;1.74\n16 November 2020;1.77\n17 November 2020;1.79\n18 November 2020;1.81\n19 November 2020;1.86\n20 November 2020;1.86\n23 November 2020;1.82\n24 November 2020;1.84\n25 November 2020;1.84\n26 November 2020;1.84\n27 November 2020;1.84\n30 November 2020;1.8\n01 December 2020;1.83\n02 December 2020;1.79\n03 December 2020;1.78\n04 December 2020;1.75\n07 December 2020;1.74\n08 December 2020;1.76\n09 December 2020;1.77\n10 December 2020;1.82\n11 December 2020;1.78\n14 December 2020;1.81\n15 December 2020;1.79\n16 December 2020;1.83\n17 December 2020;1.79\n18 December 2020;1.75\n21 December 2020;1.73\n22 December 2020;1.71\n23 December 2020;1.74\n24 December 2020;1.76\n29 December 2020;1.79\n30 December 2020;1.79\n31 December 2020;1.77\n04 January 2021;1.81\n05 January 2021;1.8\n06 January 2021;1.86\n07 January 2021;1.84\n08 January 2021;1.83\n11 January 2021;1.83\n12 January 2021;1.81\n13 January 2021;1.86\n14 January 2021;1.85\n15 January 2021;1.83\n18 January 2021;1.81\n19 January 2021;1.81\n20 January 2021;1.82\n21 January 2021;1.85\n22 January 2021;1.87\n25 January 2021;1.87\n26 January 2021;1.85\n27 January 2021;1.85\n28 January 2021;1.83\n29 January 2021;1.79\n01 February 2021;1.8\n02 February 2021;1.78\n03 February 2021;1.8\n04 February 2021;1.77\n05 February 2021;1.76\n08 February 2021;1.73\n09 February 2021;1.74\n10 February 2021;1.72\n11 February 2021;1.71\n12 February 2021;1.71\n15 February 2021;1.73\n16 February 2021;1.71\n17 February 2021;1.74\n18 February 2021;1.72\n19 February 2021;1.72\n22 February 2021;1.72\n23 February 2021;1.72\n24 February 2021;1.72\n25 February 2021;1.73\n26 February 2021;1.71\n01 March 2021;1.7\n02 March 2021;1.69\n03 March 2021;1.71\n04 March 2021;1.73\n05 March 2021;1.76\n08 March 2021;1.72\n09 March 2021;1.75\n10 March 2021;1.77\n11 March 2021;1.75\n12 March 2021;1.76\n15 March 2021;1.74\n16 March 2021;1.78\n17 March 2021;1.78\n18 March 2021;1.78\n19 March 2021;1.8\n22 March 2021;1.8\n23 March 2021;1.81\n24 March 2021;1.79\n25 March 2021;1.8\n26 March 2021;1.81\n29 March 2021;1.82\n30 March 2021;1.82\n31 March 2021;1.82\n01 April 2021;1.81\n06 April 2021;1.83\n07 April 2021;1.84\n08 April 2021;1.84\n09 April 2021;1.83\n12 April 2021;1.83\n13 April 2021;1.82\n14 April 2021;1.79\n15 April 2021;1.78\n16 April 2021;1.8\n19 April 2021;1.84\n20 April 2021;1.81\n21 April 2021;1.8\n22 April 2021;1.81\n23 April 2021;1.79\n26 April 2021;1.79\n27 April 2021;1.76\n28 April 2021;1.72\n29 April 2021;1.73\n30 April 2021;1.74\n04 May 2021;1.74\n05 May 2021;1.77\n06 May 2021;1.77\n07 May 2021;1.79\n10 May 2021;1.83\n11 May 2021;1.82\n12 May 2021;1.84\n13 May 2021;1.83\n14 May 2021;1.84\n17 May 2021;1.84\n18 May 2021;1.83\n19 May 2021;1.84\n20 May 2021;1.8\n21 May 2021;1.8\n24 May 2021;1.79\n25 May 2021;1.78\n26 May 2021;1.78\n27 May 2021;1.78\n28 May 2021;1.77\n01 June 2021;1.78\n02 June 2021;1.78\n03 June 2021;1.79\n04 June 2021;1.77\n07 June 2021;1.77\n08 June 2021;1.78\n09 June 2021;1.77\n10 June 2021;1.75\n11 June 2021;1.76\n14 June 2021;1.77\n15 June 2021;1.77\n16 June 2021;1.77\n17 June 2021;1.82\n18 June 2021;1.78\n21 June 2021;2.4\n22 June 2021;2.38\n23 June 2021;2.33\n24 June 2021;2.34\n25 June 2021;2.33\n28 June 2021;2.35\n29 June 2021;2.36\n30 June 2021;2.47\n01 July 2021;2.41\n02 July 2021;2.4\n05 July 2021;2.67","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 ('StockChart' === '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
          );
        };
      }

      if (window['everviz'] && window['everviz'].tooltipFormatter && 
          options.everviz && options.everviz.tooltip){
        if (!options.tooltip) options.tooltip = {};
        options.tooltip.formatter = window['everviz'].tooltipFormatter;
      }

      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
          if (window["everviz"] && window["everviz"].pendingAnim) {
            //TODO: change to using classes instead.
            //Bit of work to do there due to backward compatibility
            const elements = document.querySelectorAll(
              '#' + elementClassName + 
              ', #' + legacyElementClassName
            );
            const elementsArray = Array.prototype.slice.call(elements);
            elementsArray.forEach(function(element, elementIndex) {

              window["everviz"].updateRenderTo(optionsStub, element);
              var chart = new Highcharts.StockChart(optionsStub);

              window["everviz"].pendingAnim({
                id: element.id + '-' + elementIndex, 
                loaded: false,
                options: options,
                appear:function(){
                  chart.destroy();

                  window["everviz"].updateRenderTo(options, element);
                  chart = new Highcharts.StockChart(options); 

                },
                element: element
              });
            });

          } else {
            const element = document.querySelector('#' + legacyElementClassName);
            if (element) new Highcharts.StockChart(legacyElementClassName, options);  
            else new Highcharts.StockChart(elementClassName, 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);
            }
          }
        }
        
      }
    }
  }

  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 evervizScripts = [];
    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 if (script.indexOf('https://app.everviz.com/') > -1) {
          evervizScripts.push(script);
          return null;
        } else return script;
      }).filter(function(s) {
        return s !== null;
      })
    );

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

    return {
      allHighchartsScripts: allScripts,
      evervizScripts: evervizScripts
    }
  }

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

    const allScripts = getAllScripts();

    require(
      allScripts.allHighchartsScripts,
      function (Highcharts) {
        //Attach highcharts to the window for use in the everviz scripts
        window.Highcharts = Highcharts;
        if (allScripts && allScripts.evervizScripts.length) {
          require(allScripts.evervizScripts, function(){
            createChart();
            loadCSS();
          })
        } else {
          createChart();
          loadCSS();
        }
      }
    );
  }

  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: [injectVersion],
      types: ['chart'],
      allScripts: {},
      projectUUIDs: {'4bt8EZjoW': 1},
    };

    loadInitialScript();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) {
      if (!window.HighchartsCloud.projectUUIDs) window.HighchartsCloud.projectUUIDs = {};

      if (!window.HighchartsCloud.projectUUIDs['4bt8EZjoW']) {

        window.HighchartsCloud.projectUUIDs['4bt8EZjoW'] = 1;
        window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
        if (window.HighchartsCloud.stack) {
          window.HighchartsCloud.stack.push(loadExtraScriptsAndMakeChart);
          window.HighchartsCloud.versions.push(injectVersion);
          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();
      }
    }
  }

}());
