(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/Xf5k_06Bf');
  var chartCreated = false;
  var chart = 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-Xf5k_06Bf';
  var elementClassName = 'everviz-Xf5k_06Bf';
  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":450},"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>Public transport use has yet to fully recover</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>Proportion of people using transport services vs pre-pandemic</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"}}},"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"credits":{"href":"https://www.gov.uk/government/statistics/transport-use-during-the-coronavirus-covid-19-pandemic","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"SOURCE: DFT"},"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","color":"#17e698"},{"data":[],"turboThreshold":0,"_colorIndex":2,"_symbolIndex":0,"type":"line","color":"#f43939"}],"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":""},"max":110,"labels":{"format":"{value}%"},"plotLines":[{"zIndex":1,"value":100,"color":"#333333","width":3,"id":0}]},"xAxis":{"lineColor":"black","tickColor":"black"},"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\";\"Cars\";\"National Rail\";\"Bus (excl. London)\"\n\"01/03/2020\";103;97;\n\"02/03/2020\";102;94;\n\"03/03/2020\";101;95;\n\"04/03/2020\";101;95;\n\"05/03/2020\";100;97;\n\"06/03/2020\";102;99;\n\"07/03/2020\";101;99;\n\"08/03/2020\";105;99;\n\"09/03/2020\";101;100;102\n\"10/03/2020\";99;99;102\n\"11/03/2020\";99;98;98\n\"12/03/2020\";98;96;98\n\"13/03/2020\";98;92;94\n\"14/03/2020\";93;89;85\n\"15/03/2020\";94;85;85\n\"16/03/2020\";96;78;88\n\"17/03/2020\";86;69;77\n\"18/03/2020\";80;59;62\n\"19/03/2020\";79;51;58\n\"20/03/2020\";78;43;53\n\"21/03/2020\";70;37;40\n\"22/03/2020\";66;33;35\n\"23/03/2020\";64;25;27\n\"24/03/2020\";44;20;17\n\"25/03/2020\";37;16;14\n\"26/03/2020\";35;13;13\n\"27/03/2020\";35;10;14\n\"28/03/2020\";27;9;12\n\"29/03/2020\";23;8;13\n\"30/03/2020\";33;6;12\n\"31/03/2020\";32;5;12\n\"01/04/2020\";32;5;11\n\"02/04/2020\";32;5;11\n\"03/04/2020\";34;5;12\n\"04/04/2020\";28;5;11\n\"05/04/2020\";25;5;12\n\"06/04/2020\";34;5;11\n\"07/04/2020\";33;5;11\n\"08/04/2020\";34;5;10\n\"09/04/2020\";36;5;12\n\"10/04/2020\";27;4;12\n\"11/04/2020\";29;4;10\n\"12/04/2020\";22;4;10\n\"13/04/2020\";23;4;12\n\"14/04/2020\";35;4;12\n\"15/04/2020\";34;4;10\n\"16/04/2020\";34;4;11\n\"17/04/2020\";35;5;11\n\"18/04/2020\";31;5;11\n\"19/04/2020\";29;5;13\n\"20/04/2020\";38;6;12\n\"21/04/2020\";37;5;11\n\"22/04/2020\";37;5;11\n\"23/04/2020\";37;5;11\n\"24/04/2020\";39;4;12\n\"25/04/2020\";35;4;12\n\"26/04/2020\";32;4;13\n\"27/04/2020\";40;4;12\n\"28/04/2020\";38;4;11\n\"29/04/2020\";38;4;11\n\"30/04/2020\";39;4;11\n\"01/05/2020\";40;4;12\n\"02/05/2020\";38;4;12\n\"03/05/2020\";34;4;13\n\"04/05/2020\";42;5;12\n\"05/05/2020\";42;5;12\n\"06/05/2020\";43;5;12\n\"07/05/2020\";45;5;13\n\"08/05/2020\";33;5;13\n\"09/05/2020\";39;5;13\n\"10/05/2020\";35;5;13\n\"11/05/2020\";45;5;12\n\"12/05/2020\";45;5;13\n\"13/05/2020\";48;5;12\n\"14/05/2020\";50;5;13\n\"15/05/2020\";51;6;13\n\"16/05/2020\";52;6;13\n\"17/05/2020\";50;6;15\n\"18/05/2020\";53;6;14\n\"19/05/2020\";54;7;14\n\"20/05/2020\";56;7;13\n\"21/05/2020\";54;7;13\n\"22/05/2020\";56;7;14\n\"23/05/2020\";55;7;14\n\"24/05/2020\";55;7;16\n\"25/05/2020\";50;7;19\n\"26/05/2020\";59;7;15\n\"27/05/2020\";59;7;14\n\"28/05/2020\";59;7;14\n\"29/05/2020\";62;8;15\n\"30/05/2020\";66;8;16\n\"31/05/2020\";67;8;19\n\"01/06/2020\";65;8;17\n\"02/06/2020\";65;9;18\n\"03/06/2020\";59;10;16\n\"04/06/2020\";60;10;17\n\"05/06/2020\";62;11;17\n\"06/06/2020\";63;11;16\n\"07/06/2020\";63;12;19\n\"08/06/2020\";63;13;18\n\"09/06/2020\";64;13;19\n\"10/06/2020\";61;12;17\n\"11/06/2020\";61;12;17\n\"12/06/2020\";64;12;18\n\"13/06/2020\";73;13;19\n\"14/06/2020\";74;12;21\n\"15/06/2020\";70;12;21\n\"16/06/2020\";68;13;21\n\"17/06/2020\";67;13;20\n\"18/06/2020\";65;14;19\n\"19/06/2020\";70;14;21\n\"20/06/2020\";83;15;24\n\"21/06/2020\";81;15;24\n\"22/06/2020\";72;15;23\n\"23/06/2020\";74;15;23\n\"24/06/2020\";76;16;22\n\"25/06/2020\";76;16;23\n\"26/06/2020\";74;17;22\n\"27/06/2020\";75;16;23\n\"28/06/2020\";76;17;26\n\"29/06/2020\";72;16;24\n\"30/06/2020\";73;17;26\n\"01/07/2020\";73;16;24\n\"02/07/2020\";73;16;25\n\"03/07/2020\";75;17;25\n\"04/07/2020\";82;17;29\n\"05/07/2020\";84;18;32\n\"06/07/2020\";79;19;29\n\"07/07/2020\";76;19;29\n\"08/07/2020\";75;20;28\n\"09/07/2020\";76;21;28\n\"10/07/2020\";83;21;30\n\"11/07/2020\";90;22;34\n\"12/07/2020\";95;22;37\n\"13/07/2020\";80;23;31\n\"14/07/2020\";79;23;32\n\"15/07/2020\";79;24;31\n\"16/07/2020\";81;25;32\n\"17/07/2020\";86;25;33\n\"18/07/2020\";91;26;37\n\"19/07/2020\";95;26;41\n\"20/07/2020\";85;27;33\n\"21/07/2020\";83;27;34\n\"22/07/2020\";82;27;32\n\"23/07/2020\";81;28;33\n\"24/07/2020\";88;28;35\n\"25/07/2020\";90;28;38\n\"26/07/2020\";96;29;44\n\"27/07/2020\";80;29;31\n\"28/07/2020\";82;29;37\n\"29/07/2020\";84;29;35\n\"30/07/2020\";86;29;36\n\"31/07/2020\";92;30;37\n\"01/08/2020\";97;31;42\n\"02/08/2020\";99;31;47\n\"03/08/2020\";88;32;37\n\"04/08/2020\";83;32;37\n\"05/08/2020\";84;33;37\n\"06/08/2020\";85;33;37\n\"07/08/2020\";89;33;37\n\"08/08/2020\";98;34;45\n\"09/08/2020\";101;34;49\n\"10/08/2020\";90;35;39\n\"11/08/2020\";86;34;40\n\"12/08/2020\";86;35;38\n\"13/08/2020\";85;34;38\n\"14/08/2020\";89;34;39\n\"15/08/2020\";96;33;46\n\"16/08/2020\";95;33;48\n\"17/08/2020\";88;33;41\n\"18/08/2020\";86;33;43\n\"19/08/2020\";84;33;39\n\"20/08/2020\";89;34;43\n\"21/08/2020\";89;34;39\n\"22/08/2020\";97;35;48\n\"23/08/2020\";99;36;51\n\"24/08/2020\";92;40;45\n\"25/08/2020\";82;38;38\n\"26/08/2020\";90;38;44\n\"27/08/2020\";87;38;41\n\"28/08/2020\";92;38;43\n\"29/08/2020\";98;38;53\n\"30/08/2020\";102;38;59\n\"31/08/2020\";86;32;54\n\"01/09/2020\";91;35;49\n\"02/09/2020\";87;36;44\n\"03/09/2020\";87;37;48\n\"04/09/2020\";93;38;50\n\"05/09/2020\";100;38;54\n\"06/09/2020\";101;39;56\n\"07/09/2020\";90;43;54\n\"08/09/2020\";88;43;57\n\"09/09/2020\";89;43;55\n\"10/09/2020\";89;42;57\n\"11/09/2020\";94;42;55\n\"12/09/2020\";98;41;54\n\"13/09/2020\";103;41;58\n\"14/09/2020\";93;40;58\n\"15/09/2020\";89;40;59\n\"16/09/2020\";89;40;56\n\"17/09/2020\";90;39;58\n\"18/09/2020\";95;39;57\n\"19/09/2020\";99;39;55\n\"20/09/2020\";102;39;59\n\"21/09/2020\";92;39;59\n\"22/09/2020\";88;39;60\n\"23/09/2020\";85;38;54\n\"24/09/2020\";86;38;56\n\"25/09/2020\";91;37;56\n\"26/09/2020\";95;37;54\n\"27/09/2020\";96;36;58\n\"28/09/2020\";89;35;57\n\"29/09/2020\";87;34;61\n\"30/09/2020\";84;33;55\n\"01/10/2020\";86;34;60\n\"02/10/2020\";87;34;55\n\"03/10/2020\";85;33;47\n\"04/10/2020\";86;33;55\n\"05/10/2020\";86;34;59\n\"06/10/2020\";84;35;60\n\"07/10/2020\";86;36;58\n\"08/10/2020\";84;35;57\n\"09/10/2020\";88;36;57\n\"10/10/2020\";91;36;53\n\"11/10/2020\";94;36;58\n\"12/10/2020\";85;36;56\n\"13/10/2020\";83;37;58\n\"14/10/2020\";84;36;56\n\"15/10/2020\";84;36;57\n\"16/10/2020\";88;36;56\n\"17/10/2020\";88;35;52\n\"18/10/2020\";88;35;55\n\"19/10/2020\";85;34;56\n\"20/10/2020\";83;34;58\n\"21/10/2020\";80;34;52\n\"22/10/2020\";84;34;56\n\"23/10/2020\";86;33;53\n\"24/10/2020\";84;33;47\n\"25/10/2020\";87;33;55\n\"26/10/2020\";83;32;45\n\"27/10/2020\";79;32;44\n\"28/10/2020\";81;31;44\n\"29/10/2020\";78;31;42\n\"30/10/2020\";83;31;47\n\"31/10/2020\";83;31;47\n\"01/11/2020\";86;32;54\n\"02/11/2020\";87;33;59\n\"03/11/2020\";88;34;63\n\"04/11/2020\";92;35;62\n\"05/11/2020\";67;34;44\n\"06/11/2020\";67;32;43\n\"07/11/2020\";61;30;31\n\"08/11/2020\";57;28;32\n\"09/11/2020\";70;27;48\n\"10/11/2020\";70;25;49\n\"11/11/2020\";69;23;46\n\"12/11/2020\";70;23;48\n\"13/11/2020\";71;24;46\n\"14/11/2020\";61;24;32\n\"15/11/2020\";60;24;35\n\"16/11/2020\";71;23;48\n\"17/11/2020\";71;23;49\n\"18/11/2020\";70;23;45\n\"19/11/2020\";71;23;48\n\"20/11/2020\";71;23;45\n\"21/11/2020\";63;23;33\n\"22/11/2020\";64;23;36\n\"23/11/2020\";72;23;48\n\"24/11/2020\";71;23;49\n\"25/11/2020\";70;23;46\n\"26/11/2020\";71;23;47\n\"27/11/2020\";72;23;45\n\"28/11/2020\";65;23;35\n\"29/11/2020\";64;23;37\n\"30/11/2020\";73;23;49\n\"01/12/2020\";73;24;52\n\"02/12/2020\";77;25;55\n\"03/12/2020\";78;26;54\n\"04/12/2020\";79;27;53\n\"05/12/2020\";81;29;50\n\"06/12/2020\";78;30;51\n\"07/12/2020\";82;31;58\n\"08/12/2020\";80;32;57\n\"09/12/2020\";80;32;55\n\"10/12/2020\";80;33;56\n\"11/12/2020\";82;33;55\n\"12/12/2020\";84;33;52\n\"13/12/2020\";76;33;49\n\"14/12/2020\";83;33;57\n\"15/12/2020\";83;33;58\n\"16/12/2020\";80;32;51\n\"17/12/2020\";82;32;56\n\"18/12/2020\";81;31;49\n\"19/12/2020\";87;30;52\n\"20/12/2020\";80;29;53\n\"21/12/2020\";78;27;42\n\"22/12/2020\";78;27;43\n\"23/12/2020\";78;23;38\n\"24/12/2020\";70;22;29\n\"25/12/2020\";36;21;29\n\"26/12/2020\";43;20;29\n\"27/12/2020\";58;20;37\n\"28/12/2020\";48;17;37\n\"29/12/2020\";53;16;28\n\"30/12/2020\";58;14;28\n\"31/12/2020\";50;12;22\n\"01/01/2021\";29;12;22\n\"02/01/2021\";52;11;25\n\"03/01/2021\";55;12;31\n\"04/01/2021\";60;13;29\n\"05/01/2021\";56;14;26\n\"06/01/2021\";54;13;24\n\"07/01/2021\";53;13;24\n\"08/01/2021\";52;14;24\n\"09/01/2021\";48;14;23\n\"10/01/2021\";46;14;25\n\"11/01/2021\";56;14;26\n\"12/01/2021\";55;14;26\n\"13/01/2021\";54;14;24\n\"14/01/2021\";50;14;21\n\"15/01/2021\";54;14;25\n\"16/01/2021\";47;14;22\n\"17/01/2021\";48;14;27\n\"18/01/2021\";57;14;27\n\"19/01/2021\";55;14;26\n\"20/01/2021\";53;14;23\n\"21/01/2021\";54;14;25\n\"22/01/2021\";57;14;27\n\"23/01/2021\";52;14;24\n\"24/01/2021\";41;14;25\n\"25/01/2021\";54;14;26\n\"26/01/2021\";55;14;26\n\"27/01/2021\";57;14;26\n\"28/01/2021\";56;14;26\n\"29/01/2021\";59;14;27\n\"30/01/2021\";53;14;24\n\"31/01/2021\";52;14;27\n\"01/02/2021\";59;13;28\n\"02/02/2021\";54;13;24\n\"03/02/2021\";57;14;26\n\"04/02/2021\";58;14;27\n\"05/02/2021\";60;14;28\n\"06/02/2021\";56;14;25\n\"07/02/2021\";48;14;26\n\"08/02/2021\";54;15;25\n\"09/02/2021\";53;15;26\n\"10/02/2021\";55;15;26\n\"11/02/2021\";58;15;27\n\"12/02/2021\";61;16;27\n\"13/02/2021\";58;16;25\n\"14/02/2021\";52;16;26\n\"15/02/2021\";61;16;28\n\"16/02/2021\";60;17;28\n\"17/02/2021\";60;17;26\n\"18/02/2021\";60;17;27\n\"19/02/2021\";61;17;27\n\"20/02/2021\";59;16;27\n\"21/02/2021\";58;16;30\n\"22/02/2021\";63;16;30\n\"23/02/2021\";62;16;30\n\"24/02/2021\";63;16;28\n\"25/02/2021\";64;16;30\n\"26/02/2021\";68;14;32\n\"27/02/2021\";66;17;31\n\"28/02/2021\";65;17;34\n\"01/03/2021\";66;17;31\n\"02/03/2021\";65;17;31\n\"03/03/2021\";64;17;29\n\"04/03/2021\";64;18;30\n\"05/03/2021\";68;19;31\n\"06/03/2021\";66;19;31\n\"07/03/2021\";64;20;33\n\"08/03/2021\";70;22;38\n\"09/03/2021\";70;23;42\n\"10/03/2021\";67;24;38\n\"11/03/2021\";68;24;41\n\"12/03/2021\";73;24;42\n\"13/03/2021\";71;25;32\n\"14/03/2021\";73;24;34\n\"15/03/2021\";72;25;46\n\"16/03/2021\";71;25;46\n\"17/03/2021\";71;25;44\n\"18/03/2021\";71;25;45\n\"19/03/2021\";73;25;44\n\"20/03/2021\";68;25;34\n\"21/03/2021\";66;25;35\n\"22/03/2021\";73;25;47\n\"23/03/2021\";72;25;47\n\"24/03/2021\";73;25;44\n\"25/03/2021\";73;26;45\n\"26/03/2021\";75;25;43\n\"27/03/2021\";73;25;35\n\"28/03/2021\";65;25;33\n\"29/03/2021\";78;24;42\n\"30/03/2021\";81;25;45\n\"31/03/2021\";81;25;42\n\"01/04/2021\";83;25;43\n\"02/04/2021\";69;29;35\n\"03/04/2021\";82;30;35\n\"04/04/2021\";78;30;34\n\"05/04/2021\";63;30;33\n\"06/04/2021\";75;24;36\n\"07/04/2021\";75;25;33\n\"08/04/2021\";74;25;34\n\"09/04/2021\";76;27;34\n\"10/04/2021\";79;27;34\n\"11/04/2021\";81;28;38\n\"12/04/2021\";86;33;51\n\"13/04/2021\";83;34;52\n\"14/04/2021\";84;35;49\n\"15/04/2021\";84;37;51\n\"16/04/2021\";88;37;51\n\"17/04/2021\";94;40;52\n\"18/04/2021\";94;42;54\n\"19/04/2021\";88;43;59\n\"20/04/2021\";86;46;61\n\"21/04/2021\";86;45;57\n\"22/04/2021\";87;44;60\n\"23/04/2021\";90;42;59\n\"24/04/2021\";96;41;56\n\"25/04/2021\";95;39;57\n\"26/04/2021\";88;35;61\n\"27/04/2021\";86;37;62\n\"28/04/2021\";86;37;59\n\"29/04/2021\";87;37;60\n\"30/04/2021\";93;37;61\n\"01/05/2021\";96;37;58\n\"02/05/2021\";96;38;63\n\"03/05/2021\";72;39;54\n\"04/05/2021\";86;39;61\n\"05/05/2021\";87;40;60\n\"06/05/2021\";87;40;60\n\"07/05/2021\";91;40;61\n\"08/05/2021\";84;40;44\n\"09/05/2021\";92;40;60\n\"10/05/2021\";88;39;61\n\"11/05/2021\";87;41;64\n\"12/05/2021\";88;41;60\n\"13/05/2021\";86;42;60\n\"14/05/2021\";91;42;60\n\"15/05/2021\";93;43;54\n\"16/05/2021\";93;43;59\n\"17/05/2021\";91;44;63\n\"18/05/2021\";90;45;66\n\"19/05/2021\";91;46;63\n\"20/05/2021\";89;46;61\n\"21/05/2021\";93;46;59\n\"22/05/2021\";98;47;62\n\"23/05/2021\";99;48;64\n\"24/05/2021\";92;51;62\n\"25/05/2021\";89;49;65\n\"26/05/2021\";91;49;62\n\"27/05/2021\";94;49;65\n\"28/05/2021\";101;50;64\n\"29/05/2021\";106;51;66\n\"30/05/2021\";109;52;80\n\"31/05/2021\";91;55;73\n\"01/06/2021\";96;45;58\n\"02/06/2021\";93;46;54\n\"03/06/2021\";93;47;55\n\"04/06/2021\";95;47;54\n\"05/06/2021\";105;49;65\n\"06/06/2021\";108;50;70\n\"07/06/2021\";95;55;63\n\"08/06/2021\";92;55;67\n\"09/06/2021\";92;55;63\n\"10/06/2021\";92;55;64\n\"11/06/2021\";98;55;64\n\"12/06/2021\";103;55;66\n\"13/06/2021\";107;55;75\n\"14/06/2021\";95;54;63\n\"15/06/2021\";93;54;67\n\"16/06/2021\";93;54;63\n\"17/06/2021\";92;53;63\n\"18/06/2021\";96;53;61\n\"19/06/2021\";102;52;65\n\"20/06/2021\";106;51;68\n\"21/06/2021\";93;51;61\n\"22/06/2021\";91;51;66\n\"23/06/2021\";92;50;62\n\"24/06/2021\";93;51;63\n\"25/06/2021\";98;50;61\n\"26/06/2021\";103;50;66\n\"27/06/2021\";106;50;70\n\"28/06/2021\";94;48;61\n\"29/06/2021\";90;48;63\n\"30/06/2021\";93;47;60\n\"01/07/2021\";94;47;62\n\"02/07/2021\";98;48;61\n\"03/07/2021\";99;48;61\n\"04/07/2021\";103;48;68\n\"05/07/2021\";93;49;60\n\"06/07/2021\";89;50;60\n\"07/07/2021\";89;51;59\n\"08/07/2021\";92;51;61\n\"09/07/2021\";97;51;60\n\"10/07/2021\";101;52;63\n\"11/07/2021\";103;52;72\n\"12/07/2021\";91;52;55\n\"13/07/2021\";90;52;62\n\"14/07/2021\";91;52;59\n\"15/07/2021\";92;53;60\n\"16/07/2021\";98;53;59\n\"17/07/2021\";104;54;64\n\"18/07/2021\";109;53;74\n\"19/07/2021\";95;54;55\n\"20/07/2021\";91;55;57\n\"21/07/2021\";92;55;54\n\"22/07/2021\";93;57;55\n\"23/07/2021\";97;57;55\n\"24/07/2021\";102;57;62\n\"25/07/2021\";107;57;72\n\"26/07/2021\";94;57;55\n\"27/07/2021\";89;58;55\n\"28/07/2021\";89;57;52\n\"29/07/2021\";92;56;55\n\"30/07/2021\";94;56;52\n\"31/07/2021\";105;56;66\n\"01/08/2021\";109;56;75\n\"02/08/2021\";95;56;55\n\"03/08/2021\";92;56;59\n\"04/08/2021\";93;57;56\n\"05/08/2021\";91;57;55\n\"06/08/2021\";95;58;53\n\"07/08/2021\";102;58;64\n\"08/08/2021\";105;59;71\n\"09/08/2021\";94;59;55\n\"10/08/2021\";94;59;60\n\"11/08/2021\";93;60;56\n\"12/08/2021\";95;61;59\n\"13/08/2021\";96;62;58\n\"14/08/2021\";106;62;70\n\"15/08/2021\";111;62;79\n\"16/08/2021\";96;62;57\n\"17/08/2021\";91;62;59\n\"18/08/2021\";93;61;57\n\"19/08/2021\";93;62;58\n\"20/08/2021\";97;61;59\n\"21/08/2021\";103;61;64\n\"22/08/2021\";110;62;78\n\"23/08/2021\";96;66;58\n\"24/08/2021\";93;62;61\n\"25/08/2021\";94;61;59\n\"26/08/2021\";95;60;59\n\"27/08/2021\";98;58;61\n\"28/08/2021\";106;57;74\n\"29/08/2021\";108;55;85\n\"30/08/2021\";88;62;","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3}]}};
  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
          );
        };
      }

      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);
              chart = new Highcharts.Chart(optionsStub);

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

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

                },
                element: element
              });
            });

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

        window.HighchartsCloud.projectUUIDs['Xf5k_06Bf'] = 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();
      }
    }
  }

}());
