solar_system_screensaver.ssc   solar_system_screensaver.ssc 
// Author: Qam1 // Author: Qam1
// Name: Solar System Screensaver // Name: Solar System Screensaver
// License: Public Domain // License: Public Domain
// Version: 242-1 // Version: 261-1
// Shortcut: Ctrl+U,0 // Shortcut: Ctrl+U,0
// Description: Screensaver of various happenings in the Solar System. 248 events in all! // Description: Screensaver of various happenings in the Solar System. 261 events in all!
// Made on Stellarium Version 14.0 // Made on Stellarium Version 14.1
// This is the pause in seconds between each event // This is the pause in seconds between each event
// feel free to change to your likeing // feel free to change to your likeing
spd = 7; spd = 7;
// //
core.setDeltaTAlgorithm("WithoutCorrection"); core.setDeltaTAlgorithm("WithoutCorrection");
LabelMgr.deleteAllLabels();
// Number of Events // Number of Events
l = 248; l = 261;
degstring = "\u00B0"; degstring = "\u00B0";
SolarSystem.setFlagLightTravelTime(true); SolarSystem.setFlagLightTravelTime(true);
StelSkyDrawer.setFlagLuminanceAdaptation(false); StelSkyDrawer.setFlagLuminanceAdaptation(false);
SolarSystem.setLabelsAmount(20); SolarSystem.setLabelsAmount(20);
SolarSystem.setFlagMoonScale(4); SolarSystem.setFlagMoonScale(4);
LandscapeMgr.setFlagAtmosphere(true); LandscapeMgr.setFlagAtmosphere(true);
y = core.getScreenHeight()/768; y = core.getScreenHeight()/768;
x = core.getScreenWidth()/1024; x = core.getScreenWidth()/1024;
skipping to change at line 67 skipping to change at line 69
while (1) while (1)
{ {
r = r + 1 r = r + 1
if (r==l+1) if (r==l+1)
{ {
r = 1 r = 1
} }
txt1 = LabelMgr.labelScreen(id[r], 10 * x, 600 * y, false, 40 * x, "#78FF17
");
//LabelMgr.setLabelShow(txt1, true);
d2 = ""; c2 = "";
if (id[r] == 1) if (id[r] == 1)
{ {
// Venus - Pleiades conjunction // Jupiter/Sun from Saturn
core.setObserverLocation(-15, -90, 2700, 1, "", "Saturn");
core.setObserverLocation(-169.71, 44.24, 1126, 1, "", "Earth"); core.setDate("-85-09-16T19:43:03", "utc");
core.setDate("2036-04-04T08:29:47", "utc"); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*4)+1; var pick = Math.random()*200+7;
StelMovementMgr.zoomTo(pick, 1); pick = pick * 0.001;
StelMovementMgr.zoomTo(pick);
d = "Venus passes through the Pleiades cluster 4/4/2036" d1 = "The last Jupiter Transit of the Sun as seen from Saturn 9/16/-85"; //
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#05A8F4"); c1 = "#78FF17"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 2) if (id[r] == 2)
{ {
// Jupiter - Saturn Conjunction 12/21/2020 // Mars - Jupiter - Saturn 12/22/1503 & 12/26/1503
core.setObserverLocation(-0.71, 40.50, 26, 1, "", "Earth");
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setDate("1503-12-26T00:00:10", "utc");
core.setDate("2020-12-21T22:34:07", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Jupiter", pointer = true);
core.setDate("1503-12-22T00:00:10", "utc");
}
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(32, 1); SolarSystem.setLabelsAmount(20);
StelMovementMgr.zoomTo(44.9, 1);
d = "Jupiter - Saturn Conjunction 12/21/2020" d1 = "Jupiter Opposition and then Mars + Saturn same day Oppositions"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#96AA22"); c1 = "#EFEE01"
LabelMgr.setLabelShow(txt1, true); d2 = "4 days later 12/22/1503 and 12/26/1503"
c2 = "#EFEE01"
} }
if (id[r] == 3) if (id[r] == 3)
{ {
// Mars - Closest Approach in 65,000 Years 08/27/2003 // Columbus' Eclipse
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-76.8, 17.9833, 45, 1, "", "Earth");
core.setDate("2003-08-27T05:09:07", "utc"); core.setDate("1504-03-01T00:29:07", "utc");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Moon", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(61, 1); var pick = Math.floor(Math.random()*4)+1
StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Closest Approach in 65000 Years 08/27/2003" d1 = "Columbus predicts lunar eclipse for the Jamaicans 2/29/1504"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF0000"); c1 = "#FAFAFF"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 4) if (id[r] == 4)
{ {
// Jupiter - Closest opposition of 21st Century 10/07/2046 // Jupiter Galileo Galilei
core.setObserverLocation(43.75, 11.3333, 26, 1, "", "Earth");
core.setDate("1610-01-07T18:36:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.selectObjectByName("Jupiter", false);
core.setDate("2046-10-07T03:39:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(61, 1); var pick = Math.floor(Math.random()*5);
if (pick == 0)
{
core.selectObjectByName("Callisto", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Io", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Europa", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Ganymede", pointer = true);
}
d = "Jupiter - Closest opposition of 21st Century 10/07/2046" StelMovementMgr.zoomTo(0.333, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#CC7802");
LabelMgr.setLabelShow(txt1, true); d1 = "Galileo Galilei Discovers his namesake Satellites 1/7/1610"
c1 = "#19AF77"
} }
if (id[r] == 5) if (id[r] == 5)
{ {
// Jupiter - Uranus Opposition Together 9/21/2010 // Einstein's Eclipse
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(6.601181, 0.405789, 45, 1, "", "Earth");
core.setDate("2010-09-21T03:39:07", "utc"); core.setDate("1919-05-29T14:15:18", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Moon", pointer = false);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Uranus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(22, 1); var pick = Math.floor(Math.random()*6)+1
StelMovementMgr.zoomTo(pick, 1);
d = "Jupiter - Uranus come into Opposition on the same day 9/21/2010" d1 = "Solar eclipse proves Einstein's Theory of Reletivity 5/29/1919"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#74A82C"); c1 = "#FAFAFF"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 6) if (id[r] == 6)
{ {
// Neptune best 10/29/2041 // Earth from Apollo 11 07/20/1969
core.setObserverLocation(23.472969, 0.674081, 4, 1, "", "Moon");
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setDate("1969-07-20T20:17:40", "utc");
core.setDate("2041-10-29T05:00:07", "utc"); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Neptune", pointer = true); core.selectObjectByName("Earth", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(22, 1); SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*2+1)*6
StelMovementMgr.zoomTo(pick, 1);
d = "Neptune's Closest Opposition of 21st Century 10/29/2041" d1 = "Earth as the Apollo 11 Astronauts viewed it 07/20/1969"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#0E2FFC"); c1 = "#F1FAFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 7) if (id[r] == 7)
{ {
// Mars - Antares 10/29/2041 // Voyager II - 8/20/1977
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2127-08-02T02:00:07", "utc");
core.selectObjectByName("Mars", pointer = false); core.setObserverLocation(25.71, 44.24, 1126, 1, "", "Earth");
core.setDate("1977-08-20T13:13:07", "utc");
var pick = Math.floor(Math.random()*4);
core.selectObjectByName("Mercury", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(22, 1); core.selectObjectByName("Saturn", pointer = true);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Neptune", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Uranus", pointer = true);
}
d = "Mars comes within 0.8 degrees of Antares 08/02/2127" SolarSystem.setLabelsAmount(20);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#D81B0B");
LabelMgr.setLabelShow(txt1, true); StelMovementMgr.zoomTo(163, 1);
d1 = "Planets at Voyager II launch 8/20/1977"
c1 = "#FFFFFF"
} }
if (id[r] == 8) if (id[r] == 8)
{ {
// Uranus opposition 03/14/2051 // Uranus - Neptune Conjunction 8/19/1993
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2051-03-14T02:00:07", "utc"); core.setDate("1993-08-19T01:50:07", "utc");
core.selectObjectByName("Neptune", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Uranus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(32, 1); StelMovementMgr.zoomTo(17, 1);
d = "Uranus' Closest Opposition of the 21st Century 03/14/2051" d1 = "Uranus - Neptune Conjunction 8/19/1993"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#41BA17"); c1 = "#FF14FA"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 9) if (id[r] == 9)
{ {
// Saturn opposition 12/24/2032 // 2002 Planet Grouping
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2032-12-24T02:00:07", "utc"); core.setDate("2002-05-06T01:15:07", "utc");
core.selectObjectByName("Saturn", pointer = false); core.selectObjectByName("Vesta", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.03, 1); var pick = Math.floor(Math.random()*5);
if (pick == 0)
{
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.zoomTo(60, 1);
d = "Saturn's best ring view of the 21st century 12/24/2032" d1 = "Planetary Grouping 5/6/2002"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#DEE267"); c1 = "#791BC9"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 10) if (id[r] == 10)
{ {
// Pluto Perihelion 9/15/2237 // Mars - Closest Approach in 65,000 Years 08/27/2003
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2237-09-15T01:50:07", "utc"); core.setDate("2003-08-27T05:09:07", "utc");
core.selectObjectByName("Pluto", pointer = true); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(38, 1); StelMovementMgr.zoomTo(61, 1);
d = "Pluto's Next Perihelion 9/15/2237" d1 = "Mars - Closest Approach in 65000 Years 08/27/2003"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#2677DE"); c1 = "#FF0000"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 11) if (id[r] == 11)
{ {
// Uranus - Neptune Conjunction 8/19/1993 // Venus brightest 21st century
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-24.5, 40.5, 1738, 1, "", "Earth");
core.setDate("1993-08-19T01:50:07", "utc"); core.setDate("2005-12-10T19:59:36", "utc");
core.selectObjectByName("Neptune", pointer = true); core.selectObjectByName("Venus", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Uranus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(17, 1); StelMovementMgr.zoomTo(28, 1);
SolarSystem.setFlagOrbits(true);
d = "Uranus - Neptune Conjunction 8/19/1993" d1 = "Brightest Venus of the 21st Century 12/10/2005 (-4.885 mag)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#2F04FA"); c1 = "#B5FFA7"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 12) if (id[r] == 12)
{ {
// Smiley // Smiley
SolarSystem.setFlagMoonScale(4); SolarSystem.setFlagMoonScale(4);
StelSkyDrawer.setFlagLuminanceAdaptation(true); StelSkyDrawer.setFlagLuminanceAdaptation(true);
core.setObserverLocation(151.12, -33.52, 64, 1, "", "Earth"); core.setObserverLocation(151.12, -33.52, 64, 1, "", "Earth");
core.setDate("2008-12-01T09:45:07", "utc"); core.setDate("2008-12-01T09:45:07", "utc");
core.selectObjectByName("Venus", pointer = false); core.selectObjectByName("Venus", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*4)+3; var pick = Math.floor(Math.random()*4)+3;
StelMovementMgr.zoomTo(pick*5, 1); StelMovementMgr.zoomTo(pick*5, 1);
d = "The Sydney Smile --> Venus-Jupiter-Moon 12/1/2008" d1 = "The Sydney Smile --> Venus-Jupiter-Moon 12/1/2008"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFFFFF"); c1 = "#FFFFFF"
LabelMgr.setLabelShow(txt1, true);
StelSkyDrawer.setFlagLuminanceAdaptation(false); StelSkyDrawer.setFlagLuminanceAdaptation(false);
} }
if (id[r] == 13) if (id[r] == 13)
{ {
// Pluto Aphelion // Saturn's Moons - Quadruple Transit
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2114-02-19T01:45:07", "utc");
core.selectObjectByName("Pluto", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(28, 1);
d = "Pluto's Next Aphelion 2/19/2114"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#52D1FC");
LabelMgr.setLabelShow(txt1, true);
} core.setObserverLocation(-137.39, 40.50, 1126, 1, "", "Earth");
core.setDate("2009-02-24T14:27:17", "utc");
if (id[r] == 14) core.selectObjectByName("Saturn", pointer = false);
{ StelMovementMgr.setFlagTracking(true);
// 5 Planet Grouping 2040
core.setObserverLocation(-0.39, 4.50, 26, 1, "", "Earth");
core.setDate("2040-09-08T18:41:07", "utc");
core.selectObjectByName("Moon", pointer = true); StelMovementMgr.zoomTo(0.009, 1);
var pick = Math.floor(Math.random()*6); var pick = Math.floor(Math.random()*5);
if (pick == 0) if (pick == 1)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Enceladus", pointer = true);
} }
if (pick == 1) if (pick == 2)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Dione", pointer = true);
} }
if (pick == 3) if (pick == 3)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Titan", pointer = true);
} }
if (pick == 4) if (pick == 4)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Mimas", pointer = true);
} }
if (pick == 5) d1 = "An Incredible Quadruple Saturn Moon Transit 2/24/2009"
c1 = "#F1FBD9"
}
if (id[r] == 14)
{
// 4 Planet Grouping 2010
core.setObserverLocation(-73.71, 7.50, 26, 1, "", "Earth");
core.setDate("2010-08-13T00:01:07", "utc");
core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*5);
if (pick == 0)
{
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{ {
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*30)+44;
StelMovementMgr.zoomTo(31, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Five planet and Moon Grouping 9/8/2040" d1 = "Four planet and Moon Grouping 8/13/2010"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#C6CCFA"); c1 = "#A95F3A"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 15) if (id[r] == 15)
{ {
// Jupiter & Regulus // Jupiter - Uranus Opposition Together 9/21/2010
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2038-11-20T09:30:07", "utc"); core.setDate("2010-09-21T03:39:07", "utc");
core.selectObjectByName("Jupiter", pointer = false); core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Uranus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(10, 1); StelMovementMgr.zoomTo(22, 1);
d = "Jupiter and Regulus Conjunction 11/20/2038" d1 = "Jupiter - Uranus come into Opposition on the same day 9/21/2010"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#E6B823"); c1 = "#74A82C"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 16) if (id[r] == 16)
{ {
// Brightest full moon 21st century // Gandymede's Greatest Elongation 09/23/2010
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-145.5, 15, 64, 1, "", "Earth");
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setDate("2010-09-23T14:12:53", "utc");
core.setDate("2052-12-06T04:41:07", "utc");
core.selectObjectByName("Ganymede", pointer = true);
core.selectObjectByName("Moon", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2)+3;
StelMovementMgr.zoomTo(pick/10, 1);
var pick = Math.floor(Math.random()*4)+3 d1 = "Gandymede Greatest Elongation away from Jupiter (0.1049 Degrees)";
StelMovementMgr.zoomTo(pick, 1); c1 = "#7ADAFF"
d = "Brightest Full Moon of the 21st Century 12/6/2052" d2 = "in the 21st century as seen from Earth 09/23/2010";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FAFAFF"); c2 = "#7ADAFF"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 17) if (id[r] == 17)
{ {
// 2002 Planet Grouping // Grouping 2011
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2002-05-06T01:15:07", "utc");
core.selectObjectByName("Vesta", pointer = true); core.setObserverLocation(-73.71, -35.24, 1126, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2011-05-11T10:32:08", "utc");
var pick = Math.floor(Math.random()*4);
var pick = Math.floor(Math.random()*5); core.selectObjectByName("Venus", pointer = true);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mercury", pointer = true);
} }
if (pick == 3)
StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20);
StelMovementMgr.zoomTo(29, 1);
d1 = "Nice little morning planet Grouping 2011"
c1 = "#B22FAA"
}
if (id[r] == 18)
{ {
// Jupiter from Mars
core.setObserverLocation(-73.71, 45.25, 1176, 1, "", "Mars");
core.setDate("2011-05-19T06:32:30", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(74, 1);
d1 = "Jupiter closest 21st century opposition from Mars 5/19/2011";
c1 = "#F7714F"
} }
if (pick == 4)
if (id[r] == 19)
{ {
core.selectObjectByName("Saturn", pointer = true); // Vesta
core.setObserverLocation(-74, 40.24, 16, 1, "", "Earth");
core.setDate("2011-08-01T05:42:07", "utc");
core.selectObjectByName("Vesta", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*75+25;
StelMovementMgr.zoomTo(pick, 1);
d1 = "Extremely close Vesta Opposition 8/1/2011"
c1 = "#A0A0A0"
} }
StelMovementMgr.zoomTo(60, 1);
d = "Planetary Grouping 5/6/2002" if (id[r] == 20)
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#791BC9"); {
LabelMgr.setLabelShow(txt1, true); // Venus Transit
core.setObserverLocation(-125.3, 40.24, 36, 1, "", "Earth");
core.setDate("2012-06-06T01:55:56", "utc");
core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6)+1;
pick = pick / 10
StelMovementMgr.zoomTo(pick, 1);
d1 = "Venus Transits the Sun 6/6/2012"
c1 = "#000007"
} }
if (id[r] == 18) if (id[r] == 21)
{
// Jup & Venus
core.setObserverLocation(-74.5, 16.5, 126, 1, "", "Earth");
core.setDate("2012-07-09T09:00:07", "utc");
core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*2)+1;
if (pick == 1)
{
core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(30, 1);
d1 = "Jupiter & Venus in Taurus 7/9/2012"
c1 = "#FFFFFF"
}
if (id[r] == 22)
{ {
// Jupiter Spread // Jupiter Spread
core.setObserverLocation(-175.33, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-175.33, 44.24, 1126, 1, "", "Earth");
core.setDate("2012-11-23T16:00:07", "utc"); core.setDate("2012-11-23T16:00:07", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", false); core.selectObjectByName("Jupiter", false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
skipping to change at line 462 skipping to change at line 611
{ {
core.selectObjectByName("Europa", pointer = true); core.selectObjectByName("Europa", pointer = true);
} }
if (pick == 3) if (pick == 3)
{ {
core.selectObjectByName("Ganymede", pointer = true); core.selectObjectByName("Ganymede", pointer = true);
} }
StelMovementMgr.zoomTo(0.355, 1); StelMovementMgr.zoomTo(0.355, 1);
d = "All 4 Galilean Satellites at their Extreme Elongations at the same tim d1 = "All 4 Galilean Satellites at their Extreme Elongations at the same ti
e 11/23/2012" me 11/23/2012"
txt1 = LabelMgr.labelScreen(d, 170 * x, 20 * y, false, 20 * x, "#FFFFFF"); c1 = "#FFFFFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 19) if (id[r] == 23)
{ {
// Neptune - Pluto Opposition 9/16/2383 // Uranus
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2383-09-16T06:00:07", "utc");
core.selectObjectByName("Neptune", pointer = true); core.setObserverLocation(36.3, 4.24, 36, 1, "", "Earth");
var pick = Math.floor(Math.random()*2); core.setDate("2013-05-23T02:32:07", "utc");
if (pick == 0)
{ core.selectObjectByName("Uranus", pointer = false);
core.selectObjectByName("Pluto", pointer = true);
SolarSystem.setLabelsAmount(18);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(32, 1); var pick = Math.random()*6+1;
pick = pick * 0.001;
StelMovementMgr.zoomTo(pick);
d = "The Next Neptune - Pluto Conjunction 9/16/2383" d1 = "Uranus Occults some 9th Mag Star in Pisces 05/23/2013"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#616898"); c1 = "#33FF4F"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 20) if (id[r] == 24)
{ {
// Nice Grouping 4/5/2060 // Lunar Eclipse near Spica & mars
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); SolarSystem.setFlagMoonScale(0);
core.setDate("2060-04-06T00:30:07", "utc"); core.setObserverLocation(-76.8, 17.9833, 45, 1, "", "Earth");
core.setDate("2014-04-15T07:15:07", "utc");
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Moon", pointer = false);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(14, 1); var pick = Math.floor(Math.random()*4)+13
StelMovementMgr.zoomTo(pick, 1);
d = "Just a nice grouping of Venus, Jupiter, Saturn and the Pleiades 4/5/20 d1 = "Lunar eclipse near Spica and Mars 4/15/2014"
60" c1 = "#FAFAFF"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#BD2CB0");
LabelMgr.setLabelShow(txt1, true); SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 21) if (id[r] == 25)
{ {
// Uranus, Neptune and Pluto Conjunction 9/16/3367 // Moon Transits Earth 7/6/2014
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-92.90, 40.25, 126, 1, "", "Mars");
core.setDate("3367-09-17T06:14:07", "utc"); core.setDate("2014-07-06T01:36:52", "utc");
core.selectObjectByName("HIP 18724", pointer = false); SolarSystem.setFlagMoonScale(0);
core.selectObjectByName("Earth", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Neptune", pointer = true); StelMovementMgr.zoomTo(0.01, 1);
var pick = Math.floor(Math.random()*3);
if (pick == 0) var pick = Math.floor(Math.random()*2);
{
core.selectObjectByName("Pluto", pointer = true);
}
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Moon", pointer = false);
} }
StelMovementMgr.zoomTo(31, 1); d1 = "Moon Transits Earth as seen from Mars 7/06/2014"
SolarSystem.setFlagMoonScale(0);
SolarSystem.setLabelsAmount(18); c1 = "#0F0FFF"
d = "Uranus, Neptune and Pluto Conjunction 9/17/3367"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#0CDDFC");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 22) if (id[r] == 26)
{ {
// Venus - Jupiter 9/14/2123 // Vesta - Ceres 7/13/2014
core.setObserverLocation(51.00, -0.50, 26, 1, "", "Earth"); core.setObserverLocation(-43.36, -4.28, 126, 1, "", "Earth");
core.setDate("2123-09-14T15:29:12", "utc"); core.setDate("2014-07-13T22:51:07", "utc");
core.selectObjectByName("Jupiter", pointer = false); core.selectObjectByName("Vesta", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Venus", pointer = false); core.selectObjectByName("Ceres", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02,1); var pick = Math.floor(Math.random()*70)+10;
StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setLabelsAmount(18); d1 = "A very close 0.04" + degstring + " Ceres - Vesta Conjunction 07/13/20
d = "Venus Occultation of Jupiter 9/14/2123" 14"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#CCDDFF"); c1 = "#F0F0F0"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 23) if (id[r] == 27)
{ {
// Jupiter's Moons - Triple Transit // Total Eclipse of the sun by Europa from Ganymede
core.setObserverLocation(-79.25, -55.5, 26, 1, "", "Ganymede");
core.setDate("2015-03-28T18:28:41", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.selectObjectByName("Europa", pointer = true);
core.setDate("2003-01-18T00:17:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1); var pick = Math.floor(Math.random()*3)+1.5;
var pick = Math.floor(Math.random()*4); StelMovementMgr.zoomTo(pick, 1);
if (pick == 1)
{ d1 = "Total Eclipse of the sun by Europa from Ganymede 3/28/2015"
core.selectObjectByName("Io", pointer = true); c1 = "#FFFF07"
} }
if (pick == 2)
if (id[r] == 28)
{ {
core.selectObjectByName("Europa", pointer = true); // Grouping 2015
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2015-11-07T09:44:07", "utc");
var pick = Math.floor(Math.random()*3);
core.selectObjectByName("Venus", pointer = true);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 3) if (pick == 1)
{ {
core.selectObjectByName("Callisto", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
d = "Triple Jupiter Moon Transit 1/17/2003" StelMovementMgr.setFlagTracking(true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#CC7802");
LabelMgr.setLabelShow(txt1, true); SolarSystem.setLabelsAmount(20);
StelMovementMgr.zoomTo(63, 1);
d1 = "Nice little morning planet Grouping 2015"
c1 = "#F2FFFF"
} }
if (id[r] == 24) if (id[r] == 29)
{ {
// Jupiter - Mars 12/02/2223 // Saturn Venus Antares 1/8/2016
core.setObserverLocation(94.61, 44.50, 26, 1, "", "Earth"); core.setObserverLocation(27.66, 10.66, 36, 1, "", "Earth");
core.setDate("2223-12-02T12:33:15", "utc"); core.setDate("2016-01-09T03:02:35", "UTC");
core.selectObjectByName("Jupiter", pointer = false); core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 1)
{ {
core.selectObjectByName("Mars", pointer = false); core.selectObjectByName("Venus", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2); var pick = (Math.random()*9+20);
StelMovementMgr.zoomTo(0.03,1); StelMovementMgr.zoomTo(pick, 1);
if (pick == 1) d1 = "Close Venus - Saturn Conjunction 0.06" + degstring + " 1/9/2016";
{ c1 = "#F331F1"
StelMovementMgr.zoomTo(0.0136,1);
} }
SolarSystem.setLabelsAmount(18);
d = "Mars Occultation of Jupiter 12/02/2223"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF0700");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 25) if (id[r] == 30)
{ {
// Saturn - Mars 07/09/3332 // Mercury & Pluto
core.setObserverLocation(-50.00, 44.50, 26, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("3332-07-10T00:37:15", "utc"); core.setDate("2016-01-30T11:19:30", "utc");
core.selectObjectByName("Saturn", pointer = false); SolarSystem.setLabelsAmount(20);
core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mars", pointer = false); core.selectObjectByName("Pluto", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2); StelMovementMgr.zoomTo(24.7, 1);
if (pick == 0)
{
StelMovementMgr.zoomTo(0.03,1);
}
if (pick == 1)
{
StelMovementMgr.zoomTo(0.0136,1);
} d1 = "The Next Mercury - Pluto conjunction 1/30/2016";
SolarSystem.setLabelsAmount(18); c1 = "#BB4234"
d = "Mars Occultation of Saturn 07/09/3332"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#FFAA00");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 26) if (id[r] == 31)
{ {
// Saturn's Moons - Quadruple Transit // Mars & Saturn & Antares
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setObserverLocation(-137.39, 40.50, 1126, 1, "", "Earth"); core.setDate("2016-08-24T01:50:07", "utc");
core.setDate("2009-02-24T14:27:17", "utc");
core.selectObjectByName("Saturn", pointer = false);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.009, 1); core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*5); var pick = Math.floor(Math.random()*3);
if (pick == 1) if (pick == 0)
{ {
core.selectObjectByName("Enceladus", pointer = true); core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 2) if (pick == 1)
{ {
core.selectObjectByName("Dione", pointer = true); core.selectObjectByName("HIP 80763", pointer = true);
} }
if (pick == 3) StelMovementMgr.setFlagTracking(true);
{
core.selectObjectByName("Titan", pointer = true); StelMovementMgr.zoomTo(42, 1);
d1 = "Mars - Saturn - Antares 8/24/2016"
c1 = "#FF1B00"
} }
if (pick == 4)
if (id[r] == 32)
{ {
core.selectObjectByName("Mimas", pointer = true); // 3 Planet Grouping 2016
} core.setObserverLocation(-73.39, -40.50, 26, 1, "", "Earth");
d = "An Incredible Quadruple Saturn Moon Transit 2/24/2009" core.setDate("2016-08-27T23:53:07", "utc");
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F1FBD9");
LabelMgr.setLabelShow(txt1, true);
core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 1)
if (id[r] == 27)
{ {
// Venus - Regulus 10/1/2044 core.selectObjectByName("Mercury", pointer = true);
core.setObserverLocation(100.90, 44.24, 126, 1, "", "Earth"); }
core.setDate("2044-10-01T21:57:07", "utc");
core.selectObjectByName("Venus", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1); var pick = Math.floor(Math.random()*50)+10;
var pick = Math.floor(Math.random()*12);
pick = pick +1;
pick = pick/100;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Venus Occultation of Regulus 10/01/2044" d1 = "Close 0.06" + degstring + " Jupiter and Venus Conjunction with Zavija
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFDDFF"); va and Mercury nearby 8/27/2016"
LabelMgr.setLabelShow(txt1, true); c1 = "#F611FA"
} }
if (id[r] == 28) if (id[r] == 33)
{ {
// Jupiter - Saturn 4523 // Earth Circlet
core.setObserverLocation(-337.33, -20.00, 26, 1, "", "Earth");
core.setDate("4523-03-09T03:34:07", "utc");
core.selectObjectByName("Jupiter", pointer = false); core.setObserverLocation(-19.499,15.5 , 40.6, 1, "", "Mercury");
var pick = Math.floor(Math.random()*2); core.setDate("2016-09-07T00:04:07", "utc");
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = false);
}
core.selectObjectByName("Earth", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2) +1; var pick = Math.random()*10+10;
pick = pick / 2;
pick = pick /10;
StelMovementMgr.zoomTo(pick, 1);
d = "Jupiter - Saturn Closest Great Conjunction in 5000 years 3/09/4523" StelMovementMgr.zoomTo(pick);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A29165");
LabelMgr.setLabelShow(txt1, true);
} d1 = "Earth in Circlet from Mercury 09/06/2016"
c1 = "#BBBBFF"
if (id[r] == 29) LandscapeMgr.setFlagAtmosphere(false);
{
// Mars - Jupiter - Saturn - Pluto Conjunction 3/26/2020
core.setObserverLocation(-73.71, 45.24, 1126, 1, "", "Earth");
core.setDate("2020-03-26T09:16:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*4);
if (pick == 0)
{
core.selectObjectByName("Saturn", pointer = true);
} }
if (pick == 1) if (id[r] == 34)
{ {
core.selectObjectByName("Mars", pointer = true); // Mars
}
if (pick == 2) core.setObserverLocation(-148.9, 6.75, 16, 1, "", "Ceres");
{ core.setDate("2016-09-14T18:28:07", "utc");
core.selectObjectByName("Pluto", pointer = true);
}
core.selectObjectByName("Mars", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(37, 1); var pick = Math.random()*6+1;
pick = pick * 0.01;
StelMovementMgr.zoomTo(pick);
d = "Saturn - Mars - Pluto - Jupiter Grouping 3/26/2020" d1 = "Mars Occults Zubeneschamali from Ceres"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#47B75D"); c1 = "#FF334F"
LabelMgr.setLabelShow(txt1, true);
d2 = " 09/14/2016"
c2 = c1
} }
if (id[r] == 30) if (id[r] == 35)
{ {
// 4 Planet Grouping 2010 // Venus - Earth - Jupiter - Spica 02/27/2017
core.setObserverLocation(-73.71, 7.50, 26, 1, "", "Earth"); core.setObserverLocation(98, 32.27, 16, 1, "", "Mars");
core.setDate("2010-08-13T00:01:07", "utc"); core.setDate("2017-02-27T13:25:42", "utc");
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*5); var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 2) if (pick == 1)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{ {
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*30)+44;
StelMovementMgr.zoomTo(pick, 1); var pick = Math.floor(Math.random()*20)+20;
StelMovementMgr.zoomTo(pick, 0);
d = "Four planet and Moon Grouping 8/13/2010" d1 = "Venus, Earth, Jupiter and Spica from Mars 02/27/2017"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A95F3A"); c1 = "#1DFFB0"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 31) if (id[r] == 36)
{ {
// Jupiter - Mars Conjunction Opposition 2/19/2027 // Earth & Jup & Venus & Spica 3/01/2017
core.setObserverLocation(-2.4, -5, 16, 1, "", "Mars");
core.setDate("2017-03-01T20:37:07", "utc");
core.setObserverLocation(3.71, 44.24, 1126, 1, "", "Earth"); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
core.setDate("2027-02-10T00:34:07", "utc");
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Venus", pointer = true);
core.setDate("2027-02-19T00:34:07", "utc");
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(44, 1); StelMovementMgr.zoomTo(35, 1);
d = "Mars and Jupiter oppositions within 10 days of each other 02/10/2027 + d1 = "Venus, Earth, Jupiter and Spica from Mars 03/01/2017"
02/19/2027" c1 = "#AD2CF0"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 18 * x, "#FF2F00");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 32) if (id[r] == 37)
{ {
// Voyager II - 8/20/1977 // Phobos from Deimos //@#@
core.setObserverLocation(-26.6, 37.5, 26, 1, "", "Deimos");
core.setDate("2017-04-26T18:54:55", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(25.71, 44.24, 1126, 1, "", "Earth"); core.selectObjectByName("Phobos", pointer = false);
core.setDate("1977-08-20T13:13:07", "utc");
var pick = Math.floor(Math.random()*4);
core.selectObjectByName("Mercury", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Saturn", pointer = true); StelMovementMgr.zoomTo(5.43, 1);
if (pick == 0)
{ d1 = "Phobos transits the sun before Mars eclipses it - from Deimos 4/26/20
core.selectObjectByName("Jupiter", pointer = true); 17"
c1 = "#F0F0F0"
} }
if (pick == 1)
{ if (id[r] == 38)
core.selectObjectByName("Neptune", pointer = true);
}
if (pick == 2)
{ {
core.selectObjectByName("Uranus", pointer = true); // Uranus Greatest Brillancy
} core.setObserverLocation(-160.25, 20.25, 126, 1, "", "Neptune");
core.setDate("2017-05-01T07:07:11", "UTC");
SolarSystem.setLabelsAmount(20); core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true);
SolarSystem.setFlagOrbits(true);
StelMovementMgr.zoomTo(163, 1); StelMovementMgr.zoomTo(43, 1);
d = "Planets at Voyager II launch 8/20/1977" d1 = "Uranus Greatest Brillancy of the 21st century from Neptune 05/01/2017
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#002F00"); +7.4711 Mag";
LabelMgr.setLabelShow(txt1, true); c1 = "#11FF18"
} }
if (id[r] == 33) if (id[r] == 39)
{ {
// Mars & Saturn & Antares // Saturn Jupiter 6/20/2017
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-178.66, -22.66, 36, 1, "", "Pluto");
core.setDate("2016-08-24T01:50:07", "utc"); core.setDate("2017-06-20T23:42:35", "UTC");
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*3); var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("HIP 80763", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(42, 1); var pick = (Math.random()*200+200)/10000;
StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Saturn - Antares 8/24/2016"
txt1 = LabelMgr.labelScreen(d, 400 * x, 20 * y, false, 20 * x, "#FF1B00");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 34)
{
// Mars - Closest (although not as close) to Earth since 2003 7/27/2018
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2018-07-27T05:09:07", "utc");
core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(51, 1); LandscapeMgr.setFlagAtmosphere(false);
d = "Mars closest (although not as close) to Earth since 2003 - 7/27/2018" d1 = "Closest Jupiter - Saturn Conjunction 0.011" + degstring + " of the Mi
txt1 = LabelMgr.labelScreen(d, 320 * x, 20 * y, false, 20 * x, "#FF0F00"); llennium from Pluto 6/20/2017";
LabelMgr.setLabelShow(txt1, true); c1 = "#F331F1"
} }
if (id[r] == 35) if (id[r] == 40)
{ {
// Earth - Mars from Mercury // Jupiter from Saturn GE
core.setObserverLocation(-72.9, 49.5, 26, 1, "", "Mercury"); core.setObserverLocation(-74.5, -10.5, 200000, 1, "", "Saturn");
core.setDate("2022-11-29T20:28:07", "utc"); core.setDate("2017-08-24T09:20:28", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Mars", pointer = false); core.selectObjectByName("HIP 32246", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.0145, 1); StelMovementMgr.zoomTo(46.3, 1);
SolarSystem.setFlagOrbits(true);
d = "Earth Occultation of Mars from Mercury 11/29/2022" SolarSystem.setLabelsAmount(20);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#0AAFFF"); core.selectObjectByName("Jupiter", pointer = true);
LabelMgr.setLabelShow(txt1, true);
d1 = "Jupiter Greatest Elongation (32.92 Degrees) from Saturn 8/24/2017"
c1 = "#B5FFA7"
SolarSystem.setLabelsAmount(20);
SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 36) if (id[r] == 41)
{ {
// Total Eclipse of the sun by Europa from Ganymede // Jup Ple from Callisto 08/28/2017
core.setObserverLocation(-79.25, -55.5, 26, 1, "", "Ganymede"); core.setObserverLocation(-10.5, 30, 0, 1, "", "Callisto");
core.setDate("2015-03-28T18:28:41", "utc"); core.setDate("2017-08-28T22:57:37", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Europa", pointer = true); core.selectObjectByName("Jupiter", pointer = false);
var pick = (Math.random()*2);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3)+1.5; StelMovementMgr.zoomTo(pick*7+7, 1);
StelMovementMgr.zoomTo(pick, 1);
d = "Total Eclipse of the sun by Europa from Ganymede 3/28/2015" d1 = "Pleiades above a cresent Jupiter from Callisto 08/28/2017"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFFF07"); SolarSystem.setFlagMoonScale(0);
LabelMgr.setLabelShow(txt1, true); c1 = "#FF0007"
} }
if (id[r] == 37) if (id[r] == 42)
{ {
// Earth from Venus // Earth Transit from Pluto
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-73.71, 10.25, 40, 1, "", "Pluto");
core.setObserverLocation(-84.7, 40.3, 50000, 1, "", "Venus"); core.setDate("2018-07-12T15:20:30", "utc");
core.setDate("2093-12-17T12:00:07", "utc"); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6)+2; StelMovementMgr.zoomTo(0.00613);
StelMovementMgr.zoomTo(pick*pick, 1);
d = "Earth's Brightest 21st Century opposition from Venus " d1 = "Earth Transits Sun as seen from Pluto 7/12/2018";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#0070FF"); c1 = "#11777F"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setLabelsAmount(20);
SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 38) if (id[r] == 43)
{ {
// Earth from Mars // Nice Ceres Grouping 7/21/2018
core.setObserverLocation(-175.399994, -14.48, 17, 1, "", "Mars"); core.setObserverLocation(74.3, 40.5, 16, 1, "", "Ceres");
core.setDate("2099-07-26T04:16:00", "utc"); core.setDate("2018-07-21T01:00:07", "utc");
core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(67, 1); LandscapeMgr.setFlagAtmosphere(false);
var pick = Math.floor(Math.random()*2); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*4);
if (pick == 0) if (pick == 0)
{ {
StelMovementMgr.zoomTo(7.39, 1); core.selectObjectByName("Venus", pointer = true);
}
d = "Earth's Greatest Illumination of the 21st Century as seen from Mars"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#1170FF");
LabelMgr.setLabelShow(txt1, true);
d = "Mag -2.393 07/26/2099"
txt1 = LabelMgr.labelScreen(d, 480 * x, 45 * y, false, 20 * x, "#1170FF");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setLabelsAmount(20);
} }
if (pick == 1)
if (id[r] == 39)
{
// Jupiter & Mars & Regulus
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2062-09-29T08:50:07", "utc");
core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Mercury", pointer = true);
} }
if (pick == 1) if (pick == 2)
{ {
core.selectObjectByName("HIP 49669", pointer = true); core.selectObjectByName("Mars", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(41, 1); StelMovementMgr.zoomTo(37, 1);
d = "Mars - Jupiter and Regulus 09/29/2062" d1 = "A nice grouping of Mercury, Venus, Earth, Mars and Neptune"
txt1 = LabelMgr.labelScreen(d, 400 * x, 20 * y, false, 20 * x, "#BF9150"); c1 = "#FF2222"
LabelMgr.setLabelShow(txt1, true);
d2 = "From Ceres 7/21/2018"
c2 = "#FF2222"
} }
if (id[r] == 40) if (id[r] == 44)
{ {
// Grouping 2015 // Mars - Closest (although not as close) to Earth since 2003 7/27/2018
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2015-11-07T09:44:07", "utc"); core.setDate("2018-07-27T05:09:07", "utc");
var pick = Math.floor(Math.random()*3);
core.selectObjectByName("Venus", pointer = true);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(51, 1);
StelMovementMgr.zoomTo(63, 1);
d = "Nice little morning planet Grouping 2015" d1 = "Mars closest (although not as close) to Earth since 2003 - 7/27/2018"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F2FFFF"); c1 = "#FF0F00"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 41) if (id[r] == 45)
{ {
// Earth from Saturn // Uranus Greatest Elongation
core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn"); core.setObserverLocation(-33.00, 22.5, 126, 1, "", "Neptune");
core.setDate("2031-09-15T02:50:00", "utc"); core.setDate("2018-09-20T12:52:20", "UTC");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(34, 1);
SolarSystem.setFlagOrbits(true); SolarSystem.setFlagOrbits(true);
var pick = Math.floor(Math.random()*2); StelMovementMgr.zoomTo(34, 1);
if (pick == 0)
{
core.selectObjectByName("Earth", pointer = false);
SolarSystem.setLabelsAmount(-20);
SolarSystem.setFlagOrbits(false);
}
d = "Earth's Greatest Elongation of the 21st Century as seen from Saturn"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A0FF07");
LabelMgr.setLabelShow(txt1, true);
txt1 = LabelMgr.labelScreen("Elongation: 6.382 degrees", 280 *x, 45*y, fals d1 = "Uranus Greatest Elongation from Neptune 09/20/2018 - 41.50" + degstri
e, 20, "#A0FF07"); ng;
LabelMgr.setLabelShow(txt1, true); c1 = "#11FF18"
SolarSystem.setLabelsAmount(20);
SolarSystem.setFlagOrbits(false); SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 42) if (id[r] == 46)
{ {
// Earth from Pluto // Venus Dimmest
core.setObserverLocation(-83.71, 45.24, 30268000, 1, "", "Pluto"); core.setObserverLocation(61.1, 9.25, 1738, 1, "", "Earth");
core.setDate("2237-08-05T04:31:00", "utc"); core.setDate("2019-05-30T00:54:36", "utc");
LandscapeMgr.setFlagAtmosphere(false);
SolarSystem.setLabelsAmount(10); core.selectObjectByName("Venus", pointer = true);
core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(16, 1); var pick = Math.floor(Math.random()*140)+19
SolarSystem.setFlagOrbits(true); StelMovementMgr.zoomTo(pick, 1);
var pick = Math.floor(Math.random()*2); SolarSystem.setFlagOrbits(true);
if (pick == 0)
{
SolarSystem.setLabelsAmount(-20);
SolarSystem.setFlagOrbits(false);
}
d = "Earth's Greatest Elongation as seen from Pluto during it's next perihe
lion"
txt1 = LabelMgr.labelScreen(d, 280 * x, 15 * y, false, 20 * x, "#00FFFF");
LabelMgr.setLabelShow(txt1, true);
txt1 = LabelMgr.labelScreen("Elongation 1.944 Degrees", 280 * x, 45 * y, fa
lse, 20, "#00FFFF");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setLabelsAmount(20); d1 = "The Dimmest Illumination that Venus gets (-3.725 mag) 5/30/2019";
SolarSystem.setFlagOrbits(false); c1 = "#B5FFA7"
} }
if (id[r] == 43) if (id[r] == 47)
{ {
// Nice Grouping on Mars Plea 9/30/2913 // Jupiter's Moons - Triple Transit
core.setObserverLocation(-73.4, 30.1, 16, 1, "", "Mars");
core.setDate("2913-09-30T16:32:07", "utc"); core.setObserverLocation(26.1, 23.24, 1126, 1, "", "Earth");
core.setDate("2019-10-31T16:36:00", "utc");
core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1);
var pick = Math.floor(Math.random()*4);
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Io", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); if (pick == 2)
{
StelMovementMgr.zoomTo(10, 1); core.selectObjectByName("Europa", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Callisto", pointer = true);
}
d1 = "Triple (2 True - 1 Gazing) Jupiter Moon Transit 8/17/2032"
c1 = "#CC7802"
d = "Earth, Jupiter, Saturn and the Pleiades from Mars 9/30/2913" SolarSystem.setFlagMoonScale(0);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AD2CF0");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 44) if (id[r] == 48)
{
// Venus - Antares 10/19/2117
core.setObserverLocation(-28.33, 34.50, 1126, 1, "", "Earth");
core.setDate("2117-10-19T20:45:07", "utc");
core.selectObjectByName("Venus", pointer = false);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*9)+1;
pick = pick/10;
StelMovementMgr.zoomTo(pick, 1);
d = "Venus and Antares 0.050 degrees apart 10/17/2117"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F1FFF8");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 45)
{
// Venus - Hyades 7/11/2028
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2028-07-11T08:11:07", "utc");
core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(34.2, 1);
d = "Venus in Hyades 7/11/2028"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F1AFF8");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 46)
{ {
// Jupiter - Saturn from Neptune // Mars Conjunction Pluto 3/23/2020
core.setObserverLocation(168.7, 57.5, 26, 1, "", "Neptune"); core.setObserverLocation(1.80, 12.75, 12, 1, "", "Earth");
core.setDate("2046-04-29T09:25:50", "utc"); core.setDate("2020-03-23T05:20:51", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", pointer = false); core.selectObjectByName("Pluto", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Saturn", pointer = false); core.selectObjectByName("Mars", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*7) +1; var pick = Math.random()*460+40;
pick = pick / 2; pick = pick /1000
pick = pick /100; StelMovementMgr.zoomTo(pick);
StelMovementMgr.zoomTo(pick, 1);
d = "Jupiter Occults Saturn as seen from Neptune 4/29/2046" d1 = "A close 0.013" + degstring + " Mars Pluto Conjuncton 12/2/2020"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A291FF");
LabelMgr.setLabelShow(txt1, true); c1 = "#FF0007"
} }
if (id[r] == 47) if (id[r] == 49)
{ {
// Saturn - Earth from Venus // Mars - Jupiter - Saturn - Pluto Conjunction 3/26/2020
core.setObserverLocation(-51.28, 69.50, 50000, 1, "", "Venus"); core.setObserverLocation(-73.71, 45.24, 1126, 1, "", "Earth");
core.setDate("2032-01-12T10:07:51", "utc"); core.setDate("2020-03-26T09:16:07", "utc");
core.selectObjectByName("Saturn", pointer = false); core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*3); var pick = Math.floor(Math.random()*4);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Earth", pointer = false); core.selectObjectByName("Saturn", pointer = true);
} }
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3);
StelMovementMgr.zoomTo(0.0301,1);
if (pick == 1) if (pick == 1)
{ {
StelMovementMgr.zoomTo(0.0149,1); core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
StelMovementMgr.zoomTo(0.102,1); core.selectObjectByName("Pluto", pointer = true);
core.selectObjectByName("Saturn", pointer = false);
} }
SolarSystem.setLabelsAmount(18);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
d = "Earth Occultation of Saturn from Venus 1/12/2032" StelMovementMgr.zoomTo(37, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AAAAFF");
LabelMgr.setLabelShow(txt1, true); d1 = "Saturn - Mars - Pluto - Jupiter Grouping 3/26/2020"
c1 = "#47B75D"
} }
if (id[r] == 48) if (id[r] == 50)
{ {
// 2048 Planet Grouping // Earth - Antares 04/15/2020
core.setObserverLocation(-73.71, -40.24, 1126, 1, "", "Earth"); SolarSystem.setFlagMoonScale(0);
core.setDate("2048-08-11T23:11:07", "utc"); core.setObserverLocation(165.37, 40.52, 50000, 1, "", "Venus");
core.setDate("2020-04-15T20:29:33", "utc");
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*4); var pick = Math.floor(Math.random()*2)+1;
if (pick == 0)
{
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Uranus", pointer = true);
}
if (pick == 2) if (pick == 2)
{ {
core.setDate("-6 hours");
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Moon", pointer = true);
} StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(20.1, 1);
d = "Mercury - Venus - Uranus Triple Conjunction and Moon 8/11/2048" }
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#79FFC9"); var pick = pick *( Math.floor(Math.random()*9)+1);
LabelMgr.setLabelShow(txt1, true); pick = pick/5;
StelMovementMgr.zoomTo(pick, 1);
d1 = "Earth and Moon and Antares 0.082 degrees apart 04/15/2020"
c1 = "#771FFF"
d2 = "from Venus";
c2 = "#771FFF"
SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 49) if (id[r] == 51)
{ {
// 3066 Planet Grouping // Jupiter's Moons - Triple Transit from Titan
core.setObserverLocation(-73.71, -40.24, 1126, 1, "", "Earth");
core.setDate("3066-05-14T10:28:07", "utc");
core.selectObjectByName("Venus", pointer = true); core.setObserverLocation(177.1, 19.24, 1126, 1, "", "Titan");
core.setDate("2020-05-12T15:20:01", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.009, 1);
var pick = Math.floor(Math.random()*4); var pick = Math.floor(Math.random()*4);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Io", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Europa", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); if (pick == 3)
{
StelMovementMgr.zoomTo(56.1, 1); core.selectObjectByName("Callisto", pointer = true);
}
d = "An extremely close (0.8 degrees) Venus - Mars - Jupiter Triple Conjunc d1 = "Triple Jupiter Moon Transit from Titan 8/15/2021"
tion 5/14/3066" c1 = "#CCCC1C"
txt1 = LabelMgr.labelScreen(d, 280 * x, 18 * y, false, 17, "#F9FFCF");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 50) if (id[r] == 52)
{ {
// Venus - Spica 09/2/2197 // Moon Greatest Elongation from Mars 6/6/2020
core.setObserverLocation(-179.90, 23.24, 126, 1, "", "Earth"); SolarSystem.setFlagMoonScale(0);
core.setDate("2197-09-02T08:05:07", "utc"); core.setObserverLocation(-74.33, 33.5, 50, 1, "", "Mars");
core.setDate("2020-06-06T11:27:16", "utc");
core.selectObjectByName("Venus", pointer = false); core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Earth", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
pick = Math.floor(Math.random()*6)+1;
StelMovementMgr.zoomTo(pick, 1);
StelMovementMgr.zoomTo(0.02, 1); d1 = "Moon's Greatest Elongation away from Earth (0.158 Degrees) in the";
c1 = "#FF1177"
var pick = Math.floor(Math.random()*12); d2 = "21st century during Greatest Elongation as seen from Mars 6/06/2020";
pick = pick +1; c2 = "#FF1177"
pick = pick/100; SolarSystem.setFlagOrbits(true);
StelMovementMgr.zoomTo(pick, 1);
d = "Venus Occultation of Spica 9/02/2197" SolarSystem.setFlagOrbits(false);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#77DDFF");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 51) if (id[r] == 53)
{ {
// 5 Planet Grouping 3194 // 4 Planet Grouping Venus 2020
core.setObserverLocation(-69.23, 8.50, 26, 1, "", "Earth"); core.setObserverLocation(104.350, 63.44, 50000, 1, "", "Venus");
core.setDate("3194-06-04T09:28:44", "utc"); core.setDate("2020-08-30T14:15:44", "utc");
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*5); var pick = Math.floor(Math.random()*4);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Pluto", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
if (pick == 3) if (pick == 3)
{ {
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Neptune", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(23, 1); StelMovementMgr.zoomTo(52, 1);
d = " 5 Planet Conjunction 6/4/3194" d1 = " 4 Planet cross Grouping 8/30/2020 from Venus"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AAAAFF"); c1 = "#AFAAFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 52) if (id[r] == 54)
{ {
// Solar Eclipse with Saturn and Jupiter near by 05/11/2059 // Saturn from Jupiter 11/2/2020
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(163.9, 34.5, 1, 1, "", "Europa");
core.setObserverLocation(-116.75, -23.6666, 126, 1, "", "Earth"); core.setDate("2020-11-02T16:32:07", "utc");
core.setDate("2059-05-11T18:28:19", "utc");
core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*4);
if (pick == 0)
{
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(96.5, 1);
d1 = "The next Saturn Opposition from Jupiter 11/02/2020"
c1 = "#FFF6F8"
} }
if (pick == 2)
if (id[r] == 55)
{ {
core.selectObjectByName("Jupiter", pointer = true); // Mercury from Venus
} core.setObserverLocation(-154.3, 2.5, 10, 1, "", "Venus");
core.setDate("2020-12-15T09:59:36", "utc");
core.selectObjectByName("Mercury", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(17.6, 1); SolarSystem.setFlagOrbits(true);
d = "Solar Eclipse with Saturn and Jupiter near by 05/11/2059" var pick = Math.floor(Math.random()*30+60);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFDAFF"); StelMovementMgr.zoomTo(pick, 1);
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(0); d1 = "Mercury's best Greatest Elongation of the 21st Century as seen from V
enus"
c1 = "#FF7700"
d2 = "Elongation 40.26 Degrees 12/15/2020"
c2 = "#FF7700"
SolarSystem.setLabelsAmount(20);
} }
if (id[r] == 53) if (id[r] == 56)
{ {
// All 9 Planets lined up 8335 // Jupiter - Saturn Conjunction 12/21/2020
core.setObserverLocation(-167.5, 44.5, 26, 1, "", "Sun");
core.setDate("8335-04-03T04:03:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Mars", pointer = true); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2020-12-21T22:34:07", "utc");
SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*9)+1; core.selectObjectByName("Jupiter", pointer = true);
if (pick == 1) var pick = Math.floor(Math.random()*2);
if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(32, 1);
d1 = "Jupiter - Saturn Conjunction 12/21/2020"
c1 = "#96AA22"
}
if (id[r] == 57)
{
// Earth - Lagoon 6/03/2021
core.setObserverLocation(7, 7.24, 50000, 1, "", "Venus");
core.setDate("2021-06-03T14:40:07", "utc");
core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(1.57, 1);
var pick = Math.floor(Math.random()*24);
pick = pick +1;
pick = pick/50;
StelMovementMgr.zoomTo(pick, 1);
d1 = "Earth in the Lagoon Nebulea from Venus 6/3/2021";
c1 = "#1122FF"
LandscapeMgr.setFlagAtmosphere(false);
}
if (id[r] == 58)
{
// Jupiter's Moons - Triple Transit
core.setObserverLocation(129.4, -19.49, 1126, 1, "", "Earth");
core.setDate("2021-08-15T15:40:01", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1);
var pick = Math.floor(Math.random()*4);
if (pick == 1)
{
core.selectObjectByName("Europa", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Ganymede", pointer = true);
} }
if (pick == 3) if (pick == 3)
{ {
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Callisto", pointer = true);
} }
if (pick == 5) d1 = "The Next Total Triple Jupiter Moon Transit 8/17/2032"
c1 = "#CC7802"
}
if (id[r] == 59)
{
// Ceres - Hyades 7/11/2028
core.setObserverLocation(-3.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2021-11-22T00:11:07", "utc");
core.selectObjectByName("Ceres", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*12)+8
StelMovementMgr.zoomTo(pick, 1);
d1 = "Ceres in Hyades 11/12/2021 - 11/25/2021"
c1 = "#777777"
SolarSystem.setFlagMoonScale(0);
}
if (id[r] == 60)
{ {
// Jupiter's Moons - Triple Transit from Mars
core.setObserverLocation(177.1, 19.24, 1126, 1, "", "Mars");
core.setDate("2022-02-16T17:06:01", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1);
var pick = Math.floor(Math.random()*4);
if (pick == 1)
{
core.selectObjectByName("Io", pointer = true);
} }
if (pick == 6) if (pick == 2)
{ {
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Europa", pointer = true);
} }
if (pick == 7) if (pick == 3)
{ {
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Callisto", pointer = true);
} }
if (pick == 8) d1 = "Triple Jupiter Moon Transit from Mars 8/15/2021"
c1 = "#CC78CC"
}
if (id[r] == 61)
{ {
core.selectObjectByName("Neptune", pointer = true); // 4 Planet Grouping 2022
core.setObserverLocation(1.80, -18.27, 26, 1, "", "Earth");
core.setDate("2022-02-27T04:38:07", "utc");
core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*5);
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 9) if (pick == 2)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Vesta", pointer = true);
}
if (pick == 4)
{ {
core.selectObjectByName("Pluto", pointer = true); core.selectObjectByName("Pluto", pointer = true);
} }
StelMovementMgr.zoomTo(51, 1); StelMovementMgr.setFlagTracking(true);
d = "All planets lined up within 40 Degrees 4/3/8335" SolarSystem.setFlagMoonScale(4);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFFFFF");
LabelMgr.setLabelShow(txt1, true); var pick = Math.random()*10+13;
StelMovementMgr.zoomTo(pick, 1);
d1 = "The Moon Venus, Mars, Vesta and Pluto 3/28/2022"
c1 = "#C6CCFA"
} }
if (id[r] == 54) if (id[r] == 62)
{ {
// Moon Transits Earth 7/6/2014 // 5 Planet Grouping 2022
core.setObserverLocation(-92.90, 40.25, 126, 1, "", "Mars"); core.setObserverLocation(1.80, -18.27, 26, 1, "", "Earth");
core.setDate("2014-07-06T01:36:52", "utc"); core.setDate("2022-03-28T05:18:07", "utc");
SolarSystem.setFlagMoonScale(0); core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*5);
core.selectObjectByName("Earth", pointer = false); if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.01, 1); StelMovementMgr.zoomTo(123, 1);
var pick = Math.floor(Math.random()*2); SolarSystem.setFlagMoonScale(4);
d1 = "Five planets, Asteroids and Moon Grouping 3/28/2022"
c1 = "#C6CCFA"
}
if (id[r] == 63)
{
// Opposition Grouping 9/23/2022
core.setObserverLocation(-175.1, 14.25, 26, 1, "", "Mercury");
core.setDate("2022-09-23T10:15:07", "utc");
core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Moon", pointer = false); core.selectObjectByName("Neptune", pointer = true);
} }
d = "Moon Transits Earth as seen from Mars 7/06/2014" StelMovementMgr.setFlagTracking(true);
SolarSystem.setFlagMoonScale(0);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#0F0FFF"); var pick = Math.random()*100+60;
LabelMgr.setLabelShow(txt1, true);
StelMovementMgr.zoomTo(pick, 1);
d1 = "Earth, Jupiter and Neptune opposition with 24 hours"
c1 = "#FD2CF0"
d2 = "from Mercury"
c2 = "#FD2CF0"
} }
if (id[r] == 55) if (id[r] == 64)
{ {
// Earth - Jupiter 12/17/2331 // Earth - Mars from Mercury
core.setObserverLocation(-72.9, 49.5, 26, 1, "", "Mercury");
core.setDate("2022-11-29T20:28:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(135.3, 18, 17, 1, "", "Mars"); core.selectObjectByName("Mars", pointer = false);
core.setDate("2331-12-17T07:15:20", "utc"); StelMovementMgr.setFlagTracking(true);
SolarSystem.setFlagMoonScale(0); StelMovementMgr.zoomTo(0.0145, 1);
core.selectObjectByName("Jupiter", pointer = false);
d1 = "Earth Occultation of Mars from Mercury 11/29/2022"
c1 = "#0AAFFF"
}
if (id[r] == 65)
{
// Earth from Moon
core.setObserverLocation(19.71, 39.0, 50, 1, "", "Moon");
core.setDate("2023-01-21T20:57:30", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = false);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(12.9, 1);
d1 = "Brightest Full Earth from the Moon 1/21/2023"
c1 = "#FFFFFF"
}
if (id[r] == 66)
{
// Jupiter - Venus Conjunction 2023
core.setObserverLocation(-88, 34.24, 1126, 1, "", "Earth");
core.setDate("2023-03-02T00:42:17", "utc");
core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Earth", pointer = false); core.selectObjectByName("Venus", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5)+1; StelMovementMgr.zoomTo(82, 1);
d1 = "The next good Venus-Jupiter Evening Conjunction"
c1 = "#1FAFF2"
d2 = "3/20/2023 (yes, it really is that far away!)"
c2 = c1
}
if (id[r] == 67)
{
// Moon In Auriga 21st century
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-46.22, -16.31, 1126, 1, "", "Earth");
core.setDate("2023-03-28T22:50:07", "utc");
core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*24)+19
StelMovementMgr.zoomTo(pick, 1);
d1 = "Moon in Auriga 3/28/2023 - First time since 2007"
c1 = "#FAFAFF"
}
if (id[r] == 68)
{
// Jupiter Aries
core.setObserverLocation(44.80, 45.50, 7, 1, "", "Earth");
core.setDate("2023-08-21T22:44:49", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = (Math.random()*10+1);
StelMovementMgr.zoomTo(pick/100, 1); StelMovementMgr.zoomTo(pick/100, 1);
SolarSystem.setLabelsAmount(20); d1 = "Jupiter Occultation of Sigma Aries 08/21/2023";
d = "Earth Occultation of Jupiter 12/17/2331 from Mars" c1 = "#B5FFA7"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#2C66FF");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 56) if (id[r] == 69)
{ {
// Earth from Ceres // Moon in Pleiades
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Ceres");
core.setDate("2082-10-19T21:08:21", "utc"); core.setObserverLocation(18.8, -26.56, 0, 1, "", "Earth");
core.setDate("2024-02-16T20:50:51", "utc");
core.selectObjectByName("Moon", pointer = false);
StelMovementMgr.setFlagTracking(true);
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); var pick = Math.random()*14+1;
StelMovementMgr.zoomTo(pick);
d1 = "The next land visible Moon Occulation of the Pleiades Cluster 02/16/2
024"
c1 = "#FF33FF"
d2 = "Only visible from parts of Southern Africa ";
c2 = c1
SolarSystem.setFlagMoonScale(0);
}
if (id[r] == 70)
{
// Saturn - Moon 5/31/2024
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-73.01, -52.07, 126, 1, "", "Earth");
core.setDate("2024-05-31T07:30:55", "UTC");
core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2000)+10;
pick = pick / 1000
StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(true); d1 = "Moon Occultation of Saturn 05/31/2024 - 1st of two in this year"
c1 = "#FFA1A7"
StelMovementMgr.zoomTo(41.9, 1); }
d = "Earth's Brightest 21st Century illumination from Ceres" if (id[r] == 71)
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#70707F"); {
LabelMgr.setLabelShow(txt1, true); // Saturn - Moon 8/21/2024
SolarSystem.setFlagOrbits(false); SolarSystem.setFlagMoonScale(0);
; core.setObserverLocation(-48.00, 22.75, 126, 1, "", "Earth");
core.setDate("2024-08-21T02:45:33", "UTC");
core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2000)+10;
pick = pick / 1000
StelMovementMgr.zoomTo(pick, 1);
d1 = "Moon Occultation of Saturn 08/21/2024 - 2nd of year"
c1 = "#FFA118"
} }
if (id[r] == 57) if (id[r] == 72)
{ {
// Earth from Moon // Jup Ple from Callisto 08/25/2024
core.setObserverLocation(19.71, 39.0, 50, 1, "", "Moon"); core.setObserverLocation(-30.5, 40, 0, 1, "", "Callisto");
core.setDate("2023-01-21T20:57:30", "utc"); core.setDate("2024-08-25T09:04:37", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = false); core.selectObjectByName("Jupiter", pointer = false);
var pick = (Math.random()*2);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(12.9, 1); StelMovementMgr.zoomTo(pick*7+7, 1);
d = "Brightest Full Earth from the Moon 1/21/2023" d1 = "Pleiades above a Full Jupiter from Callisto 08/25/2024"
txt1 = LabelMgr.labelScreen(d, 220 * x, 18 * y, false, 25, "#FFFFFF"); SolarSystem.setFlagMoonScale(0);
LabelMgr.setLabelShow(txt1, true); c1 = "#FF0007"
} }
if (id[r] == 58) if (id[r] == 73)
{ {
// Mars and Pleiades // Venus Circlet
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2038-02-05T23:57:30", "utc");
core.selectObjectByName("Mars", pointer = true); core.setObserverLocation(-77.499,15.5 , 36, 1, "", "Earth");
core.setDate("2025-04-07T10:04:07", "utc");
core.selectObjectByName("Venus", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(14.9, 1); var pick = Math.random()*10+1;
pick = pick * 10;
StelMovementMgr.zoomTo(pick);
d = "Mars Near the Pleiades 2/5/2038" d1 = "Venus in Circlet 04/07/2025"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF1101"); c1 = "#BBBBFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 59) if (id[r] == 74)
{ {
// Mars - Jupiter - Spica 07/29/2029 // Uranus
core.setObserverLocation(0.00, 40.50, 26, 1, "", "Earth");
core.setDate("2029-07-29T20:56:10", "utc");
core.selectObjectByName("Spica", pointer = true); core.setObserverLocation(-105.6, 31.5, 36, 1, "", "Earth");
var pick = Math.floor(Math.random()*2); core.setDate("2025-04-08T02:32:07", "utc");
core.selectObjectByName("Uranus", pointer = false);
StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*6+1;
pick = pick * 0.002;
StelMovementMgr.zoomTo(pick);
d1 = "Uranus Occults HIP 16271 (in Taurus) 04/08/2025"
c1 = "#33FF4F"
}
if (id[r] == 75)
{
// Dione Eclipses
core.setObserverLocation(-32.36666, -38.28333, 381, 1, "", "Titan");
core.setDate("2025-04-21T05:05:04", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Dione", pointer = false);
StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*1.5+.1;
StelMovementMgr.zoomTo(pick, 1);
d1 = "Dione Eclipses the sun at the edge of Saturn's rings"
d2 = "from Titan 4/21/2025"
c1 = "#0AAA0A"
c2 = c1
}
if (id[r] == 76)
{
// 4 Planet Grouping 2025
core.setObserverLocation(-74.23, 3.50, 26, 1, "", "Earth");
core.setDate("2025-04-25T10:04:44", "utc");
core.selectObjectByName("Venus", pointer = true);
var pick = Math.floor(Math.random()*4);
if (pick == 0)
{
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Saturn", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Neptune", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(52, 1);
d1 = " 4 Planet and Moon Grouping 4/25/2025"
c1 = "#FFAAFF"
}
if (id[r] == 77)
{
// Earth - Neptune - Saturn 08/09/2025
core.setObserverLocation(135, 32.27, 16, 1, "", "Mars");
core.setDate("2025-08-09T21:23:07", "utc");
core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Neptune", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*20)+20;
StelMovementMgr.zoomTo(pick, 0);
d1 = "Triple Conjunction of Earth, Saturn and Neptune from Mars 08/09/2025"
c1 = "#1DFFB0"
}
if (id[r] == 78)
{
// Nice Grouping 4/20/2026
core.setObserverLocation(-74.4, -37.51, 16, 1, "", "Earth");
core.setDate("2026-04-20T10:30:07", "utc");
core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(27, 1);
StelMovementMgr.zoomTo(14.9, 1);
d = "Mars - Jupiter - Spica 07/29/2029" d1 = "Triple Conjunction of Mercury, Mars and Saturn 4/20/2026"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFEE07"); c1 = "#BD2CB0"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 60) if (id[r] == 79)
{ {
// Uranus from Saturn // Jupiter - Mars Conjunction Opposition 2/19/2027
core.setObserverLocation(43.71, 14.24, 30268000, 1, "", "Saturn");
core.setDate("2032-07-23T03:44:30", "utc"); core.setObserverLocation(3.71, 44.24, 1126, 1, "", "Earth");
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
core.setDate("2027-02-10T00:34:07", "utc");
}
if (pick == 1)
{
core.selectObjectByName("Mars", pointer = true);
core.setDate("2027-02-19T00:34:07", "utc");
}
core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Uranus", pointer = true); StelMovementMgr.zoomTo(44, 1);
StelMovementMgr.zoomTo(94.9, 1);
d = "Urauns Opposition from Saturn 7/23/2032"; d1 = "Mars and Jupiter oppositions within 10 days of each other 02/10/2027
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#11FF01"); + 02/19/2027"
LabelMgr.setLabelShow(txt1, true); c1 = "#FF2F00"
} }
if (id[r] == 61) if (id[r] == 80)
{ {
// Neptune from Urauns // Worst Mars
core.setObserverLocation(-81.0, 69.25, 25559000, 1, "", "Uranus");
core.setDate("2164-12-31T22:21:30", "utc");
core.selectObjectByName("Neptune", pointer = true); core.setObserverLocation(0, 44.24, 1126, 1, "", "Earth");
core.setDate("2027-02-19T00:09:07", "utc");
core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(124, 1); var pick = Math.floor(Math.random()*70)+10;
StelMovementMgr.zoomTo(pick, 1);
d = "Neptune Opposition from Uranus 12/31/2164"; d1 = "Mars - Lamest Opposition of the 21st Century 2/19/27"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#010FFF"); c1 = "#FF0000"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 62) if (id[r] == 81)
{ {
// Jupiter from Mars // Venus and Atlas
core.setObserverLocation(-73.71, 45.25, 1176, 1, "", "Mars"); core.setObserverLocation(29.6, 40.5, 10, 1, "", "Earth");
core.setDate("2011-05-19T06:32:30", "utc"); core.setDate("2028-04-04T17:36:45", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(74, 1); SolarSystem.setFlagOrbits(true);
d = "Jupiter closest 21st century opposition from Mars 5/19/2011"; StelMovementMgr.zoomTo(0.108, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F7714F");
LabelMgr.setLabelShow(txt1, true); d1 = "Venus Between Atlas and Pleione 4/4/2028"
c1 = "#FFFFFF"
} }
if (id[r] == 63) if (id[r] == 82)
{ {
// Earth from Mercury // Venus and Earth conjunction
core.setObserverLocation(141.80, 44.24, 7, 1, "", "Mercury"); core.setObserverLocation(-72.7, 40, 50, 1, "", "Mercury");
core.setDate("2061-05-31T04:00:30", "utc"); core.setDate("2028-06-01T23:32:19", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(14, 1); SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*5+7)*10;
StelMovementMgr.zoomTo(pick, 1);
d = "Earth closest 21st century opposition from Mercury 5/31/2061"; d1 = "Venus and Earth Opposition when they are closest from Mercury 06/01/2
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#E03857"); 028"
LabelMgr.setLabelShow(txt1, true); c1 = "#F7F8AA"
} }
if (id[r] == 64) if (id[r] == 83)
{ {
// Mercury & Pluto // Venus - Hyades 7/11/2028
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2016-01-30T11:19:30", "utc"); core.setDate("2028-07-11T08:11:07", "utc");
SolarSystem.setLabelsAmount(20); core.selectObjectByName("Venus", pointer = true);
core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Pluto", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(24.7, 1); StelMovementMgr.zoomTo(34.2, 1);
d = "The Next Mercury - Pluto conjunction 1/30/2016"; d1 = "Venus in Hyades 7/11/2028"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#BB4234"); c1 = "#F1AFF8"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 65) if (id[r] == 84)
{ {
// Venus Transits Earth 12/2/2223 // Earth - Orion Nebula 01/31/2029
core.setObserverLocation(-8.24, -33.50, 1126, 1, "", "Mercury"); SolarSystem.setFlagMoonScale(0);
core.setDate("2133-12-03T14:06:23", "utc"); core.setObserverLocation(158.37, 0.52, 20, 1, "", "Pallas");
core.setDate("2029-01-31T08:29:33", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = false); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 1)
{
core.selectObjectByName("Venus", pointer = false);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.0135, 1); var pick = Math.floor(Math.random()*2)+1;
if (pick == 2)
{
core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true);
d = "Venus Occults Earth as seen from Mercury 12/2/2223" }
SolarSystem.setFlagMoonScale(0); var pick = pick *( Math.floor(Math.random()*7)+1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A2C9FA"); pick = pick/10 + 0.7;
LabelMgr.setLabelShow(txt1, true); StelMovementMgr.zoomTo(pick, 1);
d1 = "Earth in Orion's Nebula from Pallas 01/31/2029"
c1 = "#F700FF"
} }
if (id[r] == 66) if (id[r] == 85)
{ {
// Venus & Saturn & Regulus // Mars - Jupiter - Spica 07/29/2029
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(0.00, 40.50, 26, 1, "", "Earth");
core.setDate("2036-10-02T08:50:07", "utc"); core.setDate("2029-07-29T20:56:10", "utc");
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Spica", pointer = true);
var pick = Math.floor(Math.random()*3); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Mars", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("HIP 49669", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(9.2, 1); SolarSystem.setLabelsAmount(20);
StelMovementMgr.zoomTo(14.9, 1);
d = "Venus - Saturn and Regulus 10/2/2036" d1 = "Mars - Jupiter - Spica 07/29/2029"
txt1 = LabelMgr.labelScreen(d, 380 * x, 20 * y, false, 20 * x, "#BF9150"); c1 = "#FFEE07"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 67) if (id[r] == 86)
{ {
// Jupiter - Saturn - Moon - Spica Conjunction 4/16/2041 // Uranus best rings
core.setObserverLocation(-0.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(74.3, 40.56, 36, 1, "", "Earth");
core.setDate("2041-04-16T00:00:00", "utc"); core.setDate("2029-08-22T22:00:18", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Uranus", pointer = false);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(15, 1); var pick = Math.random()*6+1;
pick = pick * 0.001+0.002;
StelMovementMgr.zoomTo(pick);
d = "Jupiter - Saturn - Full Moon - Spica Grouping 4/16/2041" d1 = "Uranus Maximum Geocentric Ring Tilt - 82.18"+degstring + " 08/22/20
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#9FAA92"); 29"
LabelMgr.setLabelShow(txt1, true); c1 = "#33FF47"
} }
if (id[r] == 68) if (id[r] == 87)
{ {
// Jupiter - Venus Conjunction 2012 // Moon Greatest Elongation from Venus 1/10/2030
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-0.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-100.33, 23.5, 50000, 1, "", "Venus");
core.setDate("2012-03-13T20:03:00", "utc"); core.setDate("2030-01-10T23:07:16", "utc");
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Earth", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(5, 1);
StelMovementMgr.zoomTo(82, 1); var pick = Math.floor(Math.random()*6);
pick = pick + 5;
StelMovementMgr.zoomTo(pick, 1);
d = "Jupiter - Venus Conjunction 3/13/2012" d1 = "Moon's Greatest Elongation away from Earth (0.569 Degrees)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFAFF2"); c1 = "#AADAFF"
LabelMgr.setLabelShow(txt1, true);
d2 = "in the 21st century as seen from Venus 1/10/2030";
c2 = "#AADAFF"
} }
if (id[r] == 69) if (id[r] == 88)
{ {
// Venus - Zavijava 2069 // Double - Double
core.setObserverLocation(116.2, 42.1, 6, 0, "", "Mercury");
core.setDate("2031-07-26T15:54:20", "utc");
core.setObserverLocation(-33.00, -69.5, 1126, 1, "", "Earth"); core.selectObjectByName("HIP 100064", pointer = false);
core.setDate("2069-08-11T20:25:27", "utc"); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*4);
core.selectObjectByName("Venus", pointer = false);
var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Zavijava", pointer = false); core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Venus", pointer = true);
} }
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.0387, 1); LandscapeMgr.setFlagAtmosphere(false);
d = "Venus - Zavijava Occultation 8/11/2069" var pick = Math.random()*4+121;
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AAAAFF"); StelMovementMgr.zoomTo(pick, 1);
LabelMgr.setLabelShow(txt1, true);
d1 = "Double Double Conjunction: Venus & Earth + Mars & Jupiter";
c1 = "#FFFFFF"
d2 = "From Mercury 7/26/2031";
c2 = "#FFFFFF"
} }
if (id[r] == 70) if (id[r] == 89)
{ {
// Uranus - Neptune Conjunction 1/17/2165 // Pluto and some 10 mag star 2031
core.setObserverLocation(-73.71, 40.24, 1126, 1, "", "Earth"); core.setObserverLocation(-74.33, -74.33, 36, 1, "", "Earth");
core.setDate("2165-01-17T21:59:07", "utc"); core.setDate("2031-09-03T00:43:00", "utc");
core.selectObjectByName("Neptune", pointer = true); core.selectObjectByName("Pluto", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Uranus", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(15, 1); StelMovementMgr.zoomTo(0.002, 1);
var pick = Math.floor(Math.random()*5);
pick = pick +1;
pick = pick/1000;
StelMovementMgr.zoomTo(pick, 1);
d1 = "Pluto Occultation of some 10 mag star in Capicorn 9/3/2031"
c1 = "#AADDFF"
d = "The Next Uranus - Neptune Conjunction 1/17/2165"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#2104FF");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 71) if (id[r] == 90)
{ {
// 4 Planet Grouping Venus 2020 // Earth from Saturn
core.setObserverLocation(104.350, 63.44, 50000, 1, "", "Venus"); core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn");
core.setDate("2020-08-30T14:15:44", "utc"); core.setDate("2031-09-15T02:50:00", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*4); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(34, 1);
SolarSystem.setFlagOrbits(true);
var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Pluto", pointer = true); core.selectObjectByName("Earth", pointer = false);
} SolarSystem.setLabelsAmount(-20);
if (pick == 2) SolarSystem.setFlagOrbits(false);
{
core.selectObjectByName("Saturn", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Jupiter", pointer = true);
} }
d1 = "Earth's Greatest Elongation of the 21st Century as seen from Saturn"
c1 = "#A0FF07"
StelMovementMgr.setFlagTracking(true); c1 = "#A0FF07"
StelMovementMgr.zoomTo(52, 1);
d = " 4 Planet cross Grouping 8/30/2020 from Venus" SolarSystem.setLabelsAmount(20);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AFAAFF"); SolarSystem.setFlagOrbits(false);
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 72) if (id[r] == 91)
{ {
// Mars - Jupiter - Saturn 07/29/2029 // Saturn - Earth from Venus
core.setObserverLocation(-7.71, 40.50, 26, 1, "", "Earth"); core.setObserverLocation(-51.28, 69.50, 50000, 1, "", "Venus");
core.setDate("2556-09-30T00:00:10", "utc"); core.setDate("2032-01-12T10:07:51", "utc");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Saturn", pointer = false);
var pick = Math.floor(Math.random()*3); var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Earth", pointer = false);
core.setDate("2556-10-11T00:00:10", "utc");
} }
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3);
StelMovementMgr.zoomTo(0.0301,1);
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Saturn", pointer = true); StelMovementMgr.zoomTo(0.0149,1);
core.setDate("2556-10-07T00:00:10", "utc");
}
StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); }
StelMovementMgr.zoomTo(44.9, 1); if (pick == 2)
{
StelMovementMgr.zoomTo(0.102,1);
d = "Mars - Jupiter - Saturn in Opposition within 11 days of each other" core.selectObjectByName("Saturn", pointer = false);
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#EFEE01"); }
LabelMgr.setLabelShow(txt1, true); SolarSystem.setLabelsAmount(18);
StelMovementMgr.setFlagTracking(true);
d = "09/30/2556 + 10/07/2556 +10/11/2556" d1 = "Earth Occultation of Saturn from Venus 1/12/2032"
txt1 = LabelMgr.labelScreen(d, 300 * x, 45 * y, false, 20 * x, "#EFEE01"); c1 = "#AAAAFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 73) if (id[r] == 92)
{ {
// Phobos from Deimos //@#@ // Saturn - 105 Tauri 4/7/2032
core.setObserverLocation(26.6, 37.5, 26, 1, "", "Deimos"); core.setObserverLocation(-131.33, 46.5, 36, 1, "", "Earth");
core.setDate("2017-04-26T18:54:55", "utc"); core.setDate("2032-04-07T05:24:20", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Phobos", pointer = false); core.selectObjectByName("Saturn", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(5.43, 1); StelMovementMgr.zoomTo(0.02, 1);
d = "Phobos transits the sun before Mars eclipses it - from Deimos 4/26/201
7"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F0F0F0");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 74) var pick = Math.floor(Math.random()*5);
{ pick = pick +1;
// 4 Planet Grouping 2025 pick = pick/100;
core.setObserverLocation(-74.23, 3.50, 26, 1, "", "Earth"); StelMovementMgr.zoomTo(pick, 1);
core.setDate("2025-04-25T10:04:44", "utc");
core.selectObjectByName("Venus", pointer = true); var pick = Math.floor(Math.random()*2);
var pick = Math.floor(Math.random()*4); if (pick == 1)
if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true); core.setDate("+2 hours");
} }
if (pick == 2)
{ d1 = "Saturn Double Ring Occultation of 15 (105?) Tauri 4/7/2032"
core.selectObjectByName("Saturn", pointer = true); c1 = "#FFDDFF"
} }
if (pick == 3)
if (id[r] == 93)
{ {
core.selectObjectByName("Neptune", pointer = true); // Uranus from Saturn
} core.setObserverLocation(43.71, 14.24, 30268000, 1, "", "Saturn");
core.setDate("2032-07-23T03:44:30", "utc");
core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(52, 1);
d = " 4 Planet and Moon Grouping 4/25/2025" core.selectObjectByName("Uranus", pointer = true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFAAFF"); StelMovementMgr.zoomTo(94.9, 1);
LabelMgr.setLabelShow(txt1, true);
d1 = "Urauns Opposition from Saturn 7/23/2032";
c1 = "#11FF01"
} }
if (id[r] == 75) if (id[r] == 94)
{ {
core.setDate("2068-01-10T10:36:40", "utc"); // Mars from Saturn
core.setObserverLocation(-132.94, 18.2, 27012, 0, "Olympus Mons", "Mars"); core.setObserverLocation(152.52, -9, 17, 1, "", "Enceladus");
core.selectObjectByName("Phobos", pointer = false); core.setDate("2032-11-26T06:14:02", "utc");
core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(2, 1); var pick = Math.floor(Math.random()*17+10);
StelMovementMgr.zoomTo(pick, 1);
d = "Phobos Eclipse from the summit of Olympus Mons 1/10/2068" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#FF7071"); LandscapeMgr.setFlagAtmosphere(false);
LabelMgr.setLabelShow(txt1, true);
d1 = "Mars' best Greatest Elongation of the 21st Century as seen from Satur
n"
c1 = "#FF1101"
d2 = "Elongation 10.60 Degrees 11/25/2032"
c2 = "#DFF7FF"
SolarSystem.setLabelsAmount(20);
} }
if (id[r] == 76) if (id[r] == 95)
{ {
// Mars - Moon 02/06/2042 // Saturn opposition 12/24/2032
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-73.71, 40.24, 34, 1, "", "Earth");
core.setDate("2042-02-05T06:13:58", "utc");
core.selectObjectByName("Mars", pointer = false); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
var pick = Math.floor(Math.random()*2); core.setDate("2032-12-24T02:00:07", "utc");
core.selectObjectByName("Saturn", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(0.03, 1);
var pick = Math.floor(Math.random()*4+1);
StelMovementMgr.zoomTo(pick, 1);
d = "Moon Occultation of Mars during it's closest approach 02/05/2042" d1 = "Saturn's best ring view of the 21st century 12/24/2032"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF7AA7"); c1 = "#DEE267"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 77) if (id[r] == 96)
{ {
// Sun through Saturn rings from Titan 02/06/2042 // Saturn in Orion
core.setObserverLocation(40.00, -66.24, 34, 1, "", "Titan"); core.setObserverLocation(142.74, 56.92, 381, 1, "", "Iapetus");
core.setDate("2039-01-13T04:58:08", "utc"); core.setDate("2033-06-24T01:22:12", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Sun", pointer = false); core.selectObjectByName("HIP 26311", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); core.selectObjectByName("Saturn", pointer = false);
var pick = Math.floor(Math.random()*7)*0.57+0.7; var pick = Math.floor(Math.random()*10)+30;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Sun through Saturn rings from Titan 02/06/2042" d1 = "Saturn in Orion from Iapetus 6/24/2033"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#000070"); c1 = "#FFFFFF"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 78) if (id[r] == 97)
{ {
// Earth and Moon in Pleiades conjunction // Lowest Mars
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(116.50, 40, 50000, 1, "", "Venus");
core.setDate("2125-10-08T18:53:08", "utc");
core.selectObjectByName("Earth", pointer = true); core.setObserverLocation(95.3, 57.6, 1126, 1, "", "Earth");
var pick = Math.floor(Math.random()*2); core.setDate("2033-07-22T15:36:00", "utc");
if (pick == 1)
{
core.selectObjectByName("Moon", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); core.selectObjectByName("HIP 86742", pointer = true);
var pick = Math.floor(Math.random()*15+16)/10; StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*70)+70;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Earth and Moon in the Pleiades from Venus 10/08/2125" d1 = ""
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#77AAFF"); c1 = "#000000"
LabelMgr.setLabelShow(txt1, true); d2 = "Mars - Lowest Declination -28.632" + degstring + " of the 21st Centur
y 7/22/2033"
SolarSystem.setFlagMoonScale(4); c2 = "#FF0000"
} }
if (id[r] == 79) if (id[r] == 98)
{ {
// Earth - Jup _ Regulus // Mercury from Mars
core.setObserverLocation(-73.71, 30.24, 1126, 1, "", "Mars"); core.setObserverLocation(144.1, -33.5, 10, 1, "", "Mars");
core.setDate("2050-11-05T05:19:07", "utc"); core.setDate("2033-09-21T20:42:36", "utc");
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*12+30); SolarSystem.setFlagOrbits(true);
StelMovementMgr.zoomTo(pick, 1);
d = "Earth Greatest Brillancy and Jupiter and Regulus Conjunction" var pick = Math.floor(Math.random()*20+15);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#7777FF"); StelMovementMgr.zoomTo(pick, 1);
LabelMgr.setLabelShow(txt1, true); SolarSystem.setFlagOrbits(true);
d = "on Mars 11/05/2050" d1 = "Mercury's best Greatest Elongation of the 21st Century as seen from M
txt1 = LabelMgr.labelScreen(d, 480 * x, 50 * y, false, 20 * x, "#7777FF"); ars"
c1 = "#FF7700"
LabelMgr.setLabelShow(txt1, true); d2 = "Elongation 19.73 Degrees 09/21/2033"
c2 = "#FF7700"
} }
if (id[r]== 80) if (id[r] == 99)
{ {
// Venus and Earth conjunction // 5 Planet Grouping 2034
core.setObserverLocation(-72.7, 40, 50, 1, "", "Mercury"); core.setObserverLocation(-74, 43, 26, 1, "", "Earth");
core.setDate("2028-06-01T23:32:19", "utc"); core.setDate("2034-05-21T01:21:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*6);
if (pick == 0)
{
core.selectObjectByName("Mercury", pointer = true);
}
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 3)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Uranus", pointer = true);
}
if (pick == 5)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(61, 1);
var pick = Math.floor(Math.random()*5+7)*10;
StelMovementMgr.zoomTo(pick, 1);
d = "Venus and Earth Opposition when they are closest from Mercury 06/01/20 d1 = "Five planet and Moon Grouping 5/20/2034"
28" c1 = "#C6CCFA"
txt1 = LabelMgr.labelScreen(d, 200 * x, 20 * y, false, 20 * x, "#F7F8AA");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 81) if (id[r] == 100)
{ {
// Jupiter from Saturn GE // Jupiter brightest 21st century from Ceres
core.setObserverLocation(-74.5, -10.5, 200000, 1, "", "Saturn"); core.setObserverLocation(100.5, 0.5, 1738, 1, "", "Ceres");
core.setDate("2017-08-24T09:20:28", "utc"); core.setDate("2035-02-06T06:05:00", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("HIP 32246", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(46.3, 1); var pick = Math.floor(Math.random()*10+27);
StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(true); SolarSystem.setFlagOrbits(true);
SolarSystem.setLabelsAmount(20); LandscapeMgr.setFlagAtmosphere(true);
core.selectObjectByName("Jupiter", pointer = true);
d = "Jupiter Greatest Elongation (32.92 Degrees) from Saturn 8/24/2017" d1 = "Brightest Jupiter of the 21st Century 02/06/2035 (-4.288 mag)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B5FFA7"); c1 = "#B5FFA7"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setLabelsAmount(20); d2 = "From Ceres";
SolarSystem.setFlagOrbits(false); c2 = "#B5FFA7"
SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 82) if (id[r] == 101)
{ {
// Jupiter from Saturn Gi (fixed ver.238) // Jupiter from Saturn Gi (fixed ver.238)
core.setObserverLocation(-13.5, 39.0, 200000, 1, "", "Saturn"); core.setObserverLocation(-13.5, 39.0, 200000, 1, "", "Saturn");
core.setDate("2035-07-08T12:24:43", "utc"); core.setDate("2035-07-08T12:24:43", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("HIP 108036", pointer = true); core.selectObjectByName("HIP 108036", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(50.3, 1); StelMovementMgr.zoomTo(50.3, 1);
SolarSystem.setFlagOrbits(false); SolarSystem.setFlagOrbits(false);
SolarSystem.setLabelsAmount(20); SolarSystem.setLabelsAmount(20);
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
d = "Jupiter Greatest 21st Century illumination from Saturn 7/8/2035" d1 = "Jupiter Greatest 21st Century illumination from Saturn 7/8/2035"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B5FFA7"); c1 = "#B5FFA7"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(false); SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 83) if (id[r] == 102)
{
// Earth from Apollo 11 07/20/1969
core.setObserverLocation(23.472969, 0.674081, 4, 1, "", "Moon");
core.setDate("1969-07-20T20:17:40", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = false);
StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*2+1)*6
StelMovementMgr.zoomTo(pick, 1);
d = "Earth as the Apollo 11 Astronauts viewed it 07/20/1969"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F1FAFF");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 84)
{ {
// Earth - Antares 04/15/2020 // Venus - Pleiades conjunction
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(165.37, 40.52, 50000, 1, "", "Venus");
core.setDate("2020-04-15T20:29:33", "utc");
core.selectObjectByName("Earth", pointer = true); core.setObserverLocation(-169.71, 44.24, 1126, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2036-04-04T08:29:47", "utc");
var pick = Math.floor(Math.random()*2)+1; core.selectObjectByName("Venus", pointer = true);
if (pick == 2)
{
core.setDate("-6 hours");
core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
} var pick = Math.floor(Math.random()*4)+1;
var pick = pick *( Math.floor(Math.random()*9)+1);
pick = pick/5;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Earth and Moon and Antares 0.082 degrees apart 04/15/2020"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#771FFF");
LabelMgr.setLabelShow(txt1, true);
d = "from Venus";
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#771FFF");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(4); d1 = "Venus passes through the Pleiades cluster 4/4/2036"
c1 = "#05A8F4"
} }
if (id[r] == 85) if (id[r] == 103)
{ {
// Jupiter - Mars Opposition Together 5/10/2599 // Mars from Jupiter
core.setObserverLocation(120.5, -17.25, 7, 1, "", "Europa");
core.setDate("2036-06-17T09:51:00", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(-43.71, 44.24, 1126, 1, "", "Earth"); SolarSystem.setFlagOrbits(true);
core.setDate("2599-05-10T01:39:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
} StelMovementMgr.zoomTo(31, 1);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6+1)*10;
StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Jupiter come into Opposition on the same day 5/10/2599" d1 = "Mars Farthest Greatest Elongation from Jupiter 19.20 degrees 6/17/20
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#E63118"); 36 "
LabelMgr.setLabelShow(txt1, true); c1 = "#FFF0F1"
SolarSystem.setFlagOrbits(true);
} }
if (id[r] == 86) if (id[r] == 104)
{ {
// Arcturus and Spica // Venus & Saturn & Regulus
core.setObserverLocation(-73.71, -44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("76451-07-19T09:44:07", "utc"); core.setDate("2036-10-02T08:50:07", "utc");
core.selectObjectByName("HIP 65474", pointer = false); core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("HIP 65474", pointer = false); core.selectObjectByName("Venus", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("HIP 49669", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*30+30);
StelMovementMgr.zoomTo(pick, 1);
d = "Arcturus and Spica conjunction (0.253 Degrees) 7/19/76451" StelMovementMgr.zoomTo(9.2, 1);
txt1 = LabelMgr.labelScreen(d, 380 * x, 40 * y, false, 20 * x, "#FA3118");
LabelMgr.setLabelShow(txt1, true); d1 = "Venus - Saturn and Regulus 10/2/2036"
c1 = "#BF9150"
} }
if (id[r] == 87) if (id[r] == 105)
{ {
// Earth - Antares 4/24/2506 // Jupiter - Hyades 7/11/2028
core.setObserverLocation(-70, 78, 49736, 1, "", "Venus"); core.setObserverLocation(-73.71, 33.24, 16, 1, "", "Ceres");
core.setDate("2506-04-24T04:44:07", "utc"); core.setDate("2037-04-01T01:11:07", "utc");
core.selectObjectByName("Earth", pointer = false); core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*8)+2; var pick = Math.random()*40+16;
pick = pick/100; StelMovementMgr.zoomTo(pick);
StelMovementMgr.zoomTo(pick, 1);
d = "Earth Occultation of Antares from Venus 04/24/2506" d1 = "Jupiter in Hyades 4/01/2037 from Ceres"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F1FFF8"); c1 = "#F1AF18"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 88) if (id[r] == 106)
{ {
// Vega as North Star // Saturn Mercury 9/15/2037
core.setObserverLocation(112.6, 13.75, 36, 1, "", "Earth");
core.setObserverLocation(-70, 90, 4, 1, "", "Earth"); core.setDate("2037-09-15T21:30:35", "UTC");
GridLinesMgr.setFlagEquatorGrid(true);
core.setDate("13676-12-24T00:00:07", "utc");
var pick = Math.floor(Math.random()*22)+1; core.selectObjectByName("Saturn", pointer = true);
core.setDate("+" + pick + " hours"); var pick = Math.floor(Math.random()*2);
core.selectObjectByName("HIP 91262", pointer = true); if (pick == 1)
{
core.selectObjectByName("Mercury", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5)+1; var pick = (Math.random()*9+1)/100;
pick = pick * 10;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Vega as the North Star Year 13676" d1 = "A Very Close Mercury - Saturn Conjunction 0.005" + degstring
txt1 = LabelMgr.labelScreen(d, 380 * x, 20 * y, false, 20 * x, "#AAAAF8"); d2 = "9/15/2037";
LabelMgr.setLabelShow(txt1, true); c1 = "#F3F1F1"
c2 = c1
} }
if (id[r] == 89) if (id[r] == 107)
{ {
// Mars & Saturn & Beehaive // Mars and Pleiades
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2152-10-16T09:02:07", "utc"); core.setDate("2038-02-05T23:57:30", "utc");
core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(6, 1); StelMovementMgr.zoomTo(14.9, 1);
d = "Mars - Saturn - Beehive 10/16/2152" d1 = "Mars Near the Pleiades 2/5/2038"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#BF1B0B"); c1 = "#FF1101"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 90) if (id[r] == 108)
{ {
// Jupiter Galileo Galilei // Triple Coquadrature
core.setObserverLocation(43.75, 11.3333, 26, 1, "", "Earth");
core.setDate("1610-01-07T18:36:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", false); core.setObserverLocation(-74, 40.24, 16, 1, "", "Earth");
core.setDate("2038-05-16T01:36:07", "utc");
core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5); var pick = Math.random()*75+25;
StelMovementMgr.zoomTo(pick, 1);
var pick = Math.floor(Math.random()*3);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Callisto", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Io", pointer = true); core.selectObjectByName("Uranus", pointer = true);
} }
if (pick == 2)
d1 = "Triple Conjunction / Coquadrature 5/15/2038"
c1 = "#FAA0A0"
}
if (id[r] == 109)
{ {
core.selectObjectByName("Europa", pointer = true); // Nice Grouping 8/25/2038
core.setObserverLocation(74.1, 14.25, 16, 1, "", "Earth");
core.setDate("2038-08-25T00:15:07", "utc");
core.selectObjectByName("Venus", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
} }
if (pick == 3) if (pick == 1)
{ {
core.selectObjectByName("Ganymede", pointer = true); core.selectObjectByName("Mercury", pointer = true);
} }
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.333, 1); StelMovementMgr.zoomTo(37, 1);
d = "Galileo Galilei Discovers his namesake Satellites 1/7/1610"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#19AF77");
LabelMgr.setLabelShow(txt1, true);
d1 = "A nice line of Venus, Jupiter and Mercury 8/25/2038"
c1 = "#FD2CF0"
} }
if (id[r] == 91) if (id[r] == 110)
{ {
// Pluto opposition from Neptune 01/29/2386 // Jupiter & Regulus
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setObserverLocation(-0.71, 0.24, 24764000, 1, "", "Neptune"); core.setDate("2038-11-20T09:30:07", "utc");
core.setDate("2386-01-29T06:11:07", "utc");
core.selectObjectByName("Pluto", pointer = true); core.selectObjectByName("Jupiter", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(32, 1); StelMovementMgr.zoomTo(10, 1);
d = "Pluto opposition from Neptune 1/29/2386" d1 = "Jupiter and Regulus Conjunction 11/20/2038"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#4100AA"); c1 = "#E6B823"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 92) if (id[r] == 111)
{ {
// Moon Greatest Elongation from Mars 6/6/2020 // Sun through Saturn rings from Titan 02/06/2042
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(40.00, -66.24, 34, 1, "", "Titan");
core.setObserverLocation(-74.33, 33.5, 50, 1, "", "Mars"); core.setDate("2039-01-13T04:58:08", "utc");
core.setDate("2020-06-06T11:27:16", "utc");
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Sun", pointer = false);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Earth", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
pick = Math.floor(Math.random()*6)+1;
StelMovementMgr.zoomTo(pick, 1);
d = "Moon's Greatest Elongation away from Earth (0.158 Degrees) in the"; SolarSystem.setLabelsAmount(20);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF1177"); var pick = Math.floor(Math.random()*7)*0.57+0.7;
LabelMgr.setLabelShow(txt1, true); StelMovementMgr.zoomTo(pick, 1);
d = "21st century during Greatest Elongation as seen from Mars 6/06/2020"; d1 = "Sun through Saturn rings from Titan 02/06/2042"
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#FF1177"); c1 = "#000070"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(true);
SolarSystem.setFlagOrbits(false); SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 93) if (id[r] == 112)
{ {
// Saturn - 105 Tauri 4/7/2032 // Mars Shortest co 5/31/2039
core.setObserverLocation(-131.33, 46.5, 36, 1, "", "Earth");
core.setDate("2032-04-07T05:24:20", "utc");
core.selectObjectByName("Saturn", pointer = false); core.setObserverLocation(-73.01, 40.24, 126, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2039-05-31T08:00:07", "UTC");
StelMovementMgr.zoomTo(0.02, 1); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5); StelMovementMgr.zoomTo(47, 1);
pick = pick +1;
pick = pick/100;
StelMovementMgr.zoomTo(pick, 1);
var pick = Math.floor(Math.random()*2); d1 = "Mars Shortest Coquadrature Angle of 21st century"
if (pick == 1) c1 = "#FF3118"
{
core.setDate("+2 hours");
}
d = "Saturn Double Ring Occultation of 15 (105?) Tauri 4/7/2032" d2 = "5/31/2039 - 53.7 Degrees"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFDDFF"); c2 = "#FF3118"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 94) if (id[r] == 113)
{ {
// Pluto and some 10 mag star 2031 // Highest Mars
core.setObserverLocation(-74.33, -74.33, 36, 1, "", "Earth");
core.setDate("2031-09-03T00:43:00", "utc");
core.selectObjectByName("Pluto", pointer = true);
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.002, 1); core.setObserverLocation(-131.3, 27.5, 1126, 1, "", "Earth");
core.setDate("2040-01-22T07:00:00", "utc");
var pick = Math.floor(Math.random()*5); core.selectObjectByName("HIP 25606", pointer = true);
pick = pick +1; StelMovementMgr.setFlagTracking(true);
pick = pick/1000; core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*70)+100;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Pluto Occultation of some 10 mag star in Capicorn 9/3/2031" d1 = "Mars - Highest Declination 27.207" + degstring +" of the 21st Century
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AADDFF"); 1/22/2040"
LabelMgr.setLabelShow(txt1, true); c1 = "#FF0000"
} }
if (id[r] == 95) if (id[r] == 114)
{ {
// Pluto Eclispe 02/01/2108 // Saturn from Uranus
core.setObserverLocation(-62.3, 31.5, 10, 1, "", "Uranus");
core.setObserverLocation(0.36666, -0.3333, 36, 1, "", "Pluto"); core.setDate("2040-02-13T23:47:36", "utc");
core.setDate("2108-02-01T14:04:49", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Sun", pointer = true); core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(7.25, 1); SolarSystem.setFlagOrbits(true);
core.selectObjectByName("Mercury", pointer = true); var pick = Math.floor(Math.random()*20+35);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.zoomTo(pick, 1);
var pick = Math.floor(Math.random()*6); SolarSystem.setFlagOrbits(true);
if (pick == 0)
{
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Earth", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Charon", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Jupiter", pointer = true);
}
d = "Inner planets pop out just before the sun"; d1 = "Saturns's best Greatest Elongation of the 21st Century as seen from U
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FFF3AF"); ranus"
LabelMgr.setLabelShow(txt1, true); c1 = "#777700"
d = "during a total eclipse by Charon on Pluto 2/1/2108"; d2 = "Elongation 30.77 Degrees 02/13/2040"
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#FFF3AF"); c2 = "#777700"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 96) if (id[r] == 115)
{ {
// Mars - Jupiter - Saturn - Antares // Fullest Uranus in the Little Dipper
core.setObserverLocation(33.75, 1.3333, 26, 1, "", "Earth"); core.setObserverLocation(2.42, 34.33, 7, 1, "", "Oberon");
core.setDate("2458-08-28T16:36:07", "utc"); core.setDate("2040-08-11T16:06:47", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", false); core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3); var pick = Math.floor(Math.random()*40)+20;
StelMovementMgr.zoomTo(pick, 1);
d1 = "A Full (Well as full as it gets) Uranus in the Little Dipper from Obe
ron 08/11/2040";
c1 = "#ABFF99"
}
if (id[r] == 116)
{
// 5 Planet Grouping 2040
core.setObserverLocation(-0.39, 4.50, 26, 1, "", "Earth");
core.setDate("2040-09-08T18:41:07", "utc");
core.selectObjectByName("Moon", pointer = true);
var pick = Math.floor(Math.random()*6);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mercury", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Venus", pointer = true);
} }
if (pick == 3)
StelMovementMgr.zoomTo(38, 1); {
core.selectObjectByName("Mars", pointer = true);
d = "Mars- Jupiter - Saturn - Antares 8/28/2458"
txt1 = LabelMgr.labelScreen(d, 400 * x, 20 * y, false, 20 * x, "#F9AF77");
LabelMgr.setLabelShow(txt1, true);
} }
if (pick == 4)
if (id[r] == 97)
{ {
// Zues as North Star core.selectObjectByName("Jupiter", pointer = true);
core.setObserverLocation(-70, 90, 4, 1, "", "Earth"); }
GridLinesMgr.setFlagEquatorGrid(true); if (pick == 5)
core.setDate("6016-12-24T00:00:07", "utc"); {
core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*22)+1; }
core.setDate("+" + pick + " hours");
core.selectObjectByName("HIP 112724", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5)+2; StelMovementMgr.zoomTo(31, 1);
pick = pick * 10;
StelMovementMgr.zoomTo(pick, 1);
d = "Cepheus on top of world 6016" d1 = "Five planet and Moon Grouping 9/8/2040"
txt1 = LabelMgr.labelScreen(d, 380 * x, 20 * y, false, 20 * x, "#AAAAF8"); c1 = "#C6CCFA"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 98) if (id[r] == 117)
{ {
// Moon Greatest Elongation from Venus 1/10/2030 // Jupiter - Saturn - Moon - Spica Conjunction 4/16/2041
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-100.33, 23.5, 50000, 1, "", "Venus");
core.setDate("2030-01-10T23:07:16", "utc");
core.selectObjectByName("Moon", pointer = true); core.setObserverLocation(-0.71, 44.24, 1126, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2041-04-16T00:00:00", "utc");
core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(5, 1);
var pick = Math.floor(Math.random()*6);
pick = pick + 5;
StelMovementMgr.zoomTo(pick, 1);
d = "Moon's Greatest Elongation away from Earth (0.569 Degrees)"; StelMovementMgr.zoomTo(15, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AADAFF");
LabelMgr.setLabelShow(txt1, true);
d = "in the 21st century as seen from Venus 1/10/2030"; d1 = "Jupiter - Saturn - Full Moon - Spica Grouping 4/16/2041"
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#AADAFF"); c1 = "#9FAA92"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 99) if (id[r] == 118)
{ {
// Moon Greatest Elongation from Mercury 6/6/2041 // Moon Greatest Elongation from Mercury 6/6/2041
SolarSystem.setFlagMoonScale(0); SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-151.7, 33.5, 64, 1, "", "Mercury"); core.setObserverLocation(-151.7, 33.5, 64, 1, "", "Mercury");
core.setDate("2041-06-06T13:48:25", "utc"); core.setDate("2041-06-06T13:48:25", "utc");
core.selectObjectByName("Moon", pointer = true); core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Earth", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(5, 1); StelMovementMgr.zoomTo(5, 1);
var pick = Math.floor(Math.random()*12)+1; var pick = Math.floor(Math.random()*12)+1;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Moon's Greatest Elongation away from Earth (0.282 Degrees)"; d1 = "Moon's Greatest Elongation away from Earth (0.282 Degrees)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#DADAFF"); c1 = "#DADAFF"
LabelMgr.setLabelShow(txt1, true);
d = "in the 21st century as seen from Mercury 6/6/2041"; d2 = "in the 21st century as seen from Mercury 6/6/2041";
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#DAAAFF"); c2 = "#DAAAFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 100) if (id[r] == 119)
{ {
// Neptune - Regulus Conjunction // Neptune best 10/29/2041
core.setObserverLocation(-0, 44, 114, 1, "", "Earth");
core.setDate("2092-10-08T05:03:07", "utc"); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2041-10-29T05:00:07", "utc");
core.selectObjectByName("Neptune", pointer = true); core.selectObjectByName("Neptune", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*10)+1; StelMovementMgr.zoomTo(22, 1);
pick = pick / 10;
StelMovementMgr.zoomTo(pick, 1);
d = "Neptune 0.03 Degrees from Regulus 10/08/2092" d1 = "Neptune's Closest Opposition of 21st Century 10/29/2041"
txt1 = LabelMgr.labelScreen(d, 380 * x, 20 * y, false, 20 * x, "#0A0AFF"); c1 = "#0E2FFC"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 101) if (id[r] == 120)
{ {
// Alpha Centauri rises in New York City // Mars - Moon 02/06/2042
core.setObserverLocation(-73.98592, 40.74831, 381, 1, "", "Earth"); SolarSystem.setFlagMoonScale(0);
core.setDate("8743-07-12T08:29:12", "utc"); core.setObserverLocation(-73.71, 40.24, 34, 1, "", "Earth");
core.setDate("2042-02-05T06:13:58", "utc");
core.selectObjectByName("HIP 71683", pointer = true); core.selectObjectByName("Mars", pointer = false);
var pick = Math.floor(Math.random()*2);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*30)+7; SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*4+1);
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Alpha Centuri is visible from the Empire State Building for the 1st ti d1 = "Moon Occultation of Mars during it's closest approach 02/05/2042"
me 7/12/8743" c1 = "#FF7AA7"
txt1 = LabelMgr.labelScreen(d, 280 * x, 40 * y, false, 20 * x, "#0AAAFA");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 102) if (id[r] == 121)
{ {
// Jup & Venus // Trifid Nebula
core.setObserverLocation(-74.5, 16.5, 126, 1, "", "Earth");
core.setDate("2012-07-09T09:00:07", "utc");
core.selectObjectByName("Venus", pointer = true); core.setObserverLocation(74, 12.24, 16, 1, "", "Earth");
StelMovementMgr.setFlagTracking(true); core.setDate("2043-03-10T22:11:07", "utc");
SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*2)+1;
if (pick == 1)
{
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(30, 1);
d = "Jupiter & Venus in Taurus 7/9/2012"
txt1 = LabelMgr.labelScreen(d, 280 * x, 35 * y, false, 20 * x, "#FFFFFF");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 103)
{
// Earth - Jupiter 4/24/2230
core.setObserverLocation(35.1, -42, 50000, 1, "", "Venus");
core.setDate("2230-04-24T18:42:51", "utc");
SolarSystem.setFlagMoonScale(0);
core.selectObjectByName("Jupiter", pointer = false);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Earth", pointer = false);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*5)+1; var pick = Math.random()*20+1;
StelMovementMgr.zoomTo(pick/100, 1);
SolarSystem.setLabelsAmount(20);
d = "Earth Occultation of Jupiter 4/24/2230 from Venus"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#2C66FF");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 104)
{
// Gandymede's Greatest Elongation 09/23/2010
core.setObserverLocation(-145.5, 15, 64, 1, "", "Earth");
core.setDate("2010-09-23T14:12:53", "utc");
core.selectObjectByName("Ganymede", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2)+3;
StelMovementMgr.zoomTo(pick/10, 1); StelMovementMgr.zoomTo(pick/10, 1);
d = "Gandymede Greatest Elongation away from Jupiter (0.1049 Degrees)"; d1 = "Jupiter in Trifid Nebula 03/11/2043 - 1st of 2 in 2043"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#7ADAFF"); c1 = "#9FAA92"
LabelMgr.setLabelShow(txt1, true);
d = "in the 21st century as seen from Earth 09/23/2010";
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#7ADAFF");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 105) if (id[r] == 122)
{ {
// Callisto's Greatest Elongation 11/26/2048 // Brightest Jupiter of 21st Century 2/1/2035 Juno
core.setObserverLocation(-113, 15, 64, 1, "", "Earth");
core.setDate("2048-11-26T09:04:25", "utc");
core.selectObjectByName("Callisto", pointer = true); core.setObserverLocation(69.71, -6.75, 16, 1, "", "Juno");
core.setDate("2043-04-19T00:50:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2)+3;
StelMovementMgr.zoomTo(pick/10, 1);
d = "Callisto Greatest Elongation away from Jupiter (0.187 Degrees)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#7ADAFF");
LabelMgr.setLabelShow(txt1, true);
d = "in the 21st century as seen from Earth 11/26/2048"; var pick = Math.floor(Math.random()*40)+10;
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#7ADAFF"); StelMovementMgr.zoomTo(pick, 1);
LabelMgr.setLabelShow(txt1, true);
d1 = "Brighest Jupiter of the 21st Century from Juno 04/19/2043"
c1 = "#CC7802"
} }
if (id[r] == 106) if (id[r] == 123)
{ {
// Saturn - Uranus Opposition Together 7/23/2079 // Trifid Nebula
core.setObserverLocation(0, 34.24, 1126, 1, "", "Earth"); core.setObserverLocation(74, 12.24, 16, 1, "", "Earth");
core.setDate("2079-07-23T00:00:00", "utc"); core.setDate("2043-05-30T22:23:07", "utc");
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Saturn", pointer = true);
core.setDate("+1 days");
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
pick = Math.floor(Math.random()*27)+3; var pick = Math.random()*2+1;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick/10+.2, 1);
d = "Uranus and Saturn come into opposition 1 day apart";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#71FF11");
LabelMgr.setLabelShow(txt1, true);
d = "7/22/2079 and 7/23/2079"; d1 = "Jupiter in Trifid Nebula 05/30/2043 - 2nd of 2 in 2043"
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#71FF11"); c1 = "#FFFF9F"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 107) if (id[r] == 124)
{ {
// Titan's Greatest Elongation 12/28/2091 // Mars Longest Retro 4/23/2044
core.setObserverLocation(112, 40, 64, 1, "", "Earth");
core.setDate("2091-12-28T16:12:25", "utc");
core.selectObjectByName("Titan", pointer = true);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3)+1;
StelMovementMgr.zoomTo(pick/10, 1);
d = "Titan's Greatest Elongation away from Saturn (0.0599 Degrees)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#7ADA01");
LabelMgr.setLabelShow(txt1, true);
d = "in the 21st century as seen from Earth 12/28/2091";
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#AADA0F");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 108) core.setObserverLocation(-3.71, 44.24, 1126, 1, "", "Earth");
{ core.setDate("2044-04-23T00:00:07", "UTC");
// Venus best GE
core.setObserverLocation(-74.5, 40.5, 1738, 1, "", "Earth");
core.setDate("2096-12-19T22:38:28", "utc");
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6+6)*10;
var pick = Math.floor(Math.random()*30)+10;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(true);
d = "Venus' Farthest Greatest Elongation (47.293 Degrees)"; d1 = "Mars Ends retograde Motion after 81 Days 12 Hours 34 Minutes"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B5FFA7"); c1 = "#FF3118"
LabelMgr.setLabelShow(txt1, true);
d = "of the 21st century"; d2 = "4/23/2044 - Longest of the 21st century"
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#B5FFA7"); c2 = "#FF3118"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 109) if (id[r] == 125)
{ {
// Jupiter - Acrab 3/3/2564 // Venus - Regulus 10/1/2044
core.setObserverLocation(96.36, 40.5, 126, 1, "", "Earth"); core.setObserverLocation(100.90, 44.24, 126, 1, "", "Earth");
core.setDate("2564-03-03T20:37:07", "utc"); core.setDate("2044-10-01T21:57:07", "utc");
core.selectObjectByName("Jupiter", pointer = false); core.selectObjectByName("Venus", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(0.02, 1); StelMovementMgr.zoomTo(0.02, 1);
var pick = Math.floor(Math.random()*12); var pick = Math.floor(Math.random()*12);
pick = pick +1; pick = pick +1;
pick = pick/100; pick = pick/100;
StelMovementMgr.zoomTo(pick+.02, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Jupiter and its moons Occultation of Acrab and Beta2 Scorpio 03/03/256 d1 = "Venus Occultation of Regulus 10/01/2044"
4" c1 = "#FFDDFF"
txt1 = LabelMgr.labelScreen(d, 250 * x, 20 * y, false, 20 * x, "#FFDD7A");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 110) if (id[r] == 126)
{ {
// Polaris Furthest North Star // Jupiter - Saturn from Neptune
core.setObserverLocation(168.7, 57.5, 26, 1, "", "Neptune");
core.setDate("2046-04-29T09:25:50", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(0, 45, 4, 1, "", "Earth"); core.selectObjectByName("Jupiter", pointer = false);
GridLinesMgr.setFlagEquatorGrid(true); var pick = Math.floor(Math.random()*2);
core.setDate("2100-03-24T00:00:07", "utc"); if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = false);
}
core.selectObjectByName("HIP 11767", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*14)+2; var pick = Math.floor(Math.random()*7) +1;
pick = pick / 2;
pick = pick /100;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Polaris closest to Celestial North Pole 3/24/2100" d1 = "Jupiter Occults Saturn as seen from Neptune 4/29/2046"
txt1 = LabelMgr.labelScreen(d, 380, 20, false, 20 * x, "#AAAAF8"); c1 = "#A291FF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 111) if (id[r] == 127)
{ {
// Earth - Orion Nebula 01/31/2029 // Jupiter - Neptune from Saturn
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-28.37, -48.4, 56000, 1, "", "Saturn");
core.setObserverLocation(158.37, 0.52, 20, 1, "", "Pallas"); core.setDate("2046-04-29T05:52:50", "utc");
core.setDate("2029-01-31T08:29:33", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Neptune", pointer = false);
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2)+1;
if (pick == 2)
{
core.selectObjectByName("Moon", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
} var pick = Math.floor(Math.random()*7) +1;
var pick = pick *( Math.floor(Math.random()*7)+1); pick = pick / 2;
pick = pick/10 + 0.7; pick = pick /200;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Earth in Orion's Nebula from Pallas 01/31/2029"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#F700FF"); d1 = "Jupiter Occults Neptune as seen from Saturn 4/29/2046"
LabelMgr.setLabelShow(txt1, true); c1 = "#FF91FF"
} }
if (id[r] == 112) if (id[r] == 128)
{ {
// Saturn in Orion // Callisto - Neptune from Saturn
core.setObserverLocation(-42.74, 56.92, 381, 1, "", "Iapetus"); core.setObserverLocation(48.37, 11.3, 56000, 1, "", "Saturn");
core.setDate("2033-06-24T01:22:12", "utc"); core.setDate("2046-04-29T22:22:50", "utc");
LandscapeMgr.setFlagAtmosphere(false); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("HIP 26311", pointer = false); core.selectObjectByName("Callisto", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Saturn", pointer = false); var pick = Math.floor(Math.random()*7) +1;
var pick = Math.floor(Math.random()*10)+30; pick = pick / 2;
pick = pick /1600;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
txt1 = LabelMgr.labelScreen("Saturn in Orion from Iapetus 6/24/2033", 200 * d1 = "Callisto Occults Neptune as seen from Saturn 4/29/2046"
x, 10 * y, false, 20 * x, "#0AAAFA"); c1 = "#FFF9FF"
LabelMgr.setLabelShow(txt1, true);
LandscapeMgr.setFlagAtmosphere(false);
} }
if (id[r] == 113) if (id[r] == 129)
{ {
// Dione Eclipses // Jupiter - Closest opposition of 21st Century 10/07/2046
core.setObserverLocation(-32.36666, -38.28333, 381, 1, "", "Titan");
core.setDate("2025-04-21T05:05:04", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Dione", pointer = false); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2046-10-07T03:39:07", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*1.5+.1; StelMovementMgr.zoomTo(61, 1);
StelMovementMgr.zoomTo(pick, 1);
txt1 = LabelMgr.labelScreen("Dione Eclipses the sun at the edge of Saturn's d1 = "Jupiter - Closest opposition of 21st Century 10/07/2046"
rings from Titan 4/21/2025", 180 * x, 10 * y, false, 20 * x, "#0AAA0A"); c1 = "#CC7802"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 114) if (id[r] == 130)
{ {
// Mercury best GE * // 2048 Planet Grouping
core.setObserverLocation(-0.5, -40.5, 7, 1, "", "Earth"); core.setObserverLocation(-73.71, -40.24, 1126, 1, "", "Earth");
core.setDate("2059-04-02T04:45:28", "utc"); core.setDate("2048-08-11T23:11:07", "utc");
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Mercury", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*30)+10; var pick = Math.floor(Math.random()*4);
StelMovementMgr.zoomTo(pick, 1); if (pick == 0)
SolarSystem.setFlagOrbits(true); {
core.selectObjectByName("Venus", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Uranus", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Moon", pointer = true);
}
d = "Mercury Greatest Greatest Elongation (27.8298 Degrees)"; StelMovementMgr.zoomTo(20.1, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#78FF17");
LabelMgr.setLabelShow(txt1, true);
d = "of the 21st century 4/2/2059";
txt1 = LabelMgr.labelScreen(d, 280 * x, 45 * y, false, 20 * x, "#78FF17");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(true); d1 = "Mercury - Venus - Uranus Triple Conjunction and Moon 8/11/2048"
c1 = "#79FFC9"
} }
if (id[r] == 115) if (id[r] == 131)
{ {
// Jupiter/Sun from Neptune // Callisto's Greatest Elongation 11/26/2048
core.setObserverLocation(-88.5, 40.5, 24764000, 1, "", "Neptune"); core.setObserverLocation(-113, 15, 64, 1, "", "Earth");
core.setDate("2188-08-08T18:32:28", "utc"); core.setDate("2048-11-26T09:04:25", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Callisto", pointer = true);
core.selectObjectByName("Jupiter", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2)+3;
StelMovementMgr.zoomTo(pick/10, 1);
var pick = Math.floor(Math.random()*30)+1; d1 = "Callisto Greatest Elongation away from Jupiter (0.187 Degrees)";
StelMovementMgr.zoomTo(pick/100, 1); c1 = "#7ADAFF"
SolarSystem.setFlagOrbits(false);
d = "Jupiter and its moons Transit the Sun as seen from Neptune 8/8/2188"; d2 = "in the 21st century as seen from Earth 11/26/2048";
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#78A1F7"); c2 = "#7ADAFF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 116) if (id[r] == 132)
{ {
// Saturn/Sun from Uranus // Earth - Jup _ Regulus
core.setObserverLocation(93.5, -15, 24764000, 1, "", "Uranus"); core.setObserverLocation(-73.71, 30.24, 1126, 1, "", "Mars");
core.setDate("2669-04-08T09:13:14", "utc"); core.setDate("2050-11-05T05:19:07", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Saturn", pointer = false); core.selectObjectByName("Earth", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6)+2; var pick = Math.floor(Math.random()*12+30);
StelMovementMgr.zoomTo(pick/100, 1); StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(false);
d = "Saturn Transits the Sun as seen from Uranus 4/8/2669"; d1 = "Earth Greatest Brillancy and Jupiter and Regulus Conjunction"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#78FF17"); c1 = "#7777FF"
LabelMgr.setLabelShow(txt1, true);
d2 = "on Mars 11/05/2050"
c2 = "#7777FF"
} }
if (id[r] == 117) if (id[r] == 133)
{ {
// Jupiter/Sun from Titan // Uranus opposition 03/14/2051
core.setObserverLocation(-23.5, 40.5, 27, 1, "", "Titan");
core.setDate("7541-03-23T08:43:03", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", pointer = false); core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2051-03-14T02:00:07", "utc");
core.selectObjectByName("Uranus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(.1, 1); StelMovementMgr.zoomTo(32, 1);
SolarSystem.setFlagOrbits(false);
d = "Jupiter Transits the Sun as seen from Titan 3/17/7541"; // Stellarium d1 = "Uranus' Closest Opposition of the 21st Century 03/14/2051"
is 6 days off c1 = "#41BA17"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * y, false, 20 * x, "#78FF17");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 118) if (id[r] == 134)
{ {
// Columbus' Eclipse
// Mars from Venus
SolarSystem.setFlagMoonScale(0); SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-76.8, 17.9833, 45, 1, "", "Earth"); core.setObserverLocation(69, 18.3, 50000, 1, "", "Venus");
core.setDate("1504-03-01T00:29:07", "utc"); core.setDate("2052-07-20T21:44:07", "utc");
core.selectObjectByName("Moon", pointer = false); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*4)+1 var pick = Math.floor(Math.random()*6)+2;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick*pick, 1);
d = "Columbus predicts lunar eclipse for the Jamaicans 2/29/1504" d1 = "Brightest Mars of the 21st Century from Venus -1.231 Mag"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FAFAFF"); c1 = "#FF0002"
LabelMgr.setLabelShow(txt1, true);
d2 = "07/20/2052"
c2 = "#FF0700"
SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 119) if (id[r] == 135)
{ {
// Mars - Jupiter - Saturn 12/22/1503 & 12/26/1503 // Mars from Venus
core.setObserverLocation(-0.71, 40.50, 26, 1, "", "Earth"); core.setObserverLocation(69.31, 40.5, 50000, 1, "", "Venus");
core.setDate("1503-12-26T00:00:10", "utc"); core.setDate("2052-07-20T16:53:02", "utc");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
core.setDate("1503-12-22T00:00:10", "utc");
}
if (pick == 1)
{
core.selectObjectByName("Saturn", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(67, 1);
StelMovementMgr.zoomTo(44.9, 1);
d = "Jupiter Opposition and then Mars + Saturn same day Oppositions" var pick = Math.floor(Math.random()*37+60);
txt1 = LabelMgr.labelScreen(d, 250 * x, 20 * y, false, 20 * x, "#EFEE01"); StelMovementMgr.zoomTo(pick, 1);
LabelMgr.setLabelShow(txt1, true);
d = "4 days later 12/22/1503 and 12/26/1503"
txt1 = LabelMgr.labelScreen(d, 250 * x, 50, false, 20 * x, "#EFEE01");
LabelMgr.setLabelShow(txt1, true);
} d1 = "Mars best Opposition of the 21st Century as seen from Venus"
c1 = "#FF0700"
if (id[r] == 120) d2 = "07/20/2052"
{ c2 = "#FF0700"
// Earth - Mars Conjunction 12/15/2101
core.setObserverLocation(-90.71, 24, 50000, 1, "", "Venus");
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Earth", pointer = true);
core.setDate("2101-12-16T00:39:07", "utc");
} }
if (pick == 1)
if (id[r] == 136)
{ {
core.selectObjectByName("Mars", pointer = true); // Brightest full moon 21st century
core.setDate("2101-12-14T03:11:07", "utc"); SolarSystem.setFlagMoonScale(0);
} core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2052-12-06T04:41:07", "utc");
core.selectObjectByName("Moon", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(44, 1); var pick = Math.floor(Math.random()*4)+3
StelMovementMgr.zoomTo(pick, 1);
d = "Earth and Mars oppositions within 2 days of each other 12/16/2101 + 12 d1 = "Brightest Full Moon of the 21st Century 12/6/2052"
/14/2101" c1 = "#FAFAFF"
txt1 = LabelMgr.labelScreen(d, 300 * x, 20 * x, false, 18 * x, "#FF2F00");
LabelMgr.setLabelShow(txt1, true);
d = "From Venus"
txt1 = LabelMgr.labelScreen(d, 300 * x, 40 * x, false, 18 * x, "#FF2F00");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(4);
} }
if (id[r] == 121) if (id[r] == 137)
{
// Titan and Europa Pleiades conjunction
core.setObserverLocation(-77.7, 77, 50000, 1, "", "Uranus");
core.setDate("2875-10-27T23:37:29", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Titan", pointer = false);
var pick = Math.floor(Math.random()*2);
if (pick == 1)
{ {
core.selectObjectByName("Europa", pointer = false); // Jupiter from Uranus
} core.setObserverLocation(80.52, 79.3, 1700, 1, "", "Uranus");
core.setDate("2055-04-01T06:49:02", "utc");
core.selectObjectByName("Jupiter", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); var pick = Math.floor(Math.random()*17+10);
var pick = Math.floor(Math.random()*4+2); StelMovementMgr.zoomTo(pick, 1);
StelMovementMgr.zoomTo(pick/10000, 1);
d = "Europa occults Titan from Uranus 10/27/2875" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#17AAF7");
LabelMgr.setLabelShow(txt1, true); d1 = "Jupiter's best Greatest Elongation of the 21st Century as seen from U
ranus"
c1 = "#FF7700"
d2 = "Elongation 16.80 Degrees 06/04/2063"
c2 = "#DFF7FF"
SolarSystem.setLabelsAmount(20);
} }
if (id[r] == 122) if (id[r] == 138)
{ {
// Venus brightest 21st century // Calllisto longest 21st century from Ceres
core.setObserverLocation(-24.5, 40.5, 1738, 1, "", "Earth"); core.setObserverLocation(148, 40, 38, 1, "", "Ceres");
core.setDate("2005-12-10T19:59:36", "utc"); core.setDate("2057-07-03T00:19:00", "utc");
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Callisto", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(28, 1); var pick = Math.floor(Math.random()*5+10)/10;
StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(true); SolarSystem.setFlagOrbits(true);
d = "Brightest Venus of the 21st Century 12/10/2005 (-4.885 mag)"; LandscapeMgr.setFlagAtmosphere(true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B5FFA7");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(false); d1 = "Greatest Callisto elongation of the 21st Century 0.340" + degstring;
c1 = "#FFB5A7"
d2 = "From Ceres 7/3/2057";
c2 = "#FFB5A7"
SolarSystem.setFlagOrbits(true);
} }
if (id[r] == 123) if (id[r] == 139)
{ {
// Jupiter - Closest opposition of 21st Century 2/1/2035 // Earth from Jupiter
core.setObserverLocation(101.00, 22.24, 7, 1, "", "Europa");
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Ceres"); core.setDate("2058-07-15T01:59:22", "utc");
core.setDate("2035-02-01T17:50:07", "utc"); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(41, 1); StelMovementMgr.zoomTo(34, 1);
SolarSystem.setFlagOrbits(true);
d = "Jupiter - Closest opposition of 21st Century from Ceres 02/01/2035" var pick = Math.floor(Math.random()*2);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#CC7802"); if (pick == 0)
LabelMgr.setLabelShow(txt1, true); {
SolarSystem.setLabelsAmount(-20);
}
d1 = "Earth's Greatest Elongation of the 21st Century as seen from Jupiter"
c1 = "#A0FFFF"
d2 = "07/15/2058"
c2 = "#A0FFFF"
SolarSystem.setLabelsAmount(20);
} }
if (id[r] == 124) if (id[r] == 140)
{ {
// Venus brightest Millennium // Mercury best GE *
core.setObserverLocation(-24.5, 40.5, 1738, 1, "", "Earth"); core.setObserverLocation(-0.5, -40.5, 7, 1, "", "Earth");
core.setDate("2192-12-29T19:59:36", "utc"); core.setDate("2059-04-02T04:45:28", "utc");
core.selectObjectByName("Venus", pointer = true); core.selectObjectByName("Mercury", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(28, 1); var pick = Math.floor(Math.random()*30)+10;
StelMovementMgr.zoomTo(pick, 1);
SolarSystem.setFlagOrbits(true); SolarSystem.setFlagOrbits(true);
d = "Brightest Venus of the Millennium 12/29/2192 (-4.88839 mag)"; d1 = "Mercury Greatest Greatest Elongation (27.8298 Degrees)";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B5FFA7"); c1 = "#78FF17"
LabelMgr.setLabelShow(txt1, true); d2 = "of the 21st century 4/2/2059";
c2 = "#78FF17"
SolarSystem.setFlagOrbits(true);
SolarSystem.setFlagOrbits(false);
} }
if (id[r] == 125) if (id[r] == 141)
{ {
// Grouping 2011 // Solar Eclipse with Saturn and Jupiter near by 05/11/2059
SolarSystem.setFlagMoonScale(0);
core.setObserverLocation(-116.75, -23.6666, 126, 1, "", "Earth");
core.setDate("2059-05-11T18:28:19", "utc");
core.setObserverLocation(-73.71, -35.24, 1126, 1, "", "Earth"); core.selectObjectByName("Moon", pointer = true);
core.setDate("2011-05-11T10:32:08", "utc");
var pick = Math.floor(Math.random()*4); var pick = Math.floor(Math.random()*4);
core.selectObjectByName("Venus", pointer = true);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mercury", pointer = true);
} }
if (pick == 1) if (pick == 1)
{ {
core.selectObjectByName("Jupiter", pointer = true); core.selectObjectByName("Saturn", pointer = true);
} }
if (pick == 2) if (pick == 2)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Jupiter", pointer = true);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(17.6, 1);
StelMovementMgr.zoomTo(29, 1);
d = "Nice little morning planet Grouping 2011" d1 = "Solar Eclipse with Saturn and Jupiter near by 05/11/2059"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#B22FAA"); c1 = "#FFDAFF"
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 126) if (id[r] == 142)
{ {
// Earth from Mars // Saturn from Jupiter 2/6/2060
core.setObserverLocation(-14, 34.48, 17, 1, "", "Mars"); core.setObserverLocation(153.9, 30, 16, 1, "", "Callisto");
core.setDate("2084-07-15T19:30:00", "utc"); core.setDate("2060-02-01T06:20:07", "utc");
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Saturn", pointer = true);
SolarSystem.setFlagOrbits(true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(67, 1); StelMovementMgr.zoomTo(66.5, 1);
var pick = Math.floor(Math.random()*2); d1 = "Saturn Opposition from Jupiter 2/1/2060 (Closest of 21st century)"
if (pick == 0) c1 = "#FFF6AA"
}
if (id[r] == 143)
{ {
StelMovementMgr.zoomTo(67.39, 1); // Nice Grouping 4/5/2060
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setDate("2060-04-06T00:30:07", "utc");
core.selectObjectByName("Venus", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
} }
d = "Earth's farthest greatest elongation of the 21st Century as seen from if (pick == 1)
Mars" {
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#1170FF"); core.selectObjectByName("Saturn", pointer = true);
LabelMgr.setLabelShow(txt1, true); }
d = "47.378" + degstring +" 07/15/2084"; StelMovementMgr.setFlagTracking(true);
txt1 = LabelMgr.labelScreen(d, 480, 45, false, 20 * x, "#1170FF");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setLabelsAmount(20); StelMovementMgr.zoomTo(14, 1);
d1 = "Just a nice grouping of Venus, Jupiter, Saturn and the Pleiades 4/5/2
060"
c1 = "#BD2CB0"
} }
if (id[r] == 127) if (id[r] == 144)
{ {
// Full Moon and Earth from Venus // Saturn/Sun from Neptune
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(93.5, 37, 7, 1, "", "Triton");
core.setObserverLocation(-27.5352,35.5845, 50000, 1, "", "Venus"); core.setDate("2061-05-29T17:12:14", "utc");
core.setDate("2263-06-06T22:48:28", "utc"); LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Earth", pointer = true); core.selectObjectByName("Saturn", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*3)+2; var pick = Math.floor(Math.random()*6)+2;
StelMovementMgr.zoomTo(pick/100, 1); StelMovementMgr.zoomTo(pick/100, 1);
SolarSystem.setFlagOrbits(false);
var pick = Math.floor(Math.random()*2); d1 = "Saturn Transits the Sun as seen from Neptune / Triton 5/29/2061";
if (pick == 1) c1 = "#22F5FF"
}
if (id[r] == 145)
{ {
core.selectObjectByName("Moon", pointer = true); // Earth from Mercury
core.setObserverLocation(141.80, 44.24, 7, 1, "", "Mercury");
core.setDate("2061-05-31T04:00:30", "utc");
core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
} StelMovementMgr.zoomTo(14, 1);
d = "Full Moon cuts across a full opposition Earth from Venus";
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#11F1FF");
LabelMgr.setLabelShow(txt1, true);
d = "During a Total Eclipse"; d1 = "Earth closest 21st century opposition from Mercury 5/31/2061";
txt1 = LabelMgr.labelScreen(d, 240 * x, 45 * y, false, 20 * x, "#11F1FF"); c1 = "#E03857"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 128) if (id[r] == 146)
{ {
// Worst Mars // Jupiter & Mars & Regulus
core.setObserverLocation(-73.71, 44.24, 1126, 1, "", "Earth");
core.setObserverLocation(0, 44.24, 1126, 1, "", "Earth"); core.setDate("2062-09-29T08:50:07", "utc");
core.setDate("2027-02-19T00:09:07", "utc");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*3);
if (pick == 0)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("HIP 49669", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*70)+10; StelMovementMgr.zoomTo(41, 1);
StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Lamest Opposition of the 21st Century 2/19/27" d1 = "Mars - Jupiter and Regulus 09/29/2062"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF0000"); c1 = "#BF9150"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 129) if (id[r] == 147)
{ {
// Crab Neptune // Crab Neptune
core.setObserverLocation(4, 40.24, 16, 1, "", "Earth"); core.setObserverLocation(4, 40.24, 16, 1, "", "Earth");
core.setDate("2064-03-31T21:42:07", "utc"); core.setDate("2064-03-31T21:42:07", "utc");
core.selectObjectByName("Neptune", pointer = true); core.selectObjectByName("Neptune", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*2+1; var pick = Math.random()*2+1;
StelMovementMgr.zoomTo(pick/10, 1); StelMovementMgr.zoomTo(pick/10, 1);
d = "Neptune in the Crab Nebula 03/31/2061" d1 = "Neptune in the Crab Nebula 03/31/2061"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#1234FF"); c1 = "#1234FF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 130) if (id[r] == 148)
{ {
// Vesta // Saturn from Jupiter 2064-05-12T20:03:09
core.setObserverLocation(-74, 40.24, 16, 1, "", "Earth"); core.setObserverLocation(-3.71, 4.24, 1126, 1, "", "Callisto");
core.setDate("2011-08-01T05:42:07", "utc"); core.setDate("2064-05-12T20:03:09", "utc");
core.selectObjectByName("Vesta", pointer = true); core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*75+25; StelMovementMgr.zoomTo(0.03, 1);
StelMovementMgr.zoomTo(pick, 1);
d = "Extremely close Vesta Opposition 8/1/2011" d1 = "Saturn's greatest ring tilt of the 21st century"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A0A0A0"); c1 = "#DEE267"
LabelMgr.setLabelShow(txt1, true); d2 = "from Jupiter 5/12/2064 - 27.43" + degstring
c2 = "#DEE267"
} }
if (id[r] == 131) if (id[r] == 149)
{ {
// Triple Coquadrature // Mars from Pallas
core.setObserverLocation(-109.22, 40.52, 17, 1, "", "Pallas");
core.setObserverLocation(-74, 40.24, 16, 1, "", "Earth"); core.setDate("2064-10-06T07:37:19", "utc");
core.setDate("2038-05-16T01:36:07", "utc");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.random()*75+25; var pick = Math.floor(Math.random()*17+77);
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
var pick = Math.floor(Math.random()*3); SolarSystem.setFlagOrbits(true);
if (pick == 0) LandscapeMgr.setFlagAtmosphere(false);
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Uranus", pointer = true);
}
d = "Triple Conjunction / Coquadrature 5/15/2038"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FAA0A0");
LabelMgr.setLabelShow(txt1, true);
}
if (id[r] == 132)
{
// Opposition grouping
core.setObserverLocation(1.23, 48.50, 26, 1, "", "Earth");
core.setDate("2217-03-05T02:54:44", "utc");
core.selectObjectByName("Saturn", pointer = true);
var pick = Math.floor(Math.random()*5);
if (pick == 0)
{
core.selectObjectByName("Mars", pointer = true);
}
if (pick == 1)
{
core.selectObjectByName("Jupiter", pointer = true);
}
if (pick == 2)
{
core.selectObjectByName("Uranus", pointer = true);
}
if (pick == 3)
{
core.selectObjectByName("Vesta", pointer = true);
}
if (pick == 4)
{
core.selectObjectByName("Pluto", pointer = true);
}
StelMovementMgr.setFlagTracking(true); d1 = "Brightest Mars of the 21st Century from Pallas"
StelMovementMgr.zoomTo(91, 1); c1 = "#FF1101"
d = "Opposition Grouping 3/5/2217" d2 = "Magnitude 1.807 10/06/2064"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#AAAAFF"); c2 = "#DFF7FF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 133) if (id[r] == 150)
{ {
// Highest Mars // Mars - Jupiter 12/18/2064
core.setObserverLocation(174.33, 40.5, 126, 1, "", "Earth");
core.setObserverLocation(-131.3, 27.5, 1126, 1, "", "Earth"); core.setDate("2064-12-18T18:23:35", "UTC");
core.setDate("2040-01-22T07:00:00", "utc");
core.selectObjectByName("HIP 25606", pointer = true);
StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*70)+100; var pick = Math.floor(Math.random()*2);
if (pick == 1)
{
core.selectObjectByName("Jupiter", pointer = true);
}
StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*70)+10;
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Highest Declination 27.207" + degstring +" of the 21st Century d1 = "Extremely Close (0.09 Degrees) Mars and Jupiter Conjunction 12/18/206
1/22/2040" 4";
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF0000"); c1 = "#FF31F1"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 134) if (id[r] == 151)
{ {
// Lowest Mars // Earth Full - Venus New
core.setObserverLocation(90.12, 1.25, 7, 1, "", "Callisto");
core.setDate("2065-11-22T11:14:36", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.setObserverLocation(95.3, 57.6, 1126, 1, "", "Earth"); core.selectObjectByName("Earth", pointer = true);
core.setDate("2033-07-22T15:36:00", "utc"); var pick = Math.floor(Math.random()*2);
if (pick == 0)
{
core.selectObjectByName("Venus", pointer = true);
}
core.selectObjectByName("HIP 86742", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Mars", pointer = true);
var pick = Math.floor(Math.random()*70)+70; var pick = Math.floor(Math.random()*500)+500;
pick = pick / 100000
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Mars - Lowest Declination -28.632" + degstring + " of the 21st Century d1 = "A close Full Earth - New Venus Conjunction from Callisto 11/22/2065";
7/22/2033" c1 = "#B59918"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FF0000");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 135) if (id[r] == 152)
{ {
// Eris // Mars so far
core.setObserverLocation(176.12, 8.33, 7, 1, "", "Earth");
core.setDate("2066-08-25T00:21:00", "utc");
LandscapeMgr.setFlagAtmosphere(true);
core.setObserverLocation(35.25, -62.60, 16, 1, "", "Eris"); core.selectObjectByName("Mars", pointer = true);
core.setDate("2208-06-23T00:19:56", "utc");
LandscapeMgr.setFlagAtmosphere(false);
core.selectObjectByName("Sun", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(114, 1); var pick = Math.floor(Math.random()*30)+5;
SolarSystem.setFlagOrbits(true);
d = "High above the solar system from Eris during Perhelion 6/23/2208" StelMovementMgr.zoomTo(pick, 1);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#A1AFA0");
LabelMgr.setLabelShow(txt1, true);
SolarSystem.setFlagOrbits(true); d1 = "Mars' farthest point (2.6763 AU) away from Earth of the 21st Century
08/25/2066";
c1 = "#CBBBD9"
} }
if (id[r] == 136) if (id[r] == 153)
{ {
// 5 Planet Grouping 2034 // Mercury & Neptune
core.setObserverLocation(-74, 43, 26, 1, "", "Earth"); core.setObserverLocation(-103.22, 4.31, 26, 1, "", "Earth");
core.setDate("2034-05-21T01:21:07", "utc"); core.setDate("2067-07-15T11:54:30", "utc");
core.selectObjectByName("Moon", pointer = true); SolarSystem.setLabelsAmount(20);
var pick = Math.floor(Math.random()*6); core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Mercury", pointer = true); core.selectObjectByName("Neptune", pointer = true);
} }
if (pick == 1)
{ StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.zoomTo(0.00747, 1);
d1 = "The Closest Mercury - Neptune conjunction 0.010" + degstring +" of th
e Millennium 7/15/2067";
c1 = "#BB4234"
} }
if (pick == 3)
if (id[r] == 154)
{ {
core.selectObjectByName("Mars", pointer = true); // Mercury & Earth
} core.setObserverLocation(31.5, 64.31, 26, 1, "", "Triton");
if (pick == 4) core.setDate("2067-07-15T16:03:48", "utc");
SolarSystem.setLabelsAmount(20);
core.selectObjectByName("Mercury", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 0)
{ {
core.selectObjectByName("Uranus", pointer = true); core.selectObjectByName("Earth", pointer = true);
} }
if (pick == 5)
{ StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Saturn", pointer = true);
StelMovementMgr.zoomTo(0.000277, 1);
d1 = "Mercury Transits Earth from Triton 7/15/2067";
c1 = "#BB4234"
LandscapeMgr.setFlagAtmosphere(false);
} }
if (id[r] == 155)
{
core.setDate("2068-01-10T10:36:40", "utc");
core.setObserverLocation(-132.94, 18.2, 27012, 0, "Olympus Mons", "Mars");
core.selectObjectByName("Phobos", pointer = false);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(61, 1); StelMovementMgr.zoomTo(2, 1);
d = "Five planet and Moon Grouping 5/20/2034" d1 = "Phobos Eclipse from the summit of Olympus Mons 1/10/2068"
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#C6CCFA"); c1 = "#FF7071"
LabelMgr.setLabelShow(txt1, true);
d2 = d1
c2 = c1
} }
if (id[r] == 137) if (id[r] == 156)
{ {
// Einstein's Eclipse // Mars Dimmest
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-160.12, 4.25, 1738, 1, "", "Earth");
core.setObserverLocation(6.601181, 0.405789, 45, 1, "", "Earth"); core.setDate("2068-07-22T05:42:36", "utc");
core.setDate("1919-05-29T14:15:18", "utc");
core.selectObjectByName("Moon", pointer = false); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6)+1 var pick = Math.floor(Math.random()*140)+19
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Solar eclipse proves Einstein's Theroy of Reletivity 5/29/1919" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 280 * x, 20 * y, false, 20 * x, "#FAFAFF");
LabelMgr.setLabelShow(txt1, true); d1 = "Mars Dimmest Illumination of 21st Century (1.844 mag) 7/22/2068";
c1 = "#B59918"
SolarSystem.setFlagMoonScale(0);
} }
if (id[r] == 138) if (id[r] == 157)
{ {
// Mars Longest Retro 4/23/2044 // Mars from Ceres
core.setObserverLocation(81, 7.5, 10, 1, "", "Ceres");
core.setObserverLocation(-3.71, 44.24, 1126, 1, "", "Earth"); core.setDate("2068-08-28T20:27:02", "utc");
core.setDate("2044-04-23T00:00:07", "UTC");
core.selectObjectByName("Mars", pointer = true); core.selectObjectByName("Mars", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*6+6)*10;
SolarSystem.setFlagOrbits(true);
var pick = Math.floor(Math.random()*27+69);
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Mars Ends retograde Motion after 81 Days 12 Hours 34 Minutes" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#FF3118");
LabelMgr.setLabelShow(txt1, true);
d = "4/23/2044 - Longest of the 21st century" LandscapeMgr.setFlagAtmosphere(false);
txt1 = LabelMgr.labelScreen(d, 340 * x, 45 * y, false, 20 * x, "#FF3118");
LabelMgr.setLabelShow(txt1, true); d1 = "Mars best Greatest Elongation of the 21st Century as seen from Ceres"
c1 = "#F00090"
d2 = "Elongation 40.031 Degrees 08/28/2068"
c2 = "#F00090"
} }
if (id[r] == 139) if (id[r] == 158)
{ {
// Vesta - Ceres 7/13/2014 // Venus - Zavijava 2069
core.setObserverLocation(-43.36, -4.28, 126, 1, "", "Earth");
core.setDate("2014-07-13T22:51:07", "utc");
core.selectObjectByName("Vesta", pointer = true); core.setObserverLocation(-33.00, -69.5, 1126, 1, "", "Earth");
core.setDate("2069-08-11T20:25:27", "utc");
core.selectObjectByName("Venus", pointer = false);
var pick = Math.floor(Math.random()*2); var pick = Math.floor(Math.random()*2);
if (pick == 0) if (pick == 0)
{ {
core.selectObjectByName("Ceres", pointer = true); core.selectObjectByName("Zavijava", pointer = false);
} }
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*70)+10; StelMovementMgr.zoomTo(0.0387, 1);
StelMovementMgr.zoomTo(pick, 1);
d = "A very close 0.04" + degstring + " Ceres - Vesta Conjunction 07/13/201 d1 = "Venus - Zavijava Occultation 8/11/2069"
4" c1 = "#AAAAFF"
txt1 = LabelMgr.labelScreen(d, 250 * x, 20 * y, false, 20 * x, "#F0F0F0");
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r] == 140) if (id[r] == 159)
{ {
// Mars Shortest co 5/31/2039 // Jupiter from Venus
core.setObserverLocation(73.71, 5.25, 50000, 1, "", "Venus");
core.setDate("2070-06-17T15:57:30", "utc");
core.setObserverLocation(-73.01, 40.24, 126, 1, "", "Earth"); core.selectObjectByName("Jupiter", pointer = true);
core.setDate("2039-05-31T08:00:07", "UTC"); StelMovementMgr.setFlagTracking(true);
core.selectObjectByName("Mars", pointer = true); var pick = Math.random()*30+30;
StelMovementMgr.zoomTo(pick);
d1 = "Jupiter closest 21st century opposition from Venus 6/17/2070";
c1 = "#FFFF4F"
}
if (id[r] == 160)
{
// Earth - Alpha Capicorn 08/3/2071
core.setObserverLocation(-100, 7.24, 50000, 1, "", "Venus");
core.setDate("2071-08-03T15:40:07", "utc");
core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(47, 1); StelMovementMgr.zoomTo(2.57, 1);
d = "Mars Shortest Coquadrature Angle of 21st century" d1 = "Earth Closest Conjunction of Alpha-Alpha Capicorn";
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#FF3118"); c1 = "#11D2FF"
LabelMgr.setLabelShow(txt1, true);
d = "5/31/2039 - 53.7 Degrees" d2 = "of the 20th century 08/03/2071 from Venus 0.168"+degstring;
txt1 = LabelMgr.labelScreen(d, 340 * x, 45 * y, false, 20 * x, "#FF3118"); c2 = "#11D2FF"
LabelMgr.setLabelShow(txt1, true);
} }
if (id[r]== 141) if (id[r] == 161)
{ {
// Eris - Pluto 5/26/2587 // Venus from Ceres
core.setObserverLocation(0.01, -40.07, 126, 1, "", "Earth"); core.setObserverLocation(-122, 2.5, 10, 1, "", "Ceres");
core.setDate("2587-05-26T06:00:07", "UTC"); core.setDate("2078-03-19T12:07:03", "utc");
core.selectObjectByName("Pluto", pointer = true); core.selectObjectByName("Venus", pointer = true);
var pick = Math.floor(Math.random()*2);
if (pick == 1)
{
core.selectObjectByName("Eris", pointer = true);
}
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
StelMovementMgr.zoomTo(72, 1);
d = "The Next Pluto and Eris Conjunction 05/26/2587"; SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#7F31FF");
LabelMgr.setLabelShow(txt1, true); var pick = Math.floor(Math.random()*30+60);
StelMovementMgr.zoomTo(pick, 1);
d1 = "Venus' best Greatest Elongation of the 21st Century as seen"
c1 = "#0FFF0F"
d2 = "From Ceres - Elongation 16.442" + degstring + " 03/19/2078"
c2 = "#0FFF0F";
} }
if (id[r] == 142) if (id[r] == 162)
{ {
// Saturn - Moon 5/31/2024 // Earth from Ceres
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-50.1, 3.5, 10, 1, "", "Ceres");
core.setObserverLocation(-73.01, -52.07, 126, 1, "", "Earth"); core.setDate("2078-05-21T08:19:03", "utc");
core.setDate("2024-05-31T07:30:55", "UTC");
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Earth", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2000)+10;
pick = pick / 1000 SolarSystem.setFlagOrbits(true);
var pick = Math.floor(Math.random()*27+39);
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Moon Occultation of Saturn 05/31/2024 - 1st of two in this year" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#FFA1A7");
LabelMgr.setLabelShow(txt1, true); LandscapeMgr.setFlagAtmosphere(false);
d1 = "Earth's best Greatest Elongation of the 21st Century as seen from Cer
es"
c1 = "#999999"
d2 = "Elongation 23.202 Degrees 05/21/2078"
c2 = "#909090"
} }
if (id[r] == 143) if (id[r] == 163)
{ {
// Saturn - Moon 8/21/2024 // Venus from Mars
SolarSystem.setFlagMoonScale(0); core.setObserverLocation(-93.37, -5.5, 17, 1, "", "Mars");
core.setObserverLocation(-48.00, 22.75, 126, 1, "", "Earth"); core.setDate("2078-12-02T03:47:02", "utc");
core.setDate("2024-08-21T02:45:33", "UTC");
core.selectObjectByName("Saturn", pointer = true); core.selectObjectByName("Venus", pointer = true);
StelMovementMgr.setFlagTracking(true); StelMovementMgr.setFlagTracking(true);
var pick = Math.floor(Math.random()*2000)+10;
pick = pick / 1000 StelMovementMgr.zoomTo(67, 1);
var pick = Math.floor(Math.random()*37+40);
StelMovementMgr.zoomTo(pick, 1); StelMovementMgr.zoomTo(pick, 1);
d = "Moon Occultation of Saturn 08/21/2024 - 2nd of year" SolarSystem.setFlagOrbits(true);
txt1 = LabelMgr.labelScreen(d, 240 * x, 20 * y, false, 20 * x, "#FFA118");
LabelMgr.setLabelShow(txt1, true); d1 = "Venus best Greatest Elongation of the 21st Century as seen from Mars"
c1 = "#FFF7FF"
d2 = "Elongation 31.776 Degrees 12/02/2078"
c2 = "#DFF7FF"
SolarSystem.setLabelsAmount(20);
} }
if (id[r] == 144) if (id[r] == 164)
{ {
//