﻿var adjh=true;function main(c, j, n) { lgs = [0, 49.7, 48.3, 45.07, 51.64, 48.68, 46.42, 57.33, 56.29, 50.84, 59.21, 46.28, 51.41, 48.34, 49.59, 60.86, 48.5, 53.06, 53.39, 47, 50.86, 52.52, 50, 50.88, 57.06, 47.09, 54.44, 59.58, 48.52, 54.35, 51.59, 51.59, 50.29, 50.56, 50.45, 51.45, 50.75, 51.16, 50.42, 50.09, 50.44, 50.76, 51.26, 51.79, 51.08, 50.9, 50.51, 50.75, 50.85, 50.4, 51.36]; lats = [0, 34.09, 38.25, 37.55, 32.68, 31.32, 33.64, 37.47, 27.19, 28.97, 32.86, 38.08, 35.7, 33.46, 37.28, 29.5, 36.68, 36.57, 35.58, 35.31, 32.33, 29.62, 36.28, 34.64, 30.29, 34.34, 36.84, 36.31, 34.8, 31.89, 30.67, 30.67, 30.35, 30.79, 30.86, 30.86, 30.75, 30.36, 30.98, 30.89, 31.18, 30.55, 30.95, 30.62, 30.99, 30.95, 30.53, 30.6, 30.8, 31.29, 30.59]; var a = parseInt(j, 10); var k = parseInt(n, 10); var o = lgs[c]; var l = lats[c]; var p = sun(a, k, 4, o); var i = p[0]; delta = p[1]; ha = loc2hor(108, delta, l); var g = Round(i - ha, 24); p = sun(a, k, g, o); i = p[0]; delta = p[1]; ha = loc2hor(108, delta, l); var g = Round(i - ha, 24); document.getElementById("t1").innerHTML = hms(g); p = sun(a, k, 6, o); i = p[0]; delta = p[1]; ha = loc2hor(90.833, delta, l); var f = Round(i - ha, 24); p = sun(a, k, f, o); i = p[0]; delta = p[1]; ha = loc2hor(90.833, delta, l); f = Round(i - ha, 24); document.getElementById("t2").innerHTML = hms(f); p = sun(a, k, 12, o); p = sun(a, k, p[0], o); i = p[0]; document.getElementById("zr").innerHTML = hms(i); p = sun(a, k, 18, o); i = p[0]; delta = p[1]; ha = loc2hor(90.833, delta, l); var e = Round(i + ha, 24); p = sun(a, k, e, o); i = p[0]; delta = p[1]; ha = loc2hor(90.833, delta, l); e = Round(i + ha, 24); document.getElementById("t3").innerHTML = hms(e); p = sun(a, k, 18.5, o); i = p[0]; delta = p[1]; ha = loc2hor(94.3, delta, l); var b = Round(i + ha, 24); p = sun(a, k, b, o); i = p[0]; delta = p[1]; ha = loc2hor(94.3, delta, l); b = Round(i + ha, 24); document.getElementById("t4").innerHTML = hms(b) } function sun(r, y, w, p) { if (r < 7) { y = 31 * (r - 1) + y + w / 24 } else { y = 6 + 30 * (r - 1) + y + w / 24 } var g = 74.2023 + 0.98560026 * y; var k = -2.75043 + 0.98564735 * y; var l = 8.3162159 + 0.065709824 * Math.floor(y) + 1.00273791 * 24 * (y % 1) + p / 15; var x = 0.0167065; var q = 4.85131 - 0.052954 * y; var A = 23.4384717 + 0.00256 * cosd(q); var c = 180 / Math.PI * x; var o = g; for (var t = 1; t < 5; t++) { o = o - (o - c * sind(o) - g) / (1 - x * cosd(o)) } var n = 2 * atand(tand(o / 2) * Math.sqrt((1 + x) / (1 - x))); var j = k + n - g - 0.00569 - 0.00479 * sind(q); var z = asind(sind(A) * sind(j)); var b = 180 / Math.PI * Math.atan2(cosd(A) * sind(j), cosd(j)); if (b >= 360) { b -= 360 } var f = l - b / 15; var a = Round(w - f, 24); return ([a, z]) } function sind(a) { return (Math.sin(Math.PI / 180 * a)) } function cosd(a) { return (Math.cos(Math.PI / 180 * a)) } function tand(a) { return (Math.tan(Math.PI / 180 * a)) } function atand(a) { return (Math.atan(a) * 180 / Math.PI) } function asind(a) { return (Math.asin(a) * 180 / Math.PI) } function acosd(a) { return (Math.acos(a) * 180 / Math.PI) } function sqrt(a) { return (Math.sqrt(a)) } function frac(a) { return (a % 1) } function floor(a) { return (Math.floor(a)) } function ceil(a) { return (Math.ceil(a)) } function loc2hor(c, b, a) { return (acosd((cosd(c) - sind(b) * sind(a)) / cosd(b) / cosd(a)) / 15) } function Round(b, c) { var d = b % c; if (d < 0) { d += c } return (d) } function hms(a) { if(adjh) a+=1;a = Math.floor(3600 * a); h = Math.floor(a / 3600); mp = a - 3600 * h; m = Math.floor(mp / 60); s = Math.floor(mp - 60 * m); return (((h < 10) ? "0" : "") + h.toString() + ":" + ((m < 10) ? "0" : "") + m.toString() + ":" + ((s < 10) ? "0" : "") + s.toString()) } function coord() { var a = document.getElementById("ow_month"); var b = document.getElementById("ow_day"); main(event.srcElement.selectedIndex + 1, a.value, b.value) };