(function () {
  //Inject code v3.0.3

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/ql2guGnw');
  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"
    /* "modules/series-label.js" */
  ];

  var externalCSS = [
      ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"chart":{"polar":false,"style":{"fontFamily":"inherit","fontSize":"12px"}},"rangeSelector":{"enabled":true,"allButtonsEnabled":true},"title":{"text":"New Residential Construction","align":"left","style":{"fontFamily":"Default","color":"#020202","fontSize":"18px","fontWeight":"normal","fontStyle":"normal"}},"subtitle":{"text":"Source: U.S. Census Bureau","align":"left","style":{"fontFamily":"Default","color":"#1d1c1d","fontSize":"12px","fontWeight":"normal","fontStyle":"normal"}},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"},"hover":{"color":"#a4edba"}}}},"exporting":{"sourceWidth":1280},"credits":{"text":"People's Pundit Daily","href":"https://www.peoplespunditdaily.com"},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0,"type":"line","color":"#c3ab30"},{"data":[],"turboThreshold":0,"_colorIndex":1,"_symbolIndex":0,"type":"line","color":"#c36130"},{"data":[],"turboThreshold":0,"_colorIndex":2,"_symbolIndex":0,"type":"line","color":"#3092c3"}],"caption":{"text":"Shaded areas indicate recession.","style":{"fontFamily":"Default","color":"#1d1c1d","fontSize":"12px","fontWeight":"normal","fontStyle":"italic"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","menuItemHoverStyle":{"background":"#335cad","color":"#ffffff","fontFamily":"inherit","fontSize":"12px"},"menuItemStyle":{"padding":"0.5em 1em","color":"#333333","background":"none","fontSize":"11px/14px","transition":"background 250ms, color 250ms","fontFamily":"inherit"},"menuStyle":{"border":"1px solid #999999","background":"#ffffff","padding":"5px 0","fontFamily":"inherit","fontSize":"12px"}},"pane":{"background":[]},"responsive":{"rules":[]},"tooltip":{"pointFormat":"<span style=\"color:{point.color}\">●</span> {series.name}: <b>{point.y}</b><br/>"},"navigator":{"series":[{"type":"areaspline","fillOpacity":0.8}],"maskFill":"rgba(195,171,48, 0.02)","xAxis":{"showEmpty":true}},"legend":{"enabled":true,"verticalAlign":"top","align":"left","itemCheckboxStyle":{"width":"13px","height":"13px","position":"absolute","fontFamily":"inherit","fontSize":"12px"},"itemHiddenStyle":{"color":"#cccccc","fontFamily":"inherit","fontSize":"12px"},"itemHoverStyle":{"color":"#000000","fontFamily":"inherit","fontSize":"12px"},"itemStyle":{"color":"#333333","cursor":"pointer","fontSize":"12px","fontWeight":"bold","textOverflow":"ellipsis","fontFamily":"inherit"},"squareSymbol":true,"shadow":false,"rtl":false,"symbolRadius":0},"labels":{"items":[]},"annotations":[],"xAxis":{"minPadding":0,"maxPadding":0,"overscroll":0,"ordinal":true,"title":{"text":"Frequency: Monthly","style":{"fontFamily":"Default","color":"#1d1c1d","fontSize":"12px","fontWeight":"normal","fontStyle":"normal"}},"labels":{"overflow":"justify"},"showLastLabel":true,"index":0,"isX":true,"type":"datetime","plotBands":[{"color":"#CCCCCC","zIndex":1,"from":-665366400000,"to":-636422400000},{"color":"#CCCCCC","zIndex":1,"from":-518140800000,"to":-491875200000},{"color":"#CCCCCC","zIndex":1,"from":-389232000000,"to":-368323200000},{"color":"#CCCCCC","zIndex":1,"from":-305164800000,"to":-278899200000},{"color":"#CCCCCC","zIndex":1,"from":0,"to":28857600000},{"color":"#CCCCCC","zIndex":1,"from":123552000000,"to":165542400000},{"color":"#CCCCCC","zIndex":1,"from":318211200000,"to":333936000000},{"color":"#CCCCCC","zIndex":1,"from":365472000000,"to":407548800000},{"color":"#CCCCCC","zIndex":1,"from":649468800000,"to":670464000000},{"color":"#CCCCCC","zIndex":1,"from":986083200000,"to":1007164800000},{"color":"#CCCCCC","zIndex":1,"from":1199145600000,"to":1246406400000}],"categories":null,"startOnTick":false,"endOnTick":false},"yAxis":{"labels":{"y":-2},"opposite":false,"showLastLabel":false,"title":{"text":"Thousands of Units","style":{"fontFamily":"Default","color":"#1d1c1d","fontSize":"12px","fontWeight":"normal","fontStyle":"normal"}},"index":0},"data":{"csv":"Date;Building Permits;Housing Starts;Housing Completions\n1959-01-01;;1657;\n1959-02-01;;1667;\n1959-03-01;;1620;\n1959-04-01;;1590;\n1959-05-01;;1498;\n1959-06-01;;1503;\n1959-07-01;;1547;\n1959-08-01;;1430;\n1959-09-01;;1540;\n1959-10-01;;1355;\n1959-11-01;;1416;\n1959-12-01;;1601;\n1960-01-01;1092;1460;\n1960-02-01;1088;1503;\n1960-03-01;955;1109;\n1960-04-01;1016;1289;\n1960-05-01;1052;1271;\n1960-06-01;958;1247;\n1960-07-01;999;1197;\n1960-08-01;994;1344;\n1960-09-01;984;1097;\n1960-10-01;972;1246;\n1960-11-01;979;1246;\n1960-12-01;951;1063;\n1961-01-01;969;1183;\n1961-02-01;961;1226;\n1961-03-01;1000;1312;\n1961-04-01;1002;1166;\n1961-05-01;1027;1228;\n1961-06-01;1070;1382;\n1961-07-01;1083;1335;\n1961-08-01;1159;1312;\n1961-09-01;1098;1429;\n1961-10-01;1123;1415;\n1961-11-01;1152;1385;\n1961-12-01;1161;1365;\n1962-01-01;1122;1361;\n1962-02-01;1194;1278;\n1962-03-01;1134;1443;\n1962-04-01;1235;1524;\n1962-05-01;1142;1483;\n1962-06-01;1154;1404;\n1962-07-01;1189;1450;\n1962-08-01;1200;1517;\n1962-09-01;1223;1324;\n1962-10-01;1181;1533;\n1962-11-01;1236;1622;\n1962-12-01;1236;1564;\n1963-01-01;1248;1244;\n1963-02-01;1212;1456;\n1963-03-01;1258;1534;\n1963-04-01;1288;1689;\n1963-05-01;1350;1641;\n1963-06-01;1345;1588;\n1963-07-01;1321;1614;\n1963-08-01;1310;1639;\n1963-09-01;1413;1763;\n1963-10-01;1414;1779;\n1963-11-01;1357;1622;\n1963-12-01;1423;1491;\n1964-01-01;1296;1603;\n1964-02-01;1442;1820;\n1964-03-01;1313;1517;\n1964-04-01;1264;1448;\n1964-05-01;1299;1467;\n1964-06-01;1280;1550;\n1964-07-01;1304;1562;\n1964-08-01;1306;1569;\n1964-09-01;1265;1455;\n1964-10-01;1230;1524;\n1964-11-01;1254;1486;\n1964-12-01;1164;1484;\n1965-01-01;1264;1361;\n1965-02-01;1185;1433;\n1965-03-01;1211;1423;\n1965-04-01;1162;1438;\n1965-05-01;1207;1478;\n1965-06-01;1241;1488;\n1965-07-01;1237;1529;\n1965-08-01;1249;1432;\n1965-09-01;1227;1482;\n1965-10-01;1279;1452;\n1965-11-01;1306;1460;\n1965-12-01;1315;1656;\n1966-01-01;1325;1370;\n1966-02-01;1159;1378;\n1966-03-01;1234;1394;\n1966-04-01;1145;1352;\n1966-05-01;1078;1265;\n1966-06-01;956;1194;\n1966-07-01;932;1086;\n1966-08-01;877;1119;\n1966-09-01;774;1046;\n1966-10-01;739;843;\n1966-11-01;736;961;\n1966-12-01;743;990;\n1967-01-01;995;1067;\n1967-02-01;907;1123;\n1967-03-01;955;1056;\n1967-04-01;1035;1091;\n1967-05-01;1076;1304;\n1967-06-01;1169;1248;\n1967-07-01;1177;1364;\n1967-08-01;1229;1407;\n1967-09-01;1279;1421;\n1967-10-01;1280;1491;\n1967-11-01;1297;1538;\n1967-12-01;1315;1308;\n1968-01-01;1179;1380;1257\n1968-02-01;1342;1520;1174\n1968-03-01;1370;1466;1323\n1968-04-01;1286;1554;1328\n1968-05-01;1297;1408;1367\n1968-06-01;1300;1405;1184\n1968-07-01;1344;1512;1370\n1968-08-01;1357;1495;1279\n1968-09-01;1464;1556;1397\n1968-10-01;1421;1569;1348\n1968-11-01;1436;1630;1367\n1968-12-01;1389;1548;1390\n1969-01-01;1459;1769;1257\n1969-02-01;1495;1705;1414\n1969-03-01;1438;1561;1558\n1969-04-01;1441;1524;1318\n1969-05-01;1328;1583;1430\n1969-06-01;1349;1528;1455\n1969-07-01;1278;1368;1432\n1969-08-01;1317;1358;1393\n1969-09-01;1263;1507;1367\n1969-10-01;1216;1381;1406\n1969-11-01;1191;1229;1404\n1969-12-01;1155;1327;1402\n1970-01-01;1062;1085;1434\n1970-02-01;1118;1305;1430\n1970-03-01;1132;1319;1317\n1970-04-01;1224;1264;1354\n1970-05-01;1328;1290;1334\n1970-06-01;1322;1385;1431\n1970-07-01;1324;1517;1384\n1970-08-01;1394;1399;1609\n1970-09-01;1426;1534;1383\n1970-10-01;1564;1580;1437\n1970-11-01;1502;1647;1457\n1970-12-01;1767;1893;1437\n1971-01-01;1643;1828;1471\n1971-02-01;1588;1741;1448\n1971-03-01;1759;1910;1489\n1971-04-01;1745;1986;1709\n1971-05-01;1972;2049;1637\n1971-06-01;1903;2026;1637\n1971-07-01;2069;2083;1699\n1971-08-01;2004;2158;1896\n1971-09-01;1996;2041;1804\n1971-10-01;2026;2128;1815\n1971-11-01;2079;2182;1844\n1971-12-01;2133;2295;1895\n1972-01-01;2238;2494;1942\n1972-02-01;2169;2390;2061\n1972-03-01;2105;2334;1981\n1972-04-01;2139;2249;1970\n1972-05-01;2067;2221;1896\n1972-06-01;2183;2254;1936\n1972-07-01;2195;2252;1930\n1972-08-01;2263;2382;2102\n1972-09-01;2393;2481;2053\n1972-10-01;2354;2485;1995\n1972-11-01;2234;2421;1985\n1972-12-01;2419;2366;2121\n1973-01-01;2271;2481;2162\n1973-02-01;2226;2289;2124\n1973-03-01;2062;2365;2196\n1973-04-01;1908;2084;2195\n1973-05-01;1931;2266;2299\n1973-06-01;2051;2067;2258\n1973-07-01;1819;2123;2066\n1973-08-01;1809;2051;2056\n1973-09-01;1704;1874;2061\n1973-10-01;1411;1677;2052\n1973-11-01;1402;1724;1925\n1973-12-01;1288;1526;1869\n1974-01-01;1331;1451;1932\n1974-02-01;1360;1752;1938\n1974-03-01;1440;1555;1806\n1974-04-01;1254;1607;1830\n1974-05-01;1138;1426;1715\n1974-06-01;1086;1513;1897\n1974-07-01;1002;1316;1695\n1974-08-01;917;1142;1634\n1974-09-01;840;1150;1651\n1974-10-01;824;1070;1630\n1974-11-01;783;1026;1590\n1974-12-01;869;975;1540\n1975-01-01;726;1032;1588\n1975-02-01;729;904;1346\n1975-03-01;709;993;1293\n1975-04-01;866;1005;1278\n1975-05-01;914;1121;1349\n1975-06-01;946;1087;1234\n1975-07-01;1020;1226;1276\n1975-08-01;994;1260;1290\n1975-09-01;1064;1264;1333\n1975-10-01;1096;1344;1134\n1975-11-01;1110;1360;1383\n1975-12-01;1091;1321;1306\n1976-01-01;1195;1367;1258\n1976-02-01;1190;1538;1311\n1976-03-01;1164;1421;1347\n1976-04-01;1132;1395;1332\n1976-05-01;1194;1459;1440\n1976-06-01;1188;1495;1390\n1976-07-01;1245;1401;1322\n1976-08-01;1309;1550;1374\n1976-09-01;1481;1720;1371\n1976-10-01;1425;1629;1388\n1976-11-01;1531;1641;1428\n1976-12-01;1511;1804;1457\n1977-01-01;1466;1527;1457\n1977-02-01;1560;1943;1655\n1977-03-01;1660;2063;1619\n1977-04-01;1660;1892;1548\n1977-05-01;1668;1971;1555\n1977-06-01;1752;1893;1636\n1977-07-01;1687;2058;1687\n1977-08-01;1780;2020;1673\n1977-09-01;1674;1949;1865\n1977-10-01;1758;2042;1675\n1977-11-01;1771;2042;1770\n1977-12-01;1754;2142;1634\n1978-01-01;1740;1718;1777\n1978-02-01;1736;1738;1719\n1978-03-01;1799;2032;1785\n1978-04-01;1948;2197;1843\n1978-05-01;1766;2075;1850\n1978-06-01;1983;2070;1905\n1978-07-01;1786;2092;1957\n1978-08-01;1691;1996;1976\n1978-09-01;1751;1970;1944\n1978-10-01;1781;1981;1885\n1978-11-01;1795;2094;1877\n1978-12-01;1818;2044;1844\n1979-01-01;1461;1630;1850\n1979-02-01;1492;1520;1845\n1979-03-01;1720;1847;1946\n1979-04-01;1597;1748;1866\n1979-05-01;1684;1876;2007\n1979-06-01;1640;1913;1853\n1979-07-01;1534;1760;1759\n1979-08-01;1591;1778;1779\n1979-09-01;1638;1832;1983\n1979-10-01;1481;1681;1832\n1979-11-01;1276;1524;1892\n1979-12-01;1254;1498;1863\n1980-01-01;1280;1341;1794\n1980-02-01;1199;1350;1803\n1980-03-01;988;1047;1701\n1980-04-01;808;1051;1751\n1980-05-01;861;927;1532\n1980-06-01;1118;1196;1480\n1980-07-01;1259;1269;1472\n1980-08-01;1367;1436;1440\n1980-09-01;1484;1471;1267\n1980-10-01;1366;1523;1272\n1980-11-01;1383;1510;1313\n1980-12-01;1249;1482;1378\n1981-01-01;1221;1547;1270\n1981-02-01;1199;1246;1395\n1981-03-01;1183;1306;1377\n1981-04-01;1190;1360;1469\n1981-05-01;1173;1140;1246\n1981-06-01;976;1045;1350\n1981-07-01;935;1041;1337\n1981-08-01;889;940;1222\n1981-09-01;847;911;1221\n1981-10-01;731;873;1206\n1981-11-01;748;837;1074\n1981-12-01;796;910;1129\n1982-01-01;794;843;1052\n1982-02-01;808;866;935\n1982-03-01;891;931;965\n1982-04-01;888;917;979\n1982-05-01;953;1025;1060\n1982-06-01;913;902;930\n1982-07-01;1044;1166;1006\n1982-08-01;926;1046;985\n1982-09-01;1042;1144;947\n1982-10-01;1149;1173;1059\n1982-11-01;1229;1372;1079\n1982-12-01;1351;1303;1047\n1983-01-01;1426;1586;1187\n1983-02-01;1471;1699;1135\n1983-03-01;1475;1606;1168\n1983-04-01;1566;1472;1197\n1983-05-01;1669;1776;1300\n1983-06-01;1769;1733;1344\n1983-07-01;1795;1785;1410\n1983-08-01;1713;1910;1711\n1983-09-01;1585;1710;1493\n1983-10-01;1716;1715;1586\n1983-11-01;1668;1785;1462\n1983-12-01;1627;1688;1509\n1984-01-01;1816;1897;1595\n1984-02-01;1987;2260;1562\n1984-03-01;1725;1663;1600\n1984-04-01;1776;1851;1683\n1984-05-01;1741;1774;1732\n1984-06-01;1814;1843;1714\n1984-07-01;1605;1732;1692\n1984-08-01;1530;1586;1685\n1984-09-01;1523;1698;1642\n1984-10-01;1490;1590;1633\n1984-11-01;1643;1689;1611\n1984-12-01;1626;1612;1629\n1985-01-01;1660;1711;1646\n1985-02-01;1662;1632;1772\n1985-03-01;1727;1800;1715\n1985-04-01;1664;1821;1630\n1985-05-01;1709;1680;1665\n1985-06-01;1716;1676;1791\n1985-07-01;1697;1684;1693\n1985-08-01;1808;1743;1685\n1985-09-01;1916;1676;1806\n1985-10-01;1743;1834;1565\n1985-11-01;1692;1698;1749\n1985-12-01;1794;1942;1732\n1986-01-01;1847;1972;1723\n1986-02-01;1767;1848;1753\n1986-03-01;1780;1876;1756\n1986-04-01;1858;1933;1685\n1986-05-01;1797;1854;1833\n1986-06-01;1790;1847;1672\n1986-07-01;1780;1782;1722\n1986-08-01;1726;1807;1763\n1986-09-01;1686;1687;1732\n1986-10-01;1675;1681;1782\n1986-11-01;1644;1623;1793\n1986-12-01;1903;1833;1840\n1987-01-01;1690;1774;1862\n1987-02-01;1689;1784;1771\n1987-03-01;1704;1726;1694\n1987-04-01;1601;1614;1735\n1987-05-01;1500;1628;1713\n1987-06-01;1522;1594;1635\n1987-07-01;1516;1575;1685\n1987-08-01;1511;1605;1624\n1987-09-01;1514;1695;1587\n1987-10-01;1447;1515;1577\n1987-11-01;1457;1656;1578\n1987-12-01;1345;1400;1632\n1988-01-01;1244;1271;1554\n1988-02-01;1438;1473;1450\n1988-03-01;1525;1532;1600\n1988-04-01;1429;1573;1615\n1988-05-01;1444;1421;1483\n1988-06-01;1485;1478;1512\n1988-07-01;1439;1467;1527\n1988-08-01;1460;1493;1551\n1988-09-01;1436;1492;1531\n1988-10-01;1516;1522;1529\n1988-11-01;1508;1569;1407\n1988-12-01;1501;1563;1547\n1989-01-01;1466;1621;1561\n1989-02-01;1383;1425;1597\n1989-03-01;1214;1422;1442\n1989-04-01;1376;1339;1542\n1989-05-01;1381;1331;1449\n1989-06-01;1322;1397;1346\n1989-07-01;1283;1427;1386\n1989-08-01;1334;1332;1429\n1989-09-01;1314;1279;1338\n1989-10-01;1365;1410;1333\n1989-11-01;1344;1351;1475\n1989-12-01;1422;1251;1304\n1990-01-01;1748;1551;1508\n1990-02-01;1329;1437;1352\n1990-03-01;1246;1289;1345\n1990-04-01;1136;1248;1332\n1990-05-01;1067;1212;1351\n1990-06-01;1108;1177;1263\n1990-07-01;1078;1171;1295\n1990-08-01;1069;1115;1307\n1990-09-01;976;1110;1312\n1990-10-01;925;1014;1282\n1990-11-01;941;1145;1248\n1990-12-01;861;969;1173\n1991-01-01;786;798;1149\n1991-02-01;853;965;1090\n1991-03-01;911;921;1176\n1991-04-01;916;1001;1093\n1991-05-01;991;996;1070\n1991-06-01;964;1036;1093\n1991-07-01;973;1063;1076\n1991-08-01;944;1049;1050\n1991-09-01;974;1015;1216\n1991-10-01;991;1079;1076\n1991-11-01;984;1103;1013\n1991-12-01;1061;1079;1002\n1992-01-01;1077;1176;1061\n1992-02-01;1146;1250;1098\n1992-03-01;1082;1297;1128\n1992-04-01;1054;1099;1083\n1992-05-01;1056;1214;1187\n1992-06-01;1057;1145;1189\n1992-07-01;1089;1139;1251\n1992-08-01;1075;1226;1140\n1992-09-01;1114;1186;1123\n1992-10-01;1132;1244;1139\n1992-11-01;1118;1214;1224\n1992-12-01;1176;1227;1199\n1993-01-01;1177;1210;1135\n1993-02-01;1148;1210;1236\n1993-03-01;1056;1083;1105\n1993-04-01;1104;1258;1216\n1993-05-01;1112;1260;1111\n1993-06-01;1130;1280;1193\n1993-07-01;1174;1254;1090\n1993-08-01;1230;1300;1264\n1993-09-01;1251;1343;1172\n1993-10-01;1287;1392;1246\n1993-11-01;1357;1376;1235\n1993-12-01;1461;1533;1289\n1994-01-01;1390;1272;1228\n1994-02-01;1269;1337;1353\n1994-03-01;1342;1564;1257\n1994-04-01;1392;1465;1374\n1994-05-01;1396;1526;1430\n1994-06-01;1357;1409;1336\n1994-07-01;1335;1439;1281\n1994-08-01;1377;1450;1348\n1994-09-01;1412;1474;1414\n1994-10-01;1397;1450;1378\n1994-11-01;1340;1511;1365\n1994-12-01;1396;1455;1386\n1995-01-01;1282;1407;1423\n1995-02-01;1254;1316;1294\n1995-03-01;1226;1249;1413\n1995-04-01;1259;1267;1342\n1995-05-01;1271;1314;1326\n1995-06-01;1305;1281;1242\n1995-07-01;1354;1461;1352\n1995-08-01;1386;1416;1265\n1995-09-01;1421;1369;1279\n1995-10-01;1400;1369;1335\n1995-11-01;1430;1452;1360\n1995-12-01;1442;1431;1200\n1996-01-01;1387;1467;1402\n1996-02-01;1420;1491;1317\n1996-03-01;1437;1424;1369\n1996-04-01;1463;1516;1327\n1996-05-01;1457;1504;1423\n1996-06-01;1429;1467;1437\n1996-07-01;1450;1472;1453\n1996-08-01;1413;1557;1468\n1996-09-01;1392;1475;1379\n1996-10-01;1358;1392;1392\n1996-11-01;1412;1489;1413\n1996-12-01;1411;1370;1487\n1997-01-01;1382;1355;1377\n1997-02-01;1445;1486;1545\n1997-03-01;1436;1457;1445\n1997-04-01;1421;1492;1438\n1997-05-01;1414;1442;1400\n1997-06-01;1402;1494;1315\n1997-07-01;1440;1437;1313\n1997-08-01;1449;1390;1332\n1997-09-01;1494;1546;1442\n1997-10-01;1499;1520;1396\n1997-11-01;1469;1510;1420\n1997-12-01;1456;1566;1428\n1998-01-01;1555;1525;1316\n1998-02-01;1647;1584;1441\n1998-03-01;1605;1567;1477\n1998-04-01;1547;1540;1498\n1998-05-01;1554;1536;1465\n1998-06-01;1551;1641;1467\n1998-07-01;1610;1698;1552\n1998-08-01;1654;1614;1521\n1998-09-01;1577;1582;1452\n1998-10-01;1719;1715;1452\n1998-11-01;1672;1660;1604\n1998-12-01;1742;1792;1433\n1999-01-01;1732;1748;1599\n1999-02-01;1720;1670;1459\n1999-03-01;1665;1710;1673\n1999-04-01;1600;1553;1580\n1999-05-01;1640;1611;1623\n1999-06-01;1702;1559;1648\n1999-07-01;1682;1669;1597\n1999-08-01;1671;1648;1563\n1999-09-01;1551;1635;1643\n1999-10-01;1649;1608;1593\n1999-11-01;1672;1648;1596\n1999-12-01;1683;1708;1659\n2000-01-01;1727;1636;1574\n2000-02-01;1692;1737;1677\n2000-03-01;1651;1604;1704\n2000-04-01;1597;1626;1610\n2000-05-01;1543;1575;1682\n2000-06-01;1572;1559;1530\n2000-07-01;1542;1463;1495\n2000-08-01;1552;1541;1573\n2000-09-01;1570;1507;1528\n2000-10-01;1577;1549;1513\n2000-11-01;1614;1551;1539\n2000-12-01;1543;1532;1521\n2001-01-01;1699;1600;1456\n2001-02-01;1656;1625;1536\n2001-03-01;1659;1590;1470\n2001-04-01;1666;1649;1574\n2001-05-01;1665;1605;1497\n2001-06-01;1626;1636;1654\n2001-07-01;1598;1670;1582\n2001-08-01;1615;1567;1615\n2001-09-01;1565;1562;1551\n2001-10-01;1566;1540;1599\n2001-11-01;1651;1602;1555\n2001-12-01;1680;1568;1693\n2002-01-01;1665;1698;1632\n2002-02-01;1787;1829;1671\n2002-03-01;1691;1642;1559\n2002-04-01;1669;1592;1625\n2002-05-01;1716;1764;1705\n2002-06-01;1758;1717;1589\n2002-07-01;1738;1655;1615\n2002-08-01;1695;1633;1722\n2002-09-01;1803;1804;1641\n2002-10-01;1799;1648;1601\n2002-11-01;1771;1753;1718\n2002-12-01;1896;1788;1671\n2003-01-01;1808;1853;1654\n2003-02-01;1854;1629;1688\n2003-03-01;1757;1726;1638\n2003-04-01;1803;1643;1662\n2003-05-01;1835;1751;1733\n2003-06-01;1875;1867;1641\n2003-07-01;1885;1897;1680\n2003-08-01;1966;1833;1570\n2003-09-01;1961;1939;1719\n2003-10-01;2012;1967;1728\n2003-11-01;1918;2083;1692\n2003-12-01;1987;2057;1716\n2004-01-01;1952;1911;1709\n2004-02-01;1966;1846;1718\n2004-03-01;2066;1998;1794\n2004-04-01;2070;2003;1938\n2004-05-01;2150;1981;1893\n2004-06-01;2020;1828;1857\n2004-07-01;2112;2002;1881\n2004-08-01;2056;2024;1911\n2004-09-01;2041;1905;1796\n2004-10-01;2097;2072;1839\n2004-11-01;2079;1782;1758\n2004-12-01;2082;2042;1921\n2005-01-01;2139;2144;1892\n2005-02-01;2114;2207;1908\n2005-03-01;2062;1864;1787\n2005-04-01;2150;2061;1927\n2005-05-01;2085;2025;2103\n2005-06-01;2178;2068;1965\n2005-07-01;2203;2054;1886\n2005-08-01;2219;2095;1952\n2005-09-01;2263;2151;1922\n2005-10-01;2170;2065;1962\n2005-11-01;2218;2147;1907\n2005-12-01;2120;1994;1941\n2006-01-01;2212;2273;2036\n2006-02-01;2141;2119;2048\n2006-03-01;2118;1969;2245\n2006-04-01;1998;1821;2071\n2006-05-01;1905;1942;1897\n2006-06-01;1867;1802;2050\n2006-07-01;1763;1737;1934\n2006-08-01;1722;1650;1877\n2006-09-01;1655;1720;2011\n2006-10-01;1570;1491;1918\n2006-11-01;1535;1570;1893\n2006-12-01;1638;1649;1888\n2007-01-01;1626;1409;1822\n2007-02-01;1598;1480;1640\n2007-03-01;1596;1495;1623\n2007-04-01;1470;1490;1539\n2007-05-01;1493;1415;1536\n2007-06-01;1407;1448;1481\n2007-07-01;1361;1354;1534\n2007-08-01;1321;1330;1512\n2007-09-01;1261;1183;1356\n2007-10-01;1192;1264;1405\n2007-11-01;1224;1197;1390\n2007-12-01;1149;1037;1328\n2008-01-01;1094;1084;1331\n2008-02-01;1014;1103;1274\n2008-03-01;967;1005;1195\n2008-04-01;1008;1013;1022\n2008-05-01;995;973;1142\n2008-06-01;1180;1046;1142\n2008-07-01;921;923;1087\n2008-08-01;858;844;1017\n2008-09-01;797;820;1160\n2008-10-01;736;777;1055\n2008-11-01;626;652;1076\n2008-12-01;554;560;1021\n2009-01-01;545;490;777\n2009-02-01;558;582;819\n2009-03-01;513;505;839\n2009-04-01;521;478;846\n2009-05-01;556;540;818\n2009-06-01;601;585;797\n2009-07-01;595;594;797\n2009-08-01;616;586;792\n2009-09-01;609;585;721\n2009-10-01;583;534;746\n2009-11-01;623;588;844\n2009-12-01;664;581;750\n2010-01-01;636;614;689\n2010-02-01;650;604;670\n2010-03-01;687;636;635\n2010-04-01;637;687;737\n2010-05-01;575;583;702\n2010-06-01;587;536;894\n2010-07-01;579;546;572\n2010-08-01;580;599;592\n2010-09-01;563;594;632\n2010-10-01;558;543;605\n2010-11-01;560;545;552\n2010-12-01;632;539;565\n2011-01-01;576;630;520\n2011-02-01;542;517;615\n2011-03-01;583;600;591\n2011-04-01;581;554;549\n2011-05-01;618;561;549\n2011-06-01;636;608;579\n2011-07-01;621;623;634\n2011-08-01;647;585;614\n2011-09-01;610;650;603\n2011-10-01;671;610;566\n2011-11-01;706;711;585\n2011-12-01;697;694;610\n2012-01-01;712;723;545\n2012-02-01;738;704;561\n2012-03-01;806;695;582\n2012-04-01;732;753;671\n2012-05-01;796;708;626\n2012-06-01;794;757;625\n2012-07-01;849;740;676\n2012-08-01;840;754;684\n2012-09-01;930;847;652\n2012-10-01;887;915;730\n2012-11-01;917;833;668\n2012-12-01;941;976;677\n2013-01-01;940;888;714\n2013-02-01;980;962;729\n2013-03-01;936;1010;816\n2013-04-01;1012;835;712\n2013-05-01;1003;930;708\n2013-06-01;942;839;736\n2013-07-01;997;880;784\n2013-08-01;964;917;765\n2013-09-01;1004;850;776\n2013-10-01;1044;925;801\n2013-11-01;1029;1100;839\n2013-12-01;1007;1002;778\n2014-01-01;983;888;838\n2014-02-01;1045;944;876\n2014-03-01;1062;970;893\n2014-04-01;1085;1043;834\n2014-05-01;1016;1007;891\n2014-06-01;1003;911;800\n2014-07-01;1073;1085;839\n2014-08-01;1047;984;908\n2014-09-01;1076;1023;975\n2014-10-01;1100;1074;920\n2014-11-01;1062;1001;863\n2014-12-01;1074;1073;955\n2015-01-01;1057;1092;957\n2015-02-01;1131;888;867\n2015-03-01;1071;962;789\n2015-04-01;1161;1191;1010\n2015-05-01;1270;1081;1011\n2015-06-01;1367;1199;957\n2015-07-01;1136;1138;987\n2015-08-01;1166;1132;973\n2015-09-01;1143;1215;1027\n2015-10-01;1165;1062;986\n2015-11-01;1251;1169;987\n2015-12-01;1213;1157;1028\n2016-01-01;1176;1114;1057\n2016-02-01;1192;1208;1039\n2016-03-01;1113;1115;1022\n2016-04-01;1152;1160;960\n2016-05-01;1188;1131;994\n2016-06-01;1196;1191;1100\n2016-07-01;1187;1232;1076\n2016-08-01;1207;1159;1046\n2016-09-01;1283;1063;1018\n2016-10-01;1281;1325;1074\n2016-11-01;1246;1150;1214\n2016-12-01;1257;1287;1114\n2017-01-01;1321;1221;1078\n2017-02-01;1247;1292;1151\n2017-03-01;1286;1179;1190\n2017-04-01;1245;1152;1088\n2017-05-01;1201;1124;1159\n2017-06-01;1317;1232;1224\n2017-07-01;1255;1196;1186\n2017-08-01;1315;1167;1087\n2017-09-01;1261;1163;1089\n2017-10-01;1349;1261;1195\n2017-11-01;1314;1299;1151\n2017-12-01;1315;1219;1221\n2018-01-01;1384;1335;1215\n2018-02-01;1339;1295;1290\n2018-03-01;1406;1332;1220\n2018-04-01;1376;1267;1244\n2018-05-01;1321;1332;1248\n2018-06-01;1306;1180;1205\n2018-07-01;1316;1184;1176\n2018-08-01;1267;1279;1232\n2018-09-01;1288;1236;1150\n2018-10-01;1281;1211;1117\n2018-11-01;1334;1202;1107\n2018-12-01;1339;1142;1068\n2019-01-01;1316;1291;1261\n2019-02-01;1287;1149;1332\n2019-03-01;1288;1199;1348\n2019-04-01;1290;1270;1330\n2019-05-01;1299;1264;1228\n2019-06-01;1232;1233;1170\n2019-07-01;1317;1204;1245\n2019-08-01;1425;1375;1253\n2019-09-01;1391;1266;1139\n2019-10-01;1461;1340;1276\n2019-11-01;1474;1381;1218\n2019-12-01;1420;1601;1319\n2020-01-01;1536;1617;1305\n2020-02-01;1438;1567;1297\n2020-03-01;1356;1269;1280\n2020-04-01;1066;934;1212\n2020-05-01;1220;1038;1180\n2020-06-01;1258;1265;1245\n2020-07-01;1483;1487;1338\n2020-08-01;1476;1388;1226\n2020-09-01;1553;1415;1413","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3}]}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  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]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  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 createChart() {
    if(chartCreated) return;
    var hasProj4 = extraScripts.includes('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js');
    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4)) {
      setTimeout(createChart, 200);
      return;
    }  

    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];

    Highcharts.merge(true, options, {
  chart: {
		events: {
			load: function() {
				$('.highcharts-credits').remove();
				var chart = this,
					width = chart.chartWidth - 150,
					height = chart.chartHeight - 12;
				chart.renderer.image('https://www.peoplespunditdaily.com/wp-content/uploads/2019/04/Black-Text-Logo.svg', width, height, 150, 12).addClass('highcharts-credits').add();
			}
		}
	},
  xAxis: {
    type: 'linear',
    plotBands: [{
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1948, 11, 01),
      to: Date.UTC(1949, 10, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1953, 07, 01),
      to: Date.UTC(1954, 05, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1957, 08, 01),
      to: Date.UTC(1958, 04, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1960, 04, 01),
      to: Date.UTC(1961, 02, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1969, 12, 01),
      to: Date.UTC(1970, 11, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1973, 11, 01),
      to: Date.UTC(1975, 03, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1980, 01, 01),
      to: Date.UTC(1980, 07, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1981, 07, 01),
      to: Date.UTC(1982, 11, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(1990, 07, 01),
      to: Date.UTC(1991, 03, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(2001, 03, 01),
      to: Date.UTC(2001, 11, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(2007, 12, 01),
      to: Date.UTC(2009, 06, 01)
    }, {
      color: '#CCCCCC',
      zIndex: 1,
      from: Date.UTC(2020, 02, 01),
      to: Date.UTC(2020, 06, 01)
    }],
  }
});
Highcharts.setOptions({
  lang: {
    thousandsSep: ','
  }
})


      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(){
        new Highcharts.StockChart('highcharts-ql2guGnw', 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
    };

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

  } else {
    if (!window.HighchartsCloud.hasLoaded) window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
    else loadExtraScriptsAndMakeChart();
  }

}());
