<%@ EnableSessionState=false Language=JavaScript %> <% check_cookie(); var server_date; server_date = new Date(); local_date = new Date(server_date.getTime() + (Number(Request.Cookies("UserData")("Timezone")) * 60*60*1000)); elem_year = server_date.getUTCFullYear(); elem_month = server_date.getUTCMonth() + 1; this_year = local_date.getUTCFullYear(); this_month = local_date.getUTCMonth() + 1; today = local_date.getUTCDate(); now_hr = local_date.getUTCHours(); now_min = local_date.getUTCMinutes() + 1; ob = obliquity(server_date.getUTCFullYear(), server_date.getUTCMonth() + 1, server_date.getUTCDate()); sundata_current = sun(server_date.getUTCFullYear(), server_date.getUTCMonth() + 1, server_date.getUTCDate(), server_date.getUTCHours(), server_date.getUTCMinutes() + 1, server_date.getUTCSeconds()); sunradec = ecltoequ(sundata_current[0], 0, ob); if (sundata_current[0] >= 180) earthlong = sundata_current[0] - 180; else earthlong = sundata_current[0] + 180; conn = Server.CreateObject("ADODB.Connection"); conn.Open("DSN=admain"); mer_rs = Server.CreateObject("ADODB.RecordSet"); ven_rs = Server.CreateObject("ADODB.RecordSet"); mar_rs = Server.CreateObject("ADODB.RecordSet"); jup_rs = Server.CreateObject("ADODB.RecordSet"); sat_rs = Server.CreateObject("ADODB.RecordSet"); ura_rs = Server.CreateObject("ADODB.RecordSet"); nep_rs = Server.CreateObject("ADODB.RecordSet"); plu_rs = Server.CreateObject("ADODB.RecordSet"); mer_sql = "select dayofmonth(elemdate) as dbelem_date, period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from mercury where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; ven_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from venus where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; mar_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from mars where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; jup_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from jupiter where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; sat_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from saturn where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; ura_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from uranus where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; nep_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from neptune where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; plu_sql = "select period, periapsisdist, apoapsisdist, eccentricity, inclination, meananomaly, meanmotion, semimajoraxis, longperifocus, longascnode from pluto where month(elemdate) = " + elem_month + " and year(elemdate) = " + elem_year; mer_rs.Open(mer_sql, conn); if (mer_rs.EOF) { Response.redirect("err_data.html"); } else { elem_date = mer_rs.fields.item("dbelem_date"); mer_per = round(mer_rs.fields.item("period"), 2); mer_perap = mer_rs.fields.item("periapsisdist") / 149597870.691; mer_apoap = mer_rs.fields.item("apoapsisdist") / 149597870.691; mer_ecc = mer_rs.fields.item("eccentricity") + 0; mer_inc = mer_rs.fields.item("inclination") + 0; mer_ma = mer_rs.fields.item("meananomaly"); mer_dm = mer_rs.fields.item("meanmotion") + 0; mer_sma = mer_rs.fields.item("semimajoraxis") / 149597870.691; mer_ap = mer_rs.fields.item("longperifocus") + 0; mer_lan = mer_rs.fields.item("longascnode") + 0; mercury_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, mer_ecc, mer_inc, mer_ma, mer_dm, mer_sma, mer_ap, mer_lan, sundata_current[0], sundata_current[1]); } merradec = ecltoequ(mercury_data[2], mercury_data[3], ob); ven_rs.Open(ven_sql, conn); if (ven_rs.EOF) { Response.redirect("err_data.html"); } else { ven_per = round(ven_rs.fields.item("period"), 2); ven_perap = ven_rs.fields.item("periapsisdist") / 149597870.691; ven_apoap = ven_rs.fields.item("apoapsisdist") / 149597870.691; ven_ecc = ven_rs.fields.item("eccentricity") + 0; ven_inc = ven_rs.fields.item("inclination") + 0; ven_ma = ven_rs.fields.item("meananomaly"); ven_dm = ven_rs.fields.item("meanmotion") + 0; ven_sma = ven_rs.fields.item("semimajoraxis") / 149597870.691; ven_ap = ven_rs.fields.item("longperifocus") + 0; ven_lan = ven_rs.fields.item("longascnode") + 0; venus_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, ven_ecc, ven_inc, ven_ma, ven_dm, ven_sma, ven_ap, ven_lan, sundata_current[0], sundata_current[1]); } venradec = ecltoequ(venus_data[2], venus_data[3], ob); mar_rs.Open(mar_sql, conn); if (mar_rs.EOF) { Response.redirect("err_data.html"); } else { mar_per = round(mar_rs.fields.item("period"), 2); mar_perap = mar_rs.fields.item("periapsisdist") / 149597870.691; mar_apoap = mar_rs.fields.item("apoapsisdist") / 149597870.691; mar_ecc = mar_rs.fields.item("eccentricity") + 0; mar_inc = mar_rs.fields.item("inclination") + 0; mar_ma = mar_rs.fields.item("meananomaly"); mar_dm = mar_rs.fields.item("meanmotion") + 0; mar_sma = mar_rs.fields.item("semimajoraxis") / 149597870.691; mar_ap = mar_rs.fields.item("longperifocus") + 0; mar_lan = mar_rs.fields.item("longascnode") + 0; mars_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, mar_ecc, mar_inc, mar_ma, mar_dm, mar_sma, mar_ap, mar_lan, sundata_current[0], sundata_current[1]); } marradec = ecltoequ(mars_data[2], mars_data[3], ob); jup_rs.Open(jup_sql, conn); if (jup_rs.EOF) { Response.redirect("err_data.html"); } else { jup_per = round(jup_rs.fields.item("period"), 2); jup_perap = jup_rs.fields.item("periapsisdist") / 149597870.691; jup_apoap = jup_rs.fields.item("apoapsisdist") / 149597870.691; jup_ecc = jup_rs.fields.item("eccentricity") + 0; jup_inc = jup_rs.fields.item("inclination") + 0; jup_ma = jup_rs.fields.item("meananomaly"); jup_dm = jup_rs.fields.item("meanmotion") + 0; jup_sma = jup_rs.fields.item("semimajoraxis") / 149597870.691; jup_ap = jup_rs.fields.item("longperifocus") + 0; jup_lan = jup_rs.fields.item("longascnode") + 0; jupiter_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, jup_ecc, jup_inc, jup_ma, jup_dm, jup_sma, jup_ap, jup_lan, sundata_current[0], sundata_current[1]); } jupradec = ecltoequ(jupiter_data[2], jupiter_data[3], ob); sat_rs.Open(sat_sql, conn); if (sat_rs.EOF) { Response.redirect("err_data.html"); } else { sat_per = round(sat_rs.fields.item("period"), 2); sat_perap = sat_rs.fields.item("periapsisdist") / 149597870.691; sat_apoap = sat_rs.fields.item("apoapsisdist") / 149597870.691; sat_ecc = sat_rs.fields.item("eccentricity") + 0; sat_inc = sat_rs.fields.item("inclination") + 0; sat_ma = sat_rs.fields.item("meananomaly"); sat_dm = sat_rs.fields.item("meanmotion") + 0; sat_sma = sat_rs.fields.item("semimajoraxis") / 149597870.691; sat_ap = sat_rs.fields.item("longperifocus") + 0; sat_lan = sat_rs.fields.item("longascnode") + 0; saturn_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, sat_ecc, sat_inc, sat_ma, sat_dm, sat_sma, sat_ap, sat_lan, sundata_current[0], sundata_current[1]); } satradec = ecltoequ(saturn_data[2], saturn_data[3], ob); ura_rs.Open(ura_sql, conn); if (ura_rs.EOF) { Response.redirect("err_data.html"); } else { ura_per = round(ura_rs.fields.item("period"), 2); ura_perap = ura_rs.fields.item("periapsisdist") / 149597870.691; ura_apoap = ura_rs.fields.item("apoapsisdist") / 149597870.691; ura_ecc = ura_rs.fields.item("eccentricity") + 0; ura_inc = ura_rs.fields.item("inclination") + 0; ura_ma = ura_rs.fields.item("meananomaly"); ura_dm = ura_rs.fields.item("meanmotion") + 0; ura_sma = ura_rs.fields.item("semimajoraxis") / 149597870.691; ura_ap = ura_rs.fields.item("longperifocus") + 0; ura_lan = ura_rs.fields.item("longascnode") + 0; uranus_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, ura_ecc, ura_inc, ura_ma, ura_dm, ura_sma, ura_ap, ura_lan, sundata_current[0], sundata_current[1]); } uraradec = ecltoequ(uranus_data[2], uranus_data[3], ob); nep_rs.Open(nep_sql, conn); if (nep_rs.EOF) { Response.redirect("err_data.html"); } else { nep_per = round(nep_rs.fields.item("period"), 2); nep_perap = nep_rs.fields.item("periapsisdist") / 149597870.691; nep_apoap = nep_rs.fields.item("apoapsisdist") / 149597870.691; nep_ecc = nep_rs.fields.item("eccentricity") + 0; nep_inc = nep_rs.fields.item("inclination") + 0; nep_ma = nep_rs.fields.item("meananomaly"); nep_dm = nep_rs.fields.item("meanmotion") + 0; nep_sma = nep_rs.fields.item("semimajoraxis") / 149597870.691; nep_ap = nep_rs.fields.item("longperifocus") + 0; nep_lan = nep_rs.fields.item("longascnode") + 0; neptune_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, nep_ecc, nep_inc, nep_ma, nep_dm, nep_sma, nep_ap, nep_lan, sundata_current[0], sundata_current[1]); } nepradec = ecltoequ(neptune_data[2], neptune_data[3], ob); plu_rs.Open(plu_sql, conn); if (plu_rs.EOF) { Response.redirect("err_data.html"); } else { plu_per = round(plu_rs.fields.item("period"), 2); plu_perap = plu_rs.fields.item("periapsisdist") / 149597870.691; plu_apoap = plu_rs.fields.item("apoapsisdist") / 149597870.691; plu_ecc = plu_rs.fields.item("eccentricity") + 0; plu_inc = plu_rs.fields.item("inclination") + 0; plu_ma = plu_rs.fields.item("meananomaly"); plu_dm = plu_rs.fields.item("meanmotion") + 0; plu_sma = plu_rs.fields.item("semimajoraxis") / 149597870.691; plu_ap = plu_rs.fields.item("longperifocus") + 0; plu_lan = plu_rs.fields.item("longascnode") + 0; pluto_data = planet(this_year, this_month, today, now_hr, now_min, elem_year, elem_month, elem_date, plu_ecc, plu_inc, plu_ma, plu_dm, plu_sma, plu_ap, plu_lan, sundata_current[0], sundata_current[1]); } pluradec = ecltoequ(pluto_data[2], pluto_data[3], ob); mer_rs.Close(); ven_rs.Close(); mar_rs.Close(); jup_rs.Close(); sat_rs.Close(); ura_rs.Close(); nep_rs.Close(); plu_rs.Close(); conn.Close(); %> AstronomyDaily.com - The Planets <% insert_menu(0); %>
<% title_block("the planets", "the sun | the moon"); %>

 

the planets in the sky

<% sunr = Math.round((360 - sunradec[0]) * 1.538) + 14; sund = Math.round((50 - sunradec[1]) * 1.85) + 17; mr = Math.round((360 - merradec[0]) * 1.538) + 14; md = Math.round((50 - merradec[1]) * 1.85) + 17; vr = Math.round((360 - venradec[0]) * 1.538) + 14; vd = Math.round((50 - venradec[1]) * 1.85) + 17; mrr = Math.round((360 - marradec[0]) * 1.538) + 14; mrd = Math.round((50 - marradec[1]) * 1.85) + 17; jr = Math.round((360 - jupradec[0]) * 1.538) + 14; jd = Math.round((50 - jupradec[1]) * 1.85) + 17; sr = Math.round((360 - satradec[0]) * 1.538) + 14; sd = Math.round((50 - satradec[1]) * 1.85) + 17; ur = Math.round((360 - uraradec[0]) * 1.538) + 14; ud = Math.round((50 - uraradec[1]) * 1.85) + 17; nr = Math.round((360 - nepradec[0]) * 1.538) + 14; nd = Math.round((50 - nepradec[1]) * 1.85) + 17; pr = Math.round((360 - pluradec[0]) * 1.538) + 14; pd = Math.round((50 - pluradec[1]) * 1.85) + 17; Response.write("\n"); %> Sun
Mercury
Venus
Mars
Jupiter
Saturn
Uranus
Neptune
Pluto

the planets in their orbits
(viewed from above the solar north pole)

inner solar system

<% merx = 132 + Math.round(32 * Math.sin(degtorad(360-mercury_data[0]))); mery = 132 - Math.round(32 * Math.cos(degtorad(360-mercury_data[0]))); venx = 132 + Math.round(60 * Math.sin(degtorad(360-venus_data[0]))); veny = 132 - Math.round(60 * Math.cos(degtorad(360-venus_data[0]))); earx = 132 + Math.round(82 * Math.sin(degtorad(360-earthlong))); eary = 132 - Math.round(82 * Math.cos(degtorad(360-earthlong))); marx = 132 + Math.round(125 * Math.sin(degtorad(360-mars_data[0]))); mary = 132 - Math.round(125 * Math.cos(degtorad(360-mars_data[0]))); Response.write("\n"); %>
Mercury
Venus
Earth
Mars

outer solar system

<% earx = 152 + Math.round(7 * Math.sin(degtorad(360-earthlong))); eary = 154 - Math.round(7 * Math.cos(degtorad(360-earthlong))); jupx = 152 + Math.round(17 * Math.sin(degtorad(360-jupiter_data[0]))); jupy = 154 - Math.round(17 * Math.cos(degtorad(360-jupiter_data[0]))); satx = 152 + Math.round(31 * Math.sin(degtorad(360-saturn_data[0]))); saty = 154 - Math.round(31 * Math.cos(degtorad(360-saturn_data[0]))); urax = 152 + Math.round(61 * Math.sin(degtorad(360-uranus_data[0]))); uray = 154 - Math.round(61 * Math.cos(degtorad(360-uranus_data[0]))); nepx = 152 + Math.round(96 * Math.sin(degtorad(360-neptune_data[0]))); nepy = 154 - Math.round(96 * Math.cos(degtorad(360-neptune_data[0]))); plux = 132 + Math.round(125 * Math.sin(degtorad(360-pluto_data[0]))); pluy = 132 - Math.round(125 * Math.cos(degtorad(360-pluto_data[0]))); Response.write("\n"); %>
Jupiter
Saturn
Uranus
Neptune
Pluto

Earth - for position reference only, orbit not to scale

 mercury

Mariner 10 photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(mercury_data[2]) + "
"); Response.write(" " + degtodmsstr(mercury_data[3]) + "

"); Response.write(" " + degtohmsstr(merradec[0]) + "
"); Response.write(" " + degtodmsstr(merradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(mercury_data[0]) + "
"); Response.write(" " + degtodmsstr(mercury_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% merrs = riset(merradec[0], merradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (merrs[0] == 99) Response.write(" 
Does not set"); else if (merrs[0] == -99) Response.write(" 
Does not rise"); else { mertrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), merrs[0]) + Number(Request.Cookies("UserData")("Timezone")))); mertrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), merrs[0]))); mertrise12hr = to12(mertrise[0]); Response.write(mertrise12hr[0] + ":" + leadingzero(mertrise[1]) + ":" + leadingzero(trunc(mertrise[2])) + " " + mertrise12hr[1] + " Local
"); Response.write(mertrise_gmt[0] + ":" + leadingzero(mertrise_gmt[1]) + ":" + leadingzero(trunc(mertrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(merrs[1])); } %>
Set:

Azimuth:
<% if (merrs[0] == 99) Response.write(" 
Does not set"); else if (merrs[0] == -99) Response.write(" 
Does not rise"); else { mertset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), merrs[2]) + Number(Request.Cookies("UserData")("Timezone")))); mertset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), merrs[2]))); mertset12hr = to12(mertset[0]); Response.write(mertset12hr[0] + ":" + leadingzero(mertset[1]) + ":" + leadingzero(trunc(mertset[2])) + " " + mertset12hr[1] + " Local
"); Response.write(mertset_gmt[0] + ":" + leadingzero(mertset_gmt[1]) + ":" + leadingzero(trunc(mertset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(merrs[3])); } %>
 current phase
Illluminated Area:
Phase Angle:
Elongation:
<% merphase = 100 * ((1 + Math.cos(degtorad(mercury_data[9]))) / 2); earmerdiff = (360 - earthlong) + mercury_data[0]; if (earmerdiff > 360) { earmerdiff = earmerdiff - 360; } if (earmerdiff < 180) { merelong_dir = "W (morning sky)" } else { merelong_dir = "E (evening sky)" } Response.write(round(merphase, 2) + "%
"); Response.write(round(mercury_data[9], 2) + "°
"); Response.write(round(mercury_data[8], 2) + "°" + merelong_dir); %>
Phase: <% merimg = Math.round((merphase * 15)/100) + 1; if (merimg < 1) { merimg = 1 } if (merimg > 16) { merimg = 16 } if (merelong_dir == "E (evening sky)") { merimg = 33 - merimg; } Response.write("\n"); %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(mercury_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(mercury_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(mercury_data[4], 3) + " au
"); mersunlighttime = hourstohms((mercury_data[4] * 499) / 3600); Response.write(mersunlighttime[1] + "m " + round(mersunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(mercury_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(mercury_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(mercury_data[5], 3) + " au
"); merearlighttime = hourstohms(mercury_data[6]); Response.write(merearlighttime[1] + "m " + round(merearlighttime[2], 1) + "s
"); merangsize = degtodms(radtodeg(Math.atan(4880/(mercury_data[5] * 149597870.691)))); Response.write(merangsize[1] + "' " + round(merangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 3.30 x 1023 kg
7.26 x 1023 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(mer_per + " days
\n"); Response.write(comma(round(mer_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(mer_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(mer_sma, 3) + " au
\n"); Response.write(round(mer_perap, 3) + " au
\n"); Response.write(round(mer_apoap, 3) + " au
\n"); Response.write(round(mer_ecc, 3) + "
\n"); Response.write(degtodmsstr(mer_inc) + "
\n"); Response.write(degtodmsstr(mer_dm) + " per day
\n"); Response.write(degtodmsstr(mer_ap) + "
\n"); Response.write(degtodmsstr(mer_lan) + "
\n"); %>
Density: 5.43 g/cm3
Diameter: 4880 km
3026 mi
Rotational Period: 58.6 days
Albedo: 0.11
Average Temperature: 167º C
332º F
 venus

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(venus_data[2]) + "
"); Response.write(" " + degtodmsstr(venus_data[3]) + "

"); Response.write(" " + degtohmsstr(venradec[0]) + "
"); Response.write(" " + degtodmsstr(venradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(venus_data[0]) + "
"); Response.write(" " + degtodmsstr(venus_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% venrs = riset(venradec[0], venradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (venrs[0] == 99) Response.write(" 
Does not set"); else if (venrs[0] == -99) Response.write(" 
Does not rise"); else { ventrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), venrs[0]) + Number(Request.Cookies("UserData")("Timezone")))); ventrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), venrs[0]))); ventrise12hr = to12(ventrise[0]); Response.write(ventrise12hr[0] + ":" + leadingzero(ventrise[1]) + ":" + leadingzero(trunc(ventrise[2])) + " " + ventrise12hr[1] + " Local
"); Response.write(ventrise_gmt[0] + ":" + leadingzero(ventrise_gmt[1]) + ":" + leadingzero(trunc(ventrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(venrs[1])); } %>
Set:

Azimuth:
<% if (venrs[0] == 99) Response.write(" 
Does not set"); else if (venrs[0] == -99) Response.write(" 
Does not rise"); else { ventset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), venrs[2]) + Number(Request.Cookies("UserData")("Timezone")))); ventset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), venrs[2]))); ventset12hr = to12(ventset[0]); Response.write(ventset12hr[0] + ":" + leadingzero(ventset[1]) + ":" + leadingzero(trunc(ventset[2])) + " " + ventset12hr[1] + " Local
"); Response.write(ventset_gmt[0] + ":" + leadingzero(ventset_gmt[1]) + ":" + leadingzero(trunc(ventset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(venrs[3])); } %>
 current phase
Illluminated Area:
Phase Angle:
Elongation:
<% venphase = 100 * ((1 + Math.cos(degtorad(venus_data[9]))) / 2); earvendiff = (360 - earthlong) + venus_data[0]; if (earvendiff > 360) { earvendiff = earvendiff - 360; } if (earvendiff < 180) { venelong_dir = "W (morning sky)" } else { venelong_dir = "E (evening sky)" } Response.write(round(venphase, 2) + "%
"); Response.write(round(venus_data[9], 2) + "°
"); Response.write(round(venus_data[8], 2) + "°" + venelong_dir); %>
Phase: <% venimg = Math.round((venphase * 15)/100) + 1; if (venimg < 1) { venimg = 1 } if (venimg > 16) { venimg = 16 } if (venelong_dir == "E (evening sky)") { venimg = 33 - venimg; } Response.write("\n"); %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(venus_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(venus_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(venus_data[4], 3) + " au
"); vensunlighttime = hourstohms((venus_data[4] * 499) / 3600); Response.write(vensunlighttime[1] + "m " + round(vensunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(venus_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(venus_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(venus_data[5], 3) + " au
"); venearlighttime = hourstohms(venus_data[6]); Response.write(venearlighttime[1] + "m " + round(venearlighttime[2], 1) + "s
"); venangsize = degtodms(radtodeg(Math.atan(12104/(venus_data[5] * 149597870.691)))); Response.write(venangsize[1] + "' " + round(venangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 4.87 x 1024 kg
1.07 x 1025 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(ven_per + " days
\n"); Response.write(comma(round(ven_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(ven_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(ven_sma, 3) + " au
\n"); Response.write(round(ven_perap, 3) + " au
\n"); Response.write(round(ven_apoap, 3) + " au
\n"); Response.write(round(ven_ecc, 3) + "
\n"); Response.write(degtodmsstr(ven_inc) + "
\n"); Response.write(degtodmsstr(ven_dm) + " per day
\n"); Response.write(degtodmsstr(ven_ap) + "
\n"); Response.write(degtodmsstr(ven_lan) + "
\n"); %>
Density: 5.24 g/cm3
Diameter: 12,104 km
7521 mi
Rotational Period: 243 days
Albedo: 0.65
Average Temperature: 457º C
854º F
 earth

Apollo 17 photo
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(sundata_current[1] * 149597870.691, 2)) + " km
"); Response.write(comma(round(sundata_current[1] * 92955628.85, 2)) + " mi
"); Response.write(round(sundata_current[1], 3) + " au
"); earsunlighttime = hourstohms((sundata_current[1] * 499) / 3600); Response.write(earsunlighttime[1] + "m " + round(earsunlighttime[2], 1) + "s

"); %>
 physical & orbital data
 Mass: 5.97 x 1024 kg
1.32 x 1025 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
365.26 days
149,597,870.69 km
92,955,628.85 mi
1.000 au
0.980 au
1.020 au
0.020
0º 0' 0"
0º 59' 8" per day
54º 50' 24"
76º 43' 12"
Density: 5.52 g/cm3
Diameter: 12,756 km
7908 mi
Rotational Period: 1.00 days
Albedo: 0.30
Average Temperature: 14º C
57º F
 mars      [ observer's guide ]

HST/SCScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(mars_data[2]) + "
"); Response.write(" " + degtodmsstr(mars_data[3]) + "

"); Response.write(" " + degtohmsstr(marradec[0]) + "
"); Response.write(" " + degtodmsstr(marradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(mars_data[0]) + "
"); Response.write(" " + degtodmsstr(mars_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% marrs = riset(marradec[0], marradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (marrs[0] == 99) Response.write(" 
Does not set"); else if (marrs[0] == -99) Response.write(" 
Does not rise"); else { martrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), marrs[0]) + Number(Request.Cookies("UserData")("Timezone")))); martrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), marrs[0]))); martrise12hr = to12(martrise[0]); Response.write(martrise12hr[0] + ":" + leadingzero(martrise[1]) + ":" + leadingzero(trunc(martrise[2])) + " " + martrise12hr[1] + " Local
"); Response.write(martrise_gmt[0] + ":" + leadingzero(martrise_gmt[1]) + ":" + leadingzero(trunc(martrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(marrs[1])); } %>
Set:

Azimuth:
<% if (marrs[0] == 99) Response.write(" 
Does not set"); else if (marrs[0] == -99) Response.write(" 
Does not rise"); else { martset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), marrs[2]) + Number(Request.Cookies("UserData")("Timezone")))); martset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), marrs[2]))); martset12hr = to12(martset[0]); Response.write(martset12hr[0] + ":" + leadingzero(martset[1]) + ":" + leadingzero(trunc(martset[2])) + " " + martset12hr[1] + " Local
"); Response.write(martset_gmt[0] + ":" + leadingzero(martset_gmt[1]) + ":" + leadingzero(trunc(martset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(marrs[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(mars_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(mars_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(mars_data[4], 3) + " au
"); marsunlighttime = hourstohms((mars_data[4] * 499) / 3600); Response.write(marsunlighttime[1] + "m " + round(marsunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(mars_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(mars_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(mars_data[5], 3) + " au
"); marearlighttime = hourstohms(mars_data[6]); Response.write(marearlighttime[1] + "m " + round(marearlighttime[2], 1) + "s
"); marangsize = degtodms(radtodeg(Math.atan(6794/(mars_data[5] * 149597870.691)))); Response.write(marangsize[1] + "' " + round(marangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 6.42 x 1023 kg
1.42 x 1024 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(mar_per + " days
\n"); Response.write(comma(round(mar_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(mar_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(mar_sma, 3) + " au
\n"); Response.write(round(mar_perap, 3) + " au
\n"); Response.write(round(mar_apoap, 3) + " au
\n"); Response.write(round(mar_ecc, 3) + "
\n"); Response.write(degtodmsstr(mar_inc) + "
\n"); Response.write(degtodmsstr(mar_dm) + " per day
\n"); Response.write(degtodmsstr(mar_ap) + "
\n"); Response.write(degtodmsstr(mar_lan) + "
\n"); %>
Density: 3.93 g/cm3
Diameter: 6794 km
4222 mi
Rotational Period: 1.03 days
Albedo: 0.15
Average Temperature: -55º C
-67º F
 jupiter      [ observer's guide  |  jupiter's moons ]

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(jupiter_data[2]) + "
"); Response.write(" " + degtodmsstr(jupiter_data[3]) + "

"); Response.write(" " + degtohmsstr(jupradec[0]) + "
"); Response.write(" " + degtodmsstr(jupradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(jupiter_data[0]) + "
"); Response.write(" " + degtodmsstr(jupiter_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% juprs = riset(jupradec[0], jupradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (juprs[0] == 99) Response.write(" 
Does not set"); else if (juprs[0] == -99) Response.write(" 
Does not rise"); else { juptrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), juprs[0]) + Number(Request.Cookies("UserData")("Timezone")))); juptrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), juprs[0]))); juptrise12hr = to12(juptrise[0]); Response.write(juptrise12hr[0] + ":" + leadingzero(juptrise[1]) + ":" + leadingzero(trunc(juptrise[2])) + " " + juptrise12hr[1] + " Local
"); Response.write(juptrise_gmt[0] + ":" + leadingzero(juptrise_gmt[1]) + ":" + leadingzero(trunc(juptrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(juprs[1])); } %>
Set:

Azimuth:
<% if (juprs[0] == 99) Response.write(" 
Does not set"); else if (juprs[0] == -99) Response.write(" 
Does not rise"); else { juptset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), juprs[2]) + Number(Request.Cookies("UserData")("Timezone")))); juptset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), juprs[2]))); juptset12hr = to12(juptset[0]); Response.write(juptset12hr[0] + ":" + leadingzero(juptset[1]) + ":" + leadingzero(trunc(juptset[2])) + " " + juptset12hr[1] + " Local
"); Response.write(juptset_gmt[0] + ":" + leadingzero(juptset_gmt[1]) + ":" + leadingzero(trunc(juptset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(juprs[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(jupiter_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(jupiter_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(jupiter_data[4], 3) + " au
"); jupsunlighttime = hourstohms((jupiter_data[4] * 499) / 3600); Response.write(jupsunlighttime[1] + "m " + round(jupsunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(jupiter_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(jupiter_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(jupiter_data[5], 3) + " au
"); jupearlighttime = hourstohms(jupiter_data[6]); Response.write(jupearlighttime[1] + "m " + round(jupearlighttime[2], 1) + "s
"); jupangsize = degtodms(radtodeg(Math.atan(142984/(jupiter_data[5] * 149597870.691)))); Response.write(jupangsize[1] + "' " + round(jupangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 1.90 x 1027 kg
4.19 x 1027 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(jup_per + " days
\n"); Response.write(comma(round(jup_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(jup_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(jup_sma, 3) + " au
\n"); Response.write(round(jup_perap, 3) + " au
\n"); Response.write(round(jup_apoap, 3) + " au
\n"); Response.write(round(jup_ecc, 3) + "
\n"); Response.write(degtodmsstr(jup_inc) + "
\n"); Response.write(degtodmsstr(jup_dm) + " per day
\n"); Response.write(degtodmsstr(jup_ap) + "
\n"); Response.write(degtodmsstr(jup_lan) + "
\n"); %>
Density: 1.33 g/cm3
Diameter: 142,984 km
88,846 mi
Rotational Period: 0.41 days
Albedo: 0.52
Average Temperature: -153º C
-244º F
 saturn

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(saturn_data[2]) + "
"); Response.write(" " + degtodmsstr(saturn_data[3]) + "

"); Response.write(" " + degtohmsstr(satradec[0]) + "
"); Response.write(" " + degtodmsstr(satradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(saturn_data[0]) + "
"); Response.write(" " + degtodmsstr(saturn_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% satrs = riset(satradec[0], satradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (satrs[0] == 99) Response.write(" 
Does not set"); else if (satrs[0] == -99) Response.write(" 
Does not rise"); else { sattrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), satrs[0]) + Number(Request.Cookies("UserData")("Timezone")))); sattrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), satrs[0]))); sattrise12hr = to12(sattrise[0]); Response.write(sattrise12hr[0] + ":" + leadingzero(sattrise[1]) + ":" + leadingzero(trunc(sattrise[2])) + " " + sattrise12hr[1] + " Local
"); Response.write(sattrise_gmt[0] + ":" + leadingzero(sattrise_gmt[1]) + ":" + leadingzero(trunc(sattrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(satrs[1])); } %>
Set:

Azimuth:
<% if (satrs[0] == 99) Response.write(" 
Does not set"); else if (satrs[0] == -99) Response.write(" 
Does not rise"); else { sattset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), satrs[2]) + Number(Request.Cookies("UserData")("Timezone")))); sattset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), satrs[2]))); sattset12hr = to12(sattset[0]); Response.write(sattset12hr[0] + ":" + leadingzero(sattset[1]) + ":" + leadingzero(trunc(sattset[2])) + " " + sattset12hr[1] + " Local
"); Response.write(sattset_gmt[0] + ":" + leadingzero(sattset_gmt[1]) + ":" + leadingzero(trunc(sattset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(satrs[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(saturn_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(saturn_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(saturn_data[4], 3) + " au
"); satsunlighttime = hourstohms((saturn_data[4] * 499) / 3600); Response.write(satsunlighttime[0] + "h " + satsunlighttime[1] + "m " + round(satsunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(saturn_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(saturn_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(saturn_data[5], 3) + " au
"); satearlighttime = hourstohms(saturn_data[6]); Response.write(satearlighttime[0] + "h " + satearlighttime[1] + "m " + round(satearlighttime[2], 1) + "s
"); satangsize = degtodms(radtodeg(Math.atan(120536/(saturn_data[5] * 149597870.691)))); Response.write(satangsize[1] + "' " + round(satangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 5.68 x 1026 kg
1.25 x 1027 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(comma(sat_per) + " days
\n"); Response.write(comma(round(sat_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(sat_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(sat_sma, 3) + " au
\n"); Response.write(round(sat_perap, 3) + " au
\n"); Response.write(round(sat_apoap, 3) + " au
\n"); Response.write(round(sat_ecc, 3) + "
\n"); Response.write(degtodmsstr(sat_inc) + "
\n"); Response.write(degtodmsstr(sat_dm) + " per day
\n"); Response.write(degtodmsstr(sat_ap) + "
\n"); Response.write(degtodmsstr(sat_lan) + "
\n"); %>
Density: 0.69 g/cm3
Diameter: 120,536 km
74,898 mi
Rotational Period: 0.45 days
Albedo: 0.47
Average Temperature: -185º C
-301º F
 uranus

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(uranus_data[2]) + "
"); Response.write(" " + degtodmsstr(uranus_data[3]) + "

"); Response.write(" " + degtohmsstr(uraradec[0]) + "
"); Response.write(" " + degtodmsstr(uraradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(uranus_data[0]) + "
"); Response.write(" " + degtodmsstr(uranus_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% urars = riset(uraradec[0], uraradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (urars[0] == 99) Response.write(" 
Does not set"); else if (urars[0] == -99) Response.write(" 
Does not rise"); else { uratrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), urars[0]) + Number(Request.Cookies("UserData")("Timezone")))); uratrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), urars[0]))); uratrise12hr = to12(uratrise[0]); Response.write(uratrise12hr[0] + ":" + leadingzero(uratrise[1]) + ":" + leadingzero(trunc(uratrise[2])) + " " + uratrise12hr[1] + " Local
"); Response.write(uratrise_gmt[0] + ":" + leadingzero(uratrise_gmt[1]) + ":" + leadingzero(trunc(uratrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(urars[1])); } %>
Set:

Azimuth:
<% if (urars[0] == 99) Response.write(" 
Does not set"); else if (urars[0] == -99) Response.write(" 
Does not rise"); else { uratset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), urars[2]) + Number(Request.Cookies("UserData")("Timezone")))); uratset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), urars[2]))); uratset12hr = to12(uratset[0]); Response.write(uratset12hr[0] + ":" + leadingzero(uratset[1]) + ":" + leadingzero(trunc(uratset[2])) + " " + uratset12hr[1] + " Local
"); Response.write(uratset_gmt[0] + ":" + leadingzero(uratset_gmt[1]) + ":" + leadingzero(trunc(uratset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(urars[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(uranus_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(uranus_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(uranus_data[4], 3) + " au
"); urasunlighttime = hourstohms((uranus_data[4] * 499) / 3600); Response.write(urasunlighttime[0] + "h " + urasunlighttime[1] + "m " + round(urasunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(uranus_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(uranus_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(uranus_data[5], 3) + " au
"); uraearlighttime = hourstohms(uranus_data[6]); Response.write(uraearlighttime[0] + "h " + uraearlighttime[1] + "m " + round(uraearlighttime[2], 1) + "s
"); uraangsize = degtodms(radtodeg(Math.atan(51118/(uranus_data[5] * 149597870.691)))); Response.write(uraangsize[1] + "' " + round(uraangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 8.68 x 1025 kg
1.91 x 1026 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(comma(ura_per) + " days
\n"); Response.write(comma(round(ura_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(ura_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(ura_sma, 3) + " au
\n"); Response.write(round(ura_perap, 3) + " au
\n"); Response.write(round(ura_apoap, 3) + " au
\n"); Response.write(round(ura_ecc, 3) + "
\n"); Response.write(degtodmsstr(ura_inc) + "
\n"); Response.write(degtodmsstr(ura_dm) + " per day
\n"); Response.write(degtodmsstr(ura_ap) + "
\n"); Response.write(degtodmsstr(ura_lan) + "
\n"); %>
Density: 1.32 g/cm3
Diameter: 51,118 km
31,763 mi
Rotational Period: 0.72 days
Albedo: 0.51
Average Temperature: -214º C
-353º F
 neptune

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(neptune_data[2]) + "
"); Response.write(" " + degtodmsstr(neptune_data[3]) + "

"); Response.write(" " + degtohmsstr(nepradec[0]) + "
"); Response.write(" " + degtodmsstr(nepradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(neptune_data[0]) + "
"); Response.write(" " + degtodmsstr(neptune_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% neprs = riset(nepradec[0], nepradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (neprs[0] == 99) Response.write(" 
Does not set"); else if (neprs[0] == -99) Response.write(" 
Does not rise"); else { neptrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), neprs[0]) + Number(Request.Cookies("UserData")("Timezone")))); neptrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), neprs[0]))); neptrise12hr = to12(neptrise[0]); Response.write(neptrise12hr[0] + ":" + leadingzero(neptrise[1]) + ":" + leadingzero(trunc(neptrise[2])) + " " + neptrise12hr[1] + " Local
"); Response.write(neptrise_gmt[0] + ":" + leadingzero(neptrise_gmt[1]) + ":" + leadingzero(trunc(neptrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(neprs[1])); } %>
Set:

Azimuth:
<% if (neprs[0] == 99) Response.write(" 
Does not set"); else if (neprs[0] == -99) Response.write(" 
Does not rise"); else { neptset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), neprs[2]) + Number(Request.Cookies("UserData")("Timezone")))); neptset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), neprs[2]))); neptset12hr = to12(neptset[0]); Response.write(neptset12hr[0] + ":" + leadingzero(neptset[1]) + ":" + leadingzero(trunc(neptset[2])) + " " + neptset12hr[1] + " Local
"); Response.write(neptset_gmt[0] + ":" + leadingzero(neptset_gmt[1]) + ":" + leadingzero(trunc(neptset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(neprs[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(neptune_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(neptune_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(neptune_data[4], 3) + " au
"); nepsunlighttime = hourstohms((neptune_data[4] * 499) / 3600); Response.write(nepsunlighttime[0] + "h " + nepsunlighttime[1] + "m " + round(nepsunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(neptune_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(neptune_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(neptune_data[5], 3) + " au
"); nepearlighttime = hourstohms(neptune_data[6]); Response.write(nepearlighttime[0] + "h " + nepearlighttime[1] + "m " + round(nepearlighttime[2], 1) + "s
"); nepangsize = degtodms(radtodeg(Math.atan(49532/(neptune_data[5] * 149597870.691)))); Response.write(nepangsize[1] + "' " + round(nepangsize[2], 1) + """); %>
 physical & orbital data
 Mass: 1.02 x 1026 kg
2.25 x 1026 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(comma(nep_per) + " days
\n"); Response.write(comma(round(nep_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(nep_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(nep_sma, 3) + " au
\n"); Response.write(round(nep_perap, 3) + " au
\n"); Response.write(round(nep_apoap, 3) + " au
\n"); Response.write(round(nep_ecc, 3) + "
\n"); Response.write(degtodmsstr(nep_inc) + "
\n"); Response.write(degtodmsstr(nep_dm) + " per day
\n"); Response.write(degtodmsstr(nep_ap) + "
\n"); Response.write(degtodmsstr(nep_lan) + "
\n"); %>
Density: 1.64 g/cm3
Diameter: 49,532 km
30,778 mi
Rotational Period: 0.67 days
Albedo: 0.41
Average Temperature: -225º C
-373º F
 pluto

HST/STScI photo
 current position
 
Ecliptic Longitude:
Ecliptic Latitude:
 
Right Ascension:
Declination:
Geocentric
<% Response.write(" " + degtodmsstr(pluto_data[2]) + "
"); Response.write(" " + degtodmsstr(pluto_data[3]) + "

"); Response.write(" " + degtohmsstr(pluradec[0]) + "
"); Response.write(" " + degtodmsstr(pluradec[1])); %>
Heliocentric
<% Response.write(" " + degtodmsstr(pluto_data[0]) + "
"); Response.write(" " + degtodmsstr(pluto_data[1]) + "



"); %>
  )">
what's this?
 
 today's rise/set
Rise:

Azimuth:
<% plurs = riset(pluradec[0], pluradec[1], Number(Request.Cookies("UserData")("Latitude"))); if (plurs[0] == 99) Response.write(" 
Does not set"); else if (plurs[0] == -99) Response.write(" 
Does not rise"); else { plutrise = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), plurs[0]) + Number(Request.Cookies("UserData")("Timezone")))); plutrise_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), plurs[0]))); plutrise12hr = to12(plutrise[0]); Response.write(plutrise12hr[0] + ":" + leadingzero(plutrise[1]) + ":" + leadingzero(trunc(plutrise[2])) + " " + plutrise12hr[1] + " Local
"); Response.write(plutrise_gmt[0] + ":" + leadingzero(plutrise_gmt[1]) + ":" + leadingzero(trunc(plutrise_gmt[2])) + " UTC
"); Response.write(degtodmsstr(plurs[1])); } %>
Set:

Azimuth:
<% if (plurs[0] == 99) Response.write(" 
Does not set"); else if (plurs[0] == -99) Response.write(" 
Does not rise"); else { plutset = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), plurs[2]) + Number(Request.Cookies("UserData")("Timezone")))); plutset_gmt = hourstohms(normalize24(lsttogmt(local_date.getUTCFullYear(), local_date.getUTCMonth() + 1, local_date.getUTCDate(), Number(Request.Cookies("UserData")("Longitude")), plurs[2]))); plutset12hr = to12(plutset[0]); Response.write(plutset12hr[0] + ":" + leadingzero(plutset[1]) + ":" + leadingzero(trunc(plutset[2])) + " " + plutset12hr[1] + " Local
"); Response.write(plutset_gmt[0] + ":" + leadingzero(plutset_gmt[1]) + ":" + leadingzero(trunc(plutset_gmt[2])) + " UTC
"); Response.write(degtodmsstr(plurs[3])); } %>
 current distance
From the Sun:
 
 
Light Travel Time:
 
<% Response.write(comma(round(pluto_data[4] * 149597870.691, 2)) + " km
"); Response.write(comma(round(pluto_data[4] * 92955628.85, 2)) + " mi
"); Response.write(round(pluto_data[4], 3) + " au
"); plusunlighttime = hourstohms((pluto_data[4] * 499) / 3600); Response.write(plusunlighttime[0] + "h " + plusunlighttime[1] + "m " + round(plusunlighttime[2], 1) + "s

"); %>
From the Earth:
 
 
Light Travel Time:
Angular Size:
<% Response.write(comma(round(pluto_data[5] * 149597870.691, 2)) + " km
"); Response.write(comma(round(pluto_data[5] * 92955628.85, 2)) + " mi
"); Response.write(round(pluto_data[5], 3) + " au
"); pluearlighttime = hourstohms(pluto_data[6]); Response.write(pluearlighttime[0] + "h " + pluearlighttime[1] + "m " + round(pluearlighttime[2], 1) + "s
"); pluangsize = degtodms(radtodeg(Math.atan(2274/(pluto_data[5] * 149597870.691)))); Response.write(pluangsize[1] + "' " + round(pluangsize[2], 2) + """); %>
 physical & orbital data
 Mass: 1.27 x 1022 kg
2.80 x 1022 lb
Orbital Period:
Semi-major Axis:


Perihelion Distance:
Aphelion Distance:
Eccentricity:
Inclination:
Mean Motion:
Argument of Perihelion:
Longitude of Ascending Node:
<% Response.write(comma(plu_per) + " days
\n"); Response.write(comma(round(plu_sma * 149597870.691, 2)) + " km
\n"); Response.write(comma(round(plu_sma * 92955628.85, 2)) + " mi
\n"); Response.write(round(plu_sma, 3) + " au
\n"); Response.write(round(plu_perap, 3) + " au
\n"); Response.write(round(plu_apoap, 3) + " au
\n"); Response.write(round(plu_ecc, 3) + "
\n"); Response.write(degtodmsstr(plu_inc) + "
\n"); Response.write(degtodmsstr(plu_dm) + " per day
\n"); Response.write(degtodmsstr(plu_ap) + "
\n"); Response.write(degtodmsstr(plu_lan) + "
\n"); %>
Density: 2.06 g/cm3
Diameter: 2274 km
1413 mi
Rotational Period: 6.39 days
Albedo: 0.55
Average Temperature: -236º C
-393º F
<% insert_footer(); %>