from browser import window, document
import time


def getTime(offset=0):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	return int(time.time() + offset)

window.getTime = getTime
from browser import window, document
import time


def gmtime(ts):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	return time.gmtime(ts)

window.gmtime = gmtime
from browser import window, document
import datetime


def stamp2ts(stamp):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	# yyyymmddTHHMM
	dt = datetime.datetime.strptime(stamp,'%Y%m%dT%H%M')
	utc = dt.replace(tzinfo=datetime.timezone.utc)
	ts = utc.timestamp()
	ret = int(ts)
	return ret

window.stamp2ts = stamp2ts
from browser import window, document
import datetime


def string2ts(string):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	# yyyy-mm-ddTHH:MMZ
	try:
		dt = datetime.datetime.strptime(string,'%Y-%m-%dT%H:%MZ')
	except:
		dt = datetime.datetime.strptime(string,'%Y-%m-%dT%H:%M:%SZ')
	utc = dt.replace(tzinfo=datetime.timezone.utc)
	ts = utc.timestamp()
	ret = int(ts)
	return ret

window.string2ts = string2ts
from browser import window, document
import datetime
import calendar


def addTime(string,mo=0,yr=0):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	dt = datetime.datetime.strptime(string,"%Y-%m-%dT%H:%M:%SZ")
	new_month = ((dt.month - 1 + mo) % 12) + 1
	new_year = dt.year + ((dt.month - 1 + mo)// 12) + yr
	# Determine the last day of the new month
	last_day_new_month = calendar.monthrange(new_year, new_month)[1]
	# Ensure the new day doesn't exceed the last day of the new month
	new_day = min(dt.day, last_day_new_month)
	# Create a new datetime object with the updated values
	updated_date = dt.replace(year=new_year, month=new_month, day=new_day)
	# Return the updated date as a string
	return updated_date.strftime("%Y-%m-%dT%H:%MZ")

window.addTime = addTime
from browser import window, document
import datetime


def addtotime(stamp,d=0,H=0,M=0):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	dt1 = datetime.datetime.strptime(stamp,'%Y%m%d%H%M')
	td = datetime.timedelta(days=d,hours=H,minutes=M)
	dt2 = dt1 + td
	return datetime.datetime.strftime(dt2,'%Y%m%d%H%M')

window.addtotime = addtotime
from browser import window, document
import datetime


def timediff(t1,t2):
	Logger = window.Logger
	Registry = window.Registry
	nj = window.nj
	esearch = window.esearch
	es_storms = window.es_storms
	es_invest = window.es_invest
	vlab = window.vlab
	dbLog = window.dbLog
	iquery = window.iquery
	swathRngTxt1 = window.swathRngTxt1
	swathRngTxt2 = window.swathRngTxt2
	swathRng = window.swathRng
	swathRngTxt3 = window.swathRngTxt3
	satHeader = window.satHeader
	loader = window.loader
	satLegend = window.satLegend
	globe = window.globe
	dttm = window.dttm
	warning = window.warning
	contExp = window.contExp
	stormExp = window.stormExp
	showImBtn = window.showImBtn
	llreadout = window.llreadout
	treadout = window.treadout
	sreadout = window.sreadout
	monthTxt = window.monthTxt
	slash1 = window.slash1
	dayTxt = window.dayTxt
	slash2 = window.slash2
	yearTxt = window.yearTxt
	hourTxt = window.hourTxt
	colon = window.colon
	minuteTxt = window.minuteTxt
	Ztxt = window.Ztxt
	monthUp = window.monthUp
	monthDown = window.monthDown
	dayUp = window.dayUp
	dayDown = window.dayDown
	yearUp = window.yearUp
	yearDown = window.yearDown
	hourUp = window.hourUp
	hourDown = window.hourDown
	minUp = window.minUp
	minDown = window.minDown
	rgbHeader = window.rgbHeader
	rgb = window.rgb
	stormExpIm = window.stormExpIm
	rgbMinBtn = window.rgbMinBtn
	rgbLegend1 = window.rgbLegend1
	rgbLegend2 = window.rgbLegend2
	rgbLegend3 = window.rgbLegend3
	timeline = window.timeline
	helpTxt = window.helpTxt
	contMin = window.contMin
	noStormMsg = window.noStormMsg
	stormTbl = window.stormTbl
	stormMin = window.stormMin
	CRYOSAT_2_Chk = window.CRYOSAT_2_Chk
	CRYOSAT_2_SIRAL__Altimeter__Chk = window.CRYOSAT_2_SIRAL__Altimeter__Chk
	DMSP_5D_3_F15__USA_147__Chk = window.DMSP_5D_3_F15__USA_147__Chk
	DMSP_5D_3_F15__USA_147__SSMI_S_Chk = window.DMSP_5D_3_F15__USA_147__SSMI_S_Chk
	DMSP_5D_3_F16__USA_172__Chk = window.DMSP_5D_3_F16__USA_172__Chk
	DMSP_5D_3_F16__USA_172__SSMI_S_Chk = window.DMSP_5D_3_F16__USA_172__SSMI_S_Chk
	DMSP_5D_3_F17__USA_191__Chk = window.DMSP_5D_3_F17__USA_191__Chk
	DMSP_5D_3_F17__USA_191__SSMI_S_Chk = window.DMSP_5D_3_F17__USA_191__SSMI_S_Chk
	DMSP_5D_3_F18__USA_210__Chk = window.DMSP_5D_3_F18__USA_210__Chk
	DMSP_5D_3_F18__USA_210__SSMI_S_Chk = window.DMSP_5D_3_F18__USA_210__SSMI_S_Chk
	EOS_6__OCEANSAT_3__Chk = window.EOS_6__OCEANSAT_3__Chk
	EOS_6__OCEANSAT_3__OSCAT_Chk = window.EOS_6__OCEANSAT_3__OSCAT_Chk
	GCOM_W1__SHIZUKU__Chk = window.GCOM_W1__SHIZUKU__Chk
	GCOM_W1__SHIZUKU__AMSR2_Chk = window.GCOM_W1__SHIZUKU__AMSR2_Chk
	GPM_CORE_Chk = window.GPM_CORE_Chk
	GPM_CORE_GMI_Chk = window.GPM_CORE_GMI_Chk
	JASON_3_Chk = window.JASON_3_Chk
	JASON_3_Poseidon_3B__Altimeter__Chk = window.JASON_3_Poseidon_3B__Altimeter__Chk
	METOP_B_Chk = window.METOP_B_Chk
	METOP_B_ASCAT_Chk = window.METOP_B_ASCAT_Chk
	METOP_B_AMSU_Chk = window.METOP_B_AMSU_Chk
	METOP_C_Chk = window.METOP_C_Chk
	METOP_C_ASCAT_Chk = window.METOP_C_ASCAT_Chk
	METOP_C_AMSU_Chk = window.METOP_C_AMSU_Chk
	NOAA_15_Chk = window.NOAA_15_Chk
	NOAA_15_AMSU_Chk = window.NOAA_15_AMSU_Chk
	NOAA_18_Chk = window.NOAA_18_Chk
	NOAA_18_AMSU_Chk = window.NOAA_18_AMSU_Chk
	NOAA_19_Chk = window.NOAA_19_Chk
	NOAA_19_AMSU_Chk = window.NOAA_19_AMSU_Chk
	NOAA_20_Chk = window.NOAA_20_Chk
	NOAA_20_VIIRS_Chk = window.NOAA_20_VIIRS_Chk
	NOAA_20_ATMS_Chk = window.NOAA_20_ATMS_Chk
	NOAA_21__JPSS_2__Chk = window.NOAA_21__JPSS_2__Chk
	NOAA_21__JPSS_2__VIIRS_Chk = window.NOAA_21__JPSS_2__VIIRS_Chk
	NOAA_21__JPSS_2__ATMS_Chk = window.NOAA_21__JPSS_2__ATMS_Chk
	OCEANSAT_2_Chk = window.OCEANSAT_2_Chk
	OCEANSAT_2_OSCAT_Chk = window.OCEANSAT_2_OSCAT_Chk
	PACE_Chk = window.PACE_Chk
	PACE_OCI_Chk = window.PACE_OCI_Chk
	RADARSAT_2_Chk = window.RADARSAT_2_Chk
	RADARSAT_2_SAR_Chk = window.RADARSAT_2_SAR_Chk
	RCM_1_Chk = window.RCM_1_Chk
	RCM_1_SAR_Chk = window.RCM_1_SAR_Chk
	RCM_2_Chk = window.RCM_2_Chk
	RCM_2_SAR_Chk = window.RCM_2_SAR_Chk
	RCM_3_Chk = window.RCM_3_Chk
	RCM_3_SAR_Chk = window.RCM_3_SAR_Chk
	SARAL_Chk = window.SARAL_Chk
	SARAL_AltiKa__Altimeter__Chk = window.SARAL_AltiKa__Altimeter__Chk
	SENTINEL_1A_Chk = window.SENTINEL_1A_Chk
	SENTINEL_1A_SAR_Chk = window.SENTINEL_1A_SAR_Chk
	SENTINEL_3A_Chk = window.SENTINEL_3A_Chk
	SENTINEL_3A_SAR_Chk = window.SENTINEL_3A_SAR_Chk
	SENTINEL_3B_Chk = window.SENTINEL_3B_Chk
	SENTINEL_3B_SAR_Chk = window.SENTINEL_3B_SAR_Chk
	SENTINEL_6_Chk = window.SENTINEL_6_Chk
	SENTINEL_6_Poseidon_4__Altimeter__Chk = window.SENTINEL_6_Poseidon_4__Altimeter__Chk
	SMAP_Chk = window.SMAP_Chk
	SMAP_Radar_Chk = window.SMAP_Radar_Chk
	SMOS_Chk = window.SMOS_Chk
	SMOS_MIRAS_Chk = window.SMOS_MIRAS_Chk
	SUOMI_NPP_Chk = window.SUOMI_NPP_Chk
	SUOMI_NPP_VIIRS_Chk = window.SUOMI_NPP_VIIRS_Chk
	SUOMI_NPP_ATMS_Chk = window.SUOMI_NPP_ATMS_Chk
	SWOT_Chk = window.SWOT_Chk
	SWOT_KaRIn_Chk = window.SWOT_KaRIn_Chk
	SWOT_Poseidon_3C__Altimeter__Chk = window.SWOT_Poseidon_3C__Altimeter__Chk
	TROPICS_03_Chk = window.TROPICS_03_Chk
	TROPICS_03_TMS_Chk = window.TROPICS_03_TMS_Chk
	TROPICS_05_Chk = window.TROPICS_05_Chk
	TROPICS_05_TMS_Chk = window.TROPICS_05_TMS_Chk
	TROPICS_06_Chk = window.TROPICS_06_Chk
	TROPICS_06_TMS_Chk = window.TROPICS_06_TMS_Chk
	TROPICS_07_Chk = window.TROPICS_07_Chk
	TROPICS_07_TMS_Chk = window.TROPICS_07_TMS_Chk

	globeRgn = window.globeRgn
	clockRgn = window.clockRgn
	rgbRgn = window.rgbRgn
	timeRgn = window.timeRgn
	contactRgn = window.contactRgn
	stormRgn = window.stormRgn
	CRYOSAT_2_Rgn = window.CRYOSAT_2_Rgn
	CRYOSAT_2_InstRgn = window.CRYOSAT_2_InstRgn
	DMSP_5D_3_F15__USA_147__Rgn = window.DMSP_5D_3_F15__USA_147__Rgn
	DMSP_5D_3_F15__USA_147__InstRgn = window.DMSP_5D_3_F15__USA_147__InstRgn
	DMSP_5D_3_F16__USA_172__Rgn = window.DMSP_5D_3_F16__USA_172__Rgn
	DMSP_5D_3_F16__USA_172__InstRgn = window.DMSP_5D_3_F16__USA_172__InstRgn
	DMSP_5D_3_F17__USA_191__Rgn = window.DMSP_5D_3_F17__USA_191__Rgn
	DMSP_5D_3_F17__USA_191__InstRgn = window.DMSP_5D_3_F17__USA_191__InstRgn
	DMSP_5D_3_F18__USA_210__Rgn = window.DMSP_5D_3_F18__USA_210__Rgn
	DMSP_5D_3_F18__USA_210__InstRgn = window.DMSP_5D_3_F18__USA_210__InstRgn
	EOS_6__OCEANSAT_3__Rgn = window.EOS_6__OCEANSAT_3__Rgn
	EOS_6__OCEANSAT_3__InstRgn = window.EOS_6__OCEANSAT_3__InstRgn
	GCOM_W1__SHIZUKU__Rgn = window.GCOM_W1__SHIZUKU__Rgn
	GCOM_W1__SHIZUKU__InstRgn = window.GCOM_W1__SHIZUKU__InstRgn
	GPM_CORE_Rgn = window.GPM_CORE_Rgn
	GPM_CORE_InstRgn = window.GPM_CORE_InstRgn
	JASON_3_Rgn = window.JASON_3_Rgn
	JASON_3_InstRgn = window.JASON_3_InstRgn
	METOP_B_Rgn = window.METOP_B_Rgn
	METOP_B_InstRgn = window.METOP_B_InstRgn
	METOP_C_Rgn = window.METOP_C_Rgn
	METOP_C_InstRgn = window.METOP_C_InstRgn
	NOAA_15_Rgn = window.NOAA_15_Rgn
	NOAA_15_InstRgn = window.NOAA_15_InstRgn
	NOAA_18_Rgn = window.NOAA_18_Rgn
	NOAA_18_InstRgn = window.NOAA_18_InstRgn
	NOAA_19_Rgn = window.NOAA_19_Rgn
	NOAA_19_InstRgn = window.NOAA_19_InstRgn
	NOAA_20_Rgn = window.NOAA_20_Rgn
	NOAA_20_InstRgn = window.NOAA_20_InstRgn
	NOAA_21__JPSS_2__Rgn = window.NOAA_21__JPSS_2__Rgn
	NOAA_21__JPSS_2__InstRgn = window.NOAA_21__JPSS_2__InstRgn
	OCEANSAT_2_Rgn = window.OCEANSAT_2_Rgn
	OCEANSAT_2_InstRgn = window.OCEANSAT_2_InstRgn
	PACE_Rgn = window.PACE_Rgn
	PACE_InstRgn = window.PACE_InstRgn
	RADARSAT_2_Rgn = window.RADARSAT_2_Rgn
	RADARSAT_2_InstRgn = window.RADARSAT_2_InstRgn
	RCM_1_Rgn = window.RCM_1_Rgn
	RCM_1_InstRgn = window.RCM_1_InstRgn
	RCM_2_Rgn = window.RCM_2_Rgn
	RCM_2_InstRgn = window.RCM_2_InstRgn
	RCM_3_Rgn = window.RCM_3_Rgn
	RCM_3_InstRgn = window.RCM_3_InstRgn
	SARAL_Rgn = window.SARAL_Rgn
	SARAL_InstRgn = window.SARAL_InstRgn
	SENTINEL_1A_Rgn = window.SENTINEL_1A_Rgn
	SENTINEL_1A_InstRgn = window.SENTINEL_1A_InstRgn
	SENTINEL_3A_Rgn = window.SENTINEL_3A_Rgn
	SENTINEL_3A_InstRgn = window.SENTINEL_3A_InstRgn
	SENTINEL_3B_Rgn = window.SENTINEL_3B_Rgn
	SENTINEL_3B_InstRgn = window.SENTINEL_3B_InstRgn
	SENTINEL_6_Rgn = window.SENTINEL_6_Rgn
	SENTINEL_6_InstRgn = window.SENTINEL_6_InstRgn
	SMAP_Rgn = window.SMAP_Rgn
	SMAP_InstRgn = window.SMAP_InstRgn
	SMOS_Rgn = window.SMOS_Rgn
	SMOS_InstRgn = window.SMOS_InstRgn
	SUOMI_NPP_Rgn = window.SUOMI_NPP_Rgn
	SUOMI_NPP_InstRgn = window.SUOMI_NPP_InstRgn
	SWOT_Rgn = window.SWOT_Rgn
	SWOT_InstRgn = window.SWOT_InstRgn
	TROPICS_03_Rgn = window.TROPICS_03_Rgn
	TROPICS_03_InstRgn = window.TROPICS_03_InstRgn
	TROPICS_05_Rgn = window.TROPICS_05_Rgn
	TROPICS_05_InstRgn = window.TROPICS_05_InstRgn
	TROPICS_06_Rgn = window.TROPICS_06_Rgn
	TROPICS_06_InstRgn = window.TROPICS_06_InstRgn
	TROPICS_07_Rgn = window.TROPICS_07_Rgn
	TROPICS_07_InstRgn = window.TROPICS_07_InstRgn

	sunPosition = window.sunPosition
	getTime = window.getTime
	gmtime = window.gmtime
	gmtime2str = window.gmtime2str
	ts2stamp = window.ts2stamp
	stamp2ts = window.stamp2ts
	string2ts = window.string2ts
	ts2string = window.ts2string
	addMin = window.addMin
	subMin = window.subMin
	addHour = window.addHour
	subHour = window.subHour
	addDay = window.addDay
	subDay = window.subDay
	addMonth = window.addMonth
	subMonth = window.subMonth
	addYear = window.addYear
	subYear = window.subYear
	addTime = window.addTime
	updateTime = window.updateTime
	manualTime = window.manualTime
	updateSats = window.updateSats
	getDttm = window.getDttm
	timelineClick = window.timelineClick
	getTimeRng = window.getTimeRng
	updateTimeBounds = window.updateTimeBounds
	add_log = window.add_log
	logging = window.logging
	load = window.load
	getSat = window.getSat
	loadSat = window.loadSat
	updateControls = window.updateControls
	showSat = window.showSat
	showSwath = window.showSwath
	updateWarning = window.updateWarning
	hideSat = window.hideSat
	changeSwathSpan = window.changeSwathSpan
	setInstr = window.setInstr
	lineTest = window.lineTest
	ll2ecef = window.ll2ecef
	test = window.test
	minContact = window.minContact
	expContact = window.expContact
	loadHelp = window.loadHelp
	updateLegend = window.updateLegend
	showIm = window.showIm
	getImage = window.getImage
	plotImage = window.plotImage
	getMetadata = window.getMetadata
	rgbHover = window.rgbHover
	rgbSwathEnter = window.rgbSwathEnter
	rgbSwathExit = window.rgbSwathExit
	gtiffPoly = window.gtiffPoly
	polyll2pix = window.polyll2pix
	get_side_intersect = window.get_side_intersect
	get_topbot_intersect = window.get_topbot_intersect
	rgbSplit = window.rgbSplit
	rgbCurPlot = window.rgbCurPlot
	minRgb = window.minRgb
	onSwath = window.onSwath
	offSwath = window.offSwath
	getSwathTime = window.getSwathTime
	haversine = window.haversine
	latlonreadout = window.latlonreadout
	xyz_to_ll = window.xyz_to_ll
	lat_intersect = window.lat_intersect
	test_lat_crossing = window.test_lat_crossing
	swathCheck = window.swathCheck
	midpoint = window.midpoint
	get_all_storms = window.get_all_storms
	loadStorms = window.loadStorms
	loadInvests = window.loadInvests
	updateSort = window.updateSort
	expStorms = window.expStorms
	minStorms = window.minStorms
	rgbUpdateStorms = window.rgbUpdateStorms
	cardClick = window.cardClick
	plotStorm = window.plotStorm
	rgbPlotStorm = window.rgbPlotStorm
	rgbPlotInvest = window.rgbPlotInvest
	addtotime = window.addtotime
	timediff = window.timediff
	updateStorms = window.updateStorms
	plotInvest = window.plotInvest
	onInvest = window.onInvest
	offInvest = window.offInvest
	getSatData = window.getSatData
	getGlobeCoords = window.getGlobeCoords

	dt1 = datetime.datetime.strptime(t1,'%Y%m%d%H%M')
	dt2 = datetime.datetime.strptime(t2,'%Y%m%d%H%M')
	td = dt2 - dt1
	tot = td.total_seconds()
	return tot

window.timediff = timediff


from browser import window, document
event = window.Event.new('brython_rdy')
document.dispatchEvent(event)
