(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/brENOzbc8');
  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"}}},"height":500},"rangeSelector":{"enabled":false},"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":"GameStop’s share surge is set to continue ","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":"Retail fever masterminded on Reddit has sent its price skyrocketing","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":"Source: Bloomberg"},"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":[{"turboThreshold":0,"type":"line","name":"Last price","data":[]}],"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,"valueDecimals":1,"valuePrefix":"$"},"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":[]},"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":true,"showLastLabel":false,"title":{"useHTML":true,"text":"\n"},"index":0},"navigator":{"maskFill":"rgba(230,230,230,0.5)","height":30},"scrollbar":{"barBackgroundColor":"#cfcfcf","barBorderColor":"","buttonBorderColor":"","enabled":true,"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;Last price\n2021-01-05 9:00:00;17.25\n2021-01-05 11:30:00;17.5\n2021-01-05 12:00:00;17.5\n2021-01-05 12:30:00;17.3\n2021-01-05 13:00:00;17.31\n2021-01-05 13:30:00;17.1001\n2021-01-05 14:00:00;17.27\n2021-01-05 14:30:00;17.76\n2021-01-05 15:00:00;17.63\n2021-01-05 15:30:00;17.56\n2021-01-05 16:00:00;17.52\n2021-01-05 16:30:00;17.555\n2021-01-05 17:00:00;17.55\n2021-01-05 17:30:00;17.64\n2021-01-05 18:00:00;17.569\n2021-01-05 18:30:00;17.4897\n2021-01-05 19:00:00;17.4978\n2021-01-05 19:30:00;17.267\n2021-01-05 20:00:00;17.34\n2021-01-05 20:30:00;17.36\n2021-01-05 21:00:00;17.4\n2021-01-05 21:30:00;17.48\n2021-01-05 22:00:00;17.46\n2021-01-05 22:30:00;17.49\n2021-01-05 23:00:00;17.37\n2021-01-05 23:30:00;17.37\n2021-01-06 0:00:00;17.53\n2021-01-06 0:30:00;17.58\n2021-01-06 9:00:00;17.51\n2021-01-06 9:30:00;17.3\n2021-01-06 10:30:00;17.27\n2021-01-06 11:30:00;17.57\n2021-01-06 12:00:00;17.57\n2021-01-06 13:00:00;17.6\n2021-01-06 13:30:00;17.55\n2021-01-06 14:00:00;17.35\n2021-01-06 14:30:00;17.605\n2021-01-06 15:00:00;18.32\n2021-01-06 15:30:00;18.4\n2021-01-06 16:00:00;18.45\n2021-01-06 16:30:00;18.68\n2021-01-06 17:00:00;18.89\n2021-01-06 17:30:00;18.7844\n2021-01-06 18:00:00;18.785\n2021-01-06 18:30:00;18.815\n2021-01-06 19:00:00;18.47\n2021-01-06 19:30:00;18.22\n2021-01-06 20:00:00;18.25\n2021-01-06 20:30:00;18.39\n2021-01-06 21:00:00;18.15\n2021-01-06 21:30:00;18.3\n2021-01-06 22:00:00;18.44\n2021-01-06 22:30:00;18.8\n2021-01-06 23:00:00;18.36\n2021-01-06 23:30:00;18.36\n2021-01-07 0:00:00;18.55\n2021-01-07 0:30:00;18.6999\n2021-01-07 10:30:00;19.03\n2021-01-07 11:30:00;19\n2021-01-07 12:00:00;18.85\n2021-01-07 12:30:00;18.85\n2021-01-07 13:00:00;18.94\n2021-01-07 13:30:00;19\n2021-01-07 14:00:00;18.5\n2021-01-07 14:30:00;19.4001\n2021-01-07 15:00:00;19.02\n2021-01-07 15:30:00;18.85\n2021-01-07 16:00:00;18.55\n2021-01-07 16:30:00;18.56\n2021-01-07 17:00:00;18.7688\n2021-01-07 17:30:00;18.575\n2021-01-07 18:00:00;18.4767\n2021-01-07 18:30:00;18.39\n2021-01-07 19:00:00;18.4\n2021-01-07 19:30:00;18.28\n2021-01-07 20:00:00;18.26\n2021-01-07 20:30:00;18.12\n2021-01-07 21:00:00;18.29\n2021-01-07 21:30:00;18.2502\n2021-01-07 22:00:00;18.3\n2021-01-07 22:30:00;18.25\n2021-01-07 23:00:00;18.08\n2021-01-07 23:30:00;18.08\n2021-01-08 0:00:00;18.38\n2021-01-08 0:30:00;18.4\n2021-01-08 10:30:00;18.09\n2021-01-08 12:00:00;18.39\n2021-01-08 12:30:00;18.34\n2021-01-08 13:00:00;18.26\n2021-01-08 13:30:00;18.33\n2021-01-08 14:00:00;18.2\n2021-01-08 14:30:00;17.595\n2021-01-08 15:00:00;17.13\n2021-01-08 15:30:00;17.57\n2021-01-08 16:00:00;17.465\n2021-01-08 16:30:00;17.55\n2021-01-08 17:00:00;17.9\n2021-01-08 17:30:00;17.875\n2021-01-08 18:00:00;17.67\n2021-01-08 18:30:00;17.6185\n2021-01-08 19:00:00;17.87\n2021-01-08 19:30:00;17.89\n2021-01-08 20:00:00;17.84\n2021-01-08 20:30:00;17.6899\n2021-01-08 21:00:00;17.7\n2021-01-08 21:30:00;17.9\n2021-01-08 22:00:00;17.85\n2021-01-08 22:30:00;17.9\n2021-01-08 23:00:00;17.69\n2021-01-08 23:30:00;17.69\n2021-01-09 0:00:00;17.84\n2021-01-09 0:30:00;17.71\n2021-01-11 9:00:00;17.25\n2021-01-11 9:30:00;17.13\n2021-01-11 10:00:00;17.12\n2021-01-11 11:00:00;17.2\n2021-01-11 11:30:00;17.5\n2021-01-11 12:00:00;17.05\n2021-01-11 12:30:00;21.51\n2021-01-11 13:00:00;20.2\n2021-01-11 13:30:00;19.2\n2021-01-11 14:00:00;19.27\n2021-01-11 14:30:00;20.49\n2021-01-11 15:00:00;19.2698\n2021-01-11 15:30:00;19.32\n2021-01-11 16:00:00;19.25\n2021-01-11 16:30:00;19.36\n2021-01-11 17:00:00;19.44\n2021-01-11 17:30:00;19.605\n2021-01-11 18:00:00;19.76\n2021-01-11 18:30:00;20.37\n2021-01-11 19:00:00;19.84\n2021-01-11 19:30:00;19.8425\n2021-01-11 20:00:00;19.68\n2021-01-11 20:30:00;19.93\n2021-01-11 21:00:00;19.95\n2021-01-11 21:30:00;19.93\n2021-01-11 22:00:00;19.85\n2021-01-11 22:30:00;19.95\n2021-01-11 23:00:00;19.94\n2021-01-11 23:30:00;19.94\n2021-01-12 0:00:00;20.05\n2021-01-12 0:30:00;20.1\n2021-01-12 9:00:00;20\n2021-01-12 10:30:00;20\n2021-01-12 11:00:00;20.25\n2021-01-12 11:30:00;20.23\n2021-01-12 12:00:00;20.1\n2021-01-12 12:30:00;20.2399\n2021-01-12 13:00:00;20.05\n2021-01-12 13:30:00;19.9701\n2021-01-12 14:00:00;19.94\n2021-01-12 14:30:00;19.61\n2021-01-12 15:00:00;20.02\n2021-01-12 15:30:00;20.195\n2021-01-12 16:00:00;20.13\n2021-01-12 16:30:00;20.0399\n2021-01-12 17:00:00;19.9961\n2021-01-12 17:30:00;20.1272\n2021-01-12 18:00:00;19.885\n2021-01-12 18:30:00;19.865\n2021-01-12 19:00:00;19.845\n2021-01-12 19:30:00;19.78\n2021-01-12 20:00:00;19.78\n2021-01-12 20:30:00;19.94\n2021-01-12 21:00:00;20.0002\n2021-01-12 21:30:00;20\n2021-01-12 22:00:00;20.01\n2021-01-12 22:30:00;20.03\n2021-01-12 23:00:00;19.95\n2021-01-12 23:30:00;19.95\n2021-01-13 0:00:00;20.06\n2021-01-13 0:30:00;19.96\n2021-01-13 9:30:00;20.15\n2021-01-13 11:00:00;20.36\n2021-01-13 11:30:00;20.11\n2021-01-13 12:00:00;20.38\n2021-01-13 12:30:00;20.2499\n2021-01-13 13:00:00;20.44\n2021-01-13 13:30:00;20.39\n2021-01-13 14:00:00;20.37\n2021-01-13 14:30:00;22.93\n2021-01-13 15:00:00;28.9999\n2021-01-13 15:30:00;28.6225\n2021-01-13 16:00:00;33\n2021-01-13 16:30:00;31.8056\n2021-01-13 17:00:00;31.0599\n2021-01-13 17:30:00;34.4201\n2021-01-13 18:00:00;31.945\n2021-01-13 18:30:00;33.465\n2021-01-13 19:00:00;32.8\n2021-01-13 19:30:00;33.025\n2021-01-13 20:00:00;31.29\n2021-01-13 20:30:00;31.45\n2021-01-13 21:00:00;31.38\n2021-01-13 21:30:00;31.25\n2021-01-13 22:00:00;32.2\n2021-01-13 22:30:00;32.02\n2021-01-13 23:00:00;31.4\n2021-01-13 23:30:00;31.4\n2021-01-14 0:00:00;32.45\n2021-01-14 0:30:00;32.8\n2021-01-14 9:00:00;35\n2021-01-14 9:30:00;37.51\n2021-01-14 10:00:00;36.97\n2021-01-14 10:30:00;36\n2021-01-14 11:00:00;36.15\n2021-01-14 11:30:00;36.1\n2021-01-14 12:00:00;37.66\n2021-01-14 12:30:00;35.9899\n2021-01-14 13:00:00;37.1\n2021-01-14 13:30:00;36.5501\n2021-01-14 14:00:00;38.05\n2021-01-14 14:30:00;35.21\n2021-01-14 15:00:00;34.31\n2021-01-14 15:30:00;35.1784\n2021-01-14 16:00:00;35.235\n2021-01-14 16:30:00;36.885\n2021-01-14 17:00:00;41.1\n2021-01-14 17:30:00;38\n2021-01-14 18:00:00;40.26\n2021-01-14 18:30:00;38.94\n2021-01-14 19:00:00;38.49\n2021-01-14 19:30:00;39.3\n2021-01-14 20:00:00;38.01\n2021-01-14 20:30:00;39.9184\n2021-01-14 21:00:00;39.31\n2021-01-14 21:30:00;39.63\n2021-01-14 22:00:00;42.75\n2021-01-14 22:30:00;42.34\n2021-01-14 23:00:00;39.91\n2021-01-14 23:30:00;39.91\n2021-01-15 0:00:00;42.2\n2021-01-15 0:30:00;42\n2021-01-15 9:00:00;40.8\n2021-01-15 9:30:00;41.8\n2021-01-15 10:00:00;41.57\n2021-01-15 10:30:00;40.2\n2021-01-15 11:00:00;40.6\n2021-01-15 11:30:00;41\n2021-01-15 12:00:00;38.55\n2021-01-15 12:30:00;40.4999\n2021-01-15 13:00:00;37.7\n2021-01-15 13:30:00;38.3\n2021-01-15 14:00:00;38.38\n2021-01-15 14:30:00;37.3532\n2021-01-15 15:00:00;36.116\n2021-01-15 15:30:00;36.62\n2021-01-15 16:00:00;36.535\n2021-01-15 16:30:00;34.32\n2021-01-15 17:00:00;35.14\n2021-01-15 17:30:00;35.8021\n2021-01-15 18:00:00;35.602\n2021-01-15 18:30:00;35.9672\n2021-01-15 19:00:00;36.6939\n2021-01-15 19:30:00;37.86\n2021-01-15 20:00:00;36.72\n2021-01-15 20:30:00;35.49\n2021-01-15 21:00:00;35.04\n2021-01-15 21:30:00;35.3498\n2021-01-15 22:00:00;35.6\n2021-01-15 22:30:00;35.25\n2021-01-15 23:00:00;35.5\n2021-01-15 23:30:00;35.5\n2021-01-16 0:00:00;35.8\n2021-01-16 0:30:00;36\n2021-01-19 9:00:00;40.01\n2021-01-19 9:30:00;40.9\n2021-01-19 10:00:00;41.2\n2021-01-19 10:30:00;41.25\n2021-01-19 11:00:00;40.31\n2021-01-19 11:30:00;40.1\n2021-01-19 12:00:00;38.59\n2021-01-19 12:30:00;38.5\n2021-01-19 13:00:00;39.75\n2021-01-19 13:30:00;40.85\n2021-01-19 14:00:00;41.75\n2021-01-19 14:30:00;40.75\n2021-01-19 15:00:00;37.66\n2021-01-19 15:30:00;37.7401\n2021-01-19 16:00:00;38.49\n2021-01-19 16:30:00;39.6571\n2021-01-19 17:00:00;40.995\n2021-01-19 17:30:00;42.054\n2021-01-19 18:00:00;40.97\n2021-01-19 18:30:00;40.9444\n2021-01-19 19:00:00;39.89\n2021-01-19 19:30:00;40.2607\n2021-01-19 20:00:00;39.86\n2021-01-19 20:30:00;39.51\n2021-01-19 21:00:00;39.04\n2021-01-19 21:30:00;38.82\n2021-01-19 22:00:00;38.95\n2021-01-19 22:30:00;38.89\n2021-01-19 23:00:00;39.36\n2021-01-19 23:30:00;39.36\n2021-01-20 0:00:00;38.58\n2021-01-20 0:30:00;38.6\n2021-01-20 9:00:00;38.1\n2021-01-20 9:30:00;37.83\n2021-01-20 10:00:00;37.95\n2021-01-20 10:30:00;37.7\n2021-01-20 11:00:00;38\n2021-01-20 11:30:00;37.98\n2021-01-20 12:00:00;37.78\n2021-01-20 12:30:00;37.65\n2021-01-20 13:00:00;37.49\n2021-01-20 13:30:00;37.87\n2021-01-20 14:00:00;37.06\n2021-01-20 14:30:00;37.9175\n2021-01-20 15:00:00;36.7\n2021-01-20 15:30:00;36.858\n2021-01-20 16:00:00;38.7793\n2021-01-20 16:30:00;39.28\n2021-01-20 17:00:00;38.6268\n2021-01-20 17:30:00;38.635\n2021-01-20 18:00:00;38.5367\n2021-01-20 18:30:00;39.2744\n2021-01-20 19:00:00;39.13\n2021-01-20 19:30:00;39.6\n2021-01-20 20:00:00;39.0401\n2021-01-20 20:30:00;39.12\n2021-01-20 21:00:00;38.93\n2021-01-20 21:30:00;38.8\n2021-01-20 22:00:00;38.75\n2021-01-20 22:30:00;38.71\n2021-01-20 23:00:00;39.12\n2021-01-20 23:30:00;39.12\n2021-01-21 0:00:00;38.91\n2021-01-21 0:30:00;39.05\n2021-01-21 9:30:00;39.2\n2021-01-21 11:30:00;38.67\n2021-01-21 12:00:00;38.75\n2021-01-21 12:30:00;38.56\n2021-01-21 13:00:00;39\n2021-01-21 13:30:00;39\n2021-01-21 14:00:00;39.14\n2021-01-21 14:30:00;38.5\n2021-01-21 15:00:00;38.8\n2021-01-21 15:30:00;39.8289\n2021-01-21 16:00:00;40.3\n2021-01-21 16:30:00;42.29\n2021-01-21 17:00:00;39\n2021-01-21 17:30:00;39.61\n2021-01-21 18:00:00;41.395\n2021-01-21 18:30:00;42.2595\n2021-01-21 19:00:00;41.9997\n2021-01-21 19:30:00;40.53\n2021-01-21 20:00:00;42.7\n2021-01-21 20:30:00;43.02\n2021-01-21 21:00:00;43\n2021-01-21 21:30:00;42.98\n2021-01-21 22:00:00;42.5602\n2021-01-21 22:30:00;43.5\n2021-01-21 23:00:00;43.03\n2021-01-21 23:30:00;43.03\n2021-01-22 0:00:00;46.8\n2021-01-22 0:30:00;45.35\n2021-01-22 9:00:00;44.31\n2021-01-22 9:30:00;45.1\n2021-01-22 10:00:00;44.06\n2021-01-22 10:30:00;44.34\n2021-01-22 11:00:00;45.2\n2021-01-22 11:30:00;44.81\n2021-01-22 12:00:00;45.62\n2021-01-22 12:30:00;44.7672\n2021-01-22 13:00:00;44.65\n2021-01-22 13:30:00;44.39\n2021-01-22 14:00:00;42.68\n2021-01-22 14:30:00;45.94\n2021-01-22 15:00:00;45.51\n2021-01-22 15:30:00;47.72\n2021-01-22 16:00:00;48.56\n2021-01-22 16:30:00;52.25\n2021-01-22 17:00:00;61.67\n2021-01-22 17:30:00;70.3833\n2021-01-22 18:00:00;59.12\n2021-01-22 18:30:00;55.01\n2021-01-22 19:00:00;59.5938\n2021-01-22 19:30:00;59.1118\n2021-01-22 20:00:00;61.1899\n2021-01-22 20:30:00;64.75\n2021-01-22 21:00:00;65.55\n2021-01-22 21:30:00;67.6\n2021-01-22 22:00:00;66.69\n2021-01-22 22:30:00;63.9\n2021-01-22 23:00:00;65.01\n2021-01-22 23:30:00;65.01\n2021-01-23 0:00:00;62\n2021-01-23 0:30:00;61\n2021-01-25 9:00:00;94.84\n2021-01-25 9:30:00;105.39\n2021-01-25 10:00:00;88.99\n2021-01-25 10:30:00;96.39\n2021-01-25 11:00:00;97\n2021-01-25 11:30:00;94.63\n2021-01-25 12:00:00;92\n2021-01-25 12:30:00;92\n2021-01-25 13:00:00;100\n2021-01-25 13:30:00;98.265\n2021-01-25 14:00:00;96\n2021-01-25 14:30:00;89.72\n2021-01-25 15:00:00;119.91\n2021-01-25 15:30:00;117.07\n2021-01-25 16:00:00;94.78\n2021-01-25 16:30:00;100.26\n2021-01-25 17:00:00;72.71\n2021-01-25 17:30:00;69.71\n2021-01-25 18:00:00;68.7\n2021-01-25 18:30:00;75.8201\n2021-01-25 19:00:00;82.2\n2021-01-25 19:30:00;77.22\n2021-01-25 20:00:00;79.4\n2021-01-25 20:30:00;76.74\n2021-01-25 21:00:00;76.69\n2021-01-25 21:30:00;79\n2021-01-25 22:00:00;82.39\n2021-01-25 22:30:00;81.71\n2021-01-25 23:00:00;76.79\n2021-01-25 23:30:00;76.79\n2021-01-26 0:00:00;88.4\n2021-01-26 0:30:00;88.87\n2021-01-26 9:00:00;93.94\n2021-01-26 9:30:00;94\n2021-01-26 10:00:00;87.35\n2021-01-26 10:30:00;88.55\n2021-01-26 11:00:00;87.7\n2021-01-26 11:30:00;89.86\n2021-01-26 12:00:00;93.38\n2021-01-26 12:30:00;91.62\n2021-01-26 13:00:00;89.3\n2021-01-26 13:30:00;89.25\n2021-01-26 14:00:00;88.53\n2021-01-26 14:30:00;87.23\n2021-01-26 15:00:00;82.7121\n2021-01-26 15:30:00;87.71\n2021-01-26 16:00:00;87.4199\n2021-01-26 16:30:00;87.735\n2021-01-26 17:00:00;92.59\n2021-01-26 17:30:00;105.3134\n2021-01-26 18:00:00;112.439\n2021-01-26 18:30:00;114.5\n2021-01-26 19:00:00;122.2573\n2021-01-26 19:30:00;131.51\n2021-01-26 20:00:00;148.1901\n2021-01-26 20:30:00;145.965\n2021-01-26 21:00:00;184.99\n2021-01-26 21:30:00;224.6\n2021-01-26 22:00:00;217.27\n2021-01-26 22:30:00;208.14\n2021-01-26 23:00:00;147.98\n2021-01-26 23:30:00;147.98\n2021-01-27 0:00:00;222.5001\n2021-01-27 0:30:00;209.21\n2021-01-27 9:00:00;259.1799","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-brENOzbc8', optionsStub); 
          window["everviz"].pendingAnim({
            id: 'highcharts-brENOzbc8', 
            loaded: false,
            options: options,
            appear:function(){
              chart.destroy();
              chart = new Highcharts.Chart('highcharts-brENOzbc8', options); 
            },
            element: document.querySelector('#highcharts-brENOzbc8')
          });
        } else {
          new Highcharts.Chart('highcharts-brENOzbc8', 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();
  }

}());
