@johnckealy
Try:
bcast.on("pluginOpened",e=>{if (e=="detail") this.open() });
However, if the forecast detail is open, picker.on("pickerOpened",....) will not fire,
so you have to perhaps use W.map.on("click",e=>...) to get the e.latlng and to make your div display.