/*! jquery.iframetracker v2.1.0 | https://github.com/vincepare/iframeTracker-jquery | Copyright (c) 2013-2018 Vincent Paré | Licensed Apache-2.0 */!function(e,r){"function"==typeof define&&define.amd?define(["jquery"],function(e){return r(e)}):"object"==typeof module&&module.exports?module.exports=r(require("jquery")):r(e.jQuery)}(this,function(e){!function(e){e.fn.iframeTracker=function(r){"function"==typeof r&&(r={blurCallback:r});var t=this.get();if(null===r||!1===r)e.iframeTracker.untrack(t);else{if("object"!=typeof r)throw new Error("Wrong handler type (must be an object, or null|false to untrack)");e.iframeTracker.track(t,r)}return this},e.iframeTracker={focusRetriever:null,focusRetrieved:!1,handlersList:[],isIE8AndOlder:!1,init:function(){try{!0===e.browser.msie&&e.browser.version<9&&(this.isIE8AndOlder=!0)}catch(e){try{navigator.userAgent.match(/(msie) ([\w.]+)/i)[2]<9&&(this.isIE8AndOlder=!0)}catch(e){}}if(e(window).focus(),e(window).blur(function(r){e.iframeTracker.windowLoseFocus(r)}),e("body").append('<div style="position:fixed; top:0; left:0; overflow:hidden;"><input style="position:absolute; left:-300px;" type="text" value="" id="focus_retriever" readonly="true" /></div>'),this.focusRetriever=e("#focus_retriever"),this.focusRetrieved=!1,this.isIE8AndOlder){this.focusRetriever.blur(function(r){r.stopPropagation(),r.preventDefault(),e.iframeTracker.windowLoseFocus(r)}),e("body").click(function(r){e(window).focus()}),e("form").click(function(e){e.stopPropagation()});try{e("body").on("click","form",function(e){e.stopPropagation()})}catch(e){console.log("[iframeTracker] Please update jQuery to 1.7 or newer. (exception: "+e.message+")")}}},track:function(r,t){t.target=r,e.iframeTracker.handlersList.push(t),e(r).bind("mouseover",{handler:t},e.iframeTracker.mouseoverListener).bind("mouseout",{handler:t},e.iframeTracker.mouseoutListener)},untrack:function(r){if("function"==typeof Array.prototype.filter){e(r).each(function(r){e(this).unbind("mouseover",e.iframeTracker.mouseoverListener).unbind("mouseout",e.iframeTracker.mouseoutListener)});var t=function(e){return null!==e};for(var i in this.handlersList){for(var o in this.handlersList[i].target)-1!==e.inArray(this.handlersList[i].target[o],r)&&(this.handlersList[i].target[o]=null);this.handlersList[i].target=this.handlersList[i].target.filter(t),0===this.handlersList[i].target.length&&(this.handlersList[i]=null)}this.handlersList=this.handlersList.filter(t)}else console.log("Your browser doesn't support Array filter, untrack disabled")},mouseoverListener:function(r){r.data.handler.over=!0,e.iframeTracker.retrieveFocus();try{r.data.handler.overCallback(this,r)}catch(e){}},mouseoutListener:function(r){r.data.handler.over=!1,e.iframeTracker.retrieveFocus();try{r.data.handler.outCallback(this,r)}catch(e){}},retrieveFocus:function(){document.activeElement&&"IFRAME"===document.activeElement.tagName&&(e.iframeTracker.focusRetriever.focus(),e.iframeTracker.focusRetrieved=!0)},windowLoseFocus:function(e){for(var r in this.handlersList)if(!0===this.handlersList[r].over)try{this.handlersList[r].blurCallback(e)}catch(e){}}},e(document).ready(function(){e.iframeTracker.init()})}(e)});;$("#dwnload_btn").click(function(){gtag('event','download_click',{'category':'engagement','label':'click on dwnload_btn'});});$("#buy_btn").click(function(){gtag('event','buy_click',{'category':'engagement','label':'click on buy_btn'});});$("#youtube-link").click(function(){gtag('event','watch_click',{'category':'engagement','label':'click on youtube link'});});$("#tradingview_banner_link").click(function(){gtag('event','banner_click',{'category':'engagement','label':'click on tradingview banner'});});$("#tradingview_text_link").click(function(){gtag('event','text_ad_click',{'category':'engagement','label':'click on tradingview text ad'});});$("#moon").click(function(){gtag('event','moon_click',{'category':'engagement','label':'click on moon'});});$("#cambria_banner").click(function(){gtag('event','cambria_click',{'category':'engagement','label':'click on cambria banner'});});;$(function(){var ua=navigator.userAgent;if(ua.indexOf('MSIE ')>-1||ua.indexOf('Trident/')>-1||ua.indexOf('Opera Mini')>-1){$('#incompatible-browser-modal').modal('show');}});function handleError(chart_id){var checkReady=setInterval(function(){if(document.readyState==='complete'){$('#'+chart_id).find('.loading').remove();if($('#'+chart_id).find('#error_staff').length===0){$('#error_staff').clone().css('display','block').appendTo('#'+chart_id);}
clearInterval(checkReady);}},200);};function createChart(options){const plotOptions={};const yLabels={};let years=[10,20,30,50,100];if(options.years)years=options.years;const buttons=[];for(const y of years){buttons.push({type:'year',count:y,text:`${y}y`});}
buttons.push({type:'all',text:'All'});if(options.series){const isMultipleSeries=options.series.filter((s)=>s.type!=='flags').length>1;if(isMultipleSeries){plotOptions.series={compare:'percent'};yLabels.formatter=function(){return(this.value>0?' +':'')+this.value+'%';};}
for(const s of options.series){if(s.type==='flags'){s.shape='squarepin';s.includeInDataExport=false;}else{s.tooltip={valueDecimals:2};if(isMultipleSeries){s.tooltip.pointFormat='<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>';}}}}
Highcharts.stockChart(options.elId,{title:{text:options.title},rangeSelector:{buttons,inputEnabled:true,selected:options.selectedYear||2,},chart:{zooming:{mouseWheel:false}},credits:{text:'Longtermtrends.net',href:'http://www.longtermtrends.net',},xAxis:{ordinal:false},yAxis:{title:{text:options.yLabel},labels:yLabels,max:options.yMax,},plotOptions,series:options.series,});}
function hcFormat(arr){return arr.map((entry)=>{const d=new Date(atob(entry[0]));const ts=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());return[ts,Number(atob(entry[1]))];});};$(function(){var ua=navigator.userAgent;if(ua.indexOf('MSIE ')>-1||ua.indexOf('Trident/')>-1||ua.indexOf('Opera Mini')>-1){$('#incompatible-browser-modal').modal('show');}});function handleError(chart_id){var checkReady=setInterval(function(){if(document.readyState==='complete'){$('#'+chart_id).find('.loading').remove();if($('#'+chart_id).find('#error_staff').length===0){$('#error_staff').clone().css('display','block').appendTo('#'+chart_id);}
clearInterval(checkReady);}},200);};$(function(){$.getJSON('/data-cyclical-vs-defensive-stocks-ratio/',function(data){$('#chart1').highcharts('StockChart',{title:{text:'MSCI USA Cyclical Sectors / MSCI USA Defensive Sectors',},rangeSelector:{buttons:[{type:'year',count:5,text:'5y'},{type:'year',count:10,text:'10y'},{type:'year',count:20,text:'20y'},{type:'all',text:'All'}],inputEnabled:true,selected:5},chart:{zooming:{mouseWheel:false}},credits:{text:'Longtermtrends.net',href:'http://www.longtermtrends.net'},xAxis:{ordinal:false},yAxis:{title:{text:'Cyclical / Defensive'},},series:[{name:'MSCI Cyclical / MSCI Defensive',data:hcFormat(data),id:'data-cyclical-vs-defensive-stocks-ratio',tooltip:{valueDecimals:2},dataGrouping:{enabled:false}},{type:'flags',name:'Flags on series',data:[{x:Date.UTC(2000,2,26),title:'2000',text:'Dot-com Bubble'},{x:Date.UTC(2009,2,6),title:'2009',text:'Great Recession'},{x:Date.UTC(2021,10,19),title:'2021',text:'2021'},],onSeries:'data-cyclical-vs-defensive-stocks-ratio',shape:'squarepin',includeInDataExport:false},]});}).fail(function(){handleError('chart1');});var seriesOptions2=[],seriesCounter2=0,urls2=['/data-msci-cyclical-stocks/','/data-msci-defensive-stocks/'];names2=['MSCI USA Cyclical Sectors','MSCI USA Defensive Sectors'];colors2=['black','red'];function createChart2(){$('#chart2').highcharts('StockChart',{title:{text:'MSCI USA Cyclical Sectors vs. MSCI USA Defensive Sectors',},rangeSelector:{buttons:[{type:'year',count:5,text:'5y'},{type:'year',count:10,text:'10y'},{type:'year',count:20,text:'20y'},{type:'all',text:'All'}],inputEnabled:true,selected:3},chart:{zooming:{mouseWheel:false}},credits:{text:'Longtermtrends.net',href:'http://www.longtermtrends.net'},yAxis:{labels:{formatter:function(){return(this.value>0?' + ':'')+this.value+'%';}},},xAxis:{ordinal:false,},plotOptions:{series:{compare:'percent',showInNavigator:true}},tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>',valueDecimals:2,dataGrouping:{enabled:false},split:true},series:seriesOptions2});}
$.each(urls2,function(k,url){$.getJSON(url,function(data){seriesOptions2[k]={data:hcFormat(data),name:names2[k],color:colors2[k],id:urls2[k],};seriesCounter2+=1;if(seriesCounter2===urls2.length){createChart2();}}).fail(function(){handleError('chart2');});});});var seriesOptions3=[],seriesCounter3=0,url3='/data-cyclical-vs-defensive-stocks-correlation/',names3=['1-Year Rolling Correlation'];function createChart3(){$('#container').highcharts('StockChart',{title:{text:'1-Year Rolling Correlation Between  Cyclical and Defensive Sectors',},rangeSelector:{buttons:[{type:'year',count:5,text:'5y'},{type:'year',count:10,text:'10y'},{type:'year',count:20,text:'20y'},{type:'all',text:'All'}],selected:3},chart:{zooming:{mouseWheel:false}},credits:{text:'Longtermtrends.net',href:'http://www.longtermtrends.net'},yAxis:{title:{text:'Correlation Coefficient'},min:-1.25,max:1.25,tickInterval:0.25,},xAxis:{ordinal:false,},tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b><br/>',valueDecimals:2,dataGrouping:{enabled:false},split:true},series:[...seriesOptions3,],plotOptions:{series:{events:{afterAnimate:function(){var chart=this.chart;var xAxis=chart.xAxis[0];var recessions=[{start:new Date('1785-01-01'),end:new Date('1788-12-31')},{start:new Date('1789-01-01'),end:new Date('1793-12-31')},{start:new Date('1792-03-01'),end:new Date('1792-05-01')},{start:new Date('1796-01-01'),end:new Date('1799-12-31')},{start:new Date('1802-01-01'),end:new Date('1804-12-31')},{start:new Date('1807-01-01'),end:new Date('1810-12-31')},{start:new Date('1812-01-01'),end:new Date('1812-06-30')},{start:new Date('1815-01-01'),end:new Date('1821-12-31')},{start:new Date('1822-01-01'),end:new Date('1823-12-31')},{start:new Date('1825-01-01'),end:new Date('1826-12-31')},{start:new Date('1828-01-01'),end:new Date('1829-12-31')},{start:new Date('1833-01-01'),end:new Date('1834-12-31')},{start:new Date('1836-06-01'),end:new Date('1838-06-01')},{start:new Date('1839-10-01'),end:new Date('1843-10-01')},{start:new Date('1845-10-01'),end:new Date('1846-10-01')},{start:new Date('1847-10-01'),end:new Date('1848-10-01')},{start:new Date('1853-12-01'),end:new Date('1854-12-01')},{start:new Date('1857-06-01'),end:new Date('1858-12-01')},{start:new Date('1860-10-01'),end:new Date('1861-06-01')},{start:new Date('1865-04-01'),end:new Date('1867-12-01')},{start:new Date('1869-06-01'),end:new Date('1870-12-01')},{start:new Date('1873-10-01'),end:new Date('1879-03-01')},{start:new Date('1882-03-01'),end:new Date('1885-05-01')},{start:new Date('1887-03-01'),end:new Date('1888-04-01')},{start:new Date('1890-07-01'),end:new Date('1891-05-01')},{start:new Date('1893-01-01'),end:new Date('1894-06-01')},{start:new Date('1895-12-01'),end:new Date('1897-06-01')},{start:new Date('1899-06-01'),end:new Date('1900-12-01')},{start:new Date('1902-09-01'),end:new Date('1904-08-01')},{start:new Date('1907-05-01'),end:new Date('1908-06-01')},{start:new Date('1910-01-01'),end:new Date('1912-01-01')},{start:new Date('1913-01-01'),end:new Date('1914-12-01')},{start:new Date('1918-08-01'),end:new Date('1919-03-01')},{start:new Date('1920-01-01'),end:new Date('1921-07-01')},{start:new Date('1923-05-01'),end:new Date('1924-06-01')},{start:new Date('1926-10-01'),end:new Date('1927-11-01')},{start:new Date('1929-08-01'),end:new Date('1933-03-01')},{start:new Date('1937-05-01'),end:new Date('1938-06-01')},{start:new Date('1945-02-01'),end:new Date('1945-10-01')},{start:new Date('1948-11-01'),end:new Date('1949-10-01')},{start:new Date('1953-07-01'),end:new Date('1954-05-01')},{start:new Date('1957-08-01'),end:new Date('1958-04-01')},{start:new Date('1960-04-01'),end:new Date('1961-02-01')},{start:new Date('1969-12-01'),end:new Date('1970-11-01')},{start:new Date('1973-11-01'),end:new Date('1975-03-01')},{start:new Date('1980-01-01'),end:new Date('1980-07-01')},{start:new Date('1981-07-01'),end:new Date('1982-11-01')},{start:new Date('1990-07-01'),end:new Date('1991-03-01')},{start:new Date('2001-03-01'),end:new Date('2001-11-01')},{start:new Date('2007-12-01'),end:new Date('2009-06-01')},{start:new Date('2020-02-01'),end:new Date('2020-04-01')},];recessions.forEach(function(recession,index){var plotBandOptions={color:'rgba(211, 211, 211, 0.3)',from:recession.start.getTime(),to:recession.end.getTime()};if(index===recessions.length-1){plotBandOptions.label={text:'Recession',align:'center',style:{fontSize:'1.2em',fontWeight:'normal'}};}
xAxis.addPlotBand(plotBandOptions);});}}}}});}
$.getJSON(url3,function(data){for(var i=0;i<data.length;i++){var innerArray=data[i];for(var j=0;j<innerArray.length;j++){var dateString=innerArray[j][0];var date=new Date(dateString);var timestamp=Date.UTC(date.getFullYear(),date.getMonth(),date.getDate());innerArray[j][0]=timestamp;}
if(i===1){seriesOptions3[i]={data:innerArray,name:names3[i],id:names3[i],color:'black'};}else if(i===2){seriesOptions3[i]={data:innerArray,name:names3[i],id:names3[i],color:'red'};}else{seriesOptions3[i]={data:innerArray,name:names3[i],id:names3[i]};}
seriesCounter3++;}
if(seriesCounter3===names3.length){createChart3();}}).fail(function(){handleError('container');});;