<%@ 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); %> AstronomyDaily.com - Messier Objects <% insert_menu(0); %>
<% title_block("messier objects", "tonight's sky | the moon | the planets"); %>

 

legend:  Viewable tonight   
sort by: 
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(""); if (count % 2 == 0) Response.write("\n"); rs.move(1); count++; } rs.Close(); conn.Close(); %>
 
\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(""); Response.write(""); Response.write(""); Response.write("\n"); Response.write("\n"); Response.write("\n"); Response.write("\n"); Response.write("\n
\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("\n"); Response.write("M" + String(rs.fields.item("m")) + "
"); Response.write("
photo credit & details
Type:
Const:
R.A.:
Dec:
Size:
Mag:
\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("   "); 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
<% insert_footer(); %>