%@ EnableSessionState=false Language=JavaScript %>
<%
check_cookie();
var server_date;
server_date = new Date();
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_current = ecltoequ(sundata_current[0], 0, ob);
%>
<% insert_menu(0); %>
<% title_block("messier objects", "tonight's sky | the moon | the planets"); %>
|
| legend: |
Viewable tonight |
|
|
May be viewable in morn. or eve. twilight |
|
Not viewable tonight |
|
Never viewable from your latitude |
|
click on any image for a larger view |
| |
<%
if (String(Request.Form("sort")) == "undefined")
sortstr = "m";
else
sortstr = Request.Form("sort");
conn = Server.CreateObject("ADODB.Connection");
conn.Open("DSN=admain");
rs = Server.CreateObject("ADODB.RecordSet");
sql = "select m, name, ngc, const, img_w, img_h, th_w, th_h, type, size, size2, mag, credit, ";
sql = sql + "ra_h, ra_m, ra_s, dec_sign, dec_d, dec_m, dec_s, (dec_sign*dec_d) as decsort ";
sql = sql + "from messier order by " + sortstr;
rs.Open(sql, conn);
count = 1;
while (!(rs.EOF))
{
if (count % 2 == 1)
Response.write("\n");
Response.write("\n");
Response.write("\n");
Response.write("");
ra_decimal = 15 * (rs.fields.item("ra_h") + (rs.fields.item("ra_m") / 60));
dec_decimal = rs.fields.item("dec_sign") * (rs.fields.item("dec_d") + (rs.fields.item("dec_m") / 60));
vis = obj_visible(sunradec_current[0], ra_decimal, sunradec_current[1], dec_decimal, Number(Request.Cookies("UserData")("Latitude")));
if (vis == -1)
Response.write(" \n");
else if (vis == 0)
Response.write(" | \n");
else if (vis == 1)
Response.write(" | \n");
else if (vis == 2)
Response.write(" | \n");
else
Response.write(" | \n");
if ((String(rs.fields.item("name")).length == 0) || (String(rs.fields.item("name")) == "null"))
name_str = "";
else
name_str = ", " + String(rs.fields.item("name"));
if ((String(rs.fields.item("ngc")).length == 0) || (String(rs.fields.item("ngc")) == "null"))
ngc_str = "";
else
ngc_str = ", " + String(rs.fields.item("ngc"));
switch(String(rs.fields.item("type")))
{
case "PN" : type_str = "Planetary Nebula"; break;
case "SN" : type_str = "Supernova Remnant"; break;
case "OC" : type_str = "Open Cluster"; break;
case "GC" : type_str = "Globular Cluster"; break;
case "EN" : type_str = "Emission Nebula"; break;
case "RN" : type_str = "Reflection Nebula"; break;
case "SG" : type_str = "Spiral Galaxy"; break;
case "EG" : type_str = "Elliptical Galaxy"; break;
case "IG" : type_str = "Irregular Galaxy"; break;
case "LG" : type_str = "Lenticular Galaxy"; break;
case "DS" : type_str = "Double Star"; break;
case "SC" : type_str = "Milky Way Star Cloud";
break;
default : type_str = "Unknown";
}
Response.write("M" + String(rs.fields.item("m")) + name_str + ngc_str + " | ");
Response.write(" ");
Response.write("");
Response.write("");
Response.write("\n");
Response.write(") + "w" + String(rs.fields.item("th_w")) + "h" + String(rs.fields.item("th_h")) + ".jpg) ");
Response.write("photo credit & details | \n");
Response.write("Type: Const: R.A.: Dec: Size: Mag: | \n");
Response.write("\n");
Response.write(type_str + " \n");
Response.write(String(rs.fields.item("const")) + " \n");
if (rs.fields.item("ra_m") < 10)
ram_lz = "h 0";
else
ram_lz = "h ";
if (rs.fields.item("ra_s") < 10)
ras_lz = "m 0";
else
ras_lz = "m ";
Response.write(String(rs.fields.item("ra_h")) + ram_lz + String(rs.fields.item("ra_m")) + ras_lz + String(rs.fields.item("ra_s")) + "s \n");
if (rs.fields.item("dec_sign") == 1)
sign_str = "+";
else
sign_str = "-";
if (rs.fields.item("dec_m") < 10)
decm_lz = "° 0";
else
decm_lz = "° ";
if (rs.fields.item("dec_s") < 10)
decs_lz = "' 0";
else
decs_lz = "' ";
Response.write(sign_str + String(rs.fields.item("dec_d")) + decm_lz + String(rs.fields.item("dec_m")) + decs_lz + String(rs.fields.item("dec_s")) + "" \n");
Response.write(String(rs.fields.item("size")) + "'");
if (rs.fields.item("size2") == 0)
{ Response.write(" \n"); }
else
{ Response.write(" × " + String(rs.fields.item("size2")) + "' \n"); }
Response.write(String(rs.fields.item("mag")) + " | \n");
Response.write("| \n");
Response.write(" ");
var MessierFile;
var fileObj;
fileObj = Server.CreateObject("Scripting.FileSystemObject");
MessierFile = Server.mappath("/messier/m" + String(rs.fields.item("m")) + ".asp");
if (fileObj.FileExists(MessierFile))
{
Response.write("more...");
}
Response.write(" | \n");
Response.write(" \n \n | ");
if (count % 2 == 0)
Response.write(" \n");
rs.move(1);
count++;
}
rs.Close();
conn.Close();
%>
|
|
<% insert_footer(); %>
|
|