{"id":37,"date":"2021-07-10T00:53:25","date_gmt":"2021-07-09T15:53:25","guid":{"rendered":"https:\/\/kinko-jyotish.jp\/job\/?page_id=37"},"modified":"2025-05-14T12:30:34","modified_gmt":"2025-05-14T03:30:34","slug":"2%e3%83%9a%e3%83%bc%e3%82%b8%e7%9b%ae","status":"publish","type":"page","link":"https:\/\/kinko-jyotish.jp\/job\/","title":{"rendered":"\u30a4\u30f3\u30c9\u5360\u661f\u8853"},"content":{"rendered":"<table class=\"headParts002\" style=\"background-image: url('https:\/\/kinko-jyotish.jp\/job\/wp-content\/uploads\/2021\/08\/head002_bg2.jpg');\">\n<tbody>\n<tr>\n<td>\n<div class=\"headParts002_container po_r\">\n<div class=\"headParts002_content\">\n<div class=\"headParts002_content_inner\">\n<p class=\"headParts002_subTitle\"><span style=\"font-family: \u30e1\u30a4\u30ea\u30aa, Meiryo, '\u30d2\u30e9\u30ae\u30ce\u89d2\u30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af', sans-serif;\">\u3042\u306a\u305f\u306b\u5411\u3044\u3066\u3044\u308b\u4ed5\u4e8b\u304c\u308f\u304b\u308b\uff01<\/span><\/p>\n<p class=\"headParts002_mainTitle\"><span style=\"font-family: \u30e1\u30a4\u30ea\u30aa, Meiryo, '\u30d2\u30e9\u30ae\u30ce\u89d2\u30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af', sans-serif; font-size: 25px;\">\u30a4\u30f3\u30c9\u5360\u661f\u8853\u3067\u9069\u8077\u8a3a\u65ad<\/span><\/p>\n<p class=\"headParts002_txt\"><span style=\"font-family: \u30e1\u30a4\u30ea\u30aa, Meiryo, '\u30d2\u30e9\u30ae\u30ce\u89d2\u30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af', sans-serif;\">\u751f\u5e74\u6708\u65e5\u3001\u751f\u307e\u308c\u305f\u6642\u9593\u3068\u5834\u6240\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001<\/span><br \/><span style=\"font-family: \u30e1\u30a4\u30ea\u30aa, Meiryo, '\u30d2\u30e9\u30ae\u30ce\u89d2\u30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af', sans-serif;\">\u3042\u306a\u305f\u306b\u3074\u3063\u305f\u308a\u306e\u4ed5\u4e8b\u304c\u308f\u304b\u308a\u307e\u3059\uff01<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<div id=\"introduction\"><!-- \u30e9\u30b0\u30ca\u7b97\u51fa\u524d\u306b\u8868\u793a\u3059\u308b\u6587\u7ae0 -->\n<div id=\"before-ragna\">\n<p style=\"line-height:40px;font-size:20px;\">\u3042\u306a\u305f\u306f\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u3054\u5b58\u3058\u3067\u3059\u304b\uff1f<br><br>\n\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306f\u7cbe\u5ea6\u304c\u9ad8\u3044\u3068\u3044\u308f\u308c\u30015000\u5e74\u4ee5\u4e0a\u306e\u6b74\u53f2\u304c\u3042\u308a\u307e\u3059\u3002<br><br>\n\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3068\u306f\u3001\u3042\u306a\u305f\u304c\u751f\u307e\u308c\u305f\u3068\u304d\u306b\u6771\u306e\u5730\u5e73\u7dda\u304c\u3055\u3057\u3066\u3044\u308b\u661f\u5ea7\u3067\u3059\u3002<br><br>\n\u300e\u30e9\u30b0\u30ca\u300f\u306f\u305d\u306e\u4eba\u3092\u8868\u3059\u306e\u306b\u3082\u3063\u3068\u3082\u91cd\u8981\u3067\u3059\u3002<br><br>\n\u307e\u305a\u306f\u3001\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u306e\u661f\u5ea7\u3092\u8abf\u3079\u3066\u307f\u307e\u3057\u3087\u3046\u266a<br><br>\n\u751f\u5e74\u6708\u65e5\uff08\u304a\u8a95\u751f\u65e5\uff09\u3001\u751f\u307e\u308c\u305f\u6642\u9593\u3001\u751f\u307e\u308c\u305f\u5834\u6240\u3092\u5165\u529b\u3057\u3001<br><br>\n[\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u8abf\u3079\u308b]\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<\/div>\n\n<!-- \u30e9\u30b0\u30ca\u7b97\u51fa\u5f8c\u306b\u8868\u793a\u3059\u308b\u6587\u7ae0 -->\n<div id=\"after-ragna\" class=\"hidden-parts\">\n<p style=\"line-height:20px;font-size:20px;\">\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u306e\u661f\u5ea7\u304c\u308f\u304b\u308a\u307e\u3057\u305f!<br><br>\n\u4eca\u5ea6\u306f\u3042\u306a\u305f\u306b\u5411\u3044\u3066\u3044\u308b\u4ed5\u4e8b\u3092<br><br>\n\u8abf\u3079\u3066\u307f\u307e\u3057\u3087\u3046\u266a<br><br>\n\u4ee5\u4e0b\u306e\u30d5\u30a9\u30fc\u30e0\u304b\u3089 \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u767b\u9332\u3059\u308b\u3068\u3059\u3050\u306b\u3001<br><br>\n\u3042\u306a\u305f\u306e\u9069\u8077\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<\/div>\n<\/div>\n\n\n <script>\n\/\/\/==\u8aad\u307f\u8fbc\u307f\u958b\u59cb\u6642\u306b\u547c\u3070\u308c\u308b\n\/\/ alert(\"DBG_Start\")\n\/\/ console.log(\"DBG_Start_1\");\n\n\/\/\/ insert As to html element\nlet resultOutputDiv = document.createElement('div');\nresultOutputDiv.innerHTML = \n`\n<div id=\"my-result-output-box\">\n<\/div>\n`;\ndocument.getElementsByClassName('entry-content')[0].appendChild(resultOutputDiv);\n\nfunction rev(angle) {\n    return angle - Math.floor(angle \/ 360.0) * 360.0;\n};\n\nfunction sind(angle) {\n    return Math.sin((angle * Math.PI) \/ 180.0);\n};\n\nfunction cosd(angle) {\n    return Math.cos((angle * Math.PI) \/ 180.0);\n};\n\nfunction tand(angle) {\n    return Math.tan((angle * Math.PI) \/ 180.0);\n};\n\nfunction asind(c) {\n    return (180.0 \/ Math.PI) * Math.asin(c);\n};\n\nfunction acosd(c) {\n    return (180.0 \/ Math.PI) * Math.acos(c);\n};\n\nfunction fnDen(y, x) {\n    return (180.0 \/ Math.PI) * Math.atan(y \/ x) - 180.0 * (x < 0);\n};\n\nfunction fnbFen(a, circle) {\n    var ar = Math.round(a * 60) \/ 60;\n    var deg = Math.abs(ar);\n    var min = Math.round(60.0 * (deg - Math.floor(deg)));\n    if (min >= 60) {\n        deg += 1;\n        min = 0;\n    }\n    var anglestr = \"\";\n    if (!circle) anglestr += (ar < 0 ? \"-\" : \"+\");\n    if (circle) anglestr += ((Math.floor(deg) < 100) ? \"0\" : \"\");\n    anglestr += ((Math.floor(deg) < 10) ? \"0\" : \"\") + Math.floor(deg);\n    anglestr += ((min < 10) ? \":0\" : \":\") + (min);\n    return anglestr;\n};\n\nfunction dayno(year, month, day, hours) {\n    var d = 367 * year - Math.floor(7 * (year + Math.floor((month + 9) \/ 12)) \/ 4) + Math.floor((275 * month) \/ 9) +\n        day - 730530 + hours \/ 24;\n    return d;\n};\n\nfunction julian(year, month, day, hours) {\n    return dayno(year, month, day, hours) + 2451543.5\n};\n\nfunction fnfen(ra, dec, year, month, day, hours, lat, lon) {\n    var lst = local_sidereal(year, month, day, hours, lon);\n    var x = cosd(15.0 * (lst - ra)) * cosd(dec);\n    var y = sind(15.0 * (lst - ra)) * cosd(dec);\n    var z = sind(dec);\n    var xhor = x * sind(lat) - z * cosd(lat);\n    var yhor = y;\n    var zhor = x * cosd(lat) + z * sind(lat);\n    var azimuth = rev(fnDen(yhor, xhor) + 180.0);\n    var altitude = fnDen(zhor, Math.sqrt(xhor * xhor + yhor * yhor));\n    return new Array(altitude, azimuth);\n};\n\nfunction fnaen(jd) {\n    T = (jd - 2451545.0) \/ 36525.0;\n    T2 = T * T;\n    T3 = T * T2;\n    T4 = T2 * T2;\n    var DEG2RAD = Math.atan(1) \/ 45.0;\n    d = (297.8501921 + 445267.1114034 * T - 0.0018819 * T2 + T3 \/ 545868 - T4 \/ 113065000) * DEG2RAD;\n    f = (93.2720950 + 483202.0175233 * T - 0.0036539 * T2 - T3 \/ 3526000 + T4 \/ 863310000) * DEG2RAD;\n    ll = (357.5291092 + 35999.0502909 * T - 0.0001536 * T2 + T3 \/ 24490000) * DEG2RAD;\n    l = (134.9633964 + 477198.8675055 * T + 0.0087414 * T2 + T3 \/ 69699 - T4 \/ 14712000) * DEG2RAD;\n    var manode = 125.0445479 - 1934.1362891 * T + 0.0020754 * T2 + T3 \/ 467441 - T4 \/ 60616000;\n    manode = rev(manode);\n    var tanode = manode - 1.4979 * Math.sin(2 * d - 2 * f) - 0.1500 * Math.sin(ll) - 0.1226 * Math.sin(2 * d) + 0.1176 *\n        Math.sin(2 * f) - 0.0801 * Math.sin(2 * l - 2 * f) - 0.0616 * Math.sin(2 * d - ll - 2 * f) + 0.0490 * Math.sin(\n            2 * d - l) + 0.0409 * Math.sin(l - 2 * f) + 0.0327 * Math.sin(l) + 0.0324 * Math.sin(2 * d + ll - 2 * f) +\n        0.0196 * Math.sin(4 * d - 4 * f) + 0.0180 * Math.sin(2 * d - l - 2 * f) + 0.0150 * Math.sin(2 * d - 2 * l) -\n        0.0150 * Math.sin(2 * d + l - 2 * f) - 0.0078 * Math.sin(2 * d - ll) - 0.0045 * Math.sin(2 * d + l) + 0.0044 *\n        Math.sin(l + 2 * f) - 0.0042 * Math.sin(d - l) - 0.0031 * Math.sin(ll - 2 * f) + 0.0031 * Math.sin(2 * d - ll -\n            l) + 0.0029 * Math.sin(2 * d - 4 * f) + 0.0028 * Math.sin(ll + 2 * f) + 0.001 * 25.9 * Math.sin((125.0 -\n            1934.1 * T) * DEG2RAD) - 0.001 * 4.3 * Math.sin((220.2 - 1935.5 * T) * DEG2RAD) + 0.001 * T * 0.38 * Math\n        .sin((357.5 + 35999.1 * T) * DEG2RAD);\n    tanode = rev(tanode);\n    if (Math.abs(manode - tanode) > Math.abs(manode - (tanode + 180.0))) {\n        tanode += 180.0;\n    }\n    var mperigee = 83.3532465 + 4069.0137287 * T - 0.0103200 * T2 - T3 \/ 80053 + T4 \/ 18999000 + 180.0;\n    mperigee = rev(mperigee);\n    var trueperigee = mperigee - 15.448 * Math.sin(2 * d - l) - 9.642 * Math.sin(2 * d - 2 * l) - 2.721 * Math.sin(l) +\n        2.607 * Math.sin(4 * d - 3 * l) + 2.085 * Math.sin(4 * d - 2 * l) + 1.477 * Math.sin(2 * d + l) + 0.968 * Math\n        .sin(4 * d - 4 * l) - 0.949 * Math.sin(2 * d - ll - l) - 0.703 * Math.sin(6 * d - 4 * l) - 0.660 * Math.sin(2 *\n            d) - 0.577 * Math.sin(2 * d - 3 * l) - 0.524 * Math.sin(2 * l) - 0.482 * Math.sin(6 * d - 5 * l) + 0.452 *\n        Math.sin(ll) - 0.381 * Math.sin(6 * d - 3 * l) - 0.342 * Math.sin(2 * d - ll - 2 * l) - 0.312 * Math.sin(3 *\n        l) + 0.282 * Math.sin(d - l) + 0.255 * Math.sin(4 * d - ll - 2 * l) + 0.252 * Math.sin(4 * d - ll - 3 * l) -\n        0.211 * Math.sin(2 * l - 2 * f) + 0.193 * Math.sin(8 * d - 5 * l) + 0.191 * Math.sin(8 * d - 6 * l) - 0.184 *\n        Math.sin(2 * d - 4 * l) + 0.182 * Math.sin(2 * d + 2 * l) - 0.158 * Math.sin(6 * d - 6 * l) + 0.148 * Math.sin(\n            4 * d - 5 * l) - 0.111 * Math.sin(6 * d - ll - 4 * l) + 0.101 * Math.sin(2 * d - ll + l) + 0.100 * Math.sin(\n            8 * d - 7 * l) + 0.087 * Math.sin(2 * d + ll - l) + 0.080 * Math.sin(8 * d - 4 * l) + 0.080 * Math.sin(ll -\n            l) + 0.077 * Math.sin(4 * d - ll - 4 * l) - 0.073 * Math.sin(2 * d - 5 * l) - 0.071 * Math.sin(6 * d - ll -\n            3 * l) - 0.069 * Math.sin(10 * d - 7 * l) - 0.067 * Math.sin(6 * d - ll - 5 * l) - 0.067 * Math.sin(3 * d -\n            2 * l) + 0.055 * Math.sin(4 * d - 6 * l) + 0.055 * Math.sin(l - 2 * f) - 0.054 * Math.sin(10 * d - 6 * l) -\n        0.052 * Math.sin(4 * l) - 0.050 * Math.sin(10 * d - 8 * l) - 0.049 * Math.sin(3 * d - 3 * l) - 0.047 * Math.sin(\n            2 * d - 3 * l + 2 * f) - 0.044 * Math.sin(d + ll - l) - 0.043 * Math.sin(2 * d - ll) + 0.042 * Math.sin(8 *\n            d - ll - 5 * l) - 0.042 * Math.sin(ll + l) - 0.041 * Math.sin(6 * d - 7 * l) - 0.040 * Math.sin(2 * d - 2 *\n            ll - l) + 0.038 * Math.sin(8 * d - ll - 6 * l) - 0.037 * Math.sin(2 * d - 4 * l + 2 * f) + 0.036 * Math.sin(\n            4 * d - l) + 0.035 * Math.sin(8 * d - 8 * l) - 0.034 * Math.sin(2 * d - ll - 3 * l) + 0.031 * Math.sin(ll -\n            2 * l) + 0.001 * T * 2.4 * Math.sin((103.2 + 377336.3 * T) * DEG2RAD);\n    trueperigee = rev(trueperigee);\n    var results = [manode, tanode, mperigee, trueperigee];\n    return results;\n};\nvar T45AD = new Array(0, 2, 2, 0, 0, 0, 2, 2, 2, 2, 0, 1, 0, 2, 0, 0, 4, 0, 4, 2, 2, 1, 1, 2, 2, 4, 2, 0, 2, 2, 1, 2, 0,\n    0, 2, 2, 2, 4, 0, 3, 2, 4, 0, 2, 2, 2, 4, 0, 4, 1, 2, 0, 1, 3, 4, 2, 0, 1, 2, 2);\nvar T45AM = new Array(0, 0, 0, 0, 1, 0, 0, -1, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, -1, 0, 0, 0, 1, 0, -1, 0, -\n    2, 1, 2, -2, 0, 0, -1, 0, 0, 1, -1, 2, 2, 1, -1, 0, 0, -1, 0, 1, 0, 1, 0, 0, -1, 2, 1, 0, 0);\nvar T45AMP = new Array(1, -1, 0, 2, 0, 0, -2, -1, 1, 0, -1, 0, 1, 0, 1, 1, -1, 3, -2, -1, 0, -1, 0, 1, 2, 0, -3, -2, -1,\n    -2, 1, 0, 2, 0, -1, 1, 0, -1, 2, -1, 1, -2, -1, -1, -2, 0, 1, 4, 0, -2, 0, 2, 1, -2, -3, 2, 1, -1, 3, -1);\nvar T45AF = new Array(0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -2, 2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,\n    0, 0, 0, -2, 2, 0, 2, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, 0, 0, 0, -2);\nvar T45AL = new Array(6288774, 1274027, 658314, 213618, -185116, -114332, 58793, 57066, 53322, 45758, -40923, -34720, -\n    30383, 15327, -12528, 10980, 10675, 10034, 8548, -7888, -6766, -5163, 4987, 4036, 3994, 3861, 3665, -2689, -\n    2602, 2390, -2348, 2236, -2120, -2069, 2048, -1773, -1595, 1215, -1110, -892, -810, 759, -713, -700, 691, 596,\n    549, 537, 520, -487, -399, -381, 351, -340, 330, 327, -323, 299, 294, 0);\nvar T45AR = new Array(-20905355, -3699111, -2955968, -569925, 48888, -3149, 246158, -152138, -170733, -204586, -129620,\n    108743, 104755, 10321, 0, 79661, -34782, -23210, -21636, 24208, 30824, -8379, -16675, -12831, -10445, -11650,\n    14403, -7003, 0, 10056, 6322, -9884, 5751, 0, -4950, 4130, 0, -3958, 0, 3258, 2616, -1897, -2117, 2354, 0, 0, -\n    1423, -1117, -1571, -1739, 0, -4421, 0, 0, 0, 0, 1165, 0, 0, 8752);\nvar T45BD = new Array(0, 0, 0, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 4, 0, 4, 2,\n    2, 2, 2, 0, 2, 2, 2, 2, 4, 2, 2, 0, 2, 1, 1, 0, 2, 1, 2, 0, 4, 4, 1, 4, 1, 4, 2);\nvar T45BM = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, -1, -1, -1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0,\n    0, 0, 0, -1, 0, 0, 0, 0, 1, 1, 0, -1, -2, 0, 1, 1, 1, 1, 1, 0, -1, 1, 0, -1, 0, 0, 0, -1, -2);\nvar T45BMP = new Array(0, 1, 1, 0, -1, -1, 0, 2, 1, 2, 0, -2, 1, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 1, 1, 0, 0, 3, 0, -\n    1, 1, -2, 0, 2, 1, -2, 3, 2, -3, -1, 0, 0, 1, 0, 1, 1, 0, 0, -2, -1, 1, -2, 2, -2, -1, 1, 1, -1, 0, 0);\nvar T45BF = new Array(1, 1, -1, -1, 1, -1, 1, 1, -1, -1, -1, -1, 1, -1, 1, 1, -1, -1, -1, 1, 3, 1, 1, 1, -1, -1, -1, 1,\n    -1, 1, -3, 1, -3, -1, -1, 1, -1, 1, -1, 1, 1, 1, 1, -1, 3, -1, -1, 1, -1, -1, 1, -1, 1, -1, -1, -1, -1, -1, -1,\n    1);\nvar T45BL = new Array(5128122, 280602, 277693, 173237, 55413, 46271, 32573, 17198, 9266, 8822, 8216, 4324, 4200, -3359,\n    2463, 2211, 2065, -1870, 1828, -1794, -1749, -1565, -1491, -1475, -1410, -1344, -1335, 1107, 1021, 833, 777,\n    671, 607, 596, 491, -451, 439, 422, 421, -366, -351, 331, 315, 302, -283, -229, 223, 223, -220, -220, -185, 181,\n    -177, 176, 166, -164, 132, -119, 115, 107);\n\nfunction fnYen(year, month, day, hours) {\n    var jd = julian(year, month, day, hours);\n    var T = (jd - 2451545.0) \/ 36525;\n    var T2 = T * T;\n    var T3 = T2 * T;\n    var T4 = T3 * T;\n    var LP = 218.3164477 + 481267.88123421 * T - 0.0015786 * T2 + T3 \/ 538841.0 - T4 \/ 65194000.0;\n    var D = 297.8501921 + 445267.1114034 * T - 0.0018819 * T2 + T3 \/ 545868.0 - T4 \/ 113065000.0;\n    var M = 357.5291092 + 35999.0502909 * T - 0.0001536 * T2 + T3 \/ 24490000.0;\n    var MP = 134.9633964 + 477198.8675055 * T + 0.0087414 * T2 + T3 \/ 69699.0 - T4 \/ 14712000.0;\n    var F = 93.2720950 + 483202.0175233 * T - 0.0036539 * T2 - T3 \/ 3526000.0 + T4 \/ 863310000.0;\n    var A1 = 119.75 + 131.849 * T;\n    var A2 = 53.09 + 479264.290 * T;\n    var A3 = 313.45 + 481266.484 * T;\n    var E = 1 - 0.002516 * T - 0.0000074 * T2;\n    var E2 = E * E;\n    var Sl = 0.0;\n    var Sr = 0.0;\n    for (var i = 0; i < 60; i++) {\n        var Eterm = 1;\n        if (Math.abs(T45AM[i]) == 1) Eterm = E;\n        if (Math.abs(T45AM[i]) == 2) Eterm = E2;\n        Sl += T45AL[i] * Eterm * sind(rev(T45AD[i] * D + T45AM[i] * M + T45AMP[i] * MP + T45AF[i] * F));\n        Sr += T45AR[i] * Eterm * cosd(rev(T45AD[i] * D + T45AM[i] * M + T45AMP[i] * MP + T45AF[i] * F));\n    }\n    var Sb = 0.0;\n    for (var i = 0; i < 60; i++) {\n        var Eterm = 1;\n        if (Math.abs(T45BM[i]) == 1) Eterm = E;\n        if (Math.abs(T45BM[i]) == 2) Eterm = E2;\n        Sb += T45BL[i] * Eterm * sind(rev(T45BD[i] * D + T45BM[i] * M + T45BMP[i] * MP + T45BF[i] * F));\n    }\n    Sl = Sl + 3958 * sind(rev(A1)) + 1962 * sind(rev(LP - F)) + 318 * sind(rev(A2));\n    Sb = Sb - 2235 * sind(rev(LP)) + 382 * sind(rev(A3)) + 175 * sind(rev(A1 - F)) + 175 * sind(rev(A1 + F)) + 127 *\n        sind(rev(LP - MP)) - 115 * sind(rev(LP + MP));\n    var mglong = rev(LP + Sl \/ 1000000.0);\n    var mglat = rev(Sb \/ 1000000.0);\n    if (mglat > 180.0) mglat = mglat - 360;\n    var mr = Math.round(385000.56 + Sr \/ 1000.0);\n    var obl = 23.4393 - 3.563E-9 * (jd - 2451543.5);\n    var ra = rev(fnDen(sind(mglong) * cosd(obl) - tand(mglat) * sind(obl), cosd(mglong))) \/ 15.0;\n    var dec = rev(asind(sind(mglat) * cosd(obl) + cosd(mglat) * sind(obl) * sind(mglong)));\n    if (dec > 180.0) dec = dec - 360;\n    return new Array(ra, dec, mr);\n};\n\nfunction fndjen(year, month, day, TZ, latitude, longitude) {\n    var hours = 0;\n    var riseset = new Array();\n    var elh = new Array();\n    var elhdone = new Array();\n    for (var i = 0; i <= 24; i++) {\n        elhdone[i] = false;\n    }\n    var rad = fnYen(year, month, day, hours - TZ);\n    var altaz = fnfen(rad[0], rad[1], year, month, day, hours - TZ, latitude, longitude);\n    elh[0] = altaz[0];\n    elhdone[0] = true;\n    if (elh[0] > 0.0) {\n        riseset = new Array(-2, -2);\n    } else {\n        riseset = new Array(-1, -1);\n    }\n    hours = 24;\n    rad = fnYen(year, month, day, hours - TZ);\n    altaz = fnfen(rad[0], rad[1], year, month, day, hours - TZ, latitude, longitude);\n    elh[24] = altaz[0];\n    elhdone[24] = true;\n    for (var rise = 0; rise < 2; rise++) {\n        var found = false;\n        var hfirst = 0;\n        var hlast = 24;\n        while (Math.ceil((hlast - hfirst) \/ 2) > 1) {\n            hmid = hfirst + Math.round((hlast - hfirst) \/ 2);\n            if (!elhdone[hmid]) {\n                hours = hmid;\n                rad = fnYen(year, month, day, hours - TZ);\n                altaz = fnfen(rad[0], rad[1], year, month, day, hours - TZ, latitude, longitude);\n                elh[hmid] = altaz[0];\n                elhdone[hmid] = true;\n            }\n            if (((rise == 0) && (elh[hfirst] <= 0.0) && (elh[hmid] >= 0.0)) || ((rise == 1) && (elh[hfirst] >= 0.0) && (\n                    elh[hmid] <= 0.0))) {\n                hlast = hmid;\n                found = true;\n                continue;\n            }\n            if (((rise == 0) && (elh[hmid] <= 0.0) && (elh[hlast] >= 0.0)) || ((rise == 1) && (elh[hmid] >= 0.0) && (\n                    elh[hlast] <= 0.0))) {\n                hfirst = hmid;\n                found = true;\n                continue;\n            }\n            break;\n        }\n        if ((hlast - hfirst) > 1) {\n            for (var i = hfirst; i < hlast; i++) {\n                found = false;\n                if (!elhdone[i + 1]) {\n                    hours = i + 1;\n                    rad = fnYen(year, month, day, hours - TZ);\n                    altaz = fnfen(rad[0], rad[1], year, month, day, hours - TZ, latitude, longitude);\n                    elh[hours] = altaz[0];\n                    elhdone[hours] = true;\n                }\n                if (((rise == 0) && (elh[i] <= 0.0) && (elh[i + 1] >= 0.0)) || ((rise == 1) && (elh[i] >= 0.0) && (elh[\n                        i + 1] <= 0.0))) {\n                    hfirst = i;\n                    hlast = i + 1;\n                    found = true;\n                    break;\n                }\n            }\n        }\n        if (found) {\n            var elfirst = elh[hfirst];\n            var ellast = elh[hlast];\n            hours = hfirst + 0.5;\n            rad = fnYen(year, month, day, hours - TZ);\n            altaz = fnfen(rad[0], rad[1], year, month, day, hours - TZ, latitude, longitude);\n            if ((rise == 0) && (altaz[0] <= 0.0)) {\n                hfirst = hours;\n                elfirst = altaz[0];\n            }\n            if ((rise == 0) && (altaz[0] > 0.0)) {\n                hlast = hours;\n                ellast = altaz[0];\n            }\n            if ((rise == 1) && (altaz[0] <= 0.0)) {\n                hlast = hours;\n                ellast = altaz[0];\n            }\n            if ((rise == 1) && (altaz[0] > 0.0)) {\n                hfirst = hours;\n                elfirst = altaz[0];\n            }\n            var eld = Math.abs(elfirst) + Math.abs(ellast);\n            riseset[rise] = hfirst + (hlast - hfirst) * Math.abs(elfirst) \/ eld;\n        }\n    }\n    return (riseset);\n};\n\nfunction fncben(year, month, day, hours) {\n    var j = dayno(year, month, day, hours) + 2451543.5;\n    var T = (j - 2451545.0) \/ 36525;\n    var T2 = T * T;\n    var T3 = T2 * T;\n    var T4 = T3 * T;\n    var D = 297.8501921 + 445267.1114034 * T - 0.0018819 * T2 + T3 \/ 545868.0 - T4 \/ 113065000.0;\n    var MP = 134.9633964 + 477198.8675055 * T + 0.0087414 * T2 + T3 \/ 69699.0 - T4 \/ 14712000.0;\n    var M = 357.5291092 + 35999.0502909 * T - 0.0001536 * T2 + T3 \/ 24490000.0;\n    var pa = 180.0 - D - 6.289 * sind(MP) + 2.1 * sind(M) - 1.274 * sind(2 * D - MP) - 0.658 * sind(2 * D) - 0.214 *\n        sind(2 * MP) - 0.11 * sind(D);\n    return (rev(pa));\n};\n\nfunction fnaUen(year, month, day) {\n    var quarters = new Array();\n    var k = Math.floor((year + ((month - 1) + (day) \/ 30) \/ 12 - 2000) * 12.3685);\n    var T = k \/ 1236.85;\n    var M = rev(2.5534 + 29.10535669 * k - 0.0000218 * T * T);\n    var MP = rev(201.5643 + 385.81693528 * k + 0.0107438 * T * T + 0.00001239 * T * T * T - 0.00000011 * T * T * T);\n    var E = 1 - 0.002516 * T - 0.0000074 * T * T;\n    var F = rev(160.7108 + 390.67050274 * k - 0.0016341 * T * T - 0.00000227 * T * T * T + 0.000000011 * T * T * T * T);\n    var Omega = rev(124.7746 - 1.56375580 * k + 0.0020691 * T * T + 0.00000215 * T * T * T);\n    var A = new Array();\n    A[1] = rev(299.77 + 0.107408 * k - 0.009173 * T * T);\n    A[2] = rev(251.88 + 0.016321 * k);\n    A[3] = rev(251.83 + 26.651886 * k);\n    A[4] = rev(349.42 + 36.412478 * k);\n    A[5] = rev(84.88 + 18.206239 * k);\n    A[6] = rev(141.74 + 53.303771 * k);\n    A[7] = rev(207.14 + 2.453732 * k);\n    var JDE0 = 2451550.09765 + 29.530588853 * k + 0.0001337 * T * T - 0.000000150 * T * T * T + 0.00000000073 * T * T *\n        T * T;\n    JDE0 = JDE0 - 58.184 \/ (24 * 60 * 60);\n    var JDE = JDE0 - 0.40720 * sind(MP) + 0.17241 * E * sind(M) + 0.01608 * sind(2 * MP) + 0.01039 * sind(2 * F) +\n        0.00739 * E * sind(MP - M) - 0.00514 * E * sind(MP + M) + 0.00208 * E * E * sind(2 * M) - 0.00111 * sind(MP -\n            2 * F) - 0.00057 * sind(MP + 2 * F) + 0.00056 * E * sind(2 * MP + M) - 0.00042 * sind(3 * MP) + 0.00042 *\n        E * sind(M + 2 * F) + 0.00038 * E * sind(M - 2 * F) - 0.00024 * E * sind(2 * MP - M) - 0.00017 * sind(Omega) -\n        0.00007 * sind(MP + 2 * M);\n    quarters[0] = JDE + 0.000325 * sind(A[1]) + 0.000165 * sind(A[2]) + 0.000164 * sind(A[3]) + 0.000126 * sind(A[4]) +\n        0.000110 * sind(A[5]) + 0.000062 * sind(A[6]) + 0.000060 * sind(A[7]);\n    JDE = JDE0 + 29.530588853 * 0.25;\n    M = rev(M + 29.10535669 * 0.25);\n    MP = rev(MP + 385.81693528 * 0.25);\n    F = rev(F + 390.67050274 * 0.25);\n    Omega = rev(Omega - 1.56375580 * 0.25);\n    A[1] = rev(A[1] + 0.107408 * 0.25);\n    A[2] = rev(A[2] + 0.016321 * 0.25);\n    A[3] = rev(A[3] + 26.651886 * 0.25);\n    A[4] = rev(A[4] + 36.412478 * 0.25);\n    A[5] = rev(A[5] + 18.206239 * 0.25);\n    A[6] = rev(A[6] + 53.303771 * 0.25);\n    A[7] = rev(A[7] + 2.453732 * 0.25);\n    JDE = JDE - 0.62801 * sind(MP) + 0.17172 * E * sind(M) - 0.01183 * E * sind(MP + M) + 0.00862 * sind(2 * MP) +\n        0.00804 * sind(2 * F) + 0.00454 * E * sind(MP - M) + 0.00204 * E * E * sind(2 * M) - 0.00180 * sind(MP - 2 *\n        F) - 0.00070 * sind(MP + 2 * F) - 0.00040 * sind(3 * MP) - 0.00034 * E * sind(2 * MP - M) + 0.00032 * E * sind(\n            M + 2 * F) + 0.00032 * E * sind(M - 2 * F) - 0.00028 * E * E * sind(MP + 2 * M) + 0.00027 * E * sind(2 *\n            MP + M) - 0.00017 * sind(Omega);\n    JDE = JDE + (0.00306 - 0.00038 * E * cosd(M) + 0.00026 * cosd(MP) - 0.00002 * cosd(MP - M) + 0.00002 * cosd(MP +\n        M) + 0.00002 * cosd(2 * F));\n    quarters[1] = JDE + 0.000325 * sind(A[1]) + 0.000165 * sind(A[2]) + 0.000164 * sind(A[3]) + 0.000126 * sind(A[4]) +\n        0.000110 * sind(A[5]) + 0.000062 * sind(A[6]) + 0.000060 * sind(A[7]);\n    JDE = JDE0 + 29.530588853 * 0.5;\n    M = rev(M + 29.10535669 * 0.25);\n    MP = rev(MP + 385.81693528 * 0.25);\n    F = rev(F + 390.67050274 * 0.25);\n    Omega = rev(Omega - 1.56375580 * 0.25);\n    A[1] = rev(A[1] + 0.107408 * 0.25);\n    A[2] = rev(A[2] + 0.016321 * 0.25);\n    A[3] = rev(A[3] + 26.651886 * 0.25);\n    A[4] = rev(A[4] + 36.412478 * 0.25);\n    A[5] = rev(A[5] + 18.206239 * 0.25);\n    A[6] = rev(A[6] + 53.303771 * 0.25);\n    A[7] = rev(A[7] + 2.453732 * 0.25);\n    JDE = JDE - 0.40614 * sind(MP) + 0.17302 * E * sind(M) + 0.01614 * sind(2 * MP) + 0.01043 * sind(2 * F) + 0.00734 *\n        E * sind(MP - M) - 0.00515 * E * sind(MP + M) + 0.00209 * E * E * sind(2 * M) - 0.00111 * sind(MP - 2 * F) -\n        0.00057 * sind(MP + 2 * F) + 0.00056 * E * sind(2 * MP + M) - 0.00042 * sind(3 * MP) + 0.00042 * E * sind(M +\n            2 * F) + 0.00038 * E * sind(M - 2 * F) - 0.00024 * E * sind(2 * MP - M) - 0.00017 * sind(Omega) - 0.00007 *\n        sind(MP + 2 * M);\n    quarters[2] = JDE + 0.000325 * sind(A[1]) + 0.000165 * sind(A[2]) + 0.000164 * sind(A[3]) + 0.000126 * sind(A[4]) +\n        0.000110 * sind(A[5]) + 0.000062 * sind(A[6]) + 0.000060 * sind(A[7]);\n    JDE = JDE0 + 29.530588853 * 0.75;\n    M = rev(M + 29.10535669 * 0.25);\n    MP = rev(MP + 385.81693528 * 0.25);\n    F = rev(F + 390.67050274 * 0.25);\n    Omega = rev(Omega - 1.56375580 * 0.25);\n    A[1] = rev(A[1] + 0.107408 * 0.25);\n    A[2] = rev(A[2] + 0.016321 * 0.25);\n    A[3] = rev(A[3] + 26.651886 * 0.25);\n    A[4] = rev(A[4] + 36.412478 * 0.25);\n    A[5] = rev(A[5] + 18.206239 * 0.25);\n    A[6] = rev(A[6] + 53.303771 * 0.25);\n    A[7] = rev(A[7] + 2.453732 * 0.25);\n    JDE = JDE - 0.62801 * sind(MP) + 0.17172 * E * sind(M) - 0.01183 * E * sind(MP + M) + 0.00862 * sind(2 * MP) +\n        0.00804 * sind(2 * F) + 0.00454 * E * sind(MP - M) + 0.00204 * E * E * sind(2 * M) - 0.00180 * sind(MP - 2 *\n        F) - 0.00070 * sind(MP + 2 * F) - 0.00040 * sind(3 * MP) - 0.00034 * E * sind(2 * MP - M) + 0.00032 * E * sind(\n            M + 2 * F) + 0.00032 * E * sind(M - 2 * F) - 0.00028 * E * E * sind(MP + 2 * M) + 0.00027 * E * sind(2 *\n            MP + M) - 0.00017 * sind(Omega);\n    JDE = JDE - (0.00306 - 0.00038 * E * cosd(M) + 0.00026 * cosd(MP) - 0.00002 * cosd(MP - M) + 0.00002 * cosd(MP +\n        M) + 0.00002 * cosd(2 * F));\n    quarters[3] = JDE + 0.000325 * sind(A[1]) + 0.000165 * sind(A[2]) + 0.000164 * sind(A[3]) + 0.000126 * sind(A[4]) +\n        0.000110 * sind(A[5]) + 0.000062 * sind(A[6]) + 0.000060 * sind(A[7]);\n    return quarters;\n};\n\nfunction fnaHen(year, month, day) {\n    var phases1 = new Array();\n    var phases2 = new Array();\n    phases1 = fnaUen(year, month - 1, 1);\n    phases2 = fnaUen(year, month, 1);\n    var all = phases1.concat(phases2);\n    return all;\n};\nvar PI = Math.atan(1) * 4;\nvar NUMBER_HOUSE = 12;\nvar PI180 = 180.0 \/ Math.PI;\nvar PI2 = 2.0 * Math.PI;\nvar PIH = Math.PI \/ 2.0;\nvar NUMBER_SIGN = [2, 3, 4, 12];\nvar NUMBER_MAX = 12;\nvar ANGLE_SIGN_R = [2.0 * Math.PI \/ 2, 2.0 * Math.PI \/ 3, 2.0 * Math.PI \/ 4, 2.0 * Math.PI \/ 12];\nvar SignAngleD = 360 \/ NUMBER_MAX;\nvar SignAngleR = PI2 \/ NUMBER_MAX;\nvar ANGLE_HOUSE_D = 360 \/ 12;\nvar ANGLE_HOUSE_R = 2.0 * Math.PI \/ 12;\nvar rAxis = 23.44578889;\nvar subRange = [-fnaAen(90.0 - rAxis), PIH];\nvar res = new Array();\n\nfunction FPars(day_chart, PFFormula, ASCL, SUNL, MOONL, MERL, VENL, MARL, JUPL, SATL, SANL, ASCR, hhouses) {\n    POF = fnuen(ASCL + MOONL - SUNL);\n    if (PFFormula > 0 && day_chart < 0) {\n        POF = fnuen(ASCL - MOONL + SUNL);\n    }\n    var H8 = hhouses[7] * 45 \/ Math.atan(1);\n    pars_DEATH = fnuen(SATL + H8 - MOONL);\n    if (day_chart > 0) {\n        pars_MOON = fnuen(ASCL + MOONL - SUNL);\n        pars_SUN = fnuen(ASCL + SUNL - MOONL);\n        pars_VENUS = fnuen(ASCL + pars_SUN - pars_MOON);\n        pars_MERCURY = fnuen(ASCL + pars_MOON - pars_SUN);\n        pars_SATURN = fnuen(ASCL + pars_MOON - SATL);\n        pars_JUPITER = fnuen(ASCL + JUPL - pars_SUN);\n        pars_MARS = fnuen(ASCL + pars_MOON - MARL);\n        pars_ANARETA = fnuen(ASCL + MOONL - ASCR);\n        pars_LIFE = fnuen(ASCL + SATL - JUPL);\n        pars_ILLNESS = fnuen(ASCL + MARL - SATL);\n    } else {\n        pars_MOON = fnuen(ASCL - MOONL + SUNL);\n        pars_SUN = fnuen(ASCL - SUNL + MOONL);\n        pars_VENUS = fnuen(ASCL - pars_SUN + pars_MOON);\n        pars_MERCURY = fnuen(ASCL - pars_MOON + pars_SUN);\n        pars_SATURN = fnuen(ASCL - pars_MOON + SATL);\n        pars_JUPITER = fnuen(ASCL - JUPL + pars_SUN);\n        pars_MARS = fnuen(ASCL - pars_MOON + MARL);\n        pars_ANARETA = fnuen(ASCL + ASCR - MOONL);\n        pars_LIFE = fnuen(ASCL + JUPL - SATL);\n        pars_ILLNESS = fnuen(ASCL + SATL - MARL);\n    }\n    pars_HYLEG = fnuen(ASCL + MOONL - SANL);\n    pars_BADLUCK = fnuen(ASCL + POF - pars_SUN);\n    var pars_ALL = [pars_MOON, pars_SUN, pars_VENUS, pars_MERCURY, pars_SATURN, pars_JUPITER, pars_MARS, pars_HYLEG,\n        pars_ANARETA, pars_LIFE, pars_ILLNESS, pars_BADLUCK, pars_DEATH\n    ];\n    return pars_ALL;\n};\n\nfunction fnMen(JUT, longitude, lat, Sys) {\n    rightAscension = fnren(fnbmen(JUT) + longitude);\n    eclipticObliquity = fnren(fnaDen(JUT));\n    latR = fnren(lat);\n    var Houses = new Array();\n    switch (Sys) {\n        case 0:\n            Houses = fnaQen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 1:\n            Houses = fnaYen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 2:\n            Houses = fnbDen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 3:\n            Houses = fnawen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 4:\n            Houses = fnbqen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 5:\n            Houses = fnbRen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 6:\n            Houses = fnajen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 7:\n            Houses = fnbMen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 8:\n            Houses = fnaFen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 9:\n            Houses = fnbgen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 10:\n            Houses = fnaten(rightAscension, eclipticObliquity, latR);\n            break;\n        case 11:\n            Houses = fnaden(rightAscension, eclipticObliquity, latR);\n            break;\n        case 12:\n            Houses = fnbPen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 13:\n            Houses = fnbcen(rightAscension, eclipticObliquity, latR);\n            break;\n        case 14:\n            Houses = fnbJen(rightAscension, eclipticObliquity, latR);\n            break;\n        default:\n            Houses = fnaQen(rightAscension, eclipticObliquity, latR);\n    }\n    return Houses;\n};\n\nfunction fncQen(rightAscension, eclipticObliquity, latR) {\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    vertex = fnmen(-Math.sin(rightAscension + PI) * Math.cos(eclipticObliquity) - Math.sin(eclipticObliquity) \/ Math\n        .tan(latR), Math.cos(rightAscension + PI));\n    eastPoint = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity), Math.cos(rightAscension));\n};\n\nfunction fnahen(date_julian, longitude_1, latitude_1, ic) {\n    cf = fnren(fnbmen(date_julian) + longitude_1);\n    cK = fnren(fnaDen(date_julian));\n    ci = fnren(latitude_1);\n    dk = fnmen(-Math.sin(cf) * Math.cos(cK) - Math.tan(ci) * Math.sin(cK), Math.cos(cf));\n    dK = fnmen(Math.cos(cK), Math.tan(cf));\n    dK = fnhen(cf, cK) * Math.PI \/ 180;\n    iJ = fnmen(-Math.sin(cf + Math.PI) * Math.cos(cK) - Math.sin(cK) \/ Math.tan(ci), Math.cos(cf + Math.PI));\n    iy = fnmen(-Math.sin(cf) * Math.cos(cK), Math.cos(cf));\n    return new Array(dk, dK, iJ, iy);\n};\n\nfunction fndsen(rightAscension, eclipticObliquity, latR) {\n    return fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n};\n\nfunction fnaYen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    Z = Math.cos(eclipticObliquity);\n    Z2 = Math.sin(eclipticObliquity) * Math.tan(latR);\n    Z3 = Math.cos(latR);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        KO = fnzen(ANGLE_HOUSE_R * i + PIH + 1.7E-8);\n        DN = Math.atan(Math.tan(KO) * Z3);\n        if (DN < 0.0) DN += PI;\n        if (Math.sin(KO) < 0.0) DN += PI;\n        X = fnmen(Math.cos(rightAscension + DN) * Z - Math.sin(DN) * Z2, Math.sin(rightAscension + DN));\n        housesR[i] = X;\n    }\n    return housesR;\n};\n\nfunction fnbcen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    rDecl = Math.asin(Math.sin(eclipticObliquity) * Math.sin(ascendant));\n    r = -Math.tan(latR) * Math.tan(rDecl);\n    rSda = (Math.acos(r));\n    rSna = PI - rSda;\n    housesR[6] = (rightAscension) - rSna;\n    housesR[7] = (rightAscension) - rSna * 2.0 \/ 3.0;\n    housesR[8] = (rightAscension) - rSna \/ 3.0;\n    housesR[9] = (rightAscension);\n    housesR[10] = (rightAscension) + rSda \/ 3.0;\n    housesR[11] = (rightAscension) + rSda * 2.0 \/ 3.0;\n    for (i = 6; i <= 11; i++) {\n        r = fnzen(housesR[i]);\n        rLon = Math.atan(Math.tan(r) \/ Math.cos(eclipticObliquity));\n        if (rLon < 0.0) rLon += PI;\n        if (r > PI) rLon += PI;\n        housesR[i] = fnzen(rLon);\n    }\n    for (i = 0; i <= 5; i++) housesR[i] = fnzen(housesR[i + 6] + PI);\n    return housesR;\n};\n\nfunction fnaden(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        housesR[i] = fnzen(ascendant + ANGLE_HOUSE_R * i);\n    }\n    return housesR;\n};\n\nfunction fnaten(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        housesR[i] = fnzen(midHeaven + PIH + ANGLE_HOUSE_R * i);\n    }\n    return housesR;\n};\n\nfunction fnbgen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    A1 = Math.asin(Math.sin(rightAscension) * Math.tan(latR) * Math.tan(eclipticObliquity));\n    Z = Math.cos(eclipticObliquity);\n    Z2 = Math.sin(eclipticObliquity) * Math.tan(latR);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        D = fnzen(ANGLE_HOUSE_R * i + PIH);\n        if (D >= PI) {\n            KN = -1.0;\n            A2 = D \/ PIH - 3;\n        } else {\n            KN = 1.0;\n            A2 = D \/ PIH - 1;\n        }\n        A3 = fnzen(rightAscension + D + A2 * A1);\n        X = fnmen(Math.cos(A3) * Z - KN * Z2, Math.sin(A3));\n        housesR[i] = X;\n    }\n    return housesR;\n};\n\nfunction fnaFen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    Z = Math.cos(eclipticObliquity);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        D = ANGLE_HOUSE_R * i + PIH;\n        X = fnmen(Math.cos(rightAscension + D) * Z, Math.sin(rightAscension + D));\n        housesR[i] = X;\n    }\n    return housesR;\n};\n\nfunction fnbMen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    Z = Math.cos(eclipticObliquity);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        D = ANGLE_HOUSE_R * i + PIH;\n        X = fnmen(Math.cos(rightAscension + D), Math.sin(rightAscension + D) * Z);\n        housesR[i] = X;\n    }\n    return housesR;\n};\n\nfunction fnren(a) {\n    return Math.PI \/ 180 * a;\n};\n\nfunction FNdeg(a) {\n    return 180 \/ Math.PI * a;\n};\n\nfunction FNsin(a) {\n    return Math.sin(Math.PI \/ 180 * a);\n};\n\nfunction FNcos(a) {\n    return Math.cos(Math.PI \/ 180 * a);\n};\n\nfunction FNdec(d, m, s) {\n    return d + (m \/ 60) + (s \/ 3600);\n};\n\nfunction fnXen(a) {\n    if (a > 360) {\n        return a - (parseInt(a \/ 360) * 360);\n    } else {\n        return a;\n    }\n};\n\nfunction FNasn(a) {\n    return Math.atan(a \/ Math.sqrt(1 - a * a));\n};\n\nfunction FNacs(a) {\n    return Math.atan(Math.sqrt(1 - a * a) \/ a);\n};\n\nfunction fnhen(ra, ob) {\n    var x = Math.atan(Math.tan(ra) \/ Math.cos(ob));\n    if (x < 0) {\n        x = x + Math.PI;\n    }\n    if (Math.sin(ra) < 0) {\n        x = x + Math.PI;\n    }\n    return fnXen(FNdeg(x));\n};\n\nfunction fnFen(ra, ob, la) {\n    asn = Math.atan(Math.cos(ra) \/ (-Math.sin(ra) * Math.cos(ob) - Math.tan(la) * Math.sin(ob)));\n    if (asn < 0) {\n        asn = asn + Math.PI;\n    }\n    if (Math.cos(ra) < 0) {\n        asn = asn + Math.PI;\n    }\n    return fnXen(FNdeg(asn));\n};\n\nfunction fnbten(ra, ob, la) {\n    mc = fnhen(ra, ob);\n    house = new Array();\n    house[3] = fnXen(mc + 180);\n    house[0] = fnFen(ra, ob, la);\n    r1 = ra + fnren(30);\n    house[4] = fnXen(plac(3, 0, r1, ra, ob, la) + 180);\n    r1 = ra + fnren(60);\n    house[5] = fnXen(plac(1.5, 0, r1, ra, ob, la) + 180);\n    r1 = ra + fnren(120);\n    house[1] = fnXen(plac(1.5, 1, r1, ra, ob, la));\n    r1 = ra + fnren(150);\n    house[2] = fnXen(plac(3, 1, r1, ra, ob, la));\n    for (i = 6; i < 12; i++) {\n        house[i] = fnXen(house[i - 6] + 180)\n    };\n    return house;\n};\n\nfunction plac(ff, y, r1, ra, ob, la) {\n    x = -1;\n    if (y == 1) {\n        x = 1;\n    }\n    for (i = 1; i < 11; i++) {\n        xx = FNacs(x * Math.sin(r1) * Math.tan(ob) * Math.tan(la));\n        if (xx < 0) {\n            xx = xx + Math.PI;\n        }\n        r2 = ra + (xx \/ ff);\n        if (y == 1) {\n            r2 = ra + Math.PI - (xx \/ ff);\n        }\n        r1 = r2;\n    }\n    lo = Math.atan(Math.tan(r1) \/ Math.cos(ob));\n    if (lo < 0) {\n        lo = lo + Math.PI\n    };\n    if (Math.sin(r1) < 0) {\n        lo = lo + Math.PI;\n    }\n    return FNdeg(lo);\n};\n\nfunction fnaQen(rightAscension, eclipticObliquity, latR) {\n    var housesR = fnbten(rightAscension, eclipticObliquity, latR);\n    for (i = 0; i < 12; i++) {\n        housesR[i] = fnren(housesR[i]);\n    }\n    return housesR;\n};\n\nfunction fncnen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    housesR[0] = ascendant;\n    housesR[1] = fnjen(120.0, 1.5, true, rightAscension, eclipticObliquity, latR);\n    housesR[2] = fnjen(150.0, 3.0, true, rightAscension, eclipticObliquity, latR);\n    housesR[3] = midHeaven + PI;\n    housesR[4] = fnjen(30.0, 3.0, false, rightAscension, eclipticObliquity, latR) + PI;\n    housesR[5] = fnjen(60.0, 1.5, false, rightAscension, eclipticObliquity, latR) + PI;\n    for (i = 0; i < 6; i++) {\n        housesR[i] = fnzen(housesR[i]);\n        housesR[i + 6] = fnzen(housesR[i] + PI);\n    }\n    return housesR;\n};\n\nfunction fnjen(deg, FF, fNeg, rightAscension, eclipticObliquity, latR) {\n    R1 = fnzen(rightAscension + fnaAen(deg));\n    if (fNeg) {\n        X = 1.0;\n    } else {\n        X = -1;\n    }\n    for (i = 1; i <= 10; i++) {\n        XS = X * Math.sin(R1) * Math.tan(eclipticObliquity) * Math.tan((latR == 0.0) ? 0.000001 : latR);\n        XS = Math.acos(XS);\n        if (XS < 0.0) XS += PI;\n        if (fNeg) {\n            R1 = rightAscension + PI - XS \/ FF;\n        } else {\n            R1 = rightAscension + XS \/ FF;\n        }\n    }\n    LO = Math.atan(Math.tan(R1) \/ Math.cos(eclipticObliquity));\n    if (LO < 0.0) {\n        LO += PI;\n    }\n    if (Math.sin(R1) < 0.0) {\n        LO += PI;\n    }\n    return LO;\n};\n\nfunction fnajen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    housesR[0] = fnzen(ascendant);\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    t = fnzen(Math.PI + midHeaven);\n    Y = fnauen(t, ascendant) \/ 3.0;\n    housesR[1] = fnzen(ascendant + Y);\n    housesR[2] = fnzen(ascendant + 2 * Y);\n    housesR[3] = fnzen(ascendant + 3 * Y);\n    Y = fnauen(midHeaven, ascendant) \/ 3.0;\n    housesR[4] = fnzen(Math.PI + midHeaven + Y);\n    housesR[5] = fnzen(Math.PI + midHeaven + 2 * Y);\n    for (i = 0; i < 6; i++) {\n        housesR[i + 6] = fnzen(housesR[i] + Math.PI);\n    }\n    return housesR;\n};\n\nfunction fnbJen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    delta = (fnauen(midHeaven, ascendant) - PI \/ 2.0) \/ 4.0;\n    housesR[6] = fnzen(ascendant + PI);\n    housesR[9] = midHeaven;\n    housesR[10] = fnzen(housesR[9] + PI \/ 6.0 + delta);\n    housesR[11] = fnzen(housesR[10] + PI \/ 6.0 + delta * 2);\n    housesR[8] = fnzen(housesR[9] - PI \/ 6.0 + delta);\n    housesR[7] = fnzen(housesR[8] - PI \/ 6.0 + delta * 2);\n    for (i = 0; i < 6; i++) housesR[i] = fnzen(housesR[i + 6] - PI);\n    return housesR;\n};\n\nfunction fnbPen(rightAscension, eclipticObliquity, latR) {\n    housesOrig = new Array();\n    housesR = new Array();\n    housesOrig = fnajen(rightAscension, eclipticObliquity, latR);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        j = i - 1;\n        if (i == 0) {\n            j = 11;\n        }\n        Dif = Math.abs(housesOrig[i] - housesOrig[j]);\n        if (Dif > Math.PI) {\n            Dif = PI2 - Dif;\n        }\n        housesR[i] = fnzen(Dif \/ 2.0 + housesOrig[j]);\n    }\n    return housesR;\n};\n\nfunction fnbRen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    Z = Math.cos(eclipticObliquity);\n    Z2 = Math.tan(latR) * Math.sin(eclipticObliquity);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        D = ANGLE_HOUSE_R * i + PIH;\n        X = fnmen(Math.cos(rightAscension + D) * Z - Math.sin(D) * Z2, Math.sin(rightAscension + D));\n        housesR[i] = X;\n    }\n    return housesR;\n};\n\nfunction fnbqen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    TL = Math.tan(latR);\n    P1 = Math.atan(TL \/ 3.0);\n    P2 = Math.atan(TL \/ 1.5);\n    housesR[0] = fnZen(90.0, latR, rightAscension, eclipticObliquity);\n    housesR[1] = fnZen(120.0, P2, rightAscension, eclipticObliquity);\n    housesR[2] = fnZen(150.0, P1, rightAscension, eclipticObliquity);\n    housesR[3] = midHeaven + PI;\n    housesR[4] = fnZen(30.0, P1, rightAscension, eclipticObliquity) + PI;\n    housesR[5] = fnZen(60.0, P2, rightAscension, eclipticObliquity) + PI;\n    for (i = 0; i < 6; i++) {\n        housesR[i] = fnzen(housesR[i]);\n        housesR[i + 6] = fnzen(housesR[i] + PI);\n    }\n    return housesR;\n};\n\nfunction fnZen(deg, AA, rightAscension, eclipticObliquity) {\n    OA = fnzen(rightAscension + fnaAen(deg));\n    X = Math.atan(Math.tan(AA) \/ Math.cos(OA));\n    LO = Math.atan(Math.cos(X) * Math.tan(OA) \/ Math.cos(X + eclipticObliquity));\n    if (LO < 0.0) {\n        LO += PI;\n    }\n    if (Math.sin(OA) < 0.0) {\n        LO += PI;\n    }\n    return LO;\n};\n\nfunction fnawen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        housesR[i] = fnzen(ascendant - ANGLE_HOUSE_R \/ 2 + ANGLE_HOUSE_R * i);\n    }\n    return housesR;\n};\n\nfunction fnbDen(rightAscension, eclipticObliquity, latR) {\n    housesR = new Array();\n    ascendant = fnmen(-Math.sin(rightAscension) * Math.cos(eclipticObliquity) - Math.tan(latR) * Math.sin(\n        eclipticObliquity), Math.cos(rightAscension));\n    midHeaven = fnmen(Math.cos(eclipticObliquity), Math.tan(rightAscension));\n    midHeaven = fnhen(rightAscension, eclipticObliquity) * Math.PI \/ 180;\n    sign = fnbhen(ascendant, 3);\n    for (i = 0; i < NUMBER_HOUSE; i++) {\n        housesR[i] = fnzen((sign + i) * ANGLE_HOUSE_R + 0.0003);\n    }\n    return housesR;\n};\n\nfunction fnmen(x, y) {\n    if (x != 0.0) {\n        if (y != 0.0) {\n            a = Math.atan(y \/ x);\n        } else {\n            a = (x < 0.0) ? PI : 0.0;\n        }\n    } else {\n        a = (y < 0.0) ? -PI \/ 2 : PI \/ 2;\n    }\n    if (a < 0.0) a += PI;\n    if (y < 0.0) a += PI;\n    return a;\n};\n\nfunction fnzen(d) {\n    PI2 = 2 * Math.PI;\n    if (d >= PI2) {\n        d -= PI2;\n    }\n    if (d < 0.0) {\n        d += PI2;\n    }\n    if ((d >= 0) && (d <= PI2)) {\n        return d;\n    } else {\n        return (d - Math.floor(d \/ PI2) * PI2);\n    }\n};\n\nfunction fnuen(A) {\n    A = A - Math.floor(A \/ 360) * 360;\n    if (A < 0) {\n        A = A + 360;\n    }\n    return A;\n};\n\nfunction fnbhen(r, horoscopMode) {\n    return (Math.floor(r \/ SignAngleR)) % NUMBER_SIGN[horoscopMode];\n};\n\nfunction fndOen(r) {\n    return r * 45 \/ Math.atan(1);\n};\n\nfunction fnaAen(d) {\n    return d \/ (45 \/ Math.atan(1));\n};\n\nfunction fnken(dd, mm, ss) {\n    return (dd + mm \/ 60.0 + ss \/ 3600);\n};\n\nfunction fnauen(deg1, deg2) {\n    i = Math.abs(deg1 - deg2);\n    return i < Math.PI ? i : 2 * Math.PI - i;\n};\n\nfunction fnaDen(JD) {\n    U = (JD - 2451545) \/ 3652500;\n    Usquared = U * U;\n    Ucubed = Usquared * U;\n    U4 = Ucubed * U;\n    U5 = U4 * U;\n    U6 = U5 * U;\n    U7 = U6 * U;\n    U8 = U7 * U;\n    U9 = U8 * U;\n    U10 = U9 * U;\n    return fnken(23, 26, 21.448) - fnken(0, 0, 4680.93) * U - fnken(0, 0, 1.55) * Usquared + fnken(0, 0, 1999.25) *\n        Ucubed - fnken(0, 0, 51.38) * U4 - fnken(0, 0, 249.67) * U5 - fnken(0, 0, 39.05) * U6 + fnken(0, 0, 7.12) * U7 +\n        fnken(0, 0, 27.87) * U8 + fnken(0, 0, 5.79) * U9 + fnken(0, 0, 2.45) * U10;\n};\n\nfunction fnbmen(JD) {\n    JDMidnight = Math.floor(JD - 0.5) + 0.5;\n    T = (JDMidnight - 2451545) \/ 36525;\n    TSquared = T * T;\n    TCubed = TSquared * T;\n    Value = 100.46061837 + (36000.770053608 * T) + (0.000387933 * TSquared) - (TCubed \/ 38710000);\n    Value = 24110.54841 + 8640184.812866 * T + 0.093104 * TSquared - 0.0000062 * TCubed;\n    Value = Value \/ 3600 * 15.0;\n    Value += (JD - JDMidnight) * 24 * 1.00273790935 * 15.0;\n    return fnuen(Value);\n};\n\nfunction fnsen(angleRad) {\n    return (180.0 * angleRad \/ Math.PI);\n};\n\nfunction fnnen(angleDeg) {\n    return (Math.PI * angleDeg \/ 180.0);\n};\n\nfunction fncXen(mn, dy, lpyr) {\n    var k = (lpyr ? 1 : 2);\n    var doy = Math.floor((275 * mn) \/ 9) - k * Math.floor((mn + 9) \/ 12) + dy - 30;\n    return doy;\n};\n\nfunction fnboen(juld) {\n    var A = (juld + 1.5) % 7;\n    var DOW = (A == 0) ? \"Sunday\" : (A == 1) ? \"Monday\" : (A == 2) ? \"Tuesday\" : (A == 3) ? \"Wednesday\" : (A == 4) ?\n        \"Thursday\" : (A == 5) ? \"Friday\" : \"Saturday\";\n    return DOW;\n};\n\nfunction fncJen(year, month, day) {\n    if (month <= 2) {\n        year -= 1;\n        month += 12;\n    }\n    var A = Math.floor(year \/ 100);\n    var B = 2 - A + Math.floor(A \/ 4);\n    var JD = Math.floor(365.25 * (year + 4716)) + Math.floor(30.6001 * (month + 1)) + day + B - 1524.5;\n    return JD;\n};\n\nfunction fndqen(jd) {\n    var z = Math.floor(jd + 0.5);\n    var f = (jd + 0.5) - z;\n    if (z < 2299161) {\n        var A = z;\n    } else {\n        alpha = Math.floor((z - 1867216.25) \/ 36524.25);\n        var A = z + 1 + alpha - Math.floor(alpha \/ 4);\n    }\n    var B = A + 1524;\n    var C = Math.floor((B - 122.1) \/ 365.25);\n    var D = Math.floor(365.25 * C);\n    var E = Math.floor((B - D) \/ 30.6001);\n    var day = B - D - Math.floor(30.6001 * E) + f;\n    var month = (E < 14) ? E - 1 : E - 13;\n    var year = (month > 2) ? C - 4716 : C - 4715;\n    return (day + \"-\" + monthList[month - 1].name + \"-\" + year);\n};\n\nfunction fnaEen(jd) {\n    var z = Math.floor(jd + 0.5);\n    var f = (jd + 0.5) - z;\n    if (z < 2299161) {\n        var A = z;\n    } else {\n        alpha = Math.floor((z - 1867216.25) \/ 36524.25);\n        var A = z + 1 + alpha - Math.floor(alpha \/ 4);\n    }\n    var B = A + 1524;\n    var C = Math.floor((B - 122.1) \/ 365.25);\n    var D = Math.floor(365.25 * C);\n    var E = Math.floor((B - D) \/ 30.6001);\n    var day = B - D - Math.floor(30.6001 * E) + f;\n    var month = (E < 14) ? E - 1 : E - 13;\n    var year = (month > 2) ? C - 4716 : C - 4715;\n    return ((day < 10 ? \"0\" : \"\") + day + monthList[month - 1].abbr);\n};\n\nfunction fnden(jd) {\n    var T = (jd - 2451545.0) \/ 36525.0;\n    return T;\n};\n\nfunction fnqen(t) {\n    var JD = t * 36525.0 + 2451545.0;\n    return JD;\n};\n\nfunction fnbBen(t) {\n    var L0 = 280.46646 + t * (36000.76983 + 0.0003032 * t);\n    while (L0 > 360.0) {\n        L0 -= 360.0;\n    }\n    while (L0 < 0.0) {\n        L0 += 360.0;\n    }\n    return L0;\n};\n\nfunction fnaaen(t) {\n    var M = 357.52911 + t * (35999.05029 - 0.0001537 * t);\n    return M;\n};\n\nfunction fnaren(t) {\n    var e = 0.016708634 - t * (0.000042037 + 0.0000001267 * t);\n    return e;\n};\n\nfunction fnbyen(t) {\n    var m = fnaaen(t);\n    var mrad = fnnen(m);\n    var sinm = Math.sin(mrad);\n    var sin2m = Math.sin(mrad + mrad);\n    var sin3m = Math.sin(mrad + mrad + mrad);\n    var C = sinm * (1.914602 - t * (0.004817 + 0.000014 * t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289;\n    return C;\n};\n\nfunction fnbSen(t) {\n    var l0 = fnbBen(t);\n    var c = fnbyen(t);\n    var O = l0 + c;\n    return O;\n};\n\nfunction fnbfen(t) {\n    var m = fnaaen(t);\n    var c = fnbyen(t);\n    var v = m + c;\n    return v;\n};\n\nfunction fndden(t) {\n    var v = fnbfen(t);\n    var e = fnaren(t);\n    var R = (1.000001018 * (1 - e * e)) \/ (1 + e * Math.cos(fnnen(v)));\n    return R;\n};\n\nfunction fnbUen(t) {\n    var o = fnbSen(t);\n    var omega = 125.04 - 1934.136 * t;\n    var lambda = o - 0.00569 - 0.00478 * Math.sin(fnnen(omega));\n    return lambda;\n};\n\nfunction fnbeen(t) {\n    var seconds = 21.448 - t * (46.8150 + t * (0.00059 - t * (0.001813)));\n    var e0 = 23.0 + (26.0 + (seconds \/ 60.0)) \/ 60.0;\n    return e0;\n};\n\nfunction fnUen(t) {\n    var e0 = fnbeen(t);\n    var omega = 125.04 - 1934.136 * t;\n    var e = e0 + 0.00256 * Math.cos(fnnen(omega));\n    return e;\n};\n\nfunction fndoen(t) {\n    var e = fnUen(t);\n    var lambda = fnbUen(t);\n    var tananum = (Math.cos(fnnen(e)) * Math.sin(fnnen(lambda)));\n    var tanadenom = (Math.cos(fnnen(lambda)));\n    var alpha = fnsen(Math.atan2(tananum, tanadenom));\n    return alpha;\n};\n\nfunction fnJen(t) {\n    var e = fnUen(t);\n    var lambda = fnbUen(t);\n    var sint = Math.sin(fnnen(e)) * Math.sin(fnnen(lambda));\n    var theta = fnsen(Math.asin(sint));\n    return theta;\n};\n\nfunction fnPen(t) {\n    var epsilon = fnUen(t);\n    var l0 = fnbBen(t);\n    var e = fnaren(t);\n    var m = fnaaen(t);\n    var y = Math.tan(fnnen(epsilon) \/ 2.0);\n    y *= y;\n    var sin2l0 = Math.sin(2.0 * fnnen(l0));\n    var sinm = Math.sin(fnnen(m));\n    var cos2l0 = Math.cos(2.0 * fnnen(l0));\n    var sin4l0 = Math.sin(4.0 * fnnen(l0));\n    var sin2m = Math.sin(2.0 * fnnen(m));\n    var Etime = y * sin2l0 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos2l0 - 0.5 * y * y * sin4l0 - 1.25 * e * e * sin2m;\n    return fnsen(Etime) * 4.0;\n};\n\nfunction fnaLen(lat, solarDec) {\n    var latRad = fnnen(lat);\n    var sdRad = fnnen(solarDec);\n    var HAarg = (Math.cos(fnnen(90.833)) \/ (Math.cos(latRad) * Math.cos(sdRad)) - Math.tan(latRad) * Math.tan(sdRad));\n    var HA = (Math.acos(Math.cos(fnnen(90.833)) \/ (Math.cos(latRad) * Math.cos(sdRad)) - Math.tan(latRad) * Math.tan(\n        sdRad)));\n    return HA;\n};\n\nfunction fnbxen(lat, solarDec) {\n    var latRad = fnnen(lat);\n    var sdRad = fnnen(solarDec);\n    var HAarg = (Math.cos(fnnen(90.833)) \/ (Math.cos(latRad) * Math.cos(sdRad)) - Math.tan(latRad) * Math.tan(sdRad));\n    var HA = (Math.acos(Math.cos(fnnen(90.833)) \/ (Math.cos(latRad) * Math.cos(sdRad)) - Math.tan(latRad) * Math.tan(\n        sdRad)));\n    return -HA;\n};\n\nfunction fncien(JD, latitude, longitude) {\n    var t = fnden(JD);\n    var noonmin = fnblen(t, longitude);\n    var tnoon = fnden(JD + noonmin \/ 1440.0);\n    var eqTime = fnPen(tnoon);\n    var solarDec = fnJen(tnoon);\n    var hourAngle = fnaLen(latitude, solarDec);\n    var delta = longitude - fnsen(hourAngle);\n    var timeDiff = 4 * delta;\n    var timeUTC = 720 + timeDiff - eqTime;\n    var newt = fnden(fnqen(t) + timeUTC \/ 1440.0);\n    eqTime = fnPen(newt);\n    solarDec = fnJen(newt);\n    hourAngle = fnaLen(latitude, solarDec);\n    delta = longitude - fnsen(hourAngle);\n    timeDiff = 4 * delta;\n    timeUTC = 720 + timeDiff - eqTime;\n    return timeUTC;\n};\n\nfunction fnblen(t, longitude) {\n    var tnoon = fnden(fnqen(t) + longitude \/ 360.0);\n    var eqTime = fnPen(tnoon);\n    var solNoonUTC = 720 + (longitude * 4) - eqTime;\n    var newt = fnden(fnqen(t) - 0.5 + solNoonUTC \/ 1440.0);\n    eqTime = fnPen(newt);\n    solNoonUTC = 720 + (longitude * 4) - eqTime;\n    return solNoonUTC;\n};\n\nfunction fndken(JD, latitude, longitude) {\n    var t = fnden(JD);\n    var noonmin = fnblen(t, longitude);\n    var tnoon = fnden(JD + noonmin \/ 1440.0);\n    var eqTime = fnPen(tnoon);\n    var solarDec = fnJen(tnoon);\n    var hourAngle = fnbxen(latitude, solarDec);\n    var delta = longitude - fnsen(hourAngle);\n    var timeDiff = 4 * delta;\n    var timeUTC = 720 + timeDiff - eqTime;\n    var newt = fnden(fnqen(t) + timeUTC \/ 1440.0);\n    eqTime = fnPen(newt);\n    solarDec = fnJen(newt);\n    hourAngle = fnbxen(latitude, solarDec);\n    delta = longitude - fnsen(hourAngle);\n    timeDiff = 4 * delta;\n    timeUTC = 720 + timeDiff - eqTime;\n    return timeUTC;\n};\n\nfunction fnLen(pl) {\n    var info = [4, 3, 2, 1, 0, 2, 3, 4, 5, 6, 6, 5];\n    var v = Math.floor(pl \/ 30.0);\n    return info[v];\n};\n\nfunction M360(v_val) {\n    if (v_val >= 360) {\n        return (v_val - Math.floor(v_val \/ 360.0) * 360.0);\n    }\n    if (v_val < 0) {\n        v_val = v_val + Math.floor(Math.abs(v_val \/ 360.0) + 1) * 360;\n        return v_val;\n    }\n    return v_val;\n};\n\nfunction fnasen(day_chart, longitude_ecl, house_all, SAN_LONG) {\n    var house_longitude = [];\n    for (i = 1; i < 13; i++) {\n        house_longitude[i] = house_all[i - 1] * 45 \/ Math.atan(1);\n    }\n    Asc = house_longitude[1];\n    Sun = longitude_ecl[0];\n    Moon = longitude_ecl[1];\n    Mercury = longitude_ecl[2];\n    Venus = longitude_ecl[3];\n    Mars = longitude_ecl[4];\n    Jupiter = longitude_ecl[5];\n    Saturn = longitude_ecl[6];\n    var ExaltationDegree = [];\n    ExaltationDegree[0] = 19;\n    ExaltationDegree[1] = 33;\n    ExaltationDegree[2] = 135;\n    ExaltationDegree[3] = 357;\n    ExaltationDegree[4] = 298;\n    ExaltationDegree[5] = 105;\n    ExaltationDegree[6] = 201;\n    var pars_description = [];\n    pars_description[0] = \"Life\";\n    pars_description[1] = \"Pillar of horoscope - Nativities, permanence, constancy\";\n    pars_description[2] = \"Reasoning and eloquence\";\n    pars_description[3] = \"Property\";\n    pars_description[4] = \"Debt\";\n    pars_description[5] = \"Treasure Trove\";\n    pars_description[6] = \"Brothers\";\n    pars_description[7] = \"Number of brothers\";\n    pars_description[8] = \"Death of brothers & sisters\";\n    pars_description[9] = \"Parents\";\n    pars_description[10] = \"Death of parents\";\n    pars_description[11] = \"Grandparents\";\n    pars_description[12] = \"Ancestors and relations\";\n    pars_description[13] = \"Ancestors and relations\";\n    pars_description[14] = \"Real estate acc. Hermes\";\n    pars_description[15] = \"Real estate acc. some Persians\";\n    pars_description[16] = \"Agriculture, tillage\";\n    pars_description[17] = \"Issue of affairs [end of matter]\";\n    pars_description[18] = \"Children\";\n    pars_description[19] = \"Time and number of sexes\";\n    pars_description[20] = \"Condition of males\";\n    pars_description[21] = \"Condition of females\";\n    pars_description[22] = \"Whether expected birth is male or female\";\n    pars_description[23] = \"Disease, defects, time of onset acc. Hermes\";\n    pars_description[24] =\n    \"Disease, defects, time of onset acc. some of the ancients\";\n    pars_description[25] = \"Captivity\";\n    pars_description[26] = \"Slaves\";\n    pars_description[27] = \"Marriage of men acc. Hermes\";\n    pars_description[28] = \"Marriage of men acc. Vettius Valens\";\n    pars_description[29] = \"Trickery and deception of men and women\";\n    pars_description[30] = \"Intercourse\";\n    pars_description[31] = \"Marriage of women (Hermes)\";\n    pars_description[32] = \"Marriage of women (Valens)\";\n    pars_description[33] = \"Misconduct by women\";\n    pars_description[34] = \"Trickery and deceit of men by women\";\n    pars_description[35] = \"Intercourse\";\n    pars_description[36] = \"Unchastity of women\";\n    pars_description[37] = \"Chastity of women\";\n    pars_description[38] = \"Marriage of men and women acc. Hermes\";\n    pars_description[39] = \"Time of marriage (Hermes)\";\n    pars_description[40] = \"Fraudulent marriage & Facilitating it\";\n    pars_description[41] = \"Sons in law\";\n    pars_description[42] = \"Lawsuits\";\n    pars_description[43] = \"Death\";\n    pars_description[44] = \"Anairetai [anareta: destroyer]\";\n    pars_description[45] = \"Year to be feared at birth for death, famine\";\n    pars_description[46] = \"Place of murder and sickness\";\n    pars_description[47] = \"Danger of violence\";\n    pars_description[48] = \"Journeys\";\n    pars_description[49] = \"By water\";\n    pars_description[50] = \"Timidity and hiding\";\n    pars_description[51] = \"Deep reflection\";\n    pars_description[52] = \"Understanding and wisdom\";\n    pars_description[53] = \"Traditions, knowledge of affairs\";\n    pars_description[54] = \"Knowledge whether true or false\";\n    pars_description[55] = \"Noble births\";\n    pars_description[56] = \"Kings and Sultans\";\n    pars_description[57] = \"Administrators, vazirs [ministers], etc.\";\n    pars_description[58] = \"Sultan\";\n    pars_description[59] = \"Of those who rise in station\";\n    pars_description[60] = \"Celebrated persons of rank\";\n    pars_description[61] = \"Armies and police\";\n    pars_description[62] = \"Sultan. Those concerned In nativities\";\n    pars_description[63] = \"Merchants and their work\";\n    pars_description[64] = \"Buying and selling\";\n    pars_description[65] = \"Operations and orders in medical Treatment\";\n    pars_description[66] = \"Mothers\";\n    pars_description[67] = \"Glory\";\n    pars_description[68] = \"Friendship and enmity\";\n    pars_description[69] = \"Known by men and revered, Constant in affairs\";\n    pars_description[70] = \"Success\";\n    pars_description[71] = \"Worldliness\";\n    pars_description[72] = \"Hope\";\n    pars_description[73] = \"Friends\";\n    pars_description[74] = \"Violence\";\n    pars_description[75] = \"Abundance in house\";\n    pars_description[76] = \"Liberty of Person\";\n    pars_description[77] = \"Praise and acceptation\";\n    pars_description[78] = \"Enmity acc. some of the ancients\";\n    pars_description[79] = \"Enmity acc. Hermes\";\n    pars_description[80] = \"Bad luck\";\n    pars_description[81] = \"Fortune or Lunar horoscope\";\n    pars_description[82] = \"Daemon and religion [Spirit]\";\n    pars_description[83] = \"Friendship and love\";\n    pars_description[84] = \"Despair & penury & fraud\";\n    pars_description[85] = \"Captivity, prisons and escape therefrom\";\n    pars_description[86] = \"Victory, triumph & aid\";\n    pars_description[87] = \"Valour and bravery\";\n    pars_description[88] = \"Hailaj [Hyleg, life-giver]\";\n    pars_description[89] = \"Debilitated bodies\";\n    pars_description[90] = \"Horsemanship, bravery\";\n    pars_description[91] = \"Boldness, violence and murder\";\n    pars_description[92] = \"Trickery and deceit\";\n    pars_description[93] = \"Necessity and wish\";\n    pars_description[94] = \"Requirements and necessities acc. Egyptians\";\n    pars_description[95] = \"Realisation of needs and desires\";\n    pars_description[96] = \"Retribution\";\n    pars_description[97] = \"Rectitude\";\n    var pars_n = [];\n    if (day_chart > 0) {\n        lord_of_time = Sun;\n        Fortune = M360(Asc + Moon - Sun);\n        Spirit = M360(Asc + Sun - Moon);\n        pars_n[0] = M360(Asc + Saturn - Jupiter);\n        pars_n[1] = M360(Asc + Spirit - Fortune);\n        pars_n[2] = M360(Asc + Mars - Mercury);\n        ruler = fnLen(house_longitude[2]);\n        pars_n[3] = M360(Asc + house_longitude[2] - longitude_ecl[ruler]);\n        pars_n[4] = M360(Asc + Mercury - Saturn);\n        pars_n[5] = M360(Asc + Venus - Mercury);\n        pars_n[6] = M360(Asc + Jupiter - Saturn);\n        pars_n[7] = M360(Asc + Saturn - Mercury);\n        pars_n[8] = M360(Asc + 70 - Sun);\n        dif = Math.abs(Sun - Saturn);\n        if (dif > 180) {\n            dif = 360 - dif;\n        }\n        if (dif > 15) {\n            pars_n[9] = M360(Asc + Saturn - Sun);\n        } else {\n            pars_n[9] = M360(Asc + Saturn - Jupiter);\n        }\n        pars_n[10] = M360(Asc + Jupiter - Saturn);\n        pars_n[11] = M360(Asc + Saturn - house_longitude[2]);\n        pars_n[12] = M360(Asc + Mars - Saturn);\n        pars_n[13] = M360(Asc + Mars - Saturn);\n        pars_n[14] = M360(Asc + Moon - Saturn);\n        pars_n[15] = M360(Asc + Jupiter - Mercury);\n        pars_n[16] = M360(Asc + Saturn - Venus);\n        ruler = fnLen(SAN_LONG);\n        pars_n[17] = M360(Asc + longitude_ecl[ruler] - Saturn);\n        pars_n[18] = M360(Asc + Saturn - Jupiter);\n        pars_n[19] = M360(Asc + Jupiter - Mars);\n        pars_n[20] = M360(Asc + Jupiter - Mars);\n        pars_n[21] = M360(Asc + Venus - Moon);\n        ruler = fnLen(Moon);\n        pars_n[22] = M360(Asc + Moon - longitude_ecl[ruler]);\n        pars_n[23] = M360(Asc + Mars - Saturn);\n        pars_n[24] = M360(Asc + Mars - Mercury);\n        ruler = fnLen(lord_of_time);\n        pars_n[25] = M360(Asc + longitude_ecl[ruler] - lord_of_time);\n        pars_n[26] = M360(Asc + Moon - Mercury);\n        pars_n[27] = M360(Asc + Venus - Saturn);\n        pars_n[28] = M360(Asc + Venus - Sun);\n        pars_n[29] = M360(Asc + Venus - Sun);\n        pars_n[30] = M360(Asc + Venus - Sun);\n        pars_n[31] = M360(Asc + Saturn - Venus);\n        pars_n[32] = M360(Asc + Mars - Moon);\n        pars_n[33] = M360(Asc + Mars - Moon);\n        pars_n[34] = M360(Asc + Mars - Moon);\n        pars_n[35] = M360(Asc + Mars - Moon);\n        pars_n[36] = M360(Asc + Mars - Moon);\n        pars_n[37] = M360(Asc + Venus - Moon);\n        pars_n[38] = M360(Asc + house_longitude[7] - Venus);\n        pars_n[39] = M360(Asc + Moon - Sun);\n        pars_n[40] = M360(Asc + Venus - Saturn);\n        pars_n[41] = M360(Asc + Venus - Saturn);\n        pars_n[42] = M360(Asc + Jupiter - Mars);\n        pars_n[43] = M360(Saturn + house_longitude[8] - Moon);\n        ruler = fnLen(Asc);\n        pars_n[44] = M360(Asc + Moon - longitude_ecl[ruler]);\n        ruler = fnLen(SAN_LONG);\n        pars_n[45] = M360(Asc + longitude_ecl[ruler] - Saturn);\n        pars_n[46] = M360(Mercury + Mars - Saturn);\n        pars_n[47] = M360(Asc + Mercury - Saturn);\n        ruler = fnLen(house_longitude[9]);\n        pars_n[48] = M360(Asc + house_longitude[9] - longitude_ecl[ruler]);\n        pars_n[49] = M360(Asc + 105 - Saturn);\n        pars_n[50] = M360(Asc + Mercury - Moon);\n        pars_n[51] = M360(Asc + Moon - Saturn);\n        pars_n[52] = M360(Asc + Sun - Saturn);\n        pars_n[53] = M360(Asc + Jupiter - Sun);\n        pars_n[54] = M360(Asc + Moon - Mercury);\n        pars_n[55] = M360(Asc + ExaltationDegree[lord_of_time] - lord_of_time);\n        pars_n[56] = M360(Asc + Mars - Mercury);\n        pars_n[57] = M360(Asc + Mars - Mercury);\n        pars_n[58] = M360(Asc + Saturn - Sun);\n        pars_n[59] = M360(Asc + Fortune - Saturn);\n        pars_n[60] = M360(Asc + Sun - Saturn);\n        pars_n[61] = M360(Asc + Saturn - Mars);\n        pars_n[62] = M360(Asc + Moon - Saturn);\n        pars_n[63] = M360(Asc + Venus - Mercury);\n        pars_n[64] = M360(Asc + Fortune - Spirit);\n        pars_n[65] = M360(Asc + Jupiter - Sun);\n        pars_n[66] = M360(Asc + Moon - Venus);\n        pars_n[67] = M360(Asc + Spirit - Fortune);\n        pars_n[68] = M360(Asc + Spirit - Fortune);\n        pars_n[69] = M360(Asc + Sun - Fortune);\n        pars_n[70] = M360(Asc + Jupiter - Fortune);\n        pars_n[71] = M360(Asc + Venus - Fortune);\n        pars_n[72] = M360(Asc + Mercury - Jupiter);\n        pars_n[73] = M360(Asc + Mercury - Moon);\n        pars_n[74] = M360(Asc + Mercury - Spirit);\n        pars_n[75] = M360(Asc + Sun - Moon);\n        pars_n[76] = M360(Asc + Sun - Mercury);\n        pars_n[77] = M360(Asc + Venus - Jupiter);\n        pars_n[78] = M360(Asc + Mars - Saturn);\n        ruler = fnLen(house_longitude[12]);\n        pars_n[79] = M360(Asc + house_longitude[12] - longitude_ecl[ruler]);\n        pars_n[80] = M360(Asc + Fortune - Spirit);\n        pars_n[81] = M360(Asc + Moon - Sun);\n        pars_n[82] = M360(Asc + Sun - Moon);\n        pars_n[83] = M360(Asc + Spirit - Fortune);\n        pars_n[84] = M360(Asc + Fortune - Spirit);\n        pars_n[85] = M360(Asc + Fortune - Saturn);\n        pars_n[86] = M360(Asc + Jupiter - Spirit);\n        pars_n[87] = M360(Asc + Fortune - Mars);\n        pars_n[88] = M360(Asc + Moon - SAN_LONG);\n        pars_n[89] = M360(Asc + Mars - Fortune);\n        pars_n[90] = M360(Asc + Moon - Saturn);\n        ruler = fnLen(Asc);\n        pars_n[91] = M360(Asc + Moon - longitude_ecl[ruler]);\n        pars_n[92] = M360(Asc + Spirit - Mercury);\n        pars_n[93] = M360(Asc + Mars - Saturn);\n        pars_n[94] = M360(Asc + house_longitude[3] - Mars);\n        pars_n[95] = M360(Asc + Mercury - Fortune);\n        pars_n[96] = M360(Asc + Sun - Mars);\n        pars_n[97] = M360(Asc + Mars - Mercury);\n    } else {\n        lord_of_time = Moon;\n        Fortune = M360(Asc - Moon + Sun);\n        Spirit = M360(Asc - Sun + Moon);\n        pars_n[0] = M360(Asc - Saturn + Jupiter);\n        pars_n[1] = M360(Asc - Spirit + Fortune);\n        pars_n[2] = M360(Asc - Mars + Mercury);\n        ruler = fnLen(house_longitude[2]);\n        pars_n[3] = M360(Asc - house_longitude[2] + longitude_ecl[ruler]);\n        pars_n[4] = M360(Asc - Mercury + Saturn);\n        pars_n[5] = M360(Asc + Venus - Mercury);\n        pars_n[6] = M360(Asc + Jupiter - Saturn);\n        pars_n[7] = M360(Asc + Saturn - Mercury);\n        pars_n[8] = M360(Asc - 70 + Sun);\n        dif = Math.abs(Sun - Saturn);\n        if (dif > 180) {\n            dif = 360 - dif;\n        }\n        if (dif > 15) {\n            pars_n[9] = M360(Asc - Saturn + Sun);\n        } else {\n            pars_n[9] = M360(Asc - Saturn + Jupiter);\n        }\n        pars_n[10] = M360(Asc - Jupiter + Saturn);\n        pars_n[11] = M360(Asc - Saturn + house_longitude[2]);\n        pars_n[12] = M360(Asc - Mars + Saturn);\n        pars_n[13] = M360(Asc - Mars + Saturn);\n        pars_n[14] = M360(Asc - Moon + Saturn);\n        pars_n[15] = M360(Asc - Jupiter + Mercury);\n        pars_n[16] = M360(Asc + Saturn - Venus);\n        ruler = fnLen(SAN_LONG);\n        pars_n[17] = M360(Asc + longitude_ecl[ruler] - Saturn);\n        pars_n[18] = M360(Asc - Saturn + Jupiter);\n        pars_n[19] = M360(Asc + Jupiter - Mars);\n        pars_n[20] = M360(Asc + Jupiter - Mars);\n        pars_n[21] = M360(Asc + Venus - Moon);\n        ruler = fnLen(Moon);\n        pars_n[22] = M360(Asc - Moon + longitude_ecl[ruler]);\n        pars_n[23] = M360(Asc - Mars + Saturn);\n        pars_n[24] = M360(Asc + Mars - Mercury);\n        ruler = fnLen(lord_of_time);\n        pars_n[25] = M360(Asc + longitude_ecl[ruler] - lord_of_time);\n        pars_n[26] = M360(Asc + Moon - Mercury);\n        pars_n[27] = M360(Asc + Venus - Saturn);\n        pars_n[28] = M360(Asc + Venus - Sun);\n        pars_n[29] = M360(Asc + Venus - Sun);\n        pars_n[30] = M360(Asc + Venus - Sun);\n        pars_n[31] = M360(Asc + Saturn - Venus);\n        pars_n[32] = M360(Asc + Mars - Moon);\n        pars_n[33] = M360(Asc + Mars - Moon);\n        pars_n[34] = M360(Asc + Mars - Moon);\n        pars_n[35] = M360(Asc + Mars - Moon);\n        pars_n[36] = M360(Asc + Mars - Moon);\n        pars_n[37] = M360(Asc + Venus - Moon);\n        pars_n[38] = M360(Asc + house_longitude[7] - Venus);\n        pars_n[39] = M360(Asc + Moon - Sun);\n        pars_n[40] = M360(Asc + Venus - Saturn);\n        pars_n[41] = M360(Asc - Venus + Saturn);\n        pars_n[42] = M360(Asc - Jupiter + Mars);\n        pars_n[43] = M360(Saturn + house_longitude[8] - Moon);\n        ruler = fnLen(Asc);\n        pars_n[44] = M360(Asc - Moon + longitude_ecl[ruler]);\n        ruler = fnLen(SAN_LONG);\n        pars_n[45] = M360(Asc + longitude_ecl[ruler] - Saturn);\n        pars_n[46] = M360(Mercury - Mars + Saturn);\n        pars_n[47] = M360(Asc - Mercury + Saturn);\n        ruler = fnLen(house_longitude[9]);\n        pars_n[48] = M360(Asc + house_longitude[9] - longitude_ecl[ruler]);\n        pars_n[49] = M360(Asc - 105 + Saturn);\n        pars_n[50] = M360(Asc - Mercury + Moon);\n        pars_n[51] = M360(Asc - Moon + Saturn);\n        pars_n[52] = M360(Asc - Sun + Saturn);\n        pars_n[53] = M360(Asc - Jupiter + Sun);\n        pars_n[54] = M360(Asc + Moon - Mercury);\n        pars_n[55] = M360(Asc - ExaltationDegree[lord_of_time] + lord_of_time);\n        pars_n[56] = M360(Asc - Mars + Mercury);\n        pars_n[57] = M360(Asc - Mars + Mercury);\n        pars_n[58] = M360(Asc - Saturn + Sun);\n        pars_n[59] = M360(Asc - Fortune + Saturn);\n        pars_n[60] = M360(Asc + Sun - Saturn);\n        pars_n[61] = M360(Asc - Saturn + Mars);\n        pars_n[62] = M360(Asc + Moon - Saturn);\n        pars_n[63] = M360(Asc - Venus + Mercury);\n        pars_n[64] = M360(Asc - Fortune + Spirit);\n        pars_n[65] = M360(Asc - Jupiter + Sun);\n        pars_n[66] = M360(Asc - Moon + Venus);\n        pars_n[67] = M360(Asc - Spirit + Fortune);\n        pars_n[68] = M360(Asc - Spirit + Fortune);\n        pars_n[69] = M360(Asc - Sun + Fortune);\n        pars_n[70] = M360(Asc - Jupiter + Fortune);\n        pars_n[71] = M360(Asc - Venus + Fortune);\n        pars_n[72] = M360(Asc - Mercury + Jupiter);\n        pars_n[73] = M360(Asc + Mercury - Moon);\n        pars_n[74] = M360(Asc + Mercury - Spirit);\n        pars_n[75] = M360(Asc + Sun - Moon);\n        pars_n[76] = M360(Asc - Sun + Mercury);\n        pars_n[77] = M360(Asc - Venus + Jupiter);\n        pars_n[78] = M360(Asc + Mars - Saturn);\n        ruler = fnLen(house_longitude[12]);\n        pars_n[79] = M360(Asc + house_longitude[12] - longitude_ecl[ruler]);\n        pars_n[80] = M360(Asc + Fortune - Spirit);\n        pars_n[81] = M360(Asc - Moon + Sun);\n        pars_n[82] = M360(Asc - Sun + Moon);\n        pars_n[83] = M360(Asc - Spirit + Fortune);\n        pars_n[84] = M360(Asc - Fortune + Spirit);\n        pars_n[85] = M360(Asc - Fortune + Saturn);\n        pars_n[86] = M360(Asc - Jupiter + Spirit);\n        pars_n[87] = M360(Asc - Fortune + Mars);\n        pars_n[88] = M360(Asc + Moon - SAN_LONG);\n        pars_n[89] = M360(Asc - Mars + Fortune);\n        pars_n[90] = M360(Asc - Moon + Saturn);\n        ruler = fnLen(Asc);\n        pars_n[91] = M360(Asc - Moon + longitude_ecl[ruler]);\n        pars_n[92] = M360(Asc - Spirit + Mercury);\n        pars_n[93] = M360(Asc + Mars - Saturn);\n        pars_n[94] = M360(Asc + house_longitude[3] - Mars);\n        pars_n[95] = M360(Asc + Mercury - Fortune);\n        pars_n[96] = M360(Asc - Sun + Mars);\n        pars_n[97] = M360(Asc - Mars + Mercury);\n    }\n    var res = [];\n    res[0] = pars_description;\n    res[1] = pars_n;\n    return res;\n};\nTWOPI = Math.PI * 2;\nDEGTORAD = Math.PI \/ 180;\nRADTODEG = 180.0 \/ Math.PI;\nJ2000 = 2451545.0;\nB1950 = 2433282.42345905;\nJ1900 = 2415020.0;\nvar aya_systems = [\n    [2433282.5, 24.042044444, false],\n    [2435553.5, 23.250182778 - 0.004660222, false],\n    [J1900, 360 - 333.58695, false],\n    [J1900, 360 - 338.98556, false],\n    [J1900, 360 - 341.33904, false],\n    [J1900, 360 - 337.636111, false],\n    [J1900, 360 - 333.0369024, false],\n    [J1900, 360 - 338.917778, false],\n    [J1900, 360 - 338.634444, false],\n    [1674484, -9.33333, true],\n    [1927135.8747793, 0, true],\n    [J2000, 0, false],\n    [J1900, 0, false],\n    [B1950, 0, false]\n];\n\nfunction fnbLen(J) {\n    T = (J - 2451545.0) \/ 36525.0;\n    T \/= 10.0;\n    eps = (((((((((2.45e-10 * T + 5.79e-9) * T + 2.787e-7) * T + 7.12e-7) * T - 3.905e-5) * T - 2.4967e-3) * T -\n        5.138e-3) * T + 1.99925) * T - 0.0155) * T - 468.093) * T + 84381.448;\n    eps *= DEGTORAD \/ 3600.0;\n    return (eps);\n};\n\nfunction fnbken(R, J, direction, prec_method) {\n    var x = [0, 0, 0];\n    if (J == J2000) {\n        return x;\n    }\n    T = (J - J2000) \/ 36525.0;\n    if (prec_method == 0) {\n        Z1 = ((0.017998 * T + 0.30188) * T + 2306.2181) * T * DEGTORAD \/ 3600;\n        Z2 = ((0.018203 * T + 1.09468) * T + 2306.2181) * T * DEGTORAD \/ 3600;\n        TH = ((-0.041833 * T - 0.42665) * T + 2004.3109) * T * DEGTORAD \/ 3600;\n    } else if (prec_method == 1) {\n        Z1 = (((((-0.0000002 * T - 0.0000327) * T + 0.0179663) * T + 0.3019015) * T + 2306.0809506) * T + 2.5976176) *\n            DEGTORAD \/ 3600;\n        Z2 = (((((-0.0000003 * T - 0.000047) * T + 0.0182237) * T + 1.0947790) * T + 2306.0803226) * T - 2.5976176) *\n            DEGTORAD \/ 3600;\n        TH = ((((-0.0000001 * T - 0.0000601) * T - 0.0418251) * T - 0.4269353) * T + 2004.1917476) * T * DEGTORAD \/\n        3600;\n    } else if (prec_method == 2) {\n        T = (J - J2000) \/ 36525.0;\n        Z1 = (((((-0.0000003173 * T - 0.000005971) * T + 0.01801828) * T + 0.2988499) * T + 2306.083227) * T +\n            2.650545) * DEGTORAD \/ 3600;\n        Z2 = (((((-0.0000002904 * T - 0.000028596) * T + 0.01826837) * T + 1.0927348) * T + 2306.077181) * T -\n            2.650545) * DEGTORAD \/ 3600;\n        TH = ((((-0.00000011274 * T - 0.000007089) * T - 0.04182264) * T - 0.4294934) * T + 2004.191903) * T *\n            DEGTORAD \/ 3600;\n    } else if (prec_method == 3) {\n        Z1 = ((((((-0.00000000013 * T - 0.0000003040) * T - 0.000005708) * T + 0.01801752) * T + 0.3023262) * T +\n            2306.080472) * T + 2.72767) * DEGTORAD \/ 3600;\n        Z2 = ((((((-0.00000000005 * T - 0.0000002486) * T - 0.000028276) * T + 0.01826676) * T + 1.0956768) * T +\n            2306.076070) * T - 2.72767) * DEGTORAD \/ 3600;\n        TH = ((((((0.000000000009 * T + 0.00000000036) * T - 0.0000001127) * T - 0.000007291) * T - 0.04182364) * T -\n            0.4266980) * T + 2004.190936) * T * DEGTORAD \/ 3600;\n    } else {\n        return x;\n    }\n    sinth = Math.sin(TH);\n    costh = Math.cos(TH);\n    sinZ1 = Math.sin(Z1);\n    cosZ1 = Math.cos(Z1);\n    sinZ2 = Math.sin(Z2);\n    cosZ2 = Math.cos(Z2);\n    A = cosZ1 * costh;\n    B = sinZ1 * costh;\n    if (direction < 0) {\n        x[0] = (A * cosZ2 - sinZ1 * sinZ2) * R[0] - (B * cosZ2 + cosZ1 * sinZ2) * R[1] - sinth * cosZ2 * R[2];\n        x[1] = (A * sinZ2 + sinZ1 * cosZ2) * R[0] - (B * sinZ2 - cosZ1 * cosZ2) * R[1] - sinth * sinZ2 * R[2];\n        x[2] = cosZ1 * sinth * R[0] - sinZ1 * sinth * R[1] + costh * R[2];\n    } else {\n        x[0] = (A * cosZ2 - sinZ1 * sinZ2) * R[0] + (A * sinZ2 + sinZ1 * cosZ2) * R[1] + cosZ1 * sinth * R[2];\n        x[1] = -(B * cosZ2 + cosZ1 * sinZ2) * R[0] - (B * sinZ2 - cosZ1 * cosZ2) * R[1] - sinZ1 * sinth * R[2];\n        x[2] = -sinth * cosZ2 * R[0] - sinth * sinZ2 * R[1] + costh * R[2];\n    }\n    return x;\n};\n\nfunction fnbben(xpo, eps) {\n    var x = [0, 0, 0];\n    var xpn = [0, 0, 0];\n    sineps = Math.sin(eps);\n    coseps = Math.cos(eps);\n    x[0] = xpo[0];\n    x[1] = xpo[1] * coseps + xpo[2] * sineps;\n    x[2] = -xpo[1] * sineps + xpo[2] * coseps;\n    xpn[0] = x[0];\n    xpn[1] = x[1];\n    xpn[2] = x[2];\n    return xpn;\n};\n\nfunction fnaken(x) {\n    var ll = [0, 0, 0];\n    var l = [0, 0, 0];\n    if (x[0] == 0 && x[1] == 0 && x[2] == 0) {\n        l[0] = l[1] = l[2] = 0;\n        return;\n    }\n    rxy = x[0] * x[0] + x[1] * x[1];\n    ll[2] = Math.sqrt(rxy + x[2] * x[2]);\n    rxy = Math.sqrt(rxy);\n    ll[0] = Math.atan2(x[1], x[0]);\n    if (ll[0] < 0.0) ll[0] += TWOPI;\n    if (rxy == 0) {\n        if (x[2] >= 0) ll[1] = PI \/ 2;\n        else ll[1] = -(PI \/ 2);\n    } else {\n        ll[1] = Math.atan(x[2] \/ rxy);\n    }\n    l[0] = ll[0];\n    l[1] = ll[1];\n    l[2] = ll[2];\n    return ll;\n};\n\nfunction fnbjen(x) {\n    y = Math.floor(x \/ 360.0);\n    y = x - 360 * y;\n    if (Math.abs(y) < 1e-13) {\n        y = 0;\n    }\n    if (y < 0.0) {\n        y += 360.0;\n    }\n    return y;\n};\n\nfunction fnien(tjd_et, sys) {\n    var x = [0, 0, 0];\n    var res = [0, 0, 0];\n    x[0] = 1;\n    x[1] = 0;\n    x[2] = 0;\n    if (tjd_et != J2000) {\n        res = fnbken(x, tjd_et, 1, 3);\n    }\n    sip_t0 = aya_systems[sys][0];\n    sip_t0_is_UT = aya_systems[sys][2];\n    sip_ayan_t0 = aya_systems[sys][1];\n    t0 = sip_t0;\n    if (sip_t0_is_UT) {\n        t0 += dT(t0);\n    }\n    x = fnbken(res, t0, -1, 3);\n    eps = fnbLen(t0);\n    res = fnbben(x, eps);\n    x = fnaken(res);\n    x[0] = x[0] * RADTODEG - sip_ayan_t0;\n    daya = fnbjen(-x[0]);\n    return daya;\n};\n\nfunction dT(jd) {\n    y = fnaRen(jd);\n    var c = -0.000012932 * Math.pow((y - 1955), 2);\n    var dt = 0,\n        u = 0,\n        t = 0;\n    t2 = t * t;\n    t3 = t * t * t;\n    t4 = t * t * t * t;\n    t5 = t4 * t;\n    t6 = t5 * t;\n    t7 = t6 * t;\n    if (y <= -500) {\n        u = (y - 1820) \/ 100;\n        dt = -20 + 32 * u * u + c;\n    } else if (y < -500 && y <= 500) {\n        u = y \/ 100;\n        dt = 10583.6 - 1014.41 * u + 33.78311 * u * u - 5.952053 * u * u * u - 0.1798452 * u * u * u * u + 0.022174192 *\n            u * u * u * u * u + 0.0090316521 * u * u * u * u * u * u + c;\n    } else if (y > 500 && y <= 1600) {\n        u = (y - 1000) \/ 100;\n        dt = 1574.2 - 556.01 * u + 71.23472 * u * u + 0.319781 * u * u * u - 0.8503463 * u * u * u * u - 0.005050998 *\n            u * u * u * u * u + 0.0083572073 * u * u * u * u * u * u + c;\n    } else if (y > 1600 && y <= 1700) {\n        t = (y - 1600);\n        dt = 120 - 0.9808 * t - 0.01532 * t2 + t3 \/ 7129 + c;\n    } else if (y > 1700 && y <= 1800) {\n        t = (y - 1800);\n        dt = 13.72 - 0.332447 * t + 0.0068612 * t2 + 0.0041116 * t3 - 0.00037436 * t4 + 0.0000121272 * t5 -\n            0.0000001699 * t6 + 0.000000000875 * t7 + c;\n    } else if (y > 1860 && y <= 1900) {\n        t = (y - 1860);\n        dt = 7.62 + 0.5737 * t - 0.251754 * t2 + 0.01680668 * t3 - 0.0004473624 * t4 + t5 \/ 233174 + c;\n    } else if (y > 1900 && y <= 1920) {\n        t = (y - 1920);\n        dt = 21.20 + 0.84493 * t - 0.076100 * t2 + 0.0020936 * t3 + c;\n    } else if (y > 1941 && y <= 1961) {\n        t = (y - 1950);\n        dt = 29.07 + 0.407 * t - t2 \/ 233 + t3 \/ 2547;\n    } else if (y > 1961 && y <= 1986) {\n        t = (y - 1975);\n        dt = 45.45 + 1.067 * t - t2 \/ 260 - t3 \/ 718;\n    } else if (y > 1986 && y <= 2005) {\n        t = (y - 2000);\n        dt = 3.86 + 0.3345 * t - 0.060374 * t2 + 0.0017275 * t3 + 0.000651814 * t4 + 0.00002373599 * t5;\n    } else if (y > 2005 && y <= 2050) {\n        t = (y - 2000);\n        dt = 62.92 + 0.32217 * t + 0.005589 * t2 + c;\n    } else if (y > 2050 && y <= 2150) {\n        dt = -20 + 32 * ((y - 1820) \/ 100) * ((y - 1820) \/ 100) - 0.5628 * (2150 - y) + c;\n    } else if (y > 2150) {\n        u = (y - 1820) \/ 100;\n        dt = -20 + 32 * u * u + c;\n    }\n    return (dt \/ 86400);\n};\n\nfunction fnaRen(jd) {\n    var jd0, u0, u1, u2, u3, u4, jyear, jmon, jday, hr, mn, sc, hrfrac, mnfrac;\n    u0 = 0;\n    u1 = 0;\n    u2 = 0;\n    u3 = 0;\n    u4 = 0;\n    jd0 = jd;\n    u0 = jd0 + 32082.5;\n    if (jd0 > 2299160) {\n        u1 = u0 + Math.floor(u0 \/ 36525.0) - Math.floor(u0 \/ 146100.0) - 38.0;\n        if (jd0 >= 1830691.5) u1 += 1;\n        u0 = u0 + Math.floor(u1 \/ 36525.0) - Math.floor(u1 \/ 146100.0) - 38.0;\n    }\n    u2 = Math.floor(u0 + 123.0);\n    u3 = Math.floor((u2 - 122.2) \/ 365.25);\n    u4 = Math.floor((u2 - Math.floor(365.25 * u3)) \/ 30.6001);\n    jmon = (u4 - 1.0);\n    if (jmon > 12) jmon -= 12;\n    jday = (u2 - Math.floor(365.25 * u3) - Math.floor(30.6001 * u4));\n    jyear = (u3 + Math.floor((u4 - 2.0) \/ 12.0) - 4800);\n    hrfrac = (jd0 - Math.floor(jd0 + 0.5) + 0.5) * 24.0;\n    hr = Math.floor(hrfrac);\n    mnfrac = (hrfrac - hr) * 60;\n    mn = Math.floor(mnfrac);\n    sc = Math.floor((mnfrac - mn) * 60 + 0.5);\n    if (sc == 60) {\n        sc = 0;\n        mn += 1;\n    }\n    if (mn == 60) {\n        mn = 0;\n        hr += 1;\n    }\n    return (jyear + jmon \/ 12);\n};\npars_names = [\"Pars Futurorum - Daemon and religion\", \"Pars Fortun&aelig; - Fortune or Lunar horoscope\",\n    \"Pars Mercurii - Despair, penury and fraud\", \"Pars Veneris - Friendship and love\",\n    \"Pars Martis - Valour and bravery\", \"Pars Iovis - Victory, triumph and aid\",\n    \"Pars Saturni - Captivity, prisons and escape\", \"Pars Hyleg - Part of the Root of Life\"\n];\nphases_names = [\"New Moon\", \"First quarter\", \"Full Moon\", \"Last quarter\", \"New Moon\"];\nvar rasi_name = [];\nrasi_name[1] = \"Mesha\";\nrasi_name[2] = \"Vrisha\";\nrasi_name[3] = \"Mithuna\";\nrasi_name[4] = \"Karka\";\nrasi_name[5] = \"Simha\";\nrasi_name[6] = \"Kanya\";\nrasi_name[7] = \"Tula\";\nrasi_name[8] = \"Vrischika\";\nrasi_name[9] = \"Dhanu\";\nrasi_name[10] = \"Makar\";\nrasi_name[11] = \"Kumbha\";\nrasi_name[12] = \"Meena\";\nvar navagraha = [];\nnavagraha[1] = \"Surya Deva\";\nnavagraha[2] = \"Chandra\";\nnavagraha[3] = \"Budha\";\nnavagraha[4] = \"Shukra\";\nnavagraha[5] = \"Mangala\";\nnavagraha[6] = \"Guru\";\nnavagraha[7] = \"Shani\";\nnavagraha[8] = \"Rahu\";\nnavagraha[9] = \"Ketu\";\nvar bhava_name = [];\nbhava_name[1] = \"Lagna\";\nbhava_name[2] = \"Dhana\";\nbhava_name[3] = \"Parakrama\";\nbhava_name[4] = \"Suhrda\";\nbhava_name[5] = \"Suta\";\nbhava_name[6] = \"Ripu\/Roga\";\nbhava_name[7] = \"Kama\";\nbhava_name[8] = \"Mrtyu\";\nbhava_name[9] = \"Bhagya\";\nbhava_name[10] = \"Karma\";\nbhava_name[11] = \"Aya\";\nbhava_name[12] = \"Vyaya\";\nnakshatra_name = [];\nnakshatra_name[1] = \"Ashwini\";\nnakshatra_name[2] = \"Bharani\";\nnakshatra_name[3] = \"Krittika\";\nnakshatra_name[4] = \"Rohini\";\nnakshatra_name[5] = \"Mrigshirsha\";\nnakshatra_name[6] = \"Ardra\";\nnakshatra_name[7] = \"Punarvasu\";\nnakshatra_name[8] = \"Pushya\";\nnakshatra_name[9] = \"Ashlesha\";\nnakshatra_name[10] = \"Magha\";\nnakshatra_name[11] = \"Purvaphalguni\";\nnakshatra_name[12] = \"Uttaraphalguni\";\nnakshatra_name[13] = \"Hasta\";\nnakshatra_name[14] = \"Chitra\";\nnakshatra_name[15] = \"Swati\";\nnakshatra_name[16] = \"Vishakha\";\nnakshatra_name[17] = \"Anuradha\";\nnakshatra_name[18] = \"Jyeshtha\";\nnakshatra_name[19] = \"Mula\";\nnakshatra_name[20] = \"Purvashadha\";\nnakshatra_name[21] = \"Uttarashadha\";\nnakshatra_name[22] = \"Shravana\";\nnakshatra_name[23] = \"Dhanishtha\";\nnakshatra_name[24] = \"Shatbhisha\";\nnakshatra_name[25] = \"Poorvabhadrapada\";\nnakshatra_name[26] = \"Uttarabhadrapada\";\nnakshatra_name[27] = \"Revati\";\nnakshatra_name[28] = \"Abhijit\";\n\nfunction fnKen(v) {\n    if (v < 0.0) {\n        v += 360;\n    }\n    if (v > 360) {\n        v -= 360;\n    }\n    return v;\n};\n\nfunction fnbven(rasi, sundeg) {\n    pada = rasi % (360 \/ 27);\n    if (pada <= (360 \/ 108)) {\n        code = 1;\n    } else if (pada <= (360 \/ 54)) {\n        code = 2;\n    } else if (pada <= 10.0) {\n        code = 3;\n    } else {\n        code = 4;\n    }\n    Pada = code;\n    str = \"\";\n    code = 0;\n    diff = 0.0;\n    diff = rasi - sundeg;\n    if (diff < 0) {\n        diff = diff + 360;\n    }\n    if (diff <= 12) {\n        code = 1;\n        str = \"Sukla Padyami\";\n    } else if (diff <= 24) {\n        code = 2;\n        str = \"Sukla Vidiya\";\n    } else if (diff <= 36) {\n        code = 3;\n        str = \"Sukla Tadiya\";\n    } else if (diff <= 48) {\n        code = 4;\n        str = \"Sukla Chaviti\";\n    } else if (diff <= 60) {\n        code = 5;\n        str = \"Sukla Panchami\";\n    } else if (diff <= 72) {\n        code = 6;\n        str = \"Sukla Sashti\";\n    } else if (diff <= 84) {\n        code = 7;\n        str = \"Sukla Saptami\";\n    } else if (diff <= 96) {\n        code = 8;\n        str = \"Sukla Ashtami\";\n    } else if (diff <= 108) {\n        code = 9;\n        str = \"Sukla Navami\";\n    } else if (diff <= 120) {\n        code = 10;\n        str = \"Sukla Dasami\";\n    } else if (diff <= 132) {\n        code = 11;\n        str = \"Sukla Ekadasi\";\n    } else if (diff <= 144) {\n        code = 12;\n        str = \"Sukla Dwadasi\";\n    } else if (diff <= 156) {\n        code = 13;\n        str = \"Sukla Trayodasi\";\n    } else if (diff <= 168) {\n        code = 14;\n        str = \"Sukla Chaturdasi\";\n    } else if (diff <= 180) {\n        code = 15;\n        str = \"Pournami\";\n    } else if (diff <= 192) {\n        code = 16;\n        str = \"Krishna Padyami\";\n    } else if (diff <= 204) {\n        code = 17;\n        str = \"Krishna Vidiya\";\n    } else if (diff <= 216) {\n        code = 18;\n        str = \"Krishna Tadiya\";\n    } else if (diff <= 228) {\n        code = 19;\n        str = \"Krishna Chaviti\";\n    } else if (diff <= 240) {\n        code = 20;\n        str = \"Krishna Panchami\";\n    } else if (diff <= 252) {\n        code = 21;\n        str = \"Krishna Sashti\";\n    } else if (diff <= 264) {\n        code = 22;\n        str = \"Krishna Saptami\";\n    } else if (diff <= 276) {\n        code = 23;\n        str = \"Krishna Ashtami\";\n    } else if (diff <= 288) {\n        code = 24;\n        str = \"Krishna Navami\";\n    } else if (diff <= 300) {\n        code = 25;\n        str = \"Krishna Dasami\";\n    } else if (diff <= 312) {\n        code = 26;\n        str = \"Krishna Ekadasi\";\n    } else if (diff <= 324) {\n        code = 27;\n        str = \"Krishna Dwadasi\";\n    } else if (diff <= 336) {\n        code = 28;\n        str = \"Krishna Trayodasi\";\n    } else if (diff <= 348) {\n        code = 29;\n        str = \"Krishna Chaturdasi\";\n    } else {\n        code = 30;\n        str = \"Amavasya\";\n    }\n    Thiti = str;\n    str = \"\";\n    code = 0;\n    diff = 0.0;\n    diff = rasi - sundeg;\n    if (diff < 0) {\n        diff = diff + 360;\n    }\n    if (diff <= 6) {\n        code = 1;\n    } else if (diff <= 12) {\n        code = 2;\n    } else if (diff <= 18) {\n        code = 3;\n    } else if (diff <= 24) {\n        code = 4;\n    } else if (diff <= 30) {\n        code = 5;\n    } else if (diff <= 36) {\n        code = 6;\n    } else if (diff <= 42) {\n        code = 7;\n    } else if (diff <= 48) {\n        code = 8;\n    } else if (diff <= 54) {\n        code = 2;\n    } else if (diff <= 60) {\n        code = 3;\n    } else if (diff <= 66) {\n        code = 4;\n    } else if (diff <= 72) {\n        code = 5;\n    } else if (diff <= 78) {\n        code = 6;\n    } else if (diff <= 84) {\n        code = 7;\n    } else if (diff <= 90) {\n        code = 8;\n    } else if (diff <= 96) {\n        code = 2;\n    } else if (diff <= 102) {\n        code = 3;\n    } else if (diff <= 108) {\n        code = 4;\n    } else if (diff <= 114) {\n        code = 5;\n    } else if (diff <= 120) {\n        code = 6;\n    } else if (diff <= 126) {\n        code = 7;\n    } else if (diff <= 132) {\n        code = 8;\n    } else if (diff <= 138) {\n        code = 2;\n    } else if (diff <= 144) {\n        code = 3;\n    } else if (diff <= 150) {\n        code = 4;\n    } else if (diff <= 156) {\n        code = 5;\n    } else if (diff <= 162) {\n        code = 6;\n    } else if (diff <= 168) {\n        code = 7;\n    } else if (diff <= 174) {\n        code = 8;\n    } else if (diff <= 180) {\n        code = 2;\n    } else if (diff <= 186) {\n        code = 3;\n    } else if (diff <= 192) {\n        code = 4;\n    } else if (diff <= 198) {\n        code = 5;\n    } else if (diff <= 204) {\n        code = 6;\n    } else if (diff <= 210) {\n        code = 7;\n    } else if (diff <= 216) {\n        code = 8;\n    } else if (diff <= 222) {\n        code = 2;\n    } else if (diff <= 228) {\n        code = 3;\n    } else if (diff <= 234) {\n        code = 4;\n    } else if (diff <= 240) {\n        code = 5;\n    } else if (diff <= 246) {\n        code = 6;\n    } else if (diff <= 252) {\n        code = 7;\n    } else if (diff <= 258) {\n        code = 8;\n    } else if (diff <= 264) {\n        code = 2;\n    } else if (diff <= 270) {\n        code = 3;\n    } else if (diff <= 276) {\n        code = 4;\n    } else if (diff <= 282) {\n        code = 5;\n    } else if (diff <= 288) {\n        code = 6;\n    } else if (diff <= 294) {\n        code = 7;\n    } else if (diff <= 300) {\n        code = 8;\n    } else if (diff <= 306) {\n        code = 2;\n    } else if (diff <= 312) {\n        code = 3;\n    } else if (diff <= 318) {\n        code = 4;\n    } else if (diff <= 324) {\n        code = 5;\n    } else if (diff <= 330) {\n        code = 6;\n    } else if (diff <= 336) {\n        code = 7;\n    } else if (diff <= 342) {\n        code = 8;\n    } else if (diff <= 348) {\n        code = 9;\n    } else if (diff <= 354) {\n        code = 10;\n    } else {\n        code = 11;\n    }\n    if (code == 1) {\n        str = \"Kimsthugnam\";\n    } else if (code == 2) {\n        str = \"Bava\";\n    } else if (code == 3) {\n        str = \"Baalava\";\n    } else if (code == 4) {\n        str = \"Koulava\";\n    } else if (code == 5) {\n        str = \"Taitula\";\n    } else if (code == 6) {\n        str = \"Garaji\";\n    } else if (code == 7) {\n        str = \"Vanija\";\n    } else if (code == 8) {\n        str = \"Bhadra(Vishti)\";\n    } else if (code == 9) {\n        str = \"Sakuni\";\n    } else if (code == 10) {\n        str = \"Chatushpaat\";\n    } else if (code == 11) {\n        str = \"Naagavam\";\n    }\n    Karana = str;\n    str = \"\";\n    code = 0;\n    sum = 0.0;\n    sum = rasi + sundeg;\n    if (sum > 360) sum = sum - 360;\n    if (sum <= 13.3333) {\n        code = 1;\n        str = \"Vishkambha\";\n    } else if (sum <= 26.6666) {\n        code = 2;\n        str = \"Preeti\";\n    } else if (sum <= 40) {\n        code = 3;\n        str = \"Ayushman\";\n    } else if (sum <= 53.3333) {\n        code = 4;\n        str = \"Soubhagya\";\n    } else if (sum <= 66.6666) {\n        code = 5;\n        str = \"Sobhana\";\n    } else if (sum <= 80) {\n        code = 6;\n        str = \"Atiganda\";\n    } else if (sum <= 93.3333) {\n        code = 7;\n        str = \"Sukarma\";\n    } else if (sum <= 106.6666) {\n        code = 8;\n        str = \"Dhriti\";\n    } else if (sum <= 120) {\n        code = 9;\n        str = \"Soola\";\n    } else if (sum <= 133.3333) {\n        code = 10;\n        str = \"Ganda\";\n    } else if (sum <= 146.6666) {\n        code = 11;\n        str = \"Vriddhi\";\n    } else if (sum <= 160) {\n        code = 12;\n        str = \"Dhruva\";\n    } else if (sum <= 173.3333) {\n        code = 13;\n        str = \"Vyaghata\";\n    } else if (sum <= 186.6666) {\n        code = 14;\n        str = \"Harshana\";\n    } else if (sum <= 200) {\n        code = 15;\n        str = \"Vajra\";\n    } else if (sum <= 213.3333) {\n        code = 16;\n        str = \"Siddhi\";\n    } else if (sum <= 226.6666) {\n        code = 17;\n        str = \"Vyateepat\";\n    } else if (sum <= 240) {\n        code = 18;\n        str = \"Vareeyan\";\n    } else if (sum <= 253.3333) {\n        code = 19;\n        str = \"Parigha\";\n    } else if (sum <= 266.6666) {\n        code = 20;\n        str = \"Siva\";\n    } else if (sum <= 280) {\n        code = 21;\n        str = \"Siddha\";\n    } else if (sum <= 293.3333) {\n        code = 22;\n        str = \"Sadhya\";\n    } else if (sum <= 306.6666) {\n        code = 23;\n        str = \"Subha\";\n    } else if (sum <= 320) {\n        code = 24;\n        str = \"Sukla\";\n    } else if (sum <= 333.3333) {\n        code = 25;\n        str = \"Brahma\";\n    } else if (sum <= 346.6666) {\n        code = 26;\n        str = \"Iyndra\";\n    } else {\n        code = 27;\n        str = \"Vydhruti\";\n    }\n    Yoga = str;\n    janma_nakshatram = nakshatra_name[Math.floor(rasi \/ (360 \/ 27)) + 1];\n    res = [Pada, Yoga, Karana, Thiti, janma_nakshatram];\n    return res;\n};\n\nfunction bhava(as, mc) {\n    hs = [];\n    x = as - mc;\n    if (x < 0.0) {\n        x += 360.0;\n    }\n    x \/= 6;\n    y = 18;\n    for (i = 0; i < 7; i++) {\n        hs[y] = fnKen(mc + x * i);\n        y++;\n        if (y > 24) {\n            y = 0;\n        }\n    }\n    x = mc - fnKen(as + 180.0);\n    if (x < 0.0) {\n        x += 360.0;\n    }\n    x \/= 6;\n    y = 12;\n    for (i = 0; i < 7; i++) {\n        hs[y] = fnKen(as + 180 + x * i);\n        y++;\n    }\n    for (i = 0; i < 12; i++) {\n        hs[i] = fnKen(hs[i + 12] + 180.0);\n    }\n    s;\n    z = 0;\n    hs_Madhya = [hs[0], hs[2], hs[4], hs[6], hs[8], hs[10], hs[12], hs[14], hs[16], hs[18], hs[20], hs[22]];\n    hs_Sandhi = [hs[23], hs[1], hs[3], hs[5], hs[7], hs[9], hs[11], hs[13], hs[15], hs[17], hs[19], hs[21]];\n    var vedic_houses = [hs_Madhya, hs_Sandhi];\n    return vedic_houses;\n};\n\nfunction fnaPen(longitude, houses) {\n    if (longitude < 0) {\n        longitude += 360;\n    }\n    for (x = 1; x <= 12; x++) {\n        pl = longitude + (1 \/ 36000);\n        if (x < 12 && houses[x - 1] > houses[x]) {\n            if ((pl >= houses[x - 1] && pl < 360) || (pl < houses[x] && pl >= 0)) {\n                h = x;\n                continue;\n            }\n        }\n        if (x == 12 && (houses[x - 1] > houses[0])) {\n            if ((pl >= houses[x - 1] && pl < 360) || (pl < houses[0] && pl >= 0)) {\n                h = x;\n            }\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[x]) && (x < 12)) {\n            h = x;\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[0]) && (x == 12)) {\n            h = x;\n        }\n    }\n    return h;\n};\n\nfunction fndren(longitude, houses) {\n    var TWOPI = 2 * Math.PI;\n    if (longitude < 0) {\n        longitude += TWOPI;\n    }\n    for (x = 1; x <= 12; x++) {\n        pl = longitude + (1 \/ 36000);\n        if (x < 12 && houses[x - 1] > houses[x]) {\n            if ((pl >= houses[x - 1] && pl < TWOPI) || (pl < houses[x] && pl >= 0)) {\n                h = x;\n                continue;\n            }\n        }\n        if (x == 12 && (houses[x - 1] > houses[0])) {\n            if ((pl >= houses[x - 1] && pl < TWOPI) || (pl < houses[0] && pl >= 0)) {\n                h = x;\n            }\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[x]) && (x < 12)) {\n            h = x;\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[0]) && (x == 12)) {\n            h = x;\n        }\n    }\n    return h;\n};\n\nfunction fndmen(longitude) {\n    longitude = fnKen(longitude);\n    sign_num = Math.floor(longitude \/ (360 \/ 27));\n    pos_in_sign = longitude - (sign_num * (360 \/ 27));\n    deg = Math.floor(pos_in_sign);\n    full_min = (pos_in_sign - deg) * 60;\n    minu = Math.floor(full_min);\n    full_sec = Math.round((full_min - minu) * 60);\n    pada = pos_in_sign;\n    if (pada <= (360 \/ 108)) {\n        code = 1;\n    } else if (pada <= (360 \/ 54)) {\n        code = 2;\n    } else if (pada <= 10.0) {\n        code = 3;\n    } else {\n        code = 4;\n    }\n    Pada = code;\n    if (deg < 10) {\n        deg = \"0\" + deg;\n    }\n    if (minu < 10) {\n        minu = \"0\" + minu;\n    }\n    if (full_sec < 10) {\n        full_sec = \"0\" + full_sec;\n    }\n    return deg + \"&deg; \" + minu + \"'<br> \" + \" \" + nakshatra_name[sign_num + 1] + \"<br>( Pada \" + Pada + \" )\";\n};\n\nfunction fndcen(longitude) {\n    longitude = fnKen(longitude);\n    sign_num = Math.floor(longitude \/ 30);\n    pos_in_sign = longitude - (sign_num * 30);\n    deg = Math.floor(pos_in_sign);\n    full_min = (pos_in_sign - deg) * 60;\n    minu = Math.floor(full_min);\n    full_sec = Math.round((full_min - minu) * 60);\n    pada = pos_in_sign;\n    if (pada <= (360 \/ 108)) {\n        code = 1;\n    } else if (pada <= (360 \/ 54)) {\n        code = 2;\n    } else if (pada <= 10.0) {\n        code = 3;\n    } else {\n        code = 4;\n    }\n    Pada = code;\n    if (deg < 10) {\n        deg = \"0\" + deg;\n    }\n    if (minu < 10) {\n        minu = \"0\" + minu;\n    }\n    if (full_sec < 10) {\n        full_sec = \"0\" + full_sec;\n    }\n    return deg + \"&deg; \" + minu + \"'<br> \" + \" \" + rasi_name[sign_num + 1];\n};\n\nfunction fndgen(planet, planet_long, dayt) {\n    sign = Math.floor(planet_long \/ 30.0);\n    if (sign < 0) {\n        sign += 12;\n    }\n    rulers = DIGTABLE;\n    faces = [\n        [4, 0, 3],\n        [2, 1, 6],\n        [5, 4, 0],\n        [3, 2, 1],\n        [6, 5, 4],\n        [0, 3, 2],\n        [1, 6, 5],\n        [4, 0, 3],\n        [2, 1, 6],\n        [5, 4, 0],\n        [3, 2, 1],\n        [6, 5, 4]\n    ];\n    if (dig_system < 2) {\n        terms = [\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [2, 5],\n                [2, 5],\n                [3, -1],\n                [6, -1]\n            ],\n            [\n                [6, -1],\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [6, -1],\n                [3, -1],\n                [5, -1],\n                [2, -1],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [6, -1],\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1]\n            ],\n            [\n                [3, -1],\n                [5, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ]\n        ];\n        triplicity = [\n            [0, 5],\n            [3, 1],\n            [6, 2],\n            [4, 4],\n            [0, 5],\n            [3, 1],\n            [6, 2],\n            [4, 4],\n            [0, 5],\n            [3, 1],\n            [6, 2],\n            [4, 4]\n        ];\n        terms_deg = [\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30],\n            [6, 14, 21, 26, 30]\n        ];\n    } else {\n        terms = [\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [4, -1],\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [2, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [6, -1],\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [5, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ]\n        ];\n        triplicity = [\n            [0, 5, 6],\n            [3, 1, 5],\n            [6, 2, 5],\n            [3, 4, 1],\n            [0, 5, 6],\n            [3, 1, 4],\n            [6, 2, 5],\n            [3, 4, 1],\n            [0, 5, 6],\n            [3, 1, 4],\n            [6, 2, 5],\n            [3, 4, 1]\n        ];\n        terms_deg = [\n            [6, 12, 20, 25, 30],\n            [8, 14, 22, 27, 30],\n            [6, 12, 17, 24, 30],\n            [7, 13, 19, 26, 30],\n            [6, 11, 18, 24, 30],\n            [7, 17, 21, 28, 30],\n            [6, 14, 21, 28, 30],\n            [7, 11, 19, 24, 30],\n            [12, 17, 21, 26, 30],\n            [6, 14, 22, 26, 30],\n            [7, 13, 20, 25, 30],\n            [12, 16, 19, 28, 30]\n        ];\n    }\n    ruler_value = -1;\n    for (i1 = 0; i1 <= 3; i1++) {\n        if (rulers[sign][planet][3 - i1] == true) {\n            ruler_value = i1;\n        }\n    }\n    planet_faces = planet_long - sign * 30.0;\n    planet_faces_dec = Math.floor(planet_faces \/ 10);\n    faces_value = -1;\n    for (i1 = 0; i1 <= 2; i1++) {\n        if (faces[sign][i1] == planet && planet_faces_dec == i1) {\n            faces_value = i1;\n        }\n    }\n    trip_value = -1;\n    j1 = 0;\n    if (dayt < 0) {\n        j1 = 1;\n    }\n    if (triplicity[sign][j1] == planet) {\n        trip_value = 1;\n    }\n    terms_value = -1;\n    for (i1 = 0; i1 <= 4; i1++) {\n        if (i1 == 0) {\n            t_i = 0;\n        } else {\n            t_i = terms_deg[sign][i1 - 1];\n        }\n        t_f = terms_deg[sign][i1];\n        if ((terms[sign][i1][0] == planet || terms[sign][i1][1] == planet) && (planet_faces <= t_f && planet_faces >=\n                t_i)) {\n            terms_value = i1;\n        }\n    }\n    return [ruler_value, trip_value, terms_value, faces_value];\n};\n\nfunction fncSen(pn, rlon) {\n    var digp = [\n        [4, 0, 3, 6],\n        [3, 1, 4, -1],\n        [2, 10, 5, -1],\n        [1, 5, 6, 4],\n        [0, -1, 6, -1],\n        [2, 2, 5, 3],\n        [3, 6, 4, 0],\n        [4, -1, 3, 1],\n        [5, 99, 2, -1],\n        [6, 4, 1, 5],\n        [6, -1, 0, -1],\n        [5, 3, 2, 2]\n    ];\n    var sn = Math.floor(rlon \/ 30);\n    if (digp[sn][0] == pn) {\n        return true;\n    } else {\n        return false;\n    }\n};\n\nfunction fncren(pn, rlon) {\n    var digp = [\n        [4, 0, 3, 6],\n        [3, 1, 4, -1],\n        [2, 10, 5, -1],\n        [1, 5, 6, 4],\n        [0, -1, 6, -1],\n        [2, 2, 5, 3],\n        [3, 6, 4, 0],\n        [4, -1, 3, 1],\n        [5, 99, 2, -1],\n        [6, 4, 1, 5],\n        [6, -1, 0, -1],\n        [5, 3, 2, 2]\n    ];\n    var sn = Math.floor(rlon \/ 30);\n    if (digp[sn][1] == pn) {\n        return true;\n    } else {\n        return false;\n    }\n};\n\nfunction fncBen(pn1, rRadix) {\n    var digp = [\n        [4, 0, 3, 6],\n        [3, 1, 4, -1],\n        [2, 10, 5, -1],\n        [1, 5, 6, 4],\n        [0, -1, 6, -1],\n        [2, 2, 5, 3],\n        [3, 6, 4, 0],\n        [4, -1, 3, 1],\n        [5, 99, 2, -1],\n        [6, 4, 1, 5],\n        [6, -1, 0, -1],\n        [5, 3, 2, 2]\n    ];\n    var sn1 = Math.floor(rRadix[pn1] \/ 30);\n    for (var pn2 = 0; pn2 <= 7; pn2++) {\n        var sn2 = Math.floor(rRadix[pn2] \/ 30);\n        if ((digp[sn1][0] == pn2) && (digp[sn2][0] == pn1) && (pn1 != pn2)) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction fncFen(pn1, rRadix) {\n    var digp = [\n        [4, 0, 3, 6],\n        [3, 1, 4, -1],\n        [2, 10, 5, -1],\n        [1, 5, 6, 4],\n        [0, -1, 6, -1],\n        [2, 2, 5, 3],\n        [3, 6, 4, 0],\n        [4, -1, 3, 1],\n        [5, 99, 2, -1],\n        [6, 4, 1, 5],\n        [6, -1, 0, -1],\n        [5, 3, 2, 2]\n    ];\n    var sn1 = Math.floor(rRadix[pn1] \/ 30);\n    for (var pn2 = 0; pn2 <= 7; pn2++) {\n        var sn2 = Math.floor(rRadix[pn2] \/ 30);\n        if ((digp[sn1][1] == pn2) && (digp[sn2][1] == pn1) && (pn1 != pn2)) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction fncDen(pn1, rRadix) {\n    var digfaces = [\n        [4, 0, 3],\n        [2, 1, 6],\n        [5, 4, 0],\n        [3, 2, 1],\n        [6, 5, 4],\n        [0, 3, 2],\n        [1, 6, 5],\n        [4, 0, 3],\n        [2, 1, 6],\n        [5, 4, 0],\n        [3, 2, 1],\n        [6, 5, 4]\n    ];\n    var sn1 = Math.floor(rRadix[pn1] \/ 30);\n    pfaces1 = Math.floor((rRadix[pn1] - sn1 * 30.0) \/ 10);\n    for (var pn2 = 0; pn2 <= 7; pn2++) {\n        var sn2 = Math.floor(rRadix[pn2] \/ 30);\n        pfaces2 = Math.floor((rRadix[pn2] - sn2 * 30.0) \/ 10);\n        if ((digfaces[sn1][pfaces1] == pn2) && (digfaces[sn2][pfaces2] == pn1) && (pn1 != pn2)) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction fndien(pn1, rRadix, dayt, dig_system) {\n    if (dig_system < 2) {\n        triplicity = [\n            [0, 5, -1],\n            [3, 1, -1],\n            [6, 2, -1],\n            [4, 4, -1],\n            [0, 5, -1],\n            [3, 1, -1],\n            [6, 2, -1],\n            [4, 4, -1],\n            [0, 5, -1],\n            [3, 1, -1],\n            [6, 2, -1],\n            [4, 4, -1]\n        ];\n    } else {\n        triplicity = [\n            [0, 5, 6],\n            [3, 1, 5],\n            [6, 2, 5],\n            [3, 4, 1],\n            [0, 5, 6],\n            [3, 1, 4],\n            [6, 2, 5],\n            [3, 4, 1],\n            [0, 5, 6],\n            [3, 1, 4],\n            [6, 2, 5],\n            [3, 4, 1]\n        ];\n    }\n    var j1 = 0;\n    if (dayt == false) {\n        j1 = 1;\n    }\n    var sn1 = Math.floor(rRadix[pn1] \/ 30);\n    for (var pn2 = 0; pn2 <= 7; pn2++) {\n        var sn2 = Math.floor(rRadix[pn2] \/ 30);\n        if (dig_system < 2) {\n            if ((triplicity[sn1][j1] == pn2) && (triplicity[sn2][j1] == pn1) && (pn1 != pn2)) {\n                return true;\n            }\n        } else {\n            var p = triplicity[sn1][2];\n            var snp = Math.floor(rRadix[p] \/ 30);\n            if ((triplicity[sn1][j1] == p) && (triplicity[snp][j1] == pn1)) {\n                return true;\n            }\n            if ((triplicity[sn1][j1] == pn2) && (triplicity[sn2][j1] == pn1) && (pn1 != pn2)) {\n                return true;\n            }\n        }\n    }\n    return false;\n};\n\nfunction fndben(pn1, rRadix, dig_system) {\n    if (dig_system < 2) {\n        terms = [\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [2, 5],\n                [2, 5],\n                [3, -1],\n                [6, -1]\n            ],\n            [\n                [5, 6],\n                [2, -1],\n                [6, 3],\n                [5, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [6, -1],\n                [3, -1],\n                [2, 5],\n                [5, 2],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [3, 5],\n                [5, 3],\n                [2, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, 4],\n                [4, 6]\n            ],\n            [\n                [6, -1],\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1]\n            ],\n            [\n                [3, -1],\n                [5, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ]\n        ];\n    } else {\n        terms = [\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [4, -1],\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [2, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [6, -1],\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [4, -1]\n            ],\n            [\n                [4, -1],\n                [3, -1],\n                [2, -1],\n                [5, -1],\n                [6, -1]\n            ],\n            [\n                [5, -1],\n                [3, -1],\n                [2, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [5, -1],\n                [3, -1],\n                [6, -1],\n                [4, -1]\n            ],\n            [\n                [2, -1],\n                [3, -1],\n                [5, -1],\n                [4, -1],\n                [6, -1]\n            ],\n            [\n                [3, -1],\n                [5, -1],\n                [2, -1],\n                [4, -1],\n                [6, -1]\n            ]\n        ];\n    }\n    var sn1 = Math.floor(rRadix[pn1] \/ 30);\n    var nterm1 = Math.floor((rRadix[pn1] - 30 * sn1) \/ 5);\n    for (var pn2 = 0; pn2 <= 7; pn2++) {\n        var sn2 = Math.floor(rRadix[pn2] \/ 30);\n        var nterm2 = Math.floor((rRadix[pn2] - 30 * sn2) \/ 5);\n        if ((terms[sn1][nterm1][0] == pn2) && (terms[sn2][nterm2][0] == pn1) && (pn1 != pn2)) {\n            return true;\n        }\n        if ((terms[sn1][nterm1][1] == pn2) && (terms[sn2][nterm2][1] == pn1) && (pn1 != pn2)) {\n            return true;\n        }\n    }\n    return false;\n};\n\nfunction fnVen(xx) {\n    var jdi = xx + 0.5;\n    z = Math.floor(jdi);\n    f = jdi - z;\n    a = z;\n    if (z >= 229161) {\n        alpha = Math.floor((z - 1867216.25) \/ 36524.25);\n        a = z + 1 + alpha - Math.floor(alpha \/ 4);\n    }\n    b = a + 1524;\n    c = Math.floor((b - 122.1) \/ 365.25);\n    d = Math.floor(365.25 * c);\n    e = Math.floor((b - d) \/ 30.6001);\n    dia = b - d - Math.floor(30.6001 * e) + f;\n    mes = e - 1;\n    if (e > 13) {\n        mes = e - 13;\n    }\n    if (mes > 2) {\n        ano = c - 4716;\n    } else {\n        ano = c - 4715;\n    }\n    return [ano, mes, dia];\n};\n\nfunction fnAen(deg, n) {\n    var nakshatra, lord, pada = 0,\n        sdeg = 0;\n    if (deg < 0) {\n        deg += 360;\n    }\n    if (deg >= 0.0000 && deg <= 13.3333) {\n        nakshatra = \"Ashvini\";\n        lord = \"Ke\";\n        pada = (deg - 0.0000);\n        sdeg = 0.0000;\n    } else if (deg > 13.3333 && deg <= 26.6667) {\n        nakshatra = \"Bharani\";\n        lord = \"Ve\";\n        pada = (deg - 13.3333);\n        sdeg = 13.3333;\n    } else if (deg > 26.6667 && deg <= 40.0000) {\n        nakshatra = \"Krittika\";\n        lord = \"Su\";\n        pada = (deg - 26.6667);\n        sdeg = 26.6667;\n    } else if (deg > 40.0000 && deg <= 53.3333) {\n        nakshatra = \"Rohini\";\n        lord = \"Mo\";\n        pada = (deg - 40.0000);\n        sdeg = 40.0000;\n    } else if (deg > 53.3333 && deg <= 66.6667) {\n        nakshatra = \"Mrigashir\";\n        lord = \"Ma\";\n        pada = (deg - 53.3333);\n        sdeg = 53.3333;\n    } else if (deg > 66.6667 && deg <= 80.0000) {\n        nakshatra = \"Ardra\";\n        lord = \"Ra\";\n        pada = (deg - 66.6667);\n        sdeg = 66.6667;\n    } else if (deg > 80.0000 && deg <= 93.3333) {\n        nakshatra = \"Punarvasu\";\n        lord = \"Ju\";\n        pada = (deg - 80.0000);\n        sdeg = 80.0000;\n    } else if (deg > 93.3333 && deg <= 106.6667) {\n        nakshatra = \"Pushya\";\n        lord = \"Sa\";\n        pada = (deg - 93.3333);\n        sdeg = 93.3333;\n    } else if (deg > 106.6667 && deg <= 120.0000) {\n        nakshatra = \"Ashlesha\";\n        lord = \"Me\";\n        pada = (deg - 106.6667);\n        sdeg = 106.6667;\n    } else if (deg > 120.0000 && deg <= 133.3333) {\n        nakshatra = \"Magha\";\n        lord = \"Ke\";\n        pada = (deg - 120.0000);\n        sdeg = 120.0000;\n    } else if (deg > 133.3333 && deg <= 146.6667) {\n        nakshatra = \"P.Phalg\";\n        lord = \"Ve\";\n        pada = (deg - 133.3333);\n        sdeg = 133.3333;\n    } else if (deg > 146.6667 && deg <= 160.0000) {\n        nakshatra = \"U.Phalg\";\n        lord = \"Su\";\n        pada = (deg - 146.6667);\n        sdeg = 146.6667;\n    } else if (deg > 160.0000 && deg <= 173.3333) {\n        nakshatra = \"Hasta\";\n        lord = \"Mo\";\n        pada = (deg - 160.0000);\n        sdeg = 160.0000;\n    } else if (deg > 173.3333 && deg <= 186.6667) {\n        nakshatra = \"Chitra\";\n        lord = \"Ma\";\n        pada = (deg - 173.3333);\n        sdeg = 173.3333;\n    } else if (deg > 186.6667 && deg <= 200.0000) {\n        nakshatra = \"Svati\";\n        lord = \"Ra\";\n        pada = (deg - 186.6667);\n        sdeg = 186.6667;\n    } else if (deg > 200.0000 && deg <= 213.3333) {\n        nakshatra = \"Vishakha\";\n        lord = \"Ju\";\n        pada = (deg - 200.0000);\n        sdeg = 200.0000;\n    } else if (deg > 213.3333 && deg <= 226.6667) {\n        nakshatra = \"Anuradha\";\n        lord = \"Sa\";\n        pada = (deg - 213.3333);\n        sdeg = 213.3333;\n    } else if (deg > 226.6667 && deg <= 240.0000) {\n        nakshatra = \"Jyeshtha\";\n        lord = \"Me\";\n        pada = (deg - 226.6667);\n        sdeg = 226.6667;\n    } else if (deg > 240.0000 && deg <= 253.3333) {\n        nakshatra = \"Mula\";\n        lord = \"Ke\";\n        pada = (deg - 240.0000);\n        sdeg = 240.0000;\n    } else if (deg > 253.3333 && deg <= 266.6667) {\n        nakshatra = \"P.Shadha\";\n        lord = \"Ve\";\n        pada = (deg - 253.3333);\n        sdeg = 253.3333;\n    } else if (deg > 266.6667 && deg <= 280.0000) {\n        nakshatra = \"U.Shadha\";\n        lord = \"Su\";\n        pada = (deg - 266.6667);\n        sdeg = 266.6667;\n    } else if (deg > 280.0000 && deg <= 293.3333) {\n        nakshatra = \"Sravana\";\n        lord = \"Mo\";\n        pada = (deg - 280.0000);\n        sdeg = 280.0000;\n    } else if (deg > 293.3333 && deg <= 306.6667) {\n        nakshatra = \"Dhanista\";\n        lord = \"Ma\";\n        pada = (deg - 293.3333);\n        sdeg = 293.3333;\n    } else if (deg > 306.6667 && deg <= 320.0000) {\n        nakshatra = \"Shatabhi\";\n        lord = \"Ra\";\n        pada = (deg - 306.6667);\n        sdeg = 306.6667;\n    } else if (deg > 320.0000 && deg <= 333.3333) {\n        nakshatra = \"P.Bhadra\";\n        lord = \"Ju\";\n        pada = (deg - 320.0000);\n        sdeg = 320.0000;\n    } else if (deg > 333.3333 && deg <= 346.6667) {\n        nakshatra = \"U.Bhadra\";\n        lord = \"Sa\";\n        pada = (deg - 333.3333);\n        sdeg = 333.3333;\n    } else if (deg > 346.6667 && deg <= 360.0000) {\n        nakshatra = \"Revati\";\n        lord = \"Me\";\n        pada = (deg - 346.6667);\n        sdeg = 346.6667;\n    }\n    if (n == 1) return nakshatra;\n    else if (n == 2) return lord;\n    else if (n == 3) {\n        if (pada >= 0.000000 && pada <= 3.333334) return 1;\n        if (pada > 3.333334 && pada <= 6.666667) return 2;\n        if (pada > 6.666667 && pada <= 9.999999) return 3;\n        if (pada > 9.999999 && pada <= 13.400000) return 4;\n    } else if (n == 4) {\n        return sdeg;\n    }\n};\n\nfunction fnHen(d, moon, yy, mes, dd, h, m, natal_jd) {\n    var lord = [\"Me\", \"Ke\", \"Ve\", \"Su\", \"Mo\", \"Ma\", \"Ra\", \"Ju\", \"Sa\"];\n    var tdasa = [6209.116431424950, 2556.695001174980, 7304.842860499940, 2191.452858149980, 3652.421430249970,\n        2556.695001174980, 6574.358574449950, 5843.874288399950, 6939.600717474940\n    ];\n    var bdata = [];\n    bdata = fnVen(natal_jd);\n    birthyear = bdata[0];\n    birthmonth = bdata[1];\n    birthday = Math.floor(bdata[2]);\n    var jd = natal_jd;\n    var Ts = (jd - 2415020.0) \/ 36525.0;\n    var Tm = (jd - 2451545.0) \/ 36525.0;\n    var tropmonth = 27.321661547 + 0.000000001857 * birthyear;\n    var synmonth = 29.5305888531 + 0.00000021621 * Tm - 3.64 * (10e-10) * Tm * Tm;\n    var solaryear = 365.2421896698 - 6.15359 * (10e-6) * Ts - 7.29 * (10e-10) * Ts * Ts + 2.64 * (10e-10) * Ts * Ts *\n    Ts;\n    var sideralyear = solaryear + (1 + (1 \/ 26000));\n    var savanayear = 360;\n    var lunaryear = 12 * synmonth;\n    var sideralday = 24 * solaryear \/ sideralyear;\n    var civilday = 24 * 86400 \/ 60 \/ 60 \/ 24;\n    var synodicday = 24 * 360 \/ sideralyear;\n    var ratio = 1 \/ 100273790935;\n    var sdeg = fnAen(moon, 4);\n    var nlord = fnAen(moon, 2);\n    var vindex = lord.indexOf(nlord);\n    var period = tdasa[lord.indexOf(nlord)];\n    var balance = ((moon - sdeg) \/ 13.3333);\n    var lbalance = 1 - balance;\n    var etime = Math.abs(balance * (period \/ solaryear));\n    var ta = 0,\n        tp = 0,\n        mlord = nlord,\n        alord, plord, cmlord, calord, cplord, today1 = new Date(),\n        currentmaha = 0,\n        indexcurrent = vindex,\n        year;\n    var ayear = (today1.getFullYear() * solaryear) + ((today1.getMonth() + 1) * 30) + today1.getDate();\n    var byear = (birthyear * solaryear) + ((birthmonth) * 30) + birthday;\n    var tyear = ayear - byear;\n    var istoday = true;\n    if (tyear > 120 * solaryear) {\n        ayear = 120 * solaryear + byear;\n        tyear = ayear - byear;\n        istoday = false;\n    }\n    for (var i = 0; i < 9; i++) {\n        if (vindex > 8) vindex = 0;\n        ta += tdasa[vindex] \/ solaryear \/ 120;\n        if (ta > balance) {\n            alord = lord[vindex];\n            break;\n        }\n        vindex++;\n    }\n    ta = 1 - ((ta - balance) \/ (tdasa[vindex] \/ solaryear \/ 120));\n    for (var i = 0; i < 9; i++) {\n        if (vindex > 8) vindex = 0;\n        tp += tdasa[vindex] \/ solaryear \/ 120;\n        if (tp > ta) {\n            plord = lord[vindex];\n            break;\n        }\n        vindex++;\n    }\n    var nbalance = (lbalance * tdasa[indexcurrent]);\n    year = (ayear - (byear + nbalance));\n    indexcurrent++;\n    ta = 0;\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        ta += tdasa[indexcurrent];\n        if (ta > year) {\n            cmlord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    year = 1 - (ta - year) \/ tdasa[indexcurrent];\n    ta = 0;\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        ta += tdasa[indexcurrent] \/ solaryear \/ 120;\n        if (ta > year) {\n            calord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    tp = 0;\n    ta = 1 - ((ta - year) \/ (tdasa[indexcurrent] \/ solaryear \/ 120));\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        tp += tdasa[indexcurrent] \/ solaryear \/ 120;\n        if (tp > ta) {\n            cplord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    var tstr = fncen(etime, solaryear, natal_jd);\n    var nowstr = \" \";\n    if (istoday) {\n        nowstr += (((today1.getDate()) < 10) ? \"0\" : \"\") + (today1.getDate());\n        nowstr += (((today1.getMonth() + 1) < 10) ? \"\/0\" : \"\/\") + (today1.getMonth() + 1);\n        nowstr += (((today1.getFullYear()) < 1000) ? \"\/0\" : \"\/\") + (today1.getFullYear()) +\n            \" A.C.\";\n    } else {\n        var cdata = [];\n        var c = natal_jd + 120 * solaryear;\n        cdata = fnVen(c);\n        var cc_year = cdata[0];\n        var cc_month = cdata[1];\n        var cc_day = Math.floor(cdata[2]);\n        nowstr = ((cc_day < 10) ? \"0\" : \"\") + cc_day;\n        nowstr += ((cc_month < 10) ? \"\/0\" : \"\/\") + cc_month;\n        var out_year = cc_year + \" A.C.\";\n        if (cc_year <= 0) {\n            cc_year = 1 - cc_year;\n            out_year = cc_year + \" B.C.\";\n        }\n        nowstr += \"\/\" + out_year;\n    }\n    var nstr = mlord;\n    nstr += \"\/\";\n    nstr += alord;\n    nstr += \"\/\";\n    nstr += plord;\n    nstr += \"|\";\n    nstr += cmlord;\n    nstr += \"\/\";\n    nstr += calord;\n    nstr += \"\/\";\n    nstr += cplord;\n    nstr += \"|\";\n    nstr += tstr;\n    nstr += \"|\";\n    nstr += nowstr;\n    return nstr;\n};\n\nfunction fncen(etime, solaryear, natal_jd) {\n    if (isNaN(etime)) return (\"00\/00\/0000\");\n    var bdata = [];\n    bdata = fnVen(natal_jd - etime * solaryear);\n    b_year = bdata[0];\n    b_month = bdata[1];\n    b_day = Math.floor(bdata[2]);\n    var str = ((b_day < 10) ? \"0\" : \"\") + b_day;\n    str += ((b_month < 10) ? \"\/0\" : \"\/\") + b_month;\n    var out_year = b_year + \" A.C.\";\n    if (b_year <= 0) {\n        b_year = 1 - b_year;\n        out_year = b_year + \" B.C.\";\n    }\n    return str + \"\/\" + out_year;\n};\n\nfunction oar(OK, CODE1, CODE2) {\n    this.OK;\n    this.CODE1;\n    this.CODE2;\n    this.n_jrl;\n    this.JR_courant;\n    this.bool;\n    this.chaine;\n};\n\nfunction date(JJD, AN, MOIS, JOUR, TYPEA, NBMOIS) {\n    this.JJD;\n    this.AN;\n    this.MOIS;\n    this.JOUR;\n    this.TYPEA;\n    this.NBMOIS;\n};\n\nfunction fnlen(x) {\n    if (x > 0.0) {\n        return (Math.floor(x));\n    } else {\n        return Math.ceil(x);\n    }\n};\n\nfunction fnaGen() {\n    Z1 = date.JJD + 0.5;\n    Z = fnlen(Z1);\n    A = Z;\n    B = A + 1524;\n    C = fnlen((B - 122.1) \/ 365.25);\n    D = fnlen(365.25 * C);\n    E = fnlen((B - D) \/ 30.6001);\n    date.JOUR = fnlen(B - D - fnlen(30.6001 * E));\n    if (E < 13.5) {\n        date.MOIS = fnlen(E - 1);\n    } else {\n        date.MOIS = fnlen(E - 13);\n    }\n    if (date.MOIS >= 3) {\n        date.AN = fnlen(C - 4716);\n    } else {\n        date.AN = fnlen(C - 4715);\n    }\n};\n\nfunction fnbVen() {\n    Z1 = date.JJD + 0.5;\n    Z = fnlen(Z1);\n    if (Z < 2299161) {\n        A = Z;\n    } else {\n        ALPHA = fnlen((Z - 1867216.25) \/ 36524.25);\n        A = Z + 1 + ALPHA - fnlen(ALPHA \/ 4);\n    }\n    B = A + 1524;\n    C = fnlen((B - 122.1) \/ 365.25);\n    D = fnlen(365.25 * C);\n    E = fnlen((B - D) \/ 30.6001);\n    date.JOUR = fnlen(B - D - fnlen(30.6001 * E));\n    if (E < 13.5) {\n        date.MOIS = fnlen(E - 1);\n    } else {\n        date.MOIS = fnlen(E - 13);\n    }\n    if (date.MOIS >= 3) {\n        date.AN = fnlen(C - 4716);\n    } else {\n        date.AN = fnlen(C - 4715);\n    }\n};\n\nfunction BISG() {\n    date.NBMOIS = 12;\n    date.TYPEA = 0;\n    if ((date.AN % 4) == 0) {\n        date.TYPEA = 1;\n    }\n    if ((date.AN % 100) == 0 && (date.AN % 400) != 0) {\n        date.TYPEA = 0;\n    }\n};\n\nfunction BISJ() {\n    date.NBMOIS = 12;\n    if ((date.AN % 4) == 0) {\n        date.TYPEA = 1;\n    } else {\n        date.TYPEA = 0;\n    }\n};\n\nfunction fnbzen(divID, n, lat_sign) {\n    mois = new Array(\"nul\", \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\",\n        \"October\", \"November\", \"December\");\n    if (lat_sign >= 0) {\n        nomsai = new Array(\"Spring... \",\n            \"Summer... \", \"Autumn... \",\n            \"Winter... \");\n    } else {\n        nomsai = new Array(\"Autumn... \",\n            \"Winter... \", \"Spring... \",\n            \"Summer... \");\n    }\n    FDJ = (date.JJD + 0.5E0) - Math.floor(date.JJD + 0.5E0);\n    HH = Math.floor(FDJ * 24);\n    FDJ -= HH \/ 24.0;\n    MM = Math.floor(FDJ * 1440);\n    var div = document.getElementById(divID);\n    div.innerHTML += nomsai[n] + date.JOUR + \" \" + tr(mois[date.MOIS]) + \" \" + date.AN + \" , \" + HH + \"h\" + MM +\n        \"m UT<br>\";\n};\n\nfunction fnaven(divID, YY, lat_sign) {\n    CODE1 = YY;\n    nline = 1;\n    k = YY - 2000 - 1;\n    for (n = 0; n < 8; n++) {\n        nn = n % 4;\n        dk = k + 0.25E0 * n;\n        with(Math) {\n            T = 0.21451814e0 + 0.99997862442e0 * dk + 0.00642125e0 * sin(1.580244e0 + 0.0001621008e0 * dk) +\n                0.00310650e0 * sin(4.143931e0 + 6.2829005032e0 * dk) + 0.00190024e0 * sin(5.604775e0 +\n                    6.2829478479e0 * dk) + 0.00178801e0 * sin(3.987335e0 + 6.2828291282e0 * dk) + 0.00004981e0 *\n                sin(1.507976e0 + 6.2831099520e0 * dk) + 0.00006264e0 * sin(5.723365e0 + 6.2830626030e0 * dk) +\n                0.00006262e0 * sin(5.702396e0 + 6.2827383999e0 * dk) + 0.00003833e0 * sin(7.166906e0 +\n                    6.2827857489e0 * dk) + 0.00003616e0 * sin(5.581750e0 + 6.2829912245e0 * dk) + 0.00003597e0 *\n                sin(5.591081e0 + 6.2826670315e0 * dk) + 0.00003744e0 * sin(4.3918e0 + 12.56578830e0 * dk) +\n                0.00001827e0 * sin(8.3129e0 + 12.56582984e0 * dk) + 0.00003482e0 * sin(8.1219e0 + 12.56572963e0 *\n                    dk) - 0.00001327e0 * sin(-2.1076e0 + 0.33756278e0 * dk) - 0.00000557e0 * sin(5.549e0 +\n                    5.7532620e0 * dk) + 0.00000537e0 * sin(1.255e0 + 0.0033930e0 * dk) + 0.00000486e0 * sin(\n                    19.268e0 + 77.7121103e0 * dk) - 0.00000426e0 * sin(7.675e0 + 7.8602511e0 * dk) - 0.00000385e0 *\n                sin(2.911e0 + 0.0005412e0 * dk) - 0.00000372e0 * sin(2.266e0 + 3.9301258e0 * dk) - 0.00000210e0 *\n                sin(4.785e0 + 11.5065238e0 * dk) + 0.00000190e0 * sin(6.158e0 + 1.5774000e0 * dk) + 0.00000204e0 *\n                sin(0.582e0 + 0.5296557e0 * dk) - 0.00000157e0 * sin(1.782e0 + 5.8848012e0 * dk) + 0.00000137e0 *\n                sin(-4.265e0 + 0.3980615e0 * dk) - 0.00000124e0 * sin(3.871e0 + 5.2236573e0 * dk) + 0.00000119e0 *\n                sin(2.145e0 + 5.5075293e0 * dk) + 0.00000144e0 * sin(0.476e0 + 0.0261074e0 * dk) + 0.00000038e0 *\n                sin(6.45e0 + 18.848689e0 * dk) + 0.00000078e0 * sin(2.80e0 + 0.775638e0 * dk) - 0.00000051e0 * sin(\n                    3.67e0 + 11.790375e0 * dk) + 0.00000045e0 * sin(-5.79e0 + 0.796122e0 * dk) + 0.00000024e0 * sin(\n                    5.61e0 + 0.213214e0 * dk) + 0.00000043e0 * sin(7.39e0 + 10.976868e0 * dk) - 0.00000038e0 * sin(\n                    3.10e0 + 5.486739e0 * dk) - 0.00000033e0 * sin(0.64e0 + 2.544339e0 * dk) + 0.00000033e0 * sin(-\n                    4.78e0 + 5.573024e0 * dk) - 0.00000032e0 * sin(5.33e0 + 6.069644e0 * dk) - 0.00000021e0 * sin(\n                    2.65e0 + 0.020781e0 * dk) - 0.00000021e0 * sin(5.61e0 + 2.942400e0 * dk) + 0.00000019e0 * sin(-\n                    0.93e0 + 0.000799e0 * dk) - 0.00000016e0 * sin(3.22e0 + 4.694014e0 * dk) + 0.00000016e0 * sin(-\n                    3.59e0 + 0.006829e0 * dk) - 0.00000016e0 * sin(1.96e0 + 2.146279e0 * dk) - 0.00000016e0 * sin(\n                    5.92e0 + 15.720504e0 * dk) + 0.00000115e0 * sin(23.671e0 + 83.9950108e0 * dk) + 0.00000115e0 *\n                sin(17.845e0 + 71.4292098e0 * dk);\n        }\n        JJD = 2451545 + T * 365.25e0;\n        JJD += 0.0003472222e0;\n        D = CODE1 \/ 100.0;\n        TETUJ = (32.23e0 * (D - 18.30e0) * (D - 18.30e0) - 15) \/ 86400.e0;\n        JJD -= TETUJ;\n        date.JJD = JJD;\n        if (JJD < 2299160.5e0) {\n            fnaGen();\n        } else {\n            fnbVen();\n        }\n        if (date.AN == CODE1) {\n            fnbzen(divID, nn, lat_sign);\n        }\n    }\n};\n\nfunction fnalen(divID) {\n    PI314 = 3.141592653589793;\n    tabm = new Array(0.041e0, 0.126e0, 0.203e0, 0.288e0, 0.370e0, 0.455e0, 0.537e0, 0.622e0, 0.707e0, 0.789e0, 0.874e0,\n        0.956e0);\n    xMOIS = date.MOIS;\n    oar.CODE1 = date.AN;\n    oar.CODE2 = date.MOIS;\n    if (date.MOIS == 1) {\n        an = date.AN - 1;\n        date.MOIS = 12;\n    } else {\n        an = date.AN;\n        date.MOIS--;\n    }\n    an += tabm[date.MOIS - 1];\n    k = (an - 1900) * 12.3685e0;\n    lik = fnlen(k);\n    rk = lik;\n    k = rk - 0.25e0;\n    if (k < 0.e0) k = k - 1;\n    rad = PI314 \/ 180e0;\n    nx = 0;\n    with(Math) {\n        for (ii = 0; ii < 12; ii++) {\n            k = k + 0.25;\n            t = k \/ 1236.85e0;\n            t2 = t * t;\n            t3 = t * t2;\n            j = 2415020.75933e0 + 29.5305888531e0 * k + 0.0001337e0 * t2 - 0.000000150e0 * t3 + 0.00033e0 * sin(\n                rad * (166.56e0 + 132.87 * t - 0.009 * t2));\n            m = rad * (359.2242e0 + 29.10535608e0 * k - 0.0000333e0 * t2 - 0.00000347e0 * t3);\n            m = m % (2 * PI314);\n            mp = rad * (306.0253e0 + 385.81691806e0 * k + 0.0107306e0 * t2 + 0.00001236e0 * t3);\n            mp = mp % (2 * PI314);\n            f = rad * (21.2964e0 + 390.67050646e0 * k - 0.0016528e0 * t2 - 0.00000239e0 * t3);\n            f = f % (2 * PI314);\n            oar.OK = 0;\n            i = ii % 4;\n            if (i == 0 || i == 2) {\n                j = j + (0.1734e0 - 0.000393e0 * t) * sin(m) + 0.0021e0 * sin(2 * m) - 0.4068e0 * sin(mp) +\n                    0.0161e0 * sin(2 * mp) - 0.0004e0 * sin(3 * mp) + 0.0104e0 * sin(2 * f) - 0.0051e0 * sin(m +\n                    mp) - 0.0074e0 * sin(m - mp) + 0.0004e0 * sin(2 * f + m) - 0.0004e0 * sin(2 * f - m) -\n                    0.0006e0 * sin(2 * f + mp) + 0.001e0 * sin(2 * f - mp) + 0.0005e0 * sin(m + 2 * mp);\n                date.JJD = j;\n                fnCen(i, xMOIS);\n                if (oar.OK == 1) {\n                    fnxen(divID, i);\n                }\n            } else {\n                j = j + (0.1721e0 - 0.0004e0 * t) * sin(m) + 0.0021e0 * sin(2 * m) - 0.6280e0 * sin(mp) + 0.0089e0 *\n                    sin(2 * mp) - 0.0004e0 * sin(3 * mp) + 0.0079e0 * sin(2 * f) - 0.0119e0 * sin(m + mp) -\n                    0.0047e0 * sin(m - mp) + 0.0003e0 * sin(2 * f + m) - 0.0004e0 * sin(2 * f - m) - 0.0006e0 * sin(\n                        2 * f + mp) + 0.0021e0 * sin(2 * f - mp) + 0.0003e0 * sin(m + 2 * mp) + 0.0004e0 * sin(m -\n                        2 * mp) - 0.0003e0 * sin(2 * m + mp);\n                if (i == 1) {\n                    date.JJD = j + 0.0028e0 - 0.0004 * cos(m) + 0.0003e0 * cos(mp);\n                    fnCen(i, xMOIS);\n                    if (oar.OK == 1) fnxen(divID, i);\n                } else {\n                    date.JJD = j - 0.0028e0 + 0.0004 * cos(m) - 0.0003e0 * cos(mp);\n                    fnCen(i, xMOIS);\n                    if (oar.OK == 1) {\n                        fnxen(divID, i);\n                    }\n                }\n            }\n        }\n        if (oar.OK == 1) {\n            nx++;\n        }\n        date.AN = oar.CODE1;\n        date.MOIS = oar.CODE2;\n        if (date.MOIS == 2) {\n            date.NBJRS = ((date.TYPEA == 0) ? 28 : 29);\n        } else {\n            if (date.MOIS < 8) {\n                date.NBJRS = (((date.MOIS & 1) != 0) ? 31 : 30);\n            } else {\n                date.NBJRS = (((date.MOIS & 1) != 0) ? 30 : 31);\n            }\n        }\n    }\n};\n\nfunction fnCen(i, pMOIS) {\n    D = oar.CODE1 \/ 100.0;\n    TETUS = 32.23 * (D - 18.30) * (D - 18.30) - 15;\n    TETUJ = TETUS \/ 86400e0;\n    date.JJD += 0.0003472222e0;\n    date.JJD += (-TETUJ);\n    if (date.JJD < 2299160.5e0) {\n        fnaGen();\n        BISJ();\n    } else {\n        fnbVen();\n        BISG();\n    }\n    oar.OK = 0;\n    if (date.MOIS == pMOIS) {\n        oar.OK = 1;\n    }\n    if (i == 0) {\n        if (pMOIS > date.MOIS) {\n            fnbwen(pMOIS);\n        } else if (date.MOIS == 12 && pMOIS == 1) {\n            fnbwen(pMOIS);\n        }\n    }\n};\n\nfunction fnbwen(xmois) {\n    if (oar.bool == 0) {\n        if (date.MOIS == 2) {\n            date.NBJRS = ((date.TYPEA == 0) ? 28 : 29);\n        } else {\n            if (date.MOIS < 8) {\n                date.NBJRS = (((date.MOIS & 1) != 0) ? 31 : 30);\n            } else {\n                date.NBJRS = (((date.MOIS & 1) != 0) ? 30 : 31);\n            }\n        }\n        oar.JR_courant = 1;\n        oar.n_jrl = date.NBJRS - date.JOUR + 2;\n    }\n};\n\nfunction fnxen(divID, i) {\n    mois = new Array(\"nul\", \" January \", \" February\", \"  March  \", \"  April  \", \"   May   \", \"   June  \", \"   July  \",\n        \"  August \", \"September\", \" October \", \"November \", \"December \");\n    nompha = new Array(\"New moon... \",\n        \"First quarter... \", \"Full moon... \",\n        \"Last quarter... \");\n    sigpha = new Array(\"NM\", \"FQ\", \"FM\", \"LQ\");\n    tabjm = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);\n    if (date.JJD < 2299160.5E0) {\n        fnaGen();\n    } else {\n        fnbVen();\n    }\n    FRACJ = (date.JJD + 0.5E0) % 1.0;\n    jour = date.JOUR;\n    HH = FRACJ * 24e0;\n    hh = Math.floor(HH);\n    FRACJ -= hh \/ 24.e0;\n    MM = FRACJ * 1440.e0;\n    mm = Math.floor(MM);\n    if (hh == 24) {\n        jfin = tabjm[date.MOIS - 1];\n        if (date.JJD < 2299160.5E0) {\n            BISJ();\n        } else {\n            BISG();\n        }\n        if (date.MOIS == 2 && date.TYPEA == 1) {\n            jfin = 29;\n        }\n        if (date.JOUR < jfin) {\n            hh = 0;\n            jour = date.JOUR + 1;\n        }\n    }\n    if (hh < 10) {\n        hh = \"0\" + hh;\n    }\n    if (mm < 10) {\n        mm = \"0\" + mm;\n    }\n    nombre = ((oar.JR_courant <= 9) ? \"0\" + oar.JR_courant++ : oar.JR_courant++);\n    if (date.AN >= -9 && date.AN <= 99) {\n        oar.chaine = \"  \" + date.AN;\n    } else {\n        oar.chaine = date.AN;\n    }\n    if (i == 0) {\n        oar.n_jrl = 2;\n        oar.bool = 1;\n    } else {\n        oar.n_jrl++;\n    }\n    var div = document.getElementById(divID);\n    div.innerHTML += nompha[i] + \" \" + jour + \" \" + tr(mois[date.MOIS]) + \" \" + date.AN + \" , \" + hh + \"h\" + mm +\n        \"m UT<br>\";\n};\n\nfunction calc_seasons_moon(mes, ano, vDIV, lat_sign) {\n    var divn = document.getElementById(vDIV);\n    divn.innerHTML = \"<b>Seasons:<\/b><br>\";\n    fnaven(vDIV, ano, lat_sign);\n    divn.innerHTML += \"<b>Moon phases:<\/b><br>\";\n    date.MOIS = mes;\n    fnalen(vDIV);\n    jQuery.ajax({\n        type: \"GET\",\n        url: \"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/data\/eclipse.php\",\n        data: {\n            year: ano,\n            age: 27,\n            country: 'Ireland',\n            ayanamsa: AYVALOR\n        },\n        success: function(data) {\n            divn.innerHTML += tr(data);\n        }\n    });\n};\n\nfunction fnQen(lla, llb) {\n    var dretro = (llb - lla);\n    if (Math.abs(dretro) > 180) {\n        dretro = 360 - Math.abs(dretro);\n        if (llb >= 0 && lla >= 180) {\n            return dretro;\n        }\n        if (lla >= 0 && llb > 180) {\n            return -dretro;\n        }\n    }\n    return dretro;\n};\nvar name, date, time, tz, lat, lon, latdir, londir, lattmp, lontmp, dn, forward = 10;\nvar chart_factor = 1.25;\nvar ASCENDENTE = 0.0;\nvar MEIOCEU = 0.0;\nvar AYVALOR = 0.0;\nvar DEGS = 180 \/ Math.PI;\nvar RADS = Math.PI \/ 180;\nvar EPS = 1.0e-12;\nvar rasi_name = ['', 'Mesha', 'Vrisha', 'Mithuna', 'Karka', 'Simha', 'Kanya', 'Tula', 'Vrischika', 'Dhanu', 'Makar',\n    'Kumbha', 'Meena'\n];\nvar navagraha_names = ['Lagna', 'Surya', 'Chandra', 'Mangala', 'Budha', 'Guru', 'Shukra', 'Shani', 'Rahu', 'Ketu'];\nvar planets = [];\nvar mygrahas = [];\nvar mybhavas = [];\nvar myrashis = [];\nvar myhoraz = [];\nvar myhorah = [];\nvar mydreshkanaz = [];\nvar mydreshkanah = [];\nvar mysaptamsaz = [];\nvar mysaptamsah = [];\nvar mydasamsaz = [];\nvar mydasamsah = [];\nvar myshodashamsaz = [];\nvar myshodashamsah = [];\nvar myvimsamsaz = [];\nvar myvimsamsah = [];\nvar mychaturVimshamshaz = [];\nvar mychaturVimshamshah = [];\nvar mykhaVedamsaz = [];\nvar mykhaVedamsah = [];\nvar myakshaVedamsaz = [];\nvar myakshaVedamsah = [];\nvar myshastiamshaz = [];\nvar myshastiamshah = [];\nvar mytrimshamshaz = [];\nvar mytrimshamshah = [];\nvar mysashthamshaz = [];\nvar mysashthamshah = [];\nvar myashthamsaz = [];\nvar myashthamsah = [];\nvar mynavamsaz = [];\nvar mynavamsah = [];\nvar mydwadashamsaz = [];\nvar mydwadashamsah = [];\nvar mynaksha = [];\nvar mynakshal = [];\nvar mynakshap = [];\nvar index = [2, 2, 3, 3, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 12, 12, 16, 16, 20, 20, 24, 24, 30, 30, 40, 40, 45, 45, 60,\n60];\nvar division = [myhoraz, myhorah, mydreshkanaz, mydreshkanah, mysashthamshaz, mysashthamshah, mysaptamsaz, mysaptamsah,\n    myashthamsaz, myashthamsah, mynavamsaz, mynavamsah, mydasamsaz, mydasamsah, mydwadashamsaz, mydwadashamsah,\n    myshodashamsaz, myshodashamsah, myvimsamsaz, myvimsamsah, mychaturVimshamshaz, mychaturVimshamshah,\n    mytrimshamshaz, mytrimshamshah, mykhaVedamsaz, mykhaVedamsah, myakshaVedamsaz, myakshaVedamsah, myshastiamshaz,\n    myshastiamshah\n];\nvar varga_name = ['', 'Rasi', 'Hora', 'Drekkana', 'Chaturthamsa', 'Panchamsa', 'Shasthamsa', 'Saptamsa', 'Ashtamsa',\n    'Navamsa', 'Dasamsa', 'EkaDasamsa\/Rudramsa', 'Dvadasamsa'\n];\nvarga_name[16] = 'Shodasamsa';\nvarga_name[20] = 'Vimsamsa';\nvarga_name[24] = 'ChaturVimsamsa';\nvarga_name[27] = 'SaptaVimsamsa';\nvarga_name[30] = 'Trimsamsa';\nvarga_name[40] = 'KhaVedamsa';\nvarga_name[45] = 'AkshaVedamsa';\nvarga_name[60] = 'Shastiamsa';\nvar AS = 0;\nvar SU = 1;\nvar MO = 2;\nvar MA = 3;\nvar ME = 4;\nvar JU = 5;\nvar VE = 6;\nvar SA = 7;\nvar RA = 8;\nvar KE = 9;\nvar Aries = 1;\nvar Taurus = 2;\nvar Gemini = 3;\nvar Cancer = 4;\nvar Leo = 5;\nvar Virgo = 6;\nvar Libra = 7;\nvar Scorpio = 8;\nvar Sagittarius = 9;\nvar Capricorn = 10;\nvar Aquarius = 11;\nvar Pisces = 12;\nvar MAXZOD = 12;\nvar H1 = 1;\nvar H2 = 2;\nvar H3 = 3;\nvar H4 = 4;\nvar H5 = 5;\nvar H6 = 6;\nvar H7 = 7;\nvar H8 = 8;\nvar H9 = 9;\nvar H10 = 10;\nvar H11 = 11;\nvar H12 = 12;\nvar MAXH = 12;\nvar Ashvini = 1;\nvar Bharani = 2;\nvar Krittika = 3;\nvar Rohini = 4;\nvar Mrigashira = 5;\nvar Ardra = 6;\nvar Punarvasu = 7;\nvar Pushya = 8;\nvar Ashlesha = 9;\nvar Magha = 10;\nvar PurvaPhalguni = 11;\nvar UttaraPhalguni = 12;\nvar Hasta = 13;\nvar Chitra = 14;\nvar Svati = 15;\nvar Vishakha = 16;\nvar Anuradha = 17;\nvar Jyeshtha = 18;\nvar Mula = 19;\nvar PurvaShadha = 20;\nvar UttaraShadha = 21;\nvar Sravana = 22;\nvar Dhanista = 23;\nvar Shatabhisha = 24;\nvar PurvaBhadra = 25;\nvar UttaraBhadra = 26;\nvar Revati = 27;\nvar MAXNAKSHA = 27;\n\nfunction map() {\n    var pattern = '^[0-9]';\n    if (String(document.getElementById('lat').value).search(pattern) == -1) window.open(\n        'http:\/\/www.geonames.org\/search.html?q=' + document.getElementById('lat').value);\n    else {\n        var l1 = 'http:\/\/www.openstreetmap.org\/?';\n        var tmp = document.getElementById('lat').value.replace(\/\\s+\/g, '').toUpperCase();\n        if (tmp.indexOf('N') != -1) {\n            lattmp = tmp.split('N');\n            var l2 = fnven(parseInt(lattmp[0]), parseInt(lattmp[1]), parseInt(0));\n        } else if (tmp.indexOf('S') != -1) {\n            lattmp = tmp.split('S');\n            var l2 = fnven(parseInt(lattmp[0]), parseInt(lattmp[1]), parseInt(0));\n        }\n        var tmp = document.getElementById('lon').value.replace(\/\\s+\/g, '').toUpperCase();\n        if (tmp.indexOf('W') != -1) {\n            lontmp = tmp.split('W');\n            var l3 = -fnven(parseInt(lontmp[0]), parseInt(lontmp[1]), parseInt(0));\n        } else if (tmp.indexOf('E') != -1) {\n            lontmp = tmp.split('E');\n            var l3 = fnven(parseInt(lontmp[0]), parseInt(lontmp[1]), parseInt(0));\n        }\n        var l4 = '&zoom=13';\n        var link = l1 + 'lat=' + l2 + '&lon=' + l3 + l4;\n        window.open(link);\n    }\n};\n\nfunction generate() {\n    fnaxen();\n    calc_position(false);\n    draw(false);\n};\n\nfunction fnaxen() {\n    name = (document.getElementById('Jyotisha_name').value);\n    fnafen(document.getElementById('Jyotisha_date').value);\n    fnbQen(document.getElementById('Jyotisha_time').value);\n    tz = (document.getElementById('Jyotisha_tz').value);\n    fnbHen(document.getElementById('Jyotisha_lat').value.toUpperCase());\n    fnbaen(document.getElementById('Jyotisha_lon').value.toUpperCase());\n};\n\nfunction fnafen(input) {\n    date = 0;\n    date = new Date(input);\n};\n\nfunction fnbQen(input) {\n    time = 0;\n    time = new Date();\n    var tmp = input.replace(\/\\s+\/g, '');\n    tmp = tmp.match(\/(\\d{1,2})(:(\\d\\d))\/);\n    if (tmp[1] < 10) tmp[1] = parseInt(tmp[1], 10);\n    if (tmp[3] < 10) tmp[3] = parseInt(tmp[3], 10);\n    time.setHours(parseInt(tmp[1]) + ((parseInt(tmp[1]) < 12 && tmp[4]) ? 12 : 0));\n    time.setMinutes(parseInt(tmp[3]) || 0);\n    time.setSeconds(parseInt(0));\n    if (parseInt(tmp[1]) >= 24 || parseInt(tmp[3]) > 59 || (parseInt(tmp[1]) == 00 && parseInt(tmp[3]) == 00)) {\n        time.setHours(parseInt(0));\n        time.setMinutes(parseInt(1));\n    }\n};\n\nfunction fnbHen(input) {\n    var tmp = input.replace(\/\\s+\/g, '');\n    if (tmp.indexOf('N') != -1) {\n        lattmp = tmp.split('N');\n        lat = fnven(parseInt(lattmp[0]), parseInt(lattmp[1]), parseInt(0));\n    } else if (tmp.indexOf('S') != -1) {\n        lattmp = tmp.split('S');\n        lat = fnven(parseInt(lattmp[0]), parseInt(lattmp[1]), parseInt(0));\n        lat = -lat;\n    }\n};\n\nfunction fnbaen(input) {\n    var tmp = input.replace(\/\\s+\/g, '');\n    if (tmp.indexOf('W') != -1) {\n        lontmp = tmp.split('W');\n        lon = fnven(parseInt(lontmp[0]), parseInt(lontmp[1]), parseInt(0));\n        lon = -lon;\n    } else if (tmp.indexOf('E') != -1) {\n        lontmp = tmp.split('E');\n        lon = fnven(parseInt(lontmp[0]), parseInt(lontmp[1]), parseInt(0));\n    }\n};\n\nfunction fnwen(name, index, ra, ruler, r_index, aspect, day, happy_zodiac, happy_house, sad_zodiac, sad_house,\n    good_friend, bad_friend, transitdeg, is_retro) {\n    this.name = name;\n    this.index = index;\n    this.ra = ra;\n    this.ruler = ruler;\n    this.r_index = r_index;\n    this.aspect = aspect;\n    this.day = day;\n    this.happy_zodiac = happy_zodiac;\n    this.happy_house = happy_house;\n    this.sad_zodiac = sad_zodiac;\n    this.sad_house = sad_house;\n    this.good_friend = good_friend;\n    this.bad_friend = bad_friend;\n    this.transitdeg = transitdeg;\n    this.house = '';\n    this.zodiac = '';\n    this.degree = '';\n    this.dosha = '';\n    this.naksha = '';\n    this.retro = is_retro;\n    this.range = '';\n    this.rasizn = '';\n    this.dreshkanadeg = '';\n    this.dreshkanazn = '';\n    this.saptamsadeg = '';\n    this.saptamsazn = '';\n    this.dasamsadeg = '';\n    this.dasamsazn = '';\n    this.shodashamsadeg = '';\n    this.shodashamsazn = '';\n    this.vimsamsadeg = '';\n    this.vimsamsazn = '';\n    this.chaturVimshamshadeg = '';\n    this.chaturVimshamshazn = '';\n    this.trimshamshadeg = '';\n    this.trimshamshazn = '';\n    this.khaVedamsadeg = '';\n    this.khaVedamsazn = '';\n    this.akshaVedamsadeg = '';\n    this.akshaVedamsazn = '';\n    this.shastiamshadeg = '';\n    this.shastiamshazn = '';\n    this.horadeg = '';\n    this.horazn = '';\n    this.drekkdeg = '';\n    this.drekkzn = '';\n    this.turydeg = '';\n    this.turyzn = '';\n    this.pancdeg = '';\n    this.panczn = '';\n    this.shashdeg = '';\n    this.shashzn = '';\n    this.shaptdeg = '';\n    this.shaptzn = '';\n    this.ashtdeg = '';\n    this.ashtzn = '';\n    this.navdeg = '';\n    this.navzn = '';\n    this.dashdeg = '';\n    this.dashzn = '';\n    this.ekaddeg = '';\n    this.ekadzn = '';\n    this.dwaddeg = '';\n    this.dwadzn = '';\n    this.getra = function() {\n        return this.ra;\n    };\n    this.getzodiac = function() {\n        return this.zodiac;\n    };\n    this.getdegree = function() {\n        return this.degree;\n    };\n    this.compute = function(transit) {\n        if (!transit) this.ra = fnyen(this.ra);\n        else this.ra = fnyen(this.transitdeg);\n        this.horadeg = ((this.ra - 15.0) - 60.0 * Math.floor((this.ra - 15.0) * (1.0 \/ 60.0)) + 90);\n        this.horazn = fnNen(this.horadeg);\n        this.shashdeg = fnpen(this.ra * 6.0 * RADS) * DEGS;\n        this.shashzn = fnNen(this.shashdeg);\n        this.ashtdeg = fnpen(this.ra * 8.0 * RADS) * DEGS;\n        this.ashtzn = fnNen(this.ashtdeg);\n        this.navdeg = fnpen(this.ra * 9.0 * RADS) * DEGS;\n        this.navzn = fnNen(this.navdeg);\n        var l1 = ((this.ra) - 30.0 * Math.floor((this.ra) * (1.0 \/ 30.0))) * 12;\n        var l2 = parseInt((this.ra \/ 30)) * 30;\n        this.dwaddeg = fnpen((l2 + l1) * RADS) * DEGS;\n        this.dwadzn = fnNen(this.dwaddeg);\n        this.dreshkanadeg = fnRen(this.ra, 'D3') * 30.0;\n        this.dreshkanazn = fnNen(this.dreshkanadeg);\n        this.saptamsadeg = fnRen(this.ra, 'D7') * 30.0;\n        this.saptamsazn = fnNen(this.saptamsadeg);\n        this.dasamsadeg = fnRen(this.ra, 'D10') * 30.0;\n        this.dasamsazn = fnNen(this.dasamsadeg);\n        this.shodashamsadeg = fnRen(this.ra, 'D16') * 30.0;\n        this.shodashamsazn = fnNen(this.shodashamsadeg);\n        this.vimsamsadeg = fnRen(this.ra, 'D20') * 30.0;\n        this.vimsamsazn = fnNen(this.vimsamsadeg);\n        this.chaturVimshamshadeg = fnRen(this.ra, 'D24') * 30.0;\n        this.chaturVimshamshazn = fnNen(this.chaturVimshamshadeg);\n        this.trimshamshadeg = fnRen(this.ra, 'D30') * 30.0;\n        this.trimshamshazn = fnNen(this.trimshamshadeg);\n        this.khaVedamsadeg = fnRen(this.ra, 'D40') * 30.0;\n        this.khaVedamsazn = fnNen(this.khaVedamsadeg);\n        this.akshaVedamsadeg = fnRen(this.ra, 'D45') * 30.0;\n        this.akshaVedamsazn = fnNen(this.akshaVedamsadeg);\n        this.shastiamshadeg = fnRen(this.ra, 'D60') * 30.0;\n        this.shastiamshazn = fnNen(this.shastiamshadeg);\n        if (this.ra >= 0 && this.ra <= 30) {\n            this.zodiac = 'Aries';\n            this.rasizn = 1;\n            this.range = '000-030';\n            this.degree = (this.ra - 0);\n        } else if (this.ra > 30 && this.ra <= 60) {\n            this.zodiac = 'Taurus';\n            this.rasizn = 2;\n            this.range = '030-060';\n            this.degree = (this.ra - 30);\n        } else if (this.ra > 60 && this.ra <= 90) {\n            this.zodiac = 'Gemini';\n            this.rasizn = 3;\n            this.range = '060-090';\n            this.degree = (this.ra - 60);\n        } else if (this.ra > 90 && this.ra <= 120) {\n            this.zodiac = 'Cancer';\n            this.rasizn = 4;\n            this.range = '090-120';\n            this.degree = (this.ra - 90);\n        } else if (this.ra > 120 && this.ra <= 150) {\n            this.zodiac = 'Leo';\n            this.rasizn = 5;\n            this.range = '120-150';\n            this.degree = (this.ra - 120);\n        } else if (this.ra > 150 && this.ra <= 180) {\n            this.zodiac = 'Virgo';\n            this.rasizn = 6;\n            this.range = '150-180';\n            this.degree = (this.ra - 150);\n        } else if (this.ra > 180 && this.ra <= 210) {\n            this.zodiac = 'Libra';\n            this.rasizn = 7;\n            this.range = '180-210';\n            this.degree = (this.ra - 180);\n        } else if (this.ra > 210 && this.ra <= 240) {\n            this.zodiac = 'Scorpio';\n            this.rasizn = 8;\n            this.range = '210-240';\n            this.degree = (this.ra - 210);\n        } else if (this.ra > 240 && this.ra <= 270) {\n            this.zodiac = 'Sagittarius';\n            this.rasizn = 9;\n            this.range = '240-270';\n            this.degree = (this.ra - 240);\n        } else if (this.ra > 270 && this.ra <= 300) {\n            this.zodiac = 'Capricorn';\n            this.rasizn = 10;\n            this.range = '270-300';\n            this.degree = (this.ra - 270);\n        } else if (this.ra > 300 && this.ra <= 330) {\n            this.zodiac = 'Aquarius';\n            this.rasizn = 11;\n            this.range = '300-330';\n            this.degree = (this.ra - 300);\n        } else if (this.ra > 330 && this.ra <= 360) {\n            this.zodiac = 'Pisces';\n            this.rasizn = 12;\n            this.range = '330-360';\n            this.degree = (this.ra - 330);\n        }\n        this.compute_division_zodiac();\n        this.compute_division_nakshatra();\n        this.compute_division_houses();\n    };\n    this.compute_division_zodiac = function() {\n        var ay = fnIen(false);\n        var as = fnFen(time.getHours(), time.getMinutes(), false) - ay;\n        var x = 1;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(as) + i > 12) {\n                myrashis[i] = x;\n                x++;\n            } else {\n                myrashis[i] = fnNen(as) + i;\n            }\n        }\n        var x = 1;\n        var deg = ((as - 15.0) - 60.0 * Math.floor((as - 15.0) * (1.0 \/ 60.0)) + 90);\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myhoraz[i] = x;\n                x++;\n            } else {\n                myhoraz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1;\n        var deg = fnpen(as * 6.0 * RADS) * DEGS;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mysashthamshaz[i] = x;\n                x++;\n            } else {\n                mysashthamshaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1;\n        var deg = fnpen(as * 8.0 * RADS) * DEGS;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myashthamsaz[i] = x;\n                x++;\n            } else {\n                myashthamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnpen(as * 9.0 * RADS) * DEGS;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mynavamsaz[i] = x;\n                x++;\n            } else {\n                mynavamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        var l1 = ((as) - 30.0 * Math.floor((as) * (1.0 \/ 30.0))) * 12;\n        var l2 = parseInt((as \/ 30)) * 30;\n        deg = fnpen((l2 + l1) * RADS) * DEGS;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mydwadashamsaz[i] = x;\n                x++;\n            } else {\n                mydwadashamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D3') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mydreshkanaz[i] = x;\n                x++;\n            } else {\n                mydreshkanaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D7') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mysaptamsaz[i] = x;\n                x++;\n            } else {\n                mysaptamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D10') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mydasamsaz[i] = x;\n                x++;\n            } else {\n                mydasamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D16') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myshodashamsaz[i] = x;\n                x++;\n            } else {\n                myshodashamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D20') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myvimsamsaz[i] = x;\n                x++;\n            } else {\n                myvimsamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D24') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mychaturVimshamshaz[i] = x;\n                x++;\n            } else {\n                mychaturVimshamshaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D30') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mytrimshamshaz[i] = x;\n                x++;\n            } else {\n                mytrimshamshaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D40') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                mykhaVedamsaz[i] = x;\n                x++;\n            } else {\n                mykhaVedamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D45') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myakshaVedamsaz[i] = x;\n                x++;\n            } else {\n                myakshaVedamsaz[i] = fnNen(deg) + i;\n            }\n        }\n        var x = 1,\n            deg = 0;\n        deg = fnRen(as, 'D60') * 30.0;\n        for (var i = 0; i < MAXZOD; i++) {\n            if (fnNen(deg) + i > 12) {\n                myshastiamshaz[i] = x;\n                x++;\n            } else {\n                myshastiamshaz[i] = fnNen(deg) + i;\n            }\n        }\n    };\n    this.compute_division_nakshatra = function() {\n        for (var i = 0; i <= 9; i++) {\n            mynaksha[i] = fnAen(mygrahas[i].getra(), 1);\n            mynakshal[i] = fnAen(mygrahas[i].getra(), 2);\n            mynakshap[i] = fnAen(mygrahas[i].getra(), 3);\n        }\n    };\n    this.compute_division_houses = function() {\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].rasizn);\n        }\n        fnBen(myrashis, mybhavas, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].horazn);\n        }\n        fnBen(myhoraz, myhorah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].shashzn);\n        }\n        fnBen(mysashthamshaz, mysashthamshah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].ashtzn);\n        }\n        fnBen(myashthamsaz, myashthamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].navzn);\n        }\n        fnBen(mynavamsaz, mynavamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].dwadzn);\n        }\n        fnBen(mydwadashamsaz, mydwadashamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].dreshkanazn);\n        }\n        fnBen(mydreshkanaz, mydreshkanah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].saptamsazn);\n        }\n        fnBen(mysaptamsaz, mysaptamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].dasamsazn);\n        }\n        fnBen(mydasamsaz, mydasamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].shodashamsazn);\n        }\n        fnBen(myshodashamsaz, myshodashamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].vimsamsazn);\n        }\n        fnBen(myvimsamsaz, myvimsamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].chaturVimshamshazn);\n        }\n        fnBen(mychaturVimshamshaz, mychaturVimshamshah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].trimshamshazn);\n        }\n        fnBen(mytrimshamshaz, mytrimshamshah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].khaVedamsazn);\n        }\n        fnBen(mykhaVedamsaz, mykhaVedamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].akshaVedamsazn);\n        }\n        fnBen(myakshaVedamsaz, myakshaVedamsah, mygrahas);\n        for (var i = 0; i <= 9; i++) {\n            planets[i] = (mygrahas[i].shastiamshazn);\n        }\n        fnBen(myshastiamshaz, myshastiamshah, mygrahas);\n    }\n};\n\nfunction fnNen(_deg) {\n    var zodiac;\n    var deg = fnyen(_deg);\n    if (deg >= 0 && deg <= 30) {\n        zodiac = Aries;\n    } else if (deg > 30 && deg <= 60) {\n        zodiac = Taurus;\n    } else if (deg > 60 && deg <= 90) {\n        zodiac = Gemini;\n    } else if (deg > 90 && deg <= 120) {\n        zodiac = Cancer;\n    } else if (deg > 120 && deg <= 150) {\n        zodiac = Leo;\n    } else if (deg > 150 && deg <= 180) {\n        zodiac = Virgo;\n    } else if (deg > 180 && deg <= 210) {\n        zodiac = Libra;\n    } else if (deg > 210 && deg <= 240) {\n        zodiac = Scorpio;\n    } else if (deg > 240 && deg <= 270) {\n        zodiac = Sagittarius;\n    } else if (deg > 270 && deg <= 300) {\n        zodiac = Capricorn;\n    } else if (deg > 300 && deg <= 330) {\n        zodiac = Aquarius;\n    } else if (deg > 330 && deg <= 360) {\n        zodiac = Pisces;\n    }\n    return zodiac;\n};\n\nfunction fnBen(zodiac, house, planetname) {\n    house[1] = '';\n    house[2] = '';\n    house[3] = '';\n    house[4] = '';\n    house[5] = '';\n    house[6] = '';\n    house[7] = '';\n    house[8] = '';\n    house[9] = '';\n    house[10] = '';\n    house[11] = '';\n    house[12] = '';\n    var i, j;\n    for (i = 0; i <= 11; i++) {\n        for (j = 0; j <= 9; j++) {\n            if (j > 9) j = 0;\n            if (zodiac[i] == planets[j] && (i == 0)) house[1] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 1) house[2] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 2) house[3] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 3) house[4] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 4) house[5] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 5) house[6] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 6) house[7] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 7) house[8] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 8) house[9] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 9) house[10] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 10) house[11] += planetname[j].name + ' ';\n            else if (zodiac[i] == planets[j] && i == 11) house[12] += planetname[j].name + ' ';\n        }\n    }\n};\n\nfunction fnAen(deg, n) {\n    var nakshatra, lord, pada = 0,\n        sdeg = 0;\n    if (deg < 0) {\n        deg += 360;\n    }\n    if (deg >= 0.0000 && deg <= 13.3333) {\n        nakshatra = 'Ashvini';\n        lord = 'Ke';\n        pada = (deg - 0.0000);\n        sdeg = 0.0000;\n    } else if (deg > 13.3333 && deg <= 26.6667) {\n        nakshatra = 'Bharani';\n        lord = 'Ve';\n        pada = (deg - 13.3333);\n        sdeg = 13.3333;\n    } else if (deg > 26.6667 && deg <= 40.0000) {\n        nakshatra = 'Krittika';\n        lord = 'Su';\n        pada = (deg - 26.6667);\n        sdeg = 26.6667;\n    } else if (deg > 40.0000 && deg <= 53.3333) {\n        nakshatra = 'Rohini';\n        lord = 'Mo';\n        pada = (deg - 40.0000);\n        sdeg = 40.0000;\n    } else if (deg > 53.3333 && deg <= 66.6667) {\n        nakshatra = 'Mrigashir';\n        lord = 'Ma';\n        pada = (deg - 53.3333);\n        sdeg = 53.3333;\n    } else if (deg > 66.6667 && deg <= 80.0000) {\n        nakshatra = 'Ardra';\n        lord = 'Ra';\n        pada = (deg - 66.6667);\n        sdeg = 66.6667;\n    } else if (deg > 80.0000 && deg <= 93.3333) {\n        nakshatra = 'Punarvasu';\n        lord = 'Ju';\n        pada = (deg - 80.0000);\n        sdeg = 80.0000;\n    } else if (deg > 93.3333 && deg <= 106.6667) {\n        nakshatra = 'Pushya';\n        lord = 'Sa';\n        pada = (deg - 93.3333);\n        sdeg = 93.3333;\n    } else if (deg > 106.6667 && deg <= 120.0000) {\n        nakshatra = 'Ashlesha';\n        lord = 'Me';\n        pada = (deg - 106.6667);\n        sdeg = 106.6667;\n    } else if (deg > 120.0000 && deg <= 133.3333) {\n        nakshatra = 'Magha';\n        lord = 'Ke';\n        pada = (deg - 120.0000);\n        sdeg = 120.0000;\n    } else if (deg > 133.3333 && deg <= 146.6667) {\n        nakshatra = 'P.Phalg';\n        lord = 'Ve';\n        pada = (deg - 133.3333);\n        sdeg = 133.3333;\n    } else if (deg > 146.6667 && deg <= 160.0000) {\n        nakshatra = 'U.Phalg';\n        lord = 'Su';\n        pada = (deg - 146.6667);\n        sdeg = 146.6667;\n    } else if (deg > 160.0000 && deg <= 173.3333) {\n        nakshatra = 'Hasta';\n        lord = 'Mo';\n        pada = (deg - 160.0000);\n        sdeg = 160.0000;\n    } else if (deg > 173.3333 && deg <= 186.6667) {\n        nakshatra = 'Chitra';\n        lord = 'Ma';\n        pada = (deg - 173.3333);\n        sdeg = 173.3333;\n    } else if (deg > 186.6667 && deg <= 200.0000) {\n        nakshatra = 'Svati';\n        lord = 'Ra';\n        pada = (deg - 186.6667);\n        sdeg = 186.6667;\n    } else if (deg > 200.0000 && deg <= 213.3333) {\n        nakshatra = 'Vishakha';\n        lord = 'Ju';\n        pada = (deg - 200.0000);\n        sdeg = 200.0000;\n    } else if (deg > 213.3333 && deg <= 226.6667) {\n        nakshatra = 'Anuradha';\n        lord = 'Sa';\n        pada = (deg - 213.3333);\n        sdeg = 213.3333;\n    } else if (deg > 226.6667 && deg <= 240.0000) {\n        nakshatra = 'Jyeshtha';\n        lord = 'Me';\n        pada = (deg - 226.6667);\n        sdeg = 226.6667;\n    } else if (deg > 240.0000 && deg <= 253.3333) {\n        nakshatra = 'Mula';\n        lord = 'Ke';\n        pada = (deg - 240.0000);\n        sdeg = 240.0000;\n    } else if (deg > 253.3333 && deg <= 266.6667) {\n        nakshatra = 'P.Shadha';\n        lord = 'Ve';\n        pada = (deg - 253.3333);\n        sdeg = 253.3333;\n    } else if (deg > 266.6667 && deg <= 280.0000) {\n        nakshatra = 'U.Shadha';\n        lord = 'Su';\n        pada = (deg - 266.6667);\n        sdeg = 266.6667;\n    } else if (deg > 280.0000 && deg <= 293.3333) {\n        nakshatra = 'Sravana';\n        lord = 'Mo';\n        pada = (deg - 280.0000);\n        sdeg = 280.0000;\n    } else if (deg > 293.3333 && deg <= 306.6667) {\n        nakshatra = 'Dhanista';\n        lord = 'Ma';\n        pada = (deg - 293.3333);\n        sdeg = 293.3333;\n    } else if (deg > 306.6667 && deg <= 320.0000) {\n        nakshatra = 'Shatabhi';\n        lord = 'Ra';\n        pada = (deg - 306.6667);\n        sdeg = 306.6667;\n    } else if (deg > 320.0000 && deg <= 333.3333) {\n        nakshatra = 'P.Bhadra';\n        lord = 'Ju';\n        pada = (deg - 320.0000);\n        sdeg = 320.0000;\n    } else if (deg > 333.3333 && deg <= 346.6667) {\n        nakshatra = 'U.Bhadra';\n        lord = 'Sa';\n        pada = (deg - 333.3333);\n        sdeg = 333.3333;\n    } else if (deg > 346.6667 && deg <= 360.0000) {\n        nakshatra = 'Revati';\n        lord = 'Me';\n        pada = (deg - 346.6667);\n        sdeg = 346.6667;\n    }\n    if (n == 1) return nakshatra;\n    else if (n == 2) return lord;\n    else if (n == 3) {\n        if (pada >= 0.000000 && pada <= 3.333334) return 1;\n        if (pada > 3.333334 && pada <= 6.666667) return 2;\n        if (pada > 6.666667 && pada <= 9.999999) return 3;\n        if (pada > 9.999999 && pada <= 13.400000) return 4;\n    } else if (n == 4) {\n        return sdeg;\n    }\n};\n\nfunction fnagen() {\n    var today = new Date();\n    dn = fnaqen(time.getHours(), time.getMinutes(), false);\n    var jd = calc_julian_date(time.getHours(), time.getMinutes(), tz, false);\n    var jdnow = calc_julian_date(today.getHours(), today.getMinutes(), tz, true);\n    var ay = fnIen(false);\n    var aynow = fnIen(true);\n    AYVALOR = ay;\n    var as = fnFen(time.getHours(), time.getMinutes(), false) - ay;\n    var asnow = fnFen(today.getHours(), today.getMinutes(), true) - aynow;\n    var retrohtml = '&#8478;';\n    var dash_center = '<center> - <\/center>';\n    mygrahas[0] = new fnwen('As', AS, as, '', '', '', '', dash_center, '', dash_center, '', dash_center, dash_center,\n        asnow, '');\n    var posn = Math.abs(natal_plan_data[1]);\n    var post = Math.abs(transit_plan_data[1]);\n    var is_retro = (natal_plan_data[1] < 0) ? retrohtml : dash_center;\n    mygrahas[1] = new fnwen('Su', SU, posn - ay, 'Leo', Leo, '7th', 'Sunday', 'Le Ar', '1,5,9,10', 'Li', '4,6,7,8,12',\n        'Mo Ma Ju', 'Sa Ve', post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[2]);\n    post = Math.abs(transit_plan_data[2]);\n    is_retro = (natal_plan_data[2] < 0) ? retrohtml : '-';\n    mygrahas[2] = new fnwen('Mo', MO, posn - ay, 'Cancer', Cancer, '7th', 'Monday', 'Ca Ta', '4,7,9,11,12', 'Sc Cp',\n        '2,3,6,8', 'Su Me', dash_center, post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[3]);\n    post = Math.abs(transit_plan_data[3]);\n    is_retro = (natal_plan_data[3] < 0) ? retrohtml : '-';\n    mygrahas[4] = new fnwen('Me', ME, posn - ay, 'Virgo', Virgo, '7th', 'Wednesday', 'Vi Ge', '1,3,5,6,7,10,11',\n        'Sa Pi', '2,4,8,9,12', 'Ve Su', 'Mo', post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[4]);\n    post = Math.abs(transit_plan_data[4]);\n    is_retro = (natal_plan_data[4] < 0) ? retrohtml : '-';\n    mygrahas[6] = new fnwen('Ve', VE, posn - ay, 'Libra', Libra, '7th', 'Friday', 'Li Ta Pi', '1,2,4,5,7.9.11,12',\n        'Sc,Vi', '3,6,8,10', 'Sa Me', 'Su Mo', post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[5]);\n    post = Math.abs(transit_plan_data[5]);\n    is_retro = (natal_plan_data[5] < 0) ? retrohtml : '-';\n    mygrahas[3] = new fnwen('Ma', MA, posn - ay, 'Aries', Aries, '4,7,8th', 'Tuesday', 'Ar Sc Cp', '1,3,5,8,10,11',\n        'Ca Li Pi', '2,4,6,12', 'Su Mo Ju', 'Me', post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[6]);\n    post = Math.abs(transit_plan_data[6]);\n    is_retro = (natal_plan_data[6] < 0) ? retrohtml : '-';\n    mygrahas[5] = new fnwen('Ju', JU, posn - ay, 'Sagittarius', Sagittarius, '5,7,9th', 'Thursday', 'Ca',\n        '1,4,5,7,9,10,2,11', 'Cp', '2,11', 'Su Mo Ma', 'Ve Me', post - aynow, is_retro);\n    posn = Math.abs(natal_plan_data[7]);\n    post = Math.abs(transit_plan_data[7]);\n    is_retro = (natal_plan_data[7] < 0) ? retrohtml : '-';\n    mygrahas[7] = new fnwen('Sa', SA, posn - ay, 'Aquarius', Aquarius, '3,7,10th', 'Saturday', 'Li Cp Aq',\n        '3,6,7,10,11', 'Ar Ca', '4,5,8,9,12', 'Me Ve', 'Su Mo Ma', post - aynow, is_retro);\n    posn = natal_nodes_data[1] - ay;\n    post = transit_nodes_data[1] - aynow;\n    mygrahas[8] = new fnwen('Ra', RA, posn, '', '', '5,7,9th', '', 'Ta Ge Vi Li', '1,2,3,5,10,11', 'Sg Ar Le Pi',\n        '4,6,7,8,9,12', dash_center, dash_center, post, '-');\n    mygrahas[9] = new fnwen('Ke', KE, fnyen(posn + 180), '', '', '5,7,9th', '', 'Sc Pi Sg Ar', '4,6,8,9,12',\n        'Ta Ge Vi Li', '1,2,3,5,7,10,11', dash_center, dash_center, post + 180, '-');\n};\n\nfunction calc_position(transit) {\n    forward = 10;\n    fnagen();\n    for (var i = 0; i <= 9; i++) {\n        mygrahas[i].compute(transit);\n    }\n};\n\nfunction elements() {\n    a = parseFloat('0');\n    e = parseFloat('0');\n    i = parseFloat('0');\n    O = parseFloat('0');\n    w = parseFloat('0');\n    L = parseFloat('0');\n};\n\nfunction fnaqen(hours, minutes, transit) {\n    var today = new Date(),\n        yy, mm, dd;\n    if (!transit) {\n        yy = date.getFullYear();\n        mm = date.getMonth() + 1;\n        dd = date.getDate();\n    } else {\n        yy = today.getFullYear();\n        mm = today.getMonth() + 1;\n        dd = today.getDate();\n    }\n    if (mm < 3) {\n        yy -= 1;\n        mm += 12;\n    }\n    if (yy * 10000 + mm * 100 + dd > 15821004) {\n        var a = Math.floor(0.01 * yy);\n        var b = 2 - a + Math.floor(0.25 * a);\n    } else {\n        var a = Math.floor(0.01 * yy);\n        var b = 0 * (2 - a + Math.floor(0.25 * a));\n    }\n    var c = Math.floor(365.25 * yy);\n    var d = Math.floor(30.6001 * (mm + 1));\n    return (b + c + d - 730550.5 + dd + (((hours - tz)) + minutes \/ 60.0) \/ 24.0);\n};\n\nfunction calc_julian_date(hours, minutes, _tz, transit) {\n    var today = new Date(),\n        yy, mm, dd;\n    if (!transit) {\n        yy = date.getFullYear();\n        mm = date.getMonth() + 1;\n        dd = date.getDate();\n    } else {\n        yy = today.getFullYear();\n        mm = today.getMonth() + 1;\n        dd = today.getDate();\n    }\n    var jy = yy;\n    var jm = mm;\n    var df;\n    if (mm > 2) {\n        jy = yy;\n        jm++;\n    } else {\n        jy--;\n        jm += 13;\n    }\n    var j = Math.floor(365.25 * jy) + Math.floor(30.6001 * jm) + dd + 1720995.0;\n    if (dd + 31 * (mm + 12 * yy) >= 588829) {\n        var a = Math.floor(0.01 * jy);\n        j += 2 - a + Math.floor(0.25 * a);\n    }\n    df = (hours - _tz) \/ 24.0 - 0.5;\n    if (df < 0.0) {\n        df += 1.0;\n        --j;\n    }\n    var fc = df + (minutes + dT(transit) \/ 60.0) \/ 60.0 \/ 24.0;\n    var jd = Math.floor(((j + fc) * 10000000));\n    if ((((j + fc) * 10000000) - jd) > 0.5) ++jd;\n    else jd *= 1.0;\n    return (jd * 0.0000001);\n};\n\nfunction fnaCen(transit) {\n    var jd = calc_julian_date(time.getHours(), time.getMinutes(), 0, transit);\n    var day = (Math.floor(jd + 0.5) + 1) % 7;\n    var str;\n    switch (day) {\n        case 0:\n            str = 'Sunday';\n            break;\n        case 1:\n            str = 'Monday';\n            break;\n        case 2:\n            str = 'Tuesday';\n            break;\n        case 3:\n            str = 'Wednesday';\n            break;\n        case 4:\n            str = 'Thursday';\n            break;\n        case 5:\n            str = 'Friday';\n            break;\n        case 6:\n            str = 'Saturday';\n            break;\n        default:\n            str = 'NaN';\n    }\n    return str;\n};\n\nfunction fnTen(hours, minutes, transit) {\n    if (londir == 'W') lon = -lon;\n    var t = (fnaqen(hours, minutes, transit) \/ 36525.0);\n    var tt = t * 36525.0;\n    var LMST = fnyen(280.46061837 + 360.98564736629 * tt + 0.000387933 * t * t - (t * t * t) \/ 38710000 + lon);\n    return LMST;\n};\n\nfunction fnaIen(transit) {\n    var ay = fnIen(false);\n    var aynow = fnIen(true);\n    if (!transit) {\n        var posn_moon = Math.abs(natal_plan_data[2]) - ay;\n        var posn_sun = Math.abs(natal_plan_data[1]) - ay;\n    } else {\n        var posn_moon = Math.abs(transit_plan_data[2]) - aynow;\n        var posn_sun = Math.abs(transit_plan_data[1]) - aynow;\n    }\n    var res = [posn_moon, posn_sun];\n    return res;\n};\n\nfunction _ecl(jd) {\n    var terms = [-4680.93 \/ 3600.0, -1.55 \/ 3600.0, 1999.25 \/ 3600.0, -51.38 \/ 3600.0, -249.67 \/ 3600.0, -39.05 \/\n        3600.0, 7.12 \/ 3600.0, 27.87 \/ 3600.0, 5.79 \/ 3600.0, 2.45 \/ 3600.0\n    ];\n    var eps = 23 + (26 \/ 60.0) + (21.448 \/ 3600.0);\n    var u = 0,\n        v = 0;\n    var cy = jd \/ 36525.0;\n    v = u = (jd - 2415020.0) \/ (cy * 100);\n    if (Math.abs(u) < 1.0) {\n        for (var i = 0; i < 10; i++) {\n            eps += terms[i] * v;\n            v *= u;\n        }\n    }\n    return eps;\n};\n\nfunction dT(transit) {\n    var today = new Date(),\n        y;\n    if (!transit) y = date.getFullYear() + ((date.getMonth() + 1) - 0.5) \/ 12;\n    else y = today.getFullYear() + ((today.getMonth() + 1) - 0.5) \/ 12;\n    var c = -0.000012932 * Math.pow((y - 1955), 2);\n    var dt = 0,\n        u = 0,\n        t = 0;\n    t2 = t * t;\n    t3 = t * t * t;\n    t4 = t * t * t * t;\n    t5 = t4 * t;\n    t6 = t5 * t;\n    t7 = t6 * t;\n    if (y <= -500) {\n        u = (y - 1820) \/ 100;\n        dt = -20 + 32 * u * u + c;\n    } else if (y < -500 && y <= 500) {\n        u = y \/ 100;\n        dt = 10583.6 - 1014.41 * u + 33.78311 * u * u - 5.952053 * u * u * u - 0.1798452 * u * u * u * u + 0.022174192 *\n            u * u * u * u * u + 0.0090316521 * u * u * u * u * u * u + c;\n    } else if (y > 500 && y <= 1600) {\n        u = (y - 1000) \/ 100;\n        dt = 1574.2 - 556.01 * u + 71.23472 * u * u + 0.319781 * u * u * u - 0.8503463 * u * u * u * u - 0.005050998 *\n            u * u * u * u * u + 0.0083572073 * u * u * u * u * u * u + c;\n    } else if (y > 1600 && y <= 1700) {\n        t = (y - 1600);\n        dt = 120 - 0.9808 * t - 0.01532 * t2 + t3 \/ 7129 + c;\n    } else if (y > 1700 && y <= 1800) {\n        t = (y - 1800);\n        dt = 13.72 - 0.332447 * t + 0.0068612 * t2 + 0.0041116 * t3 - 0.00037436 * t4 + 0.0000121272 * t5 -\n            0.0000001699 * t6 + 0.000000000875 * t7 + c;\n    } else if (y > 1860 && y <= 1900) {\n        t = (y - 1860);\n        dt = 7.62 + 0.5737 * t - 0.251754 * t2 + 0.01680668 * t3 - 0.0004473624 * t4 + t5 \/ 233174 + c;\n    } else if (y > 1900 && y <= 1920) {\n        t = (y - 1920);\n        dt = 21.20 + 0.84493 * t - 0.076100 * t2 + 0.0020936 * t3 + c;\n    } else if (y > 1941 && y <= 1961) {\n        t = (y - 1950);\n        dt = 29.07 + 0.407 * t - t2 \/ 233 + t3 \/ 2547;\n    } else if (y > 1961 && y <= 1986) {\n        t = (y - 1975);\n        dt = 45.45 + 1.067 * t - t2 \/ 260 - t3 \/ 718;\n    } else if (y > 1986 && y <= 2005) {\n        t = (y - 2000);\n        dt = 3.86 + 0.3345 * t - 0.060374 * t2 + 0.0017275 * t3 + 0.000651814 * t4 + 0.00002373599 * t5;\n    } else if (y > 2005 && y <= 2050) {\n        t = (y - 2000);\n        dt = 62.92 + 0.32217 * t + 0.005589 * t2 + c;\n    } else if (y > 2050 && y <= 2150) {\n        dt = -20 + 32 * ((y - 1820) \/ 100) * ((y - 1820) \/ 100) - 0.5628 * (2150 - y) + c;\n    } else if (y > 2150) {\n        u = (y - 1820) \/ 100;\n        dt = -20 + 32 * u * u + c;\n    }\n    return dt;\n};\n\nfunction fnven(deg, min, sec) {\n    var r;\n    if (deg < 0) r = deg - min \/ 60 - sec \/ 3600;\n    else r = deg + min \/ 60 + sec \/ 3600;\n    return r;\n};\n\nfunction fndnen(hours, min, sec) {\n    return (hours * 15 + min \/ 4 + sec \/ 240);\n};\n\nfunction fnoen(x) {\n    if (isNaN(x)) return ('00:00:00');\n    var st = x;\n    var s = st;\n    st = st;\n    var d = Math.floor(s);\n    s = s - d;\n    s = s * 60;\n    var mm = Math.floor(s);\n    var hour = Math.floor(st);\n    st = st - hour;\n    st = st * 60;\n    var minute = Math.floor(st);\n    st = st - minute;\n    st = st * 60;\n    var second = Math.floor(st);\n    var str = ((hour < 10) ? '0' : '') + hour;\n    str += ((minute < 10) ? ':0' : ':') + minute;\n    str += ((second < 10) ? ':0' : ':') + second;\n    return str;\n};\n\nfunction fnaeen(x) {\n    if (isNaN(x)) return ('00&deg;00&apos;00&apos;&apos;');\n    var st = x;\n    var s = st;\n    st = st;\n    var d = Math.floor(s);\n    s = s - d;\n    s = s * 60;\n    var mm = Math.floor(s);\n    var hour = Math.floor(st);\n    st = st - hour;\n    st = st * 60;\n    var minute = Math.floor(st);\n    st = st - minute;\n    st = st * 60;\n    var second = Math.floor(st);\n    var str = ((hour < 10) ? '0' : '') + hour;\n    str += ((minute < 10) ? '&deg;0' : '&deg;') + minute;\n    str += ((second < 10) ? '&apos;0' : '&apos;') + second;\n    str += '\\'';\n    return str;\n};\n\nfunction fnbnen(x) {\n    if (isNaN(x)) return ('00:00:00');\n    var st = x;\n    var s = st;\n    st = st \/ 15.0;\n    var d = Math.floor(s);\n    s = s - d;\n    s = s * 60;\n    var mm = Math.floor(s);\n    var hour = Math.floor(st);\n    st = st - hour;\n    st = st * 60;\n    var minute = Math.floor(st);\n    st = st - minute;\n    st = st * 60;\n    var second = Math.floor(st);\n    var str = ((hour < 10) ? '0' : '') + hour;\n    str += ((minute < 10) ? ':0' : ':') + minute;\n    str += ((second < 10) ? ':0' : ':') + second;\n    return str;\n};\n\nfunction fncen(etime) {\n    if (isNaN(etime)) return ('00\/00\/0000');\n    var s = etime;\n    var tmp = Math.round(s);\n    var year = parseInt(date.getFullYear() - tmp);\n    s = s - tmp;\n    var tmp0 = Math.round(s * 12);\n    var month = parseInt((12 - tmp0) + (date.getMonth() + 1) - 12);\n    if (isNaN(month) || month < 0) month = 1;\n    var tmp1 = Math.round(s * 12);\n    var tmp2 = Math.abs(tmp1 - (s * 12));\n    var tmp3 = Math.round(tmp2 * 30);\n    var day = Math.abs((30 - date.getDate()) - tmp3);\n    var str = ((day < 10) ? '0' : '') + day;\n    str += ((month < 10) ? '\/0' : '\/') + month;\n    str += ((year < 1000) ? '\/0' : '\/') + year;\n    return str;\n};\n\nfunction _abs(x) {\n    var r;\n    if (x >= 0.0) r = Math.floor(x);\n    else r = Math.ceil(x);\n    return r;\n};\n\nfunction mod24(x) {\n    return (x + 24) % 24;\n};\n\nfunction fnpen(x) {\n    var b = x \/ (2 * Math.PI);\n    var a = (2 * Math.PI) * (b - _abs(b));\n    if (a < 0) a = (2 * Math.PI) + a;\n    return a;\n};\n\nfunction fnyen(x) {\n    var a = 360 * ((x \/ 360) - _abs(x \/ 360));\n    if (a < 0) a = a + 360;\n    return a;\n};\n\nfunction fnIen(transit) {\n    var d, today = new Date(),\n        yy, mm, dd;\n    if (!transit) {\n        yy = date.getFullYear();\n        mm = date.getMonth() + 1;\n        dd = date.getDate();\n    } else {\n        yy = today.getFullYear();\n        mm = today.getMonth() + 1;\n        dd = today.getDate();\n    }\n    if (yy < 100) d = 10.;\n    else d = 1000.;\n    var c = yy * 1.0 \/ d;\n    var a = -6.92416 + 16.90709 * c - 0.757371 * c * c;\n    var b = (mm + dd \/ 30.) * 1.1574074 \/ d;\n    var jd = calc_julian_date(12, 0, 0, transit);\n    return (fnien(jd, ayanamansa_sys));\n};\n\nfunction fnFen(hours, minutes, transit) {\n    var t = fnTen(hours, minutes, transit);\n    var ecl = _ecl(calc_julian_date(hours, minutes, tz, transit));\n    var asc = Math.atan2(Math.cos(t * RADS), -Math.sin(t * RADS) * Math.cos(ecl * RADS) - Math.tan(lat * RADS) * Math\n        .sin(ecl * RADS));\n    var ra = t * RADS;\n    var ob = ecl * RADS;\n    var mc = Math.atan2(Math.tan(ra), Math.cos(ob));\n    if (mc < 0.0) {\n        mc += Math.PI;\n    }\n    if (Math.sin(ra) < 0.0) {\n        mc += Math.PI;\n    }\n    mc *= DEGS;\n    if (!transit) {\n        ASCENDENTE = fnyen(asc * DEGS);\n        MEIOCEU = fnyen(mc);\n    }\n    return (asc * DEGS);\n};\n\nfunction fnbAen(transit) {\n    var tithi = ['1\/K.Pratipada\/Pin.', '2\/K.Dvitiya\/Pin.', '3\/K.Tritiya\/Pin.', '4\/K.Chaturthi\/Ida', '5\/K.Panchami\/Ida',\n        '6\/K.Shashthi\/Ida', '7\/K.Saptami\/Pin.', '8\/K.Ashtami\/Pin.', '9\/K.Navami\/Pin.', '10\/K.Dasami\/Ida',\n        '11\/K.Ekadasi\/Ida', '12\/K.Dwadasi\/Ida', '13\/K.Trayodasi\/Pin.', '14\/K.Chaturd.\/Pin.', '15\/K.Amavasya\/Pin.',\n        '1\/S.Pratipada\/Ida', '2\/S.Dvitiya\/Ida', '3\/S.Tritiya\/Ida', '4\/S.Chaturthi\/Pin.', '5\/S.Panchami\/Pin.',\n        '6\/S.Shashthi\/Pin.', '7\/S.Saptami\/Ida', '8\/S.Ashtami\/Ida', '9\/S.Navami\/Ida', '10\/S.Dasami\/Pin.',\n        '11\/S.Ekadasi\/Pin.', '12\/S.Dwadasi\/Pin.', '13\/S.Trayodasi\/Ida', '14\/S.Chaturd.\/Pin.', '15\/S.Purnima\/Ida'\n    ];\n    var ay = fnIen(transit),\n        today = new Date();;\n    if (!transit) var jd = calc_julian_date(time.getHours(), time.getMinutes(), tz, transit);\n    else var jd = calc_julian_date(today.getHours(), today.getMinutes(), tz, transit);\n    var tres = fnaIen(transit);\n    var tlon = (tres[0] - tres[1]) \/ 12;\n    if (tlon > 15) tlon -= 15;\n    else if (tlon < 15 && tlon > 0) tlon += 15;\n    else if (tlon > 30) tlon -= 30;\n    else if (tlon < 0) tlon = Math.round(Math.abs(tlon * 2));\n    return (tithi[Math.round(Math.abs(Math.floor(tlon)))]);\n};\n\nfunction fnaSen(transit) {\n    var jd = calc_julian_date(time.getHours(), time.getMinutes(), 0, transit);\n    var day = (Math.floor(jd + 0.5) + 1) % 7;\n    var str;\n    switch (day) {\n        case 0:\n            str = 'Sun';\n            break;\n        case 1:\n            str = 'Moon';\n            break;\n        case 2:\n            str = 'Mars';\n            break;\n        case 3:\n            str = 'Mercury';\n            break;\n        case 4:\n            str = 'Jupiter';\n            break;\n        case 5:\n            str = 'Venus';\n            break;\n        case 6:\n            str = 'Shani';\n            break;\n        default:\n            str = 'NaN';\n    }\n    return (str);\n};\n\nfunction fnbren(transit) {\n    var lords = ['Sun', 'Venus', 'Mercury', 'Moon', 'Shani', 'Jupiter', 'Mars'];\n    var hour = [],\n        lord = [],\n        currentlord, currenthour, today = new Date();\n    if (!transit) currenthour = (time.getHours() + time.getMinutes() \/ 60);\n    else currenthour = (today.getHours() + today.getMinutes() \/ 60);\n    var daylord = fnaSen(transit);\n    var index = lords.indexOf(daylord);\n    var todayrise = fnben(true, false, false, transit);\n    var todayset = fnben(false, false, false, transit);\n    var tomorrowrise = fnben(true, true, false, transit);\n    var daylength = ((todayset - todayrise) \/ 12);\n    var nightlength = (((24 - todayset) + tomorrowrise) \/ 12);\n    hour[0] = todayrise;\n    for (var i = 1; i < 12; i++) {\n        hour[i] = hour[i - 1] + daylength;\n    }\n    hour[12] = todayset;\n    for (var i = 13; i < 25; i++) {\n        hour[i] = hour[i - 1] + nightlength;\n    }\n    lord[0] = lords[index];\n    for (var i = 1; i < 25; i++) {\n        if (index > 5) {\n            index = -1;\n        }\n        lord[i] = lords[index + 1];\n        index++;\n    }\n    for (var i = 0; i < 24; i++) {\n        if (currenthour < (tomorrowrise)) currenthour += 24;\n        if ((currenthour >= hour[i]) && (currenthour <= hour[i + 1])) currentlord = lord[i];\n    }\n    return currentlord;\n};\n\nfunction fnben(rising, hora, hms, transit) {\n    var offical = (90 + (50 \/ 60));\n    var civil = 96;\n    var nautical = 102;\n    var astronomical = 108;\n    var zenith = offical;\n    var today = new Date(),\n        yy, mm, dd, tzdls;\n    if (!transit) {\n        yy = date.getFullYear();\n        mm = date.getMonth() + 1;\n        dd = date.getDate();\n        tzdls = tz;\n    } else {\n        yy = today.getFullYear();\n        mm = today.getMonth() + 1;\n        dd = today.getDate();\n        tzdls = -(today.getTimezoneOffset() \/ 60);\n    }\n    var a = Math.floor(275 * mm \/ 9);\n    var b = Math.floor((mm + 9) \/ 12);\n    var c = (1 + Math.floor((yy - 4 * Math.floor(yy \/ 4) + 2) \/ 3));\n    var n = hora ? a - (c * b) + (dd + 1) - 30 : a - (c * b) + dd - 30;\n    var lonhour = lon \/ 15;\n    if (rising) var t = n + ((6 - lonhour) \/ 24);\n    else var t = n + ((18 - lonhour) \/ 24);\n    var Ms = (0.9856 * t) - 3.289;\n    var Ls = fnyen(Ms + (1.916 * Math.sin(Ms * RADS)) + (0.020 * Math.sin(2 * Ms * RADS)) + 282.634);\n    var ra = fnyen(Math.atan(0.91764 * Math.tan(Ls * RADS)) * DEGS);\n    var Lquadrant = (Math.floor(Ls \/ 90)) * 90;\n    var RAquadrant = (Math.floor(ra \/ 90)) * 90;\n    ra = (ra + (Lquadrant - RAquadrant)) \/ 15;\n    var sind = 0.39782 * Math.sin(Ls * RADS);\n    var cosd = Math.cos((Math.asin(sind) * DEGS) * RADS);\n    var cosh = (Math.cos(zenith * RADS) - (sind * Math.sin(lat * RADS))) \/ (cosd * Math.cos(lat * RADS));\n    if (cosh > 1) {\n        return '00:00:00';\n    } else if (cosh < -1) {\n        return '00:00:00';\n    } else {\n        var h = rising ? (360 - (Math.acos(cosh) * DEGS)) \/ 15 : (Math.acos(cosh) * DEGS) \/ 15;\n        var tm = h + ra - (0.06571 * t) - 6.622;\n        var UT = mod24(tm - lonhour) + (1.0 * tzdls);\n        if (UT < 0) UT += 24;\n        UT %= 24;\n    }\n    var sunhour = parseInt(UT);\n    var jd, rsun, asc, rsunrise, rsunset, sunminute = 0;\n    var browser = navigator.userAgent.toLowerCase();\n    if ((browser.indexOf('firefox') > -1) || (browser.indexOf('chrome') > -1) || (browser.indexOf('msie') > -1)) {\n        if (rising) {\n            try {\n                for (sunminute = 0; sunminute < 63; sunminute++) {\n                    jd = calc_julian_date(sunhour, sunminute, tz, transit);\n                    if (tzdls != tz) asc = (Math.floor(fnFen(sunhour - 1, sunminute, transit)));\n                    else asc = (Math.floor(fnFen(sunhour, sunminute, transit)));\n                    rsun = (Math.floor(calc_vsop87(1, jd)));\n                    if (asc < 0.0) asc += 360;\n                    if (asc > 360) asc -= 360;\n                    if (rsun < 0.0) rsun += 360;\n                    if (rsun > 360) rsun -= 360;\n                    if (rsun == asc) {\n                        sunminute++;\n                        break;\n                    }\n                }\n            } catch (e) {\n                return hms ? fnoen(UT) : (UT);\n            }\n        }\n        if (!rising) {\n            try {\n                for (sunminute = 0; sunminute < 63; sunminute++) {\n                    jd = calc_julian_date(sunhour, sunminute, tz, transit);\n                    if (tzdls != tz) asc = (Math.floor(fnFen(sunhour - 1, sunminute, transit)));\n                    else asc = (Math.floor(fnFen(sunhour, sunminute, transit)));\n                    rsun = (Math.floor(calc_vsop87(1, jd)) + 180);\n                    if (asc < 0.0) asc += 360;\n                    if (asc > 360) asc -= 360;\n                    if (rsun < 0.0) rsun += 360;\n                    if (rsun > 360) rsun -= 360;\n                    if (rsun == asc) {\n                        sunminute++;\n                        break;\n                    }\n                }\n            } catch (e) {\n                return hms ? fnoen(UT) : (UT);\n            }\n        }\n        return hms ? fnoen(sunhour + ((sunminute) \/ 60)) : (sunhour + ((sunminute) \/ 60));\n    } else return hms ? fnoen(UT) : (UT);\n};\n\nfunction fnOen(d) {\n    var lord = ['Me', 'Ke', 'Ve', 'Su', 'Mo', 'Ma', 'Ra', 'Ju', 'Sa'];\n    var tdasa = [6209.116431424950, 2556.695001174980, 7304.842860499940, 2191.452858149980, 3652.421430249970,\n        2556.695001174980, 6574.358574449950, 5843.874288399950, 6939.600717474940\n    ];\n    var jd = calc_julian_date(time.getHours(), time.getMinutes(), 0, false);\n    var Ts = (jd - 2415020.0) \/ 36525.0;\n    var Tm = (jd - 2451545.0) \/ 36525.0;\n    var tropmonth = 27.321661547 + 0.000000001857 * date.getFullYear();\n    var synmonth = 29.5305888531 + 0.00000021621 * Tm - 3.64 * (10e-10) * Tm * Tm;\n    var solaryear = 365.2421896698 - 6.15359 * (10e-6) * Ts - 7.29 * (10e-10) * Ts * Ts + 2.64 * (10e-10) * Ts * Ts *\n    Ts;\n    var sideralyear = solaryear + (1 + (1 \/ 26000));\n    var savanayear = 360;\n    var lunaryear = 12 * synmonth;\n    var sideralday = 24 * solaryear \/ sideralyear;\n    var civilday = 24 * 86400 \/ 60 \/ 60 \/ 24;\n    var synodicday = 24 * 360 \/ sideralyear;\n    var ratio = 1 \/ 100273790935;\n    var ay = fnIen(false);\n    var tres = fnaIen(false);\n    var moon = fnyen(tres[0]);\n    var sdeg = fnAen(mygrahas[2].getra(), 4);\n    var nlord = fnAen(mygrahas[2].getra(), 2);\n    var index = lord.indexOf(nlord);\n    var period = tdasa[lord.indexOf(nlord)];\n    var balance = ((moon - sdeg) \/ 13.3333);\n    var lbalance = 1 - balance;\n    var etime = Math.abs(balance * (period \/ solaryear));\n    var ta = 0,\n        tp = 0,\n        mlord = nlord,\n        alord, plord, cmlord, calord, cplord, today = new Date(),\n        currentmaha = 0,\n        indexcurrent = index,\n        year;\n    var ayear = (today.getFullYear() * solaryear) + ((today.getMonth() + 1) * 30) + today.getDate();\n    var byear = (date.getFullYear() * solaryear) + ((date.getMonth() + 1) * 30) + date.getDate();\n    var tyear = ayear - byear;\n    var istoday = true;\n    if (tyear > 120 * solaryear) {\n        ayear = 120 * solaryear + byear;\n        tyear = ayear - byear;\n        istoday = false;\n    }\n    console.log(\"\" + ayear + \" \" + byear + \" \" + tyear);\n    for (var i = 0; i < 9; i++) {\n        if (index > 8) index = 0;\n        ta += tdasa[index] \/ solaryear \/ 120;\n        if (ta > balance) {\n            alord = lord[index];\n            break;\n        }\n        index++;\n    }\n    ta = 1 - ((ta - balance) \/ (tdasa[index] \/ solaryear \/ 120));\n    for (var i = 0; i < 9; i++) {\n        if (index > 8) index = 0;\n        tp += tdasa[index] \/ solaryear \/ 120;\n        if (tp > ta) {\n            plord = lord[index];\n            break;\n        }\n        index++;\n    }\n    var nbalance = (lbalance * tdasa[indexcurrent]);\n    year = (ayear - (byear + nbalance));\n    indexcurrent++;\n    ta = 0;\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        ta += tdasa[indexcurrent];\n        if (ta > year) {\n            cmlord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    year = 1 - (ta - year) \/ tdasa[indexcurrent];\n    ta = 0;\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        ta += tdasa[indexcurrent] \/ solaryear \/ 120;\n        if (ta > year) {\n            calord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    tp = 0;\n    ta = 1 - ((ta - year) \/ (tdasa[indexcurrent] \/ solaryear \/ 120));\n    for (var i = 0; i < 9; i++) {\n        if (indexcurrent > 8) indexcurrent = 0;\n        tp += tdasa[indexcurrent] \/ solaryear \/ 120;\n        if (tp > ta) {\n            cplord = lord[indexcurrent];\n            break;\n        }\n        indexcurrent++;\n    }\n    var tstr = fncen(etime);\n    var nowstr = ' ';\n    nowstr += (((today.getDate()) < 10) ? '0' : '') + (today.getDate());\n    nowstr += (((today.getMonth() + 1) < 10) ? '\/0' : '\/') + (today.getMonth() + 1);\n    nowstr += (((today.getFullYear()) < 1000) ? '\/0' : '\/') + (today.getFullYear());\n    var nstr = mlord;\n    nstr += '\/';\n    nstr += alord;\n    nstr += '\/';\n    nstr += plord;\n    nstr += '  -  ';\n    nstr += cmlord;\n    nstr += '\/';\n    nstr += calord;\n    nstr += '\/';\n    nstr += cplord;\n    return d ? tstr + ' - ' + nowstr : nstr;\n};\n\nfunction onmousedown(e) {\n    var x, y, d = 'D';\n    var canvas_chart = document.getElementById('canvas_chart');\n    var mychart = canvas_chart.getContext('2d');\n    e.preventDefault();\n    if (e.layerX || e.layerX == 0) {\n        x = e.layerX;\n        y = e.layerY;\n    } else if (e.offsetX || e.offsetX == 0) {\n        x = e.offsetX;\n        y = e.offsetY;\n    }\n    if (x > 277 && x < 309 && y > 610 && y < 623) {\n        calc_position(false);\n        draw(false);\n    } else if (x > 313 && x < 350 && y > 610 && y < 623) {\n        calc_position(true);\n        draw(true);\n    } else if (x > 600 && x < 621 && y > 610 && y < 623) {\n        if (forward <= 0) forward = 2;\n        mychart.clearRect(300, 0, 300, 200);\n        fnEen(mychart, canvas_chart, 330, 0, 0.2);\n        fnten(mychart, division[forward - 2], division[forward - 1], d + index[forward - 1]);\n        forward -= 2;\n    } else if (x > 624 && x < 645 && y > 610 && y < 623) {\n        if (forward >= 10) forward = 8;\n        mychart.clearRect(300, 0, 300, 200);\n        fnEen(mychart, canvas_chart, 330, 0, 0.2);\n        fnten(mychart, division[forward], division[forward + 1], d + index[forward]);\n        forward += 2;\n    }\n};\n\nfunction onkeydown(e) {\n    if (e.keyCode == 27) {\n        alert('esc');\n    } else if (e.keyCode == 38) {\n        alert('up');\n    } else if (e.keyCode == 40) {\n        alert('down');\n    } else if (e.keyCode == 187) {\n        alert('+');\n    } else if (e.keyCode == 189) {\n        alert('-');\n    }\n};\n\nfunction draw(transit) {\n    var canvas_info = document.getElementById('canvas_info');\n    var myinfo = canvas_info.getContext('2d');\n    canvas_info.onselectstart = function() {\n        return false;\n    };\n    var canvas_chart = document.getElementById('canvas_chart');\n    var mychart = canvas_chart.getContext('2d');\n    mychart.clearRect(0, 0, canvas_chart.width, canvas_chart.height);\n    canvas_chart.onselectstart = function() {\n        return false;\n    };\n    fnapen(myinfo, canvas_info, transit);\n    fnEen(mychart, canvas_chart, 0, 0, 0.2);\n    fnayen(mychart);\n    fnbCen(mychart);\n    fnEen(mychart, canvas_chart, 330, 0, 0.2);\n    fnten(mychart, mynavamsaz, mynavamsah, 'D9');\n};\n\nfunction fnayen(canvas) {\n    canvas.font = '7pt Arial';\n    canvas.textAlign = 'center';\n    canvas.fillStyle = 'navy';\n    var pos = [125, 93, 62, 43, 50, 54, 111, 104, 50, 154, 62, 165, 125, 117, 188, 165, 200, 154, 139, 104, 200, 54,\n        188, 43\n    ];\n    var p1 = 0;\n    var p2 = 0;\n    for (i = 1; i <= 12; i++) {\n        p1 = 2 * (i - 1);\n        p2 = 2 * (i - 1) + 1;\n        pos[p1] *= chart_factor;\n        pos[p2] *= chart_factor;\n    }\n    var ss = [\"\", \"Ar\", \"Ta\", \"Ge\", \"Ca\", \"Le\", \"Vi\", \"Li\", \"Sc\", \"Cp\", \"Sa\", \"Aq\", \"Pi\"];\n    for (i = 0; i <= 11; i++) {\n        nn = myrashis[i];\n        myrashis[i] = ss[nn];\n    }\n    canvas.fillText(myrashis[0], pos[0], pos[1]);\n    canvas.fillText(myrashis[1], pos[2], pos[3]);\n    canvas.fillText(myrashis[2], pos[4], pos[5]);\n    canvas.fillText(myrashis[3], pos[6], pos[7]);\n    canvas.fillText(myrashis[4], pos[8], pos[9]);\n    canvas.fillText(myrashis[5], pos[10], pos[11]);\n    canvas.fillText(myrashis[6], pos[12], pos[13]);\n    canvas.fillText(myrashis[7], pos[14], pos[15]);\n    canvas.fillText(myrashis[8], pos[16], pos[17]);\n    canvas.fillText(myrashis[9], pos[18], pos[19]);\n    canvas.fillText(myrashis[9], pos[18], pos[19]);\n    canvas.fillText(myrashis[10], pos[20], pos[21]);\n    canvas.fillText(myrashis[11], pos[22], pos[23]);\n};\n\nfunction fnbCen(canvas) {\n    canvas.font = '7pt Arial';\n    canvas.textAlign = 'center';\n    canvas.fillStyle = 'green';\n    var pos = [125, 53, 62, 13, 26, 54, 62, 104, 26, 154, 62, 195, 125, 154, 188, 195, 224, 154, 189, 104, 224, 54, 188,\n        13\n    ];\n    var p1 = 0;\n    var p2 = 0;\n    for (i = 1; i <= 12; i++) {\n        p1 = 2 * (i - 1);\n        p2 = 2 * (i - 1) + 1;\n        pos[p1] *= chart_factor;\n        pos[p2] *= chart_factor;\n    }\n    for (i = 1; i <= 12; i++) {\n        var pos1 = 2 * (i - 1);\n        var pos2 = 2 * (i - 1) + 1;\n        fnbKen(canvas, mybhavas[i], pos[pos1], pos[pos2], 30, 8, 'Arial');\n    }\n};\n\nfunction fnapen(canvas, canvas_info, transit) {\n    canvas.font = '9pt Arial';\n    canvas.textAlign = 'left';\n    canvas.fillStyle = 'green';\n    var today = new Date();\n    canvas.clearRect(0, 0, canvas_info.width, canvas_info.height);\n    canvas_info.addEventListener('keydown', onkeydown, true);\n    canvas_info.addEventListener('mousedown', onmousedown, false);\n    canvas_info.addEventListener('mouseup', function(e) {});\n    canvas_info.addEventListener('mousewheel', function(e) {});\n    canvas_info.addEventListener('mousemove', function(e) {});\n    canvas_info.addEventListener('contextmenu', function(e) {\n        e.preventDefault();\n    });\n    canvas_info.addEventListener('touchstart', function(e) {\n        e.preventDefault();\n    });\n    canvas_info.addEventListener('touchmove', function(e) {\n        e.preventDefault();\n    });\n    canvas_info.addEventListener('touchend', function(e) {\n        e.preventDefault();\n    });\n    var mytable = '<table class=\"w3-table w3-small w3-striped w3-bordered w3-white tetra-font table-no-border\">';\n    var mytd = ' style=\"text-align: right;\" class =\"tetra-font-mobile\" ';\n    var mytd_small_title = '';\n    var mytd_small = ' class =\"tetra-font-mobile\" style=\"text-align: right;\" ';\n    var NCOLS = 11;\n    nakshatra_references = -1;\n    if (nakshatra_references > 1) {\n        mytable += '<tr style=\"color: white;\"><td' + mytd_small_title + ' colspan=7>General info<\/td><td' +\n            mytd_small_title + ' colspan=4>References<\/td><\/tr>';\n    } else {\n        mytable += '<tr style=\"color: white;\"><td' + mytd_small_title + ' colspan=7>General info<\/td><\/tr>';\n    }\n    mytable += '<tr><td' + mytd + '>Plan.<br>Point<\/td>';\n    mytable += '<td' + mytd + '>Deg.<\/td>';\n    mytable += '<td' + mytd + '>Rashi<\/td>';\n    mytable += '<td' + mytd + '>Retro<\/td>';\n    mytable += '<td' + mytd + '>Nakshatra<\/td>';\n    mytable += '<td' + mytd + '>Pada<\/td>';\n    mytable += '<td' + mytd + '>Lord<br>Nak.<\/td>';\n    if (nakshatra_references > 1) {\n        mytable += '<td' + mytd_small_title + '>Good sign & houses<\/td>';\n        mytable += '<td' + mytd_small_title + '>Good friends<\/td>';\n        mytable += '<td' + mytd_small_title + '>Bad sign & houses<\/td>';\n        mytable += '<td' + mytd_small_title + '>Bad friends<\/td>';\n    }\n    mytable += '<\/tr>';\n    mytd = ' class =\"tetra-font-mobile\" style=\"text-align: right;\" ';\n    var bhaava_info = '';\n    if (!transit) {\n        ASCENDENTE = fnFen(time.getHours(), time.getMinutes(), false);\n        bhaava_info = fnaOen(fnyen(ASCENDENTE - AYVALOR), fnyen(MEIOCEU - AYVALOR));\n    } else {\n        ASCENDENTE = fnFen(time.getHours(), time.getMinutes(), true);\n        bhaava_info = fnaOen(fnyen(ASCENDENTE - AYVALOR), fnyen(MEIOCEU - AYVALOR));\n    }\n    for (var i = 0; i <= 9; i++) {\n        mysign = Math.floor(mygrahas[i].ra \/ 30 + 0.999999999999);\n        mytable += '<tr><td' + mytd + '>' + mygrahas[i].name + '<br>(' + navagraha_names[i] + ')' + '<\/td>';\n        mytable += '<td' + mytd + '>' + Math.floor(mygrahas[i].getdegree()) + '\u00b0' + '<\/td>';\n        mytable += '<td' + mytd + '>' + mygrahas[i].getzodiac() + '<br>(' + rasi_name[mysign] + ')' + '<\/td>';\n        mytable += '<td' + mytd + '><center>' + mygrahas[i].retro + '<\/center><\/td>';\n        mytable += '<td' + mytd + '>' + mynaksha[i] + '<\/td>';\n        mytable += '<td' + mytd + '>' + mynakshap[i] + '<\/td>';\n        mytable += '<td' + mytd + '>' + mynakshal[i] + '<\/td>';\n        if (nakshatra_references > 1) {\n            mytable += '<td' + mytd_small + '>' + mygrahas[i].happy_zodiac + '<br>' + mygrahas[i].happy_house + '<\/td>';\n            mytable += '<td' + mytd_small + '>' + mygrahas[i].good_friend + '<\/td>';\n            mytable += '<td' + mytd_small + '>' + mygrahas[i].sad_zodiac + '<br>' + mygrahas[i].sad_house + '<\/td>';\n            mytable += '<td' + mytd_small + '>' + mygrahas[i].bad_friend + '<\/td>';\n        }\n        mytable += '<\/tr>';\n    }\n    var y = 10;\n    for (var i = 0; i <= 9; i++) {\n        canvas.font = 'bold 9pt Arial';\n        canvas.font = '9pt Arial';\n        y += 15;\n    }\n    canvas.textAlign = 'end';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'start';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'end';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 10;\n    for (var i = 0; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 25;\n    for (var i = 1; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'end';\n    y = 25;\n    for (var i = 1; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'left';\n    y = 25;\n    for (var i = 1; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'end';\n    y = 25;\n    for (var i = 1; i <= 9; i++) {\n        y += 15;\n    }\n    canvas.textAlign = 'end';\n    y = 25;\n    for (var i = 1; i <= 9; i++) {\n        y += 15;\n    }\n    var temp = 0;\n    canvas.textAlign = 'left';\n    temp = (fnIen(transit).toFixed(4));\n    var mytable2 = '<h5>INFO:<\/h5><br><div style=\"text-align: left;font-family: Merriweather;font-size: 9pt;\">';\n    var ay_names = ['Fagan\/Bradley', 'Lahiri', 'DeLuce', 'B.V. Raman', 'Usha\/Shashi', 'Krishnamurti', 'Djwhal Khool',\n        'Shri Yukteshwar', 'J.N. Bhasin', 'Hipparchos', 'Sassanian', 'J1900', 'B1950'\n    ];\n    var jdnow = calc_julian_date(12, 0, 0, false);\n    var ay2 = fnien(jdnow, ayanamansa_sys);\n    AYVALOR = ay2;\n    mytable2 += '<i>Ayanamsa: ' + fnaeen(ay2) + ' (' + ay_names[ayanamansa_sys] + ')' + '<br>';\n    if (!transit) {\n        temp = (fnbnen(fnTen(time.getHours(), time.getMinutes(), transit)));\n    } else {\n        temp = (fnbnen(fnTen(today.getHours(), today.getMinutes(), transit)))\n    }\n    mytable2 += 'Sidereal time:   ' + temp + '<br>';\n    temp = fnben(true, false, true, transit);\n    mytable2 += 'Sunrise: ' + temp + ' &bullet; ';\n    temp = fnben(false, false, true, transit);\n    mytable2 += 'Sunset: ' + temp + '<br>';\n    temp = fnaSen(transit);\n    var rasi = mygrahas[2].ra;\n    var sundeg = mygrahas[1].ra;\n    var tithi_data = fnbven(rasi, sundeg);\n    mytable2 += '<br>' + tithi_data + '<br>';\n    mytable2 += 'Day Lord: ' + temp + '<br>';\n    temp = fnbren(transit);\n    mytable2 += 'Hora Lord: ' + temp + '<br>';\n    temp = fnbAen(transit);\n    temp = fnaCen(transit);\n    mytable2 += 'Weekday: ' + temp + '<br>';\n    if (!transit) {\n        temp = fnOen(true);\n        mytable2 += 'Dasa date (dob\/current): ' + temp + '<br>';\n        temp = fnOen(false);\n        mytable2 += 'Dasa name (dob\/current): ' + temp + '<\/i><br>';\n    }\n    mytable += '<\/table><br><br><div class=\"w3-content\">' + mytable2 + '<\/div><br><br><h5>Bhavas: <\/h5><br>' +\n        bhaava_info + '<\/div><br>';\n    document.getElementById('table_info_2').innerHTML = mytable;\n};\n\nfunction fnEen(canvas, canvas_chart, _x, _y, lwidth) {\n    canvas.lineWidth = lwidth;\n    canvas.strokeStyle = '606060';\n    canvas.shadowColor = 'white';\n    canvas.shadowBlur = 1;\n    canvas_chart.addEventListener('contextmenu', function(e) {\n        e.preventDefault();\n    });\n    canvas_chart.addEventListener('mousedown', onmousedown, false);\n    var x = _x,\n        y = _y;\n    var xof = 250 * chart_factor;\n    var yof = 200 * chart_factor;\n    canvas.beginPath();\n    canvas.moveTo(x, y);\n    canvas.lineTo(x + xof, y);\n    canvas.lineTo(x + xof, y + yof);\n    canvas.lineTo(x, y + yof);\n    canvas.lineTo(x, y);\n    canvas.lineJoin = 'round';\n    canvas.stroke();\n    canvas.beginPath();\n    canvas.moveTo(x, y + yof \/ 2);\n    canvas.lineTo(x + xof \/ 2, y);\n    canvas.lineTo(x + xof, y + yof \/ 2);\n    canvas.lineTo(x + xof \/ 2, y + yof);\n    canvas.lineTo(x, y + yof \/ 2);\n    canvas.lineJoin = 'round';\n    canvas.stroke();\n    canvas.beginPath();\n    canvas.moveTo(x, y);\n    canvas.lineTo(x + xof, y + yof);\n    canvas.stroke();\n    canvas.beginPath();\n    canvas.moveTo(x, y + yof);\n    canvas.lineTo(x + xof, y);\n    canvas.stroke();\n};\n\nfunction fnten(canvas, zodiac, house, d) {\n    canvas.font = '7pt Arial';\n    canvas.textAlign = 'center';\n    canvas.fillStyle = 'navy';\n    var xoffset = 330;\n    var yoffset = 0;\n    var pos = [125, 93, 62, 43, 50, 54, 111, 104, 50, 154, 62, 165, 125, 117, 188, 165, 200, 154, 139, 104, 200, 54,\n        188, 43\n    ];\n    var p1 = 0;\n    var p2 = 0;\n    for (i = 1; i <= 12; i++) {\n        p1 = 2 * (i - 1);\n        p2 = 2 * (i - 1) + 1;\n        pos[p1] *= chart_factor;\n        pos[p2] *= chart_factor;\n    }\n    var ss = [\"\", \"Ar\", \"Ta\", \"Ge\", \"Ca\", \"Le\", \"Vi\", \"Li\", \"Sc\", \"Cp\", \"Sa\", \"Aq\", \"Pi\"];\n    var zodiac_sg = [];\n    for (i = 0; i < 12; i++) {\n        nn = zodiac[i];\n        zodiac_sg[i] = ss[nn];\n    }\n    console.log(\"divisional...\" + zodiac_sg[0] + \" \" + zodiac[0]);\n    canvas.fillText(zodiac_sg[0], pos[0] + xoffset, pos[1] + yoffset);\n    canvas.fillText(zodiac_sg[1], pos[2] + xoffset, pos[3] + yoffset);\n    canvas.fillText(zodiac_sg[2], pos[4] + xoffset, pos[5] + yoffset);\n    canvas.fillText(zodiac_sg[3], pos[6] + xoffset, pos[7] + yoffset);\n    canvas.fillText(zodiac_sg[4], pos[8] + xoffset, pos[9] + yoffset);\n    canvas.fillText(zodiac_sg[5], pos[10] + xoffset, pos[11] + yoffset);\n    canvas.fillText(zodiac_sg[6], pos[12] + xoffset, pos[13] + yoffset);\n    canvas.fillText(zodiac_sg[7], pos[14] + xoffset, pos[15] + yoffset);\n    canvas.fillText(zodiac_sg[8], pos[16] + xoffset, pos[17] + yoffset);\n    canvas.fillText(zodiac_sg[9], pos[18] + xoffset, pos[19] + yoffset);\n    canvas.fillText(zodiac_sg[9], pos[18] + xoffset, pos[19] + yoffset);\n    canvas.fillText(zodiac_sg[10], pos[20] + xoffset, pos[21] + yoffset);\n    canvas.fillText(zodiac_sg[11], pos[22] + xoffset, pos[23] + yoffset);\n    canvas.font = '7pt Arial';\n    canvas.textAlign = 'center';\n    canvas.fillStyle = 'green';\n    var pos = [125, 53, 62, 13, 26, 54, 62, 104, 26, 154, 62, 195, 125, 154, 188, 195, 224, 154, 189, 104, 224, 54, 188,\n        13\n    ];\n    var p1 = 0;\n    var p2 = 0;\n    for (i = 1; i <= 12; i++) {\n        p1 = 2 * (i - 1);\n        p2 = 2 * (i - 1) + 1;\n        pos[p1] *= chart_factor;\n        pos[p2] *= chart_factor;\n    }\n    for (i = 1; i <= 12; i++) {\n        var pos1 = 2 * (i - 1);\n        var pos2 = 2 * (i - 1) + 1;\n        fnbKen(canvas, house[i], pos[pos1] + xoffset, pos[pos2] + yoffset, 30, 8, 'Arial');\n    }\n    canvas.textAlign = 'center';\n    canvas.fillStyle = 'red';\n    canvas.font = 'bold 8pt Arial';\n    canvas.fillText(d, (pos[0] + xoffset), (105 + yoffset) * chart_factor);\n    thenum = d.match(\/\\d+\/)[0];\n    document.getElementById('Jyotisha_Varga').innerHTML = '<i><b>Displayed Vargas:<\/b> Rashi (upper) and ' + varga_name[\n        thenum] + ' (down)<\/i><br><br>';\n    var canvas1 = document.getElementById('canvas_chart');\n    var canvas2 = document.getElementById('myCanvasN');\n    var canvas3 = document.getElementById('myCanvasT');\n    var ctx2 = canvas2.getContext('2d');\n    ctx2.clearRect(0, 0, canvas2.width, canvas2.height);\n    ctx2.drawImage(canvas1, 0, 0, 325, 260, 3, 0, 325, 260);\n    var ctx3 = canvas3.getContext('2d');\n    ctx3.clearRect(0, 0, canvas3.width, canvas3.height);\n    ctx3.drawImage(canvas1, 325, 0, 325, 260, 0, 0, 325, 260);\n};\n\nfunction fndven(canvas) {\n    canvas.beginPath();\n    canvas.strokeStyle = '606060';\n    canvas.arc(456, 55, 17, 0.9 * Math.PI, 2.1 * Math.PI, true);\n    canvas.lineWidth = 0.1;\n    canvas.stroke();\n    canvas.beginPath();\n    canvas.arc(455, 59, 21, -Math.PI, Math.PI, true);\n    canvas.lineWidth = 0.1;\n    canvas.stroke();\n    canvas.fillStyle = 'F2F2F2';\n    canvas.fillText('.', 447, 54);\n    canvas.fillText('.', 463, 54);\n};\n\nfunction fnbKen(context, text, x, y, maxWidth, fontSize, fontFace) {\n    text = text.trim();\n    fontSize = 8;\n    var hpos = [125, 93, 62, 43, 50, 54, 111, 104, 50, 154, 62, 165, 125, 117, 188, 165, 200, 154, 139, 104, 200, 54,\n        188, 43\n    ];\n    var pv1 = 0;\n    var pv2 = 0;\n    for (iv = 1; iv <= 12; iv++) {\n        pv1 = 2 * (iv - 1);\n        pv2 = 2 * (iv - 1) + 1;\n        hpos[pv1] *= chart_factor;\n        hpos[pv2] *= chart_factor;\n    }\n    var words = new Array();\n    words = fnbpen(context, text, 50);\n    var pattern = '\/[a-zA-Z\\ ]{1,9}\/g';\n    var line = '';\n    var lineHeight = fontSize + 2;\n    context.font = '7pt Arial';\n    context.textAlign = 'center';\n    var measure = Math.floor(1.333333333 * 8);\n    var dif = 9999999;\n    var msize = (words.length * lineHeight - 2) \/ 2;\n    if (words.length > 1) {\n        if (words.length == 3) {\n            y -= (lineHeight);\n        }\n        if (words.length == 2) {\n            y -= (lineHeight \/ 2);\n        }\n        if (y + lineHeight * (words.length) > 250) {\n            y -= lineHeight * 1.7;\n        }\n        if (y < lineHeight) {\n            y = y + lineHeight \/ 1.5;\n        }\n    }\n    for (var n = 0; n < words.length; n++) {\n        var testLine = line + words[n] + ' ';\n        var xoff = 0;\n        var yoff = 0;\n        var metrics = context.measureText(testLine);\n        var testWidth = metrics.width;\n        if (testWidth > maxWidth) {\n            if (line.match(\/[a-zA-Z]\/gi)) {\n                context.fillText(line, x + xoff, y + yoff);\n                line = words[n] + ' ';\n                y += lineHeight;\n            } else {\n                line = testLine;\n            }\n        } else {\n            line = testLine;\n        }\n    }\n    context.fillText(line, x + xoff, y);\n};\n\nfunction fnbpen(ctx, text, maxWidth) {\n    var text1 = text.trim();\n    var words = new Array();\n    words = text1.split(' ');\n    var lines = new Array();\n    var currentLine = words[0];\n    if (words.length < 2) {\n        lines.push(currentLine);\n        return lines;\n    }\n    for (var i = 1; i < words.length; i++) {\n        var word = words[i];\n        var width = ctx.measureText(currentLine + ' ' + word).width;\n        if (width < maxWidth) {\n            currentLine += ' ' + word;\n        } else {\n            lines.push(currentLine);\n            currentLine = word;\n        }\n    }\n    lines.push(currentLine);\n    return lines;\n};\n\nfunction calc_varga_pm(varga_value) {\n    var x, y, d = 'D';\n    console.log('Before: ' + forward);\n    var canvas_chart = document.getElementById('canvas_chart');\n    var mychart = canvas_chart.getContext('2d');\n    if (varga_value < 0) {\n        if (forward == 0) forward = 30;\n        if (forward <= 0) forward = 10;\n        mychart.clearRect(315, 0, 300 * chart_factor, 205 * chart_factor);\n        fnEen(mychart, canvas_chart, 330, 0, 0.2);\n        fnten(mychart, division[forward - 2], division[forward - 1], d + index[forward - 1]);\n        forward -= 2;\n    } else {\n        if (forward >= 30) forward = 0;\n        mychart.clearRect(315, 0, 300 * chart_factor, 205 * chart_factor);\n        fnEen(mychart, canvas_chart, 330, 0, 0.2);\n        fnten(mychart, division[forward], division[forward + 1], d + index[forward]);\n        forward += 2;\n    }\n    console.log('Now: ' + forward);\n    return;\n};\n\nfunction fnaOen(as, mc) {\n    var hs = new Array(24);\n    x = as - mc;\n    if (x < 0.0) x += 360.0;\n    x \/= 6;\n    y = 18;\n    for (i = 0; i < 7; i++) {\n        hs[y] = mc + x * i;\n        y++;\n        if (y > 24) y = 0;\n    }\n    x = mc - fnyen(as + 180.0);\n    if (x < 0.0) x += 360.0;\n    x \/= 6;\n    y = 12;\n    for (i = 0; i < 7; i++) {\n        hs[y] = fnyen(as + 180 + x * i);\n        y++;\n    }\n    for (i = 0; i < 12; i++) {\n        hs[i] = fnyen(hs[i + 12] + 180);\n    }\n    var s;\n    z = 0;\n    BhaavaMadya = new Array(12);\n    BhaavaMadya[0] = hs[0];\n    BhaavaMadya[1] = hs[2];\n    BhaavaMadya[2] = hs[4];\n    BhaavaMadya[3] = hs[6];\n    BhaavaMadya[4] = hs[8];\n    BhaavaMadya[5] = hs[10];\n    BhaavaMadya[6] = hs[12];\n    BhaavaMadya[7] = hs[14];\n    BhaavaMadya[8] = hs[16];\n    BhaavaMadya[9] = hs[18];\n    BhaavaMadya[10] = hs[20];\n    BhaavaMadya[11] = hs[22];\n    BhaavaSandhi = new Array(12);\n    BhaavaSandhi[0] = hs[1];\n    BhaavaSandhi[1] = hs[3];\n    BhaavaSandhi[2] = hs[5];\n    BhaavaSandhi[3] = hs[7];\n    BhaavaSandhi[4] = hs[9];\n    BhaavaSandhi[5] = hs[11];\n    BhaavaSandhi[6] = hs[13];\n    BhaavaSandhi[7] = hs[15];\n    BhaavaSandhi[8] = hs[17];\n    BhaavaSandhi[9] = hs[19];\n    BhaavaSandhi[10] = hs[21];\n    BhaavaSandhi[11] = hs[23];\n    BhaavaTable =\n        '<table class=\"w3-table w3-small w3-striped w3-bordered w3-white tetra-font table-no-border\"><tr><td class = \"tetra-font-mobile\" style=\"text-align: right;\">Bhava<\/td><td class =\"tetra-font-mobile\" style=\"text-align: right;\">Bhava Madya<\/td><td class =\"tetra-font-mobile\" style=\"text-align: right;\">Bhava Sandhi<\/td><\/tr>';\n    for (i = 0; i < 12; ++i) BhaavaTable += '<tr><td style=\"text-align: right;\" class =\"tetra-font-mobile\">' + (i + 1) +\n        '<\/td><td style=\"text-align: right;\" class =\"tetra-font-mobile\">' + fnbsen(BhaavaMadya[i]) +\n        '<\/td><td style=\"text-align: right;\" class =\"tetra-font-mobile\">' + fnbsen(BhaavaSandhi[i]) + '<\/td><\/tr>';\n    BhaavaTable += '<\/table>';\n    return BhaavaTable;\n};\n\nfunction fncNen() {\n    var nakshatra = ['Ashvini-Ke', 'Bharani-Ve', 'Kritika-Su', 'Rohini-Mo', 'Mrigashira-Ma', 'Ardra-Ra', 'Punarvasu-Ju',\n        'Pushya-Sa', 'Ashlesha-Me', 'Magha-Ke', 'Purva Phalguni-Ve', 'Uttara Phalguni-Su', 'Hasta-Mo', 'Chitra-Ma',\n        'Swati-Ra', 'Vishakha-Ju', 'Anuradha-Sa', 'Jyeshtha-Me', 'Mula-Ke', 'Purva Ashadha-Ve', 'Uttara Ashadha-Su',\n        'Shravan-Mo', 'Dhanistha-Ma', 'Shatabhishaj-Ra', 'Purva Bhadrapad-Ju', 'Uttara Bhadrapad-Sa', 'Revati-Me'\n    ];\n    var nakshatra_s = ['As', 'Bh', 'Kr', 'Ro', 'Mr', 'Ar', 'Pv', 'Pu', 'As', 'Mg', 'PP', 'UP', 'Ha', 'Ch', 'Sw', 'Vi',\n        'An', 'Jy', 'Mu', 'UA', 'PA', 'Sr', 'Dh', 'Sh', 'PB', 'UB', 'Re'\n    ];\n    var yogas = ['Vishkambha-????????-(Sa)', 'Priti-??????-(Me)', 'Ayushman-????????-(Ke)', 'Saubhagya-???????-(Ve)',\n        'Shobhana-????-(Su)', 'Atiganda-??????? -(Mo)', 'Sukarman-??????? -(Ma)', 'Dhriti-???? -(Ra)',\n        'Shula-??? -(Ju)', 'Ganda-???? -(Sa)', 'Vriddhi-?????? -(Me)', 'Dhruva-????? -(Ke)',\n        'Vyaghata-???????-(ve)', 'Harshana-?????-(su)', 'Vajra-????-(Mo)', 'Siddhi-??????-(Ma)',\n        'Vyatipata-????????-(Ra)', 'Varigha-??????-(Ju)', 'Parigha-????-(Sa)', 'Shiva-???-(Me)',\n        'Siddha-?????-(Ke)', 'Sadhya-?????-(Ve)', 'Shubha-???-(Su)', 'Shukla-?????-(Mo)', 'Brahma-??????-(Ma)',\n        'Mahendra-????????-(Ra)', 'Vaidhriti-??????'\n    ];\n    var yoga_s = ['Vi??', 'Pri????', 'Ayu?', 'Sau??', 'Sho??', 'Ati???', 'Su??', 'Dhr??', 'Shu??', 'Gan?', 'Vri??',\n        'Dhru????', 'Vyag????', 'Har?', 'Vaj?', 'Sidhi??????', 'Vyat?????', 'Var-?', 'Pa?', 'Shi??', 'Sidha?????',\n        'Saa?????', 'Shu??', 'Shuk?????', 'Bra??????', 'Mahe????????', 'Vai??????'\n    ];\n    var tithi = ['Shukla Prathamai 1-Su', 'Shukla Dwitiya 2-Mo', 'Shukla Tritiya 3-Ma', 'Shukla Chaturthi 4-Me',\n        'Shukla Panchami 5-Ju', 'Shukla Shashti 6-Ve', 'Shukla Saptami 7-Sa', 'Shukla Ashtami 8-Ra',\n        'Shukla Navami 9-Su', 'Shukla Dasami 10-Mo', 'Shukla Ekadashi 11-Ma', 'Shukla Dwadasi 12-Me',\n        'Shukla Trayodasi 13-Ju', 'Shukla Chaturdashi 14-Ve', 'Poornima Full-Sa', 'Krishna Prathamai 1-Su',\n        'Krishna Dwitiya 2-Mo', 'Krishna Tritiya 3-Ma', 'Krishna Chaturthi 4-Me', 'Krishna Panchami 5-Ju',\n        'Krishna Shashti 6-Ve', 'Krishna Saptami 7-Sa', 'Krishna Ashtami 8-Ra', 'Krishna Navami 9-Su',\n        'Krishna Dasami 10-Mo', 'Krishna Ekadashi 11-Ma', 'Krishna Dwadasi 12-Me', 'Krishna Trayodasi 13-Ju',\n        'Krishna Chaturdashi 14-Sa', 'Amavasya New-Ra'\n    ];\n    var tithi_s = ['S1', 'S2', 'S3', 'S4', 'S4', 'S6', 'S7', 'S8', 'S9', 'S10', 'S11', 'S12', 'S13', 'S14', 'Pur', 'K1',\n        'K2', 'K3', 'K4', 'K4', 'K6', 'K7', 'K8', 'K9', 'K10', 'K11', 'K12', 'K13', 'K14', 'Ama'\n    ];\n    var vara = ['Sun-Sunday', 'Moon-Monday', 'Mars-Tuesday', 'Mercury-Wednesday', 'Jupiter-Thursday', 'Venus-Friday',\n        'Saturn-Saturday'\n    ];\n    var vara_s = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n    var karana = ['Kimstugna-L10\/Ke', 'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju', 'Vanija-Ve',\n        'Vishti-Sa', 'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa',\n        'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa', 'Bhava-Su',\n        'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa', 'Bhava-Su', 'Bhaalava-Mo',\n        'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa', 'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma',\n        'Taitula-Me', 'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa', 'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me',\n        'Garija-Ju', 'Vanija-Ve', 'Vishti-Sa', 'Bhava-Su', 'Bhaalava-Mo', 'Kaulava-Ma', 'Taitula-Me', 'Garija-Ju',\n        'Vanija-Ve', 'Vishti-Sa', 'Shakuni-L1\/Ra', 'Chatushpada-L4\/Ra', 'Naaga-L7\/Ke'\n    ];\n    var karana_s = ['Ki', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv',\n        'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga',\n        'Va', 'Vi', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv', 'Bl', 'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Bv', 'Bl',\n        'Ka', 'Ta', 'Ga', 'Va', 'Vi', 'Sh', 'Ch', 'Na'\n    ];\n    var graha = ['Sun', 'Moon', 'Mars', 'Mercury', 'Jupiter', 'Venus', 'Saturn', 'Rahu', 'Ketu'];\n    var nakshatra_size = 13 + 1 \/ 3;\n    var nakshatra_cur = moon_cur \/ nakshatra_size;\n    var nakshatra_name = nakshatra[parseInt(nakshatra_cur)];\n    var yoga_cur = (moon_cur + sun_cur) % 360 \/ nakshatra_size;\n    var yoga_name = yogas[parseInt(yoga_cur)];\n    var tithi_cur = ((360 + moon_cur - sun_cur) % 360) \/ 12;\n    var tithi_name = tithi[parseInt(tithi_cur)];\n    var karana_cur = tithi_cur * 2;\n    var karana_name = karana[parseInt(karana_cur)];\n};\n\nfunction fnbven(rasi, sundeg) {\n    var nakshatra_name = ['', 'Ashwini', 'Bharani', 'Krittika', 'Rohini', 'Mrigshirsha', 'Ardra', 'Punarvasu', 'Pushya',\n        'Ashlesha', 'Magha', 'Purvaphalguni', 'Uttaraphalguni', 'Hasta', 'Chitra', 'Swati', 'Vishakha', 'Anuradha',\n        'Jyeshtha', 'Mula', 'Purvashadha', 'Uttarashadha', 'Shravana', 'Dhanishtha', 'Shatbhisha',\n        'Poorvabhadrapada', 'Uttarabhadrapada', 'Revati', 'Abhijit'\n    ];\n    pada = rasi % (360 \/ 27);\n    if (pada <= (360 \/ 108)) {\n        code = 1;\n    } else if (pada <= (360 \/ 54)) {\n        code = 2;\n    } else if (pada <= 10.0) {\n        code = 3;\n    } else {\n        code = 4;\n    }\n    Pada = code;\n    str = '';\n    code = 0;\n    diff = 0.0;\n    diff = rasi - sundeg;\n    if (diff < 0) {\n        diff = diff + 360;\n    }\n    if (diff <= 12) {\n        code = 1;\n        str = 'Sukla Padyami';\n    } else if (diff <= 24) {\n        code = 2;\n        str = 'Sukla Vidiya';\n    } else if (diff <= 36) {\n        code = 3;\n        str = 'Sukla Tadiya';\n    } else if (diff <= 48) {\n        code = 4;\n        str = 'Sukla Chaviti';\n    } else if (diff <= 60) {\n        code = 5;\n        str = 'Sukla Panchami';\n    } else if (diff <= 72) {\n        code = 6;\n        str = 'Sukla Sashti';\n    } else if (diff <= 84) {\n        code = 7;\n        str = 'Sukla Saptami';\n    } else if (diff <= 96) {\n        code = 8;\n        str = 'Sukla Ashtami';\n    } else if (diff <= 108) {\n        code = 9;\n        str = 'Sukla Navami';\n    } else if (diff <= 120) {\n        code = 10;\n        str = 'Sukla Dasami';\n    } else if (diff <= 132) {\n        code = 11;\n        str = 'Sukla Ekadasi';\n    } else if (diff <= 144) {\n        code = 12;\n        str = 'Sukla Dwadasi';\n    } else if (diff <= 156) {\n        code = 13;\n        str = 'Sukla Trayodasi';\n    } else if (diff <= 168) {\n        code = 14;\n        str = 'Sukla Chaturdasi';\n    } else if (diff <= 180) {\n        code = 15;\n        str = 'Pournami';\n    } else if (diff <= 192) {\n        code = 16;\n        str = 'Krishna Padyami';\n    } else if (diff <= 204) {\n        code = 17;\n        str = 'Krishna Vidiya';\n    } else if (diff <= 216) {\n        code = 18;\n        str = 'Krishna Tadiya';\n    } else if (diff <= 228) {\n        code = 19;\n        str = 'Krishna Chaviti';\n    } else if (diff <= 240) {\n        code = 20;\n        str = 'Krishna Panchami';\n    } else if (diff <= 252) {\n        code = 21;\n        str = 'Krishna Sashti';\n    } else if (diff <= 264) {\n        code = 22;\n        str = 'Krishna Saptami';\n    } else if (diff <= 276) {\n        code = 23;\n        str = 'Krishna Ashtami';\n    } else if (diff <= 288) {\n        code = 24;\n        str = 'Krishna Navami';\n    } else if (diff <= 300) {\n        code = 25;\n        str = 'Krishna Dasami';\n    } else if (diff <= 312) {\n        code = 26;\n        str = 'Krishna Ekadasi';\n    } else if (diff <= 324) {\n        code = 27;\n        str = 'Krishna Dwadasi';\n    } else if (diff <= 336) {\n        code = 28;\n        str = 'Krishna Trayodasi';\n    } else if (diff <= 348) {\n        code = 29;\n        str = 'Krishna Chaturdasi';\n    } else {\n        code = 30;\n        str = 'Amavasya';\n    }\n    Thiti = str;\n    str = '';\n    code = 0;\n    diff = 0.0;\n    diff = rasi - sundeg;\n    if (diff < 0) {\n        diff = diff + 360;\n    }\n    if (diff <= 6) {\n        code = 1;\n    } else if (diff <= 12) {\n        code = 2;\n    } else if (diff <= 18) {\n        code = 3;\n    } else if (diff <= 24) {\n        code = 4;\n    } else if (diff <= 30) {\n        code = 5;\n    } else if (diff <= 36) {\n        code = 6;\n    } else if (diff <= 42) {\n        code = 7;\n    } else if (diff <= 48) {\n        code = 8;\n    } else if (diff <= 54) {\n        code = 2;\n    } else if (diff <= 60) {\n        code = 3;\n    } else if (diff <= 66) {\n        code = 4;\n    } else if (diff <= 72) {\n        code = 5;\n    } else if (diff <= 78) {\n        code = 6;\n    } else if (diff <= 84) {\n        code = 7;\n    } else if (diff <= 90) {\n        code = 8;\n    } else if (diff <= 96) {\n        code = 2;\n    } else if (diff <= 102) {\n        code = 3;\n    } else if (diff <= 108) {\n        code = 4;\n    } else if (diff <= 114) {\n        code = 5;\n    } else if (diff <= 120) {\n        code = 6;\n    } else if (diff <= 126) {\n        code = 7;\n    } else if (diff <= 132) {\n        code = 8;\n    } else if (diff <= 138) {\n        code = 2;\n    } else if (diff <= 144) {\n        code = 3;\n    } else if (diff <= 150) {\n        code = 4;\n    } else if (diff <= 156) {\n        code = 5;\n    } else if (diff <= 162) {\n        code = 6;\n    } else if (diff <= 168) {\n        code = 7;\n    } else if (diff <= 174) {\n        code = 8;\n    } else if (diff <= 180) {\n        code = 2;\n    } else if (diff <= 186) {\n        code = 3;\n    } else if (diff <= 192) {\n        code = 4;\n    } else if (diff <= 198) {\n        code = 5;\n    } else if (diff <= 204) {\n        code = 6;\n    } else if (diff <= 210) {\n        code = 7;\n    } else if (diff <= 216) {\n        code = 8;\n    } else if (diff <= 222) {\n        code = 2;\n    } else if (diff <= 228) {\n        code = 3;\n    } else if (diff <= 234) {\n        code = 4;\n    } else if (diff <= 240) {\n        code = 5;\n    } else if (diff <= 246) {\n        code = 6;\n    } else if (diff <= 252) {\n        code = 7;\n    } else if (diff <= 258) {\n        code = 8;\n    } else if (diff <= 264) {\n        code = 2;\n    } else if (diff <= 270) {\n        code = 3;\n    } else if (diff <= 276) {\n        code = 4;\n    } else if (diff <= 282) {\n        code = 5;\n    } else if (diff <= 288) {\n        code = 6;\n    } else if (diff <= 294) {\n        code = 7;\n    } else if (diff <= 300) {\n        code = 8;\n    } else if (diff <= 306) {\n        code = 2;\n    } else if (diff <= 312) {\n        code = 3;\n    } else if (diff <= 318) {\n        code = 4;\n    } else if (diff <= 324) {\n        code = 5;\n    } else if (diff <= 330) {\n        code = 6;\n    } else if (diff <= 336) {\n        code = 7;\n    } else if (diff <= 342) {\n        code = 8;\n    } else if (diff <= 348) {\n        code = 9;\n    } else if (diff <= 354) {\n        code = 10;\n    } else {\n        code = 11;\n    }\n    if (code == 1) {\n        str = 'Kimsthugnam';\n    } else if (code == 2) {\n        str = 'Bava';\n    } else if (code == 3) {\n        str = 'Baalava';\n    } else if (code == 4) {\n        str = 'Koulava';\n    } else if (code == 5) {\n        str = 'Taitula';\n    } else if (code == 6) {\n        str = 'Garaji';\n    } else if (code == 7) {\n        str = 'Vanija';\n    } else if (code == 8) {\n        str = 'Bhadra(Vishti)';\n    } else if (code == 9) {\n        str = 'Sakuni';\n    } else if (code == 10) {\n        str = 'Chatushpaat';\n    } else if (code == 11) {\n        str = 'Naagavam';\n    }\n    Karana = str;\n    str = '';\n    code = 0;\n    sum = 0.0;\n    sum = rasi + sundeg;\n    if (sum > 360) sum = sum - 360;\n    if (sum <= 13.3333) {\n        code = 1;\n        str = 'Vishkambha';\n    } else if (sum <= 26.6666) {\n        code = 2;\n        str = 'Preeti';\n    } else if (sum <= 40) {\n        code = 3;\n        str = 'Ayushman';\n    } else if (sum <= 53.3333) {\n        code = 4;\n        str = 'Soubhagya';\n    } else if (sum <= 66.6666) {\n        code = 5;\n        str = 'Sobhana';\n    } else if (sum <= 80) {\n        code = 6;\n        str = 'Atiganda';\n    } else if (sum <= 93.3333) {\n        code = 7;\n        str = 'Sukarma';\n    } else if (sum <= 106.6666) {\n        code = 8;\n        str = 'Dhriti';\n    } else if (sum <= 120) {\n        code = 9;\n        str = 'Soola';\n    } else if (sum <= 133.3333) {\n        code = 10;\n        str = 'Ganda';\n    } else if (sum <= 146.6666) {\n        code = 11;\n        str = 'Vriddhi';\n    } else if (sum <= 160) {\n        code = 12;\n        str = 'Dhruva';\n    } else if (sum <= 173.3333) {\n        code = 13;\n        str = 'Vyaghata';\n    } else if (sum <= 186.6666) {\n        code = 14;\n        str = 'Harshana';\n    } else if (sum <= 200) {\n        code = 15;\n        str = 'Vajra';\n    } else if (sum <= 213.3333) {\n        code = 16;\n        str = 'Siddhi';\n    } else if (sum <= 226.6666) {\n        code = 17;\n        str = 'Vyateepat';\n    } else if (sum <= 240) {\n        code = 18;\n        str = 'Vareeyan';\n    } else if (sum <= 253.3333) {\n        code = 19;\n        str = 'Parigha';\n    } else if (sum <= 266.6666) {\n        code = 20;\n        str = 'Siva';\n    } else if (sum <= 280) {\n        code = 21;\n        str = 'Siddha';\n    } else if (sum <= 293.3333) {\n        code = 22;\n        str = 'Sadhya';\n    } else if (sum <= 306.6666) {\n        code = 23;\n        str = 'Subha';\n    } else if (sum <= 320) {\n        code = 24;\n        str = 'Sukla';\n    } else if (sum <= 333.3333) {\n        code = 25;\n        str = 'Brahma';\n    } else if (sum <= 346.6666) {\n        code = 26;\n        str = 'Iyndra';\n    } else {\n        code = 27;\n        str = 'Vydhruti';\n    }\n    Yoga = str;\n    janma_nakshatram = nakshatra_name[Math.floor(rasi \/ (360 \/ 27)) + 1];\n    return 'Pada: ' + Pada + '<br>Yoga: ' + Yoga + '<br>Karana: ' + Karana + '<br>Thiti: ' + Thiti +\n        '<br>Janma Nakshatram: ' + janma_nakshatram + '<br>';\n    return res;\n};\nvar zn = 'AriTauGemCanLeoVirLibScoSagCapAquPis';\nvar d2r = Math.PI \/ 180;\nvar r2d = 180 \/ Math.PI;\n\nfunction fnbsen(deg) {\n    deg %= 360;\n    sign = parseInt(deg \/ 30);\n    var start = 3 * sign;\n    var end = start + 3;\n    signname = zn.substring(start, end);\n    deg %= 30;\n    return (fnaeen(deg) + ' ' + signname);\n};\n\nfunction fnaPen(longitude, houses) {\n    if (longitude < 0) {\n        longitude += 360;\n    }\n    for (x = 1; x <= 12; x++) {\n        pl = longitude + (1 \/ 36000);\n        if (x < 12 && houses[x - 1] > houses[x]) {\n            if ((pl >= houses[x - 1] && pl < 360) || (pl < houses[x] && pl >= 0)) {\n                h = x;\n                continue;\n            }\n        }\n        if (x == 12 && (houses[x - 1] > houses[0])) {\n            if ((pl >= houses[x - 1] && pl < 360) || (pl < houses[0] && pl >= 0)) {\n                h = x;\n            }\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[x]) && (x < 12)) {\n            h = x;\n            continue;\n        }\n        if ((pl >= houses[x - 1]) && (pl < houses[0]) && (x == 12)) {\n            h = x;\n        }\n    }\n    return h;\n};\n\nfunction fnRen(degrees, division, object) {\n    degrees = degrees < 0 ? degrees + 360 : degrees;\n    degrees %= 360;\n    var Sign = parseInt(degrees \/ 30 + 0.999999999);\n    var SignOdd = Sign % 2;\n    var SignDeg = degrees % 30;\n    var Amsha = 0;\n    var ParasharaTrimshamsa = [\n        [2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8],\n        [1, 1, 1, 1, 1, 11, 11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7]\n    ];\n    var d3s = [7, 1, 2, 3, 12, 11, 10, 4, 5, 6, 9, 8, 7, 7, 8, 9, 6, 5, 4, 10, 11, 12, 3, 2, 1, 1, 2, 3, 12, 11, 10, 4,\n        5, 6, 9, 8, 7\n    ];\n    switch (division) {\n        case 'Rashi':\n        case 'D1':\n        default: {\n            division = 'Rashi';\n            k = Sign;\n            break;\n        }\n        case 'Dreshkana':\n        case 'D3': {\n            AmshaPortion = 10;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = Sign + (Amsha * 4 - 4);\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        }\n        case 'D3-Somanatha':\n        case 'D3-S': {\n            AmshaCycles = 3;\n            AmshaPortion = 10;\n            AmshaPada = parseInt((degrees % 360) \/ AmshaPortion + 0.999999999);\n            k = d3s[AmshaPada];\n            console.log(degrees, AmshaPortion, AmshaPada, k);\n            break;\n        }\n        case 'Saptamsa':\n        case 'D7':\n            AmshaCycles = 7;\n            k = parseInt(((degrees * AmshaCycles) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'Navamsa':\n        case 'D9':\n            AmshaCycles = 9;\n            k = parseInt(((degrees * AmshaCycles) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'Dasamsa':\n        case 'D10':\n            AmshaPortion = 3;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = SignOdd ? Sign + (Amsha - 1) : Sign + (9 - 1) + (Amsha - 1);\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        case 'Dasamsa-EvenReverse':\n            AmshaPortion = 3;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = SignOdd ? Sign + (Amsha - 1) : Sign + (9 - 1) - (Amsha - 1);\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        case 'Dwadasamsa':\n        case 'D12':\n            AmshaPortion = 2.5;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = Sign + Amsha - 1;\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        case 'Shodashamsa':\n        case 'D16':\n            AmshaCycles = 16;\n            k = parseInt(((degrees * AmshaCycles) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'Vimsamsa':\n        case 'D20':\n            k = parseInt(((degrees * 20) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'ChaturVimshamsha':\n        case 'D24':\n            AmshaPortion = 30 \/ 24;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = SignOdd ? 5 + (Amsha - 1) : 4 + (Amsha - 1);\n            k += 24;\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        case 'ChaturVimshamsha-EvenReverse':\n            AmshaPortion = 30 \/ 24;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = SignOdd ? 5 + (Amsha - 1) : 4 - (Amsha - 1);\n            k += 24;\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n        case 'Trimshamsha':\n        case 'D30':\n            AmshaPortion = 1;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = ParasharaTrimshamsa[SignOdd][Amsha];\n            break;\n        case 'KhaVedamsa':\n        case 'D40':\n            AmshaCycles = 40;\n            k = parseInt(((degrees * AmshaCycles) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'AkshaVedamsa':\n        case 'D45':\n            AmshaCycles = 45;\n            k = parseInt(((degrees * AmshaCycles) % 360) \/ 30 + 0.999999999);\n            break;\n        case 'Shastiamsha':\n        case 'D60':\n            AmshaPortion = 0.5;\n            Amsha = parseInt(SignDeg \/ AmshaPortion + 0.999999999);\n            k = Sign + Amsha - 1;\n            k %= 12;\n            if (k == 0) k = 12;\n            break;\n    }\n    return k;\n}\n<\/script>  <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/html2canvas.min.js\">\n                                <\/script>\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/jquery.min.js\"> <\/script>\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/jquery-ui.min.js\"> <\/script>\n                                <link rel=\"stylesheet\" type=\"text\/css\"\n                                    href=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/jquery-ui.css\" \/>\n                                <link rel=\"stylesheet\" type=\"text\/css\"\n                                    href=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/css\/w3.css\">\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/moment.js\"> <\/script>\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/moment-timezone-with-data.js\">\n                                <\/script>\n                                <script type='text\/javascript'\n                                    src='https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/ephemeris-0.1.0.js'\n                                    charset='utf-8'> <\/script>\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/astrochart.js\"> <\/script>\n                                <script src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/js\/canvg.js\"> <\/script>                                 <!-- <link rel=\"stylesheet\" href='https:\/\/fonts.googleapis.com\/icon?family=Material+Icons'> -->\n                                <style>\n                                @font-face {\n                                    font-family: 'HamburgSymbols';\n                                    src: url('https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/css\/HamburgSymbols.ttf');\n                                }\n\n                                @font-face {\n                                    font-family: 'Merriweather';\n                                    src: url('https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/css\/Merriweather-Regular.ttf');\n                                }\n\n                                .ui-autocomplete.ui-widget {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, serif;\n                                    font-size: 15px;\n                                }\n\n                                .ui-autocomplete-loading {\n                                    background: white url(\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/images\/progress.gif\") right center no-repeat;\n                                }\n\n                                .ui-widget {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, serif;\n                                    font-size: 15px;\n                                }\n\n                                [class*=\"tetra-col-\"] {\n                                    width: 70%;\n                                }\n\n                                .tetra-h1 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                    font-size: 2em;\n                                }\n\n                                .tetra-h2 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                    font-size: 1.5em;\n                                }\n\n                                .tetra-h3 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                    font-size: 1.17em;\n                                }\n\n                                .tetra-h4 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                    font-size: 1em;\n                                }\n\n                                .tetra-h5 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                }\n\n                                .tetra-h6 {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                }\n\n                                .tetra-tr {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                }\n\n                                .tetra-th {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                }\n\n                                .tetra-font {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                }\n\n                                .tetra-font-mobile {\n                                    font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                    font-size: 12px;\n                                }\n\n                                .table-no-border {\n                                    border: none;\n                                }\n\n                                @media only screen and (max-width:400px) {\n                                    .w3-select {\n                                        height: 40px;\n                                        font-size: 16px;\n                                    }\n                                }\n\n                                @media only screen and (min-width:768px) {}\n\n                                .tab {\n                                    overflow: hidden;\n                                    border: 1px solid #ccc;\n                                    background-color: #f1f1f1;\n                                }\n\n                                .tab button {\n                                    background-color: inherit;\n                                    float: left;\n                                    border: none;\n                                    outline: none;\n                                    cursor: pointer;\n                                    padding: 14px 16px;\n                                    transition: 0.3s;\n                                    color: #a9a9a9;\n                                }\n\n                                .tab button:hover {\n                                    background-color: #ddd;\n                                }\n\n                                .tab button.active {\n                                    background-color: #ccc;\n                                }\n\n                                .tabcontent {\n                                    display: none;\n                                    padding: 6px 12px;\n                                    border: 1px solid #ccc;\n                                    border-top: none;\n                                }\n\n                                .tabcontent2 {\n                                    display: none;\n                                    padding: 6px 12px;\n                                    \/* border: 1px solid #ccc; *\/\n                                    border-top: none;\n                                }\n                                .modal {\n                                    display: none;\n                                    position: fixed;\n                                    z-index: 9999 !important;\n                                    padding-top: 5px;\n                                    left: 0px;\n                                    top: 0px;\n                                    width: 100%;\n                                    height: 100%;\n                                    overflow: hidden;\n                                    background-color: rgba(0, 0, 0, 0.4);\n                                    background-color: rgb(255, 255, 255);\n                                    background-color: rgba(255, 255, 255, 0.95);\n                                    border: 1px solid grey;\n                                }\n                                .modal-content {\n                                    margin: 5px 5px 5px 5px;\n                                    ;\n                                    display: block;\n                                    width: 80%;\n                                    max-width: 750px;\n                                }\n                                #caption {\n                                    margin: auto;\n                                    display: block;\n                                    width: 80%;\n                                    max-width: 700px;\n                                    text-align: center;\n                                    color: #ccc;\n                                    padding: 10px 0;\n                                    height: 150px;\n                                }\n                                .modal-content,\n                                #caption {\n                                    animation-name: zoom;\n                                    animation-duration: 0.6s;\n                                }\n\n                                @keyframes zoom {\n                                    from {\n                                        transform: scale(0)\n                                    }\n\n                                    to {\n                                        transform: scale(1)\n                                    }\n                                }\n\n                                .close {\n                                    position: absolute;\n                                    top: 15px;\n                                    right: 35px;\n                                    color: #a9a9a9;\n                                    font-size: 40px;\n                                    font-weight: bold;\n                                    transition: 0.3s;\n                                }\n\n                                .close:hover,\n                                .close:focus {\n                                    color: #bbb;\n                                    text-decoration: none;\n                                    cursor: pointer;\n                                }\n\n                                @media only screen and (max-width:600px) {\n                                    .modal-content {\n                                        width: 100%;\n                                    }\n\n                                    .main_astro_div {\n                                        width: 95%;\n                                        font-size: 1em;\n                                    }\n\n                                    .myDIV2 {\n                                        width: 95%;\n                                        font-size: 1em;\n                                    }\n\n                                    .myTetra {\n                                        width: 95%;\n                                        font-size: 1em;\n                                    }\n\n                                    .tetra-font-mobile {\n                                        font-size: 0.7em;\n                                    }\n\n                                    .tetra-h1 {\n                                        font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                        font-size: 1.5em;\n                                    }\n\n                                    .tetra-h2 {\n                                        font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                        font-size: 1.125em;\n                                    }\n\n                                    .tetra-h3 {\n                                        font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                        font-size: 0.877em;\n                                        font-weight: bold;\n                                    }\n\n                                    .tetra-h4 {\n                                        font-family: Meiryo, \"Merriweather\", Merriweather, sans-serif;\n                                        font-size: 0.75em;\n                                    }\n                                }\n\n                                @media only screen and (min-width:768px) {\n                                    .modal-content {\n                                        width: 100%;\n                                    }\n\n                                    .w3-content {\n                                        max-width: 1000px;\n                                    }\n\n                                    .w3-container {\n                                        max-width: 550px;\n                                    }\n\n                                    .myTetra {\n                                        width: 720px;\n                                    }\n\n                                    .tetra-font-mobile {\n                                        font-size: 1.0em;\n                                    }\n                                }\n                                <\/style>  <script type=\"text\/javascript\">\n                                jQuery(document).ready(function($) {\n                                    function fnaJen() {\n                                        var x = document.myForm.year.value;\n                                        var y = document.myForm.era.value;\n                                        var v = x * y;\n                                        if (v < -10000 || v > 10000) {\n                                            return false;\n                                        } else {\n                                            return true;\n                                        }\n                                    };\n\n                                    function fnaKen(lat, lng, tz, loc) {\n                                        var convertLat = Math.abs(lat);\n                                        var LatDeg = Math.floor(convertLat);\n                                        var LatMin = (Math.floor((convertLat - LatDeg) * 60));\n                                        var LatCardinal = ((lat > 0) ? 1 : -1);\n                                        var convertLng = Math.abs(lng);\n                                        var LngDeg = Math.floor(convertLng);\n                                        var LngMin = (Math.floor((convertLng - LngDeg) * 60));\n                                        var LngCardinal = ((lng > 0) ? 1 : -1);\n                                        document.getElementById(\"lat_deg\").value = LatDeg;\n                                        document.getElementById(\"lat_min\").value = LatMin;\n                                        document.getElementById(\"long_deg\").value = LngDeg;\n                                        document.getElementById(\"long_min\").value = LngMin;\n                                        document.getElementById(\"ns\").value = LatCardinal;\n                                        document.getElementById(\"ew\").value = LngCardinal;\n                                        document.getElementById(\"timezone\").value = tz;\n                                        document.getElementById(\"full_name\").value = loc;\n                                        document.getElementById(\"zoneoffset\").value = \"99\";\n                                        return;\n                                    };\n                                    jQuery(function() {\n                                        var getData = function(request, response) {\n                                            $.getJSON(\n                                                \"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/data\/getautocomplete.php?jsonp=?\", {\n                                                    term: request.term,\n                                                    country_id: document.getElementById(\n                                                        \"country_id\").value,\n                                                    atlas: document.getElementById(\"atlas\")\n                                                        .value\n                                                },\n                                                function(data) {\n                                                    response(data);\n                                                    l = document.getElementById(\"cname\").value;\n                                                    len = l.length;\n                                                    if (data.length === 0 && len > 0) {\n                                                        $(\"#empty-message\").html(\n                                                            \"<b>No results were found...<\/b> Please input a <i>nearby city from the place of birth <b>(strongly advised)<\/b><\/i> or input below the <i>place\\'s coordinates along with the <b>correct timezone<\/b> for the date of birth.<\/i>\"\n                                                            );\n                                                    } else {\n                                                        $(\"#empty-message\").empty(\n                                                            \"<i>Longitude, latitude and timezone are automatically calculated from birth place.<\/i>\"\n                                                        );\n                                                    }\n                                                });\n                                        };\n                                        var selectItem = function(event, ui) {\n                                            $(\"#cname\").val(ui.item.label);\n                                            $(\"#full_name\").val(ui.item.label);\n                                            $(\"#latitude\").val(ui.item.latitude);\n                                            $(\"#longitude\").val(ui.item.longitude);\n                                            $(\"#timezone\").val(ui.item.timezone);\n                                            document.getElementById(\"empty-message\").innerHTML =\n                                                \"<i>Longitude, latitude and timezone are automatically calculated from birth place.<\/i>\";\n                                            fnaKen(ui.item.latitude, ui.item.longitude, ui.item\n                                                .timezone, ui.item.label);\n                                            return false;\n                                        };\n                                        $(\"#cname\").autocomplete({\n                                            source: getData,\n                                            select: selectItem,\n                                            minLength: 3,\n                                            change: function() {}\n                                        });\n                                    });\n                                });\n                                <\/script> <span\n                                    style=\"font-family:HamburgSymbols;color:#FFF;font-weight:bold;visibility:hidden;\"><\/span>\n                                <span\n                                    style=\"font-family:Merriweather;color:#FFF;font-weight:bold;visibility:hidden;\"><\/span>\n                                <div class=\"w3-content\" name=\"main_astro_div\" id=\"main_astro_div\"\n                                    style=\"background-color:white;padding:10px;border:0px solid grey;border-radius:15px;\">\n                                    <div class=\"tetra-font\">\n                                        <!-- <h2 class=\"tetra-h2\">\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u306e\u661f\u5ea7\u3092\u8abf\u3079\u308b\u305f\u3081\u306b \u51fa\u751f\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044 - Jyotisha<\/h2> -->\n                                        <h2 class=\"tetra-h2\">\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u306e\u661f\u5ea7\u3092\u8abf\u3079\u308b\u305f\u3081\u306b \u51fa\u751f\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044<\/h2>\n                                        <p class=\"tetra-font-mobile\">\n                                            <\/p>\n                                    <\/div>\n                                    <!-- <br> -->\n                                    <div id=\"enter_name\" name=\"enter_name\"><\/div>\n                                    <h3 class=\"tetra-h3 hidden-parts\">\u25cf\u304a\u540d\u524d(\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\u3067\u3082\u53ef)<\/h3>\n                                    <div id=\"tmp-padding\" class=\"w3-row-padding tetra-font hidden-parts\">\n                                        <input class=\"w3-input w3-border tetra-font hidden-parts\" type=\"text\" name=\"name\" id=\"name\" style=\"max-width:250px\">\n                                    <\/div>\n\n                                    <div id=\"name_error\" name=\"name_error\" class=\"tetra-font-mobile\"> <\/div>\n                                    <!-- <br> -->\n                                    <!-- \u300c\u751f\u307e\u308c\u305f\u6642\u9593\u300d\u306e\u6587\u5b57 -->\n                                    <!-- <h3 class=\"tetra-h3\">\u751f\u307e\u308c\u305f\u6642\u9593:<\/h3> <br> -->\n\n                                    <script>\n                                    function fnaben(obj) {\n                                        if ($(obj).is(\":checked\")) {\n                                            var tth = document.getElementById(\"hour\");\n                                            tth.value = 12;\n                                            var ttm = document.getElementById(\"minute\");\n                                            ttm.value = 0;\n                                            fnWen();\n                                            $(\"#page-header-inner\").addClass(\"sticky\");\n                                        } else {\n                                            var tth = document.getElementById(\"hour\");\n                                            tth.value = 0;\n                                            var ttm = document.getElementById(\"minute\");\n                                            ttm.value = 0;\n                                            fnWen();\n                                        }\n                                    }\n                                    <\/script>\n\n <script>\n                                    function fnaTen() {\n                                        var d = new Date();\n                                        var x = document.getElementById(\"hour\");\n                                        x.value = d.getHours();\n                                        var y = document.getElementById(\"minute\");\n                                        y.value = d.getMinutes();\n                                        var hh = x.value;\n                                        var mm = y.value;\n                                        var ampm = 0;\n                                        if (hh > 12) {\n                                            hh -= 12;\n                                            ampm = 1;\n                                            if (hh == 0) {\n                                                hh = 12;\n                                            }\n                                        }\n                                        if (hh == 0) {\n                                            hh = 12;\n                                            ampm = 1;\n                                        }\n                                        document.getElementById('hour_american').value = hh;\n                                        document.getElementById('minute_american').value = mm;\n                                        document.getElementById('ampm_american').value = ampm;\n                                    }\n                                    <\/script>\n                                    <br>\n                                    <!-- \u300c\u751f\u5e74\u6708\u65e5\u300d\u306e\u6587\u5b57 -->\n                                    <h3 class=\"tetra-h3\">\u25cf\u751f\u5e74\u6708\u65e5\u3001\u751f\u307e\u308c\u305f\u6642\u9593:<\/h3>\n                                    <span id=\"birth-date-description\">\u203b\u751f\u307e\u308c\u305f\u6642\u9593\u304c\u6b63\u78ba\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u6b63\u3057\u3044\u7d50\u679c\u304c\u51fa\u307e\u305b\u3093<\/span>\n                                    <!-- <br> -->\n                                    <!-- Year & Era Start -->\n                                    <div class=\"w3-row-padding tetra-font\">\n                                        <!-- <div class=\"w3-half\"> -->\n                                        <div class=\"w3-third\">\n                                        <label\n                                        class=\"tetra-font-mobile\">\u5e74:<\/label>\n                                        <input class=\"w3-input w3-border\" type=\"text\" name=\"year\" id=\"year\"\n                                        value=\"1999\"> <\/div>\n                                        <!-- \u81ea\u5206\u3067style=\"display:none;\"\u3092\u8ffd\u52a0 -->\n                                        <div class=\"w3-half tetra-font\" style=\"display:none;\"> <label\n                                        class=\"tetra-font-mobile\">\u6642\u4ee3(\u901a\u5e38\u306fAD\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044):<\/label>\n                                        <select class=\"w3-select w3-border\" name=\"era\" id=\"era\">\n                                            <option value=\"1\" selected>\n                                                AD - Anno Domini<\/option>\n                                                <option value=\"-1\">BC - Before Christ                                            <\/option>\n                                        <\/select>\n                                        <\/div>\n                                    <\/div>\n                                    <!-- Year & Era Start -->\n\n                                    <div class=\"w3-row-padding tetra-font\">\n                                        <!-- Month Start -->\n                                        <!-- <div class=\"w3-half\"> -->\n                                        <div class=\"w3-third\">\n                                            <label class=\"tetra-font-mobile\">\u6708:<\/label>\n                                            <select class=\"w3-select w3-border my-input-box\" name=\"month\" id=\"month\">\n                                                <option value=\"1\" selected>01<\/option>\n                                                <option value=\"2\">02<\/option>\n                                                <option value=\"3\">03<\/option>\n                                                <option value=\"4\">04<\/option>\n                                                <option value=\"5\">05<\/option>\n                                                <option value=\"6\">06<\/option>\n                                                <option value=\"7\">07<\/option>\n                                                <option value=\"8\">08<\/option>\n                                                <option value=\"9\">09<\/option>\n                                                <option value=\"10\">10<\/option>\n                                                <option value=\"11\">11<\/option>\n                                                <option value=\"12\">12<\/option>\n                                            <\/select>\n                                        <\/div>\n                                        <!-- Month Fin -->\n                                        <!-- Day Start -->\n                                        <!-- <div class=\"w3-quarter\"> -->\n                                        <div class=\"w3-third\">\n                                            <label class=\"tetra-font-mobile\">\u65e5:<\/label>\n                                            <select class=\"w3-select w3-border my-input-box\" name=\"day\" id=\"day\">\n                                                <option value=\"1\" selected>01<\/option>\n                                                <option value=\"2\">02<\/option>\n                                                <option value=\"3\">03<\/option>\n                                                <option value=\"4\">04<\/option>\n                                                <option value=\"5\">05<\/option>\n                                                <option value=\"6\">06<\/option>\n                                                <option value=\"7\">07<\/option>\n                                                <option value=\"8\">08<\/option>\n                                                <option value=\"9\">09<\/option>\n                                                <option value=\"10\">10<\/option>\n                                                <option value=\"11\">11<\/option>\n                                                <option value=\"12\">12<\/option>\n                                                <option value=\"13\">13<\/option>\n                                                <option value=\"14\">14<\/option>\n                                                <option value=\"15\">15<\/option>\n                                                <option value=\"16\">16<\/option>\n                                                <option value=\"17\">17<\/option>\n                                                <option value=\"18\">18<\/option>\n                                                <option value=\"19\">19<\/option>\n                                                <option value=\"20\">20<\/option>\n                                                <option value=\"21\">21<\/option>\n                                                <option value=\"22\">22<\/option>\n                                                <option value=\"23\">23<\/option>\n                                                <option value=\"24\">24<\/option>\n                                                <option value=\"25\">25<\/option>\n                                                <option value=\"26\">26<\/option>\n                                                <option value=\"27\">27<\/option>\n                                                <option value=\"28\">28<\/option>\n                                                <option value=\"29\">29<\/option>\n                                                <option value=\"30\">30<\/option>\n                                                <option value=\"31\">31<\/option>\n                                            <\/select>\n                                        <\/div>\n                                        <!-- Day Fin -->\n                                    <\/div>\n                                    <!-- <br> -->\n                                    \n                                    <!-- \u65e5\u6642\u306b\u95a2\u3059\u308b\u30d1\u30fc\u30c4\u306e\u958b\u59cb -->\n                                    <!-- <input class=\"tetra-font\" type=\"checkbox\" name=\"TT_sticky_header\"\n                                    id=\"TT_sticky_header_function\" value=\"{TT_sticky_header}\"\n                                    onchange=\"fnaben(this)\" \/> \u751f\u307e\u308c\u305f\u6642\u9593\u304c\u5206\u304b\u3089\u306a\u3044 -->\n                                    <!-- \u81ea\u5206\u3067style=\"display:none;\"\u3092\u8ffd\u52a0 -->\n                                    <div class=\"tab tetra-h3\" style=\"display:none;\"> <button class=\"tablinks\"\n                                    style=\"width:50%;\"\n                                    onclick=\"fnaWen(event,'European')\"\n                                    id=\"defaultOpen\">24 hours style<\/button>\n                                        <button class=\"tablinks\" style=\"width:50%;\"\n                                            onclick=\"fnaWen(event,'AM\/PM')\"\n                                            id=\"id_12hours\">12 hours style (AM\/PM)<\/button>\n                                    <\/div>\n\n                                    <!-- \u300c\u751f\u307e\u308c\u305f\u6642\u9593\u300d\u306e\u6587\u5b57 -->\n                                    <h3 class=\"tetra-h3 hidden-parts\">\u751f\u307e\u308c\u305f\u6642\u9593:<\/h3>\n                                    <!-- 24 Ver. Hours & Minut Start -->\n                                    <div id=\"European\" class=\"tabcontent tetra-font\">\n                                        <div class=\"w3-row-padding\">\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u6642:<\/label>\n                                                <select class=\"w3-select w3-border my-input-box\" name=\"hour\" id=\"hour\"\n                                                    onchange=\"javascript:fnWen();\">\n                                                    <option value=\"0\" selected>00<\/option>\n                                                    <option value=\"1\">01<\/option>\n                                                    <option value=\"2\">02<\/option>\n                                                    <option value=\"3\">03<\/option>\n                                                    <option value=\"4\">04<\/option>\n                                                    <option value=\"5\">05<\/option>\n                                                    <option value=\"6\">06<\/option>\n                                                    <option value=\"7\">07<\/option>\n                                                    <option value=\"8\">08<\/option>\n                                                    <option value=\"9\">09<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                <\/select> <\/div>\n                                            <!-- Minute Start -->\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u5206:<\/label>\n                                                <select class=\"w3-select w3-border my-input-box\" name=\"minute\" id=\"minute\"\n                                                    onchange=\"javascript:fnWen();\">\n                                                    <option value=\"0\" selected>00<\/option>\n                                                    <option value=\"1\">01<\/option>\n                                                    <option value=\"2\">02<\/option>\n                                                    <option value=\"3\">03<\/option>\n                                                    <option value=\"4\">04<\/option>\n                                                    <option value=\"5\">05<\/option>\n                                                    <option value=\"6\">06<\/option>\n                                                    <option value=\"7\">07<\/option>\n                                                    <option value=\"8\">08<\/option>\n                                                    <option value=\"9\">09<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                <\/select>\n                                            <\/div>\n                                          <\/div>\n                                        <br>\n                                    <\/div>\n                                    <!-- 24 Ver. Hours & Minut Fin -->\n\n                                    <!-- 12 Ver. Hours & Minut Start -->\n                                    <div id=\"AM\/PM\" class=\"tabcontent tetra-font\">\n                                        <div class=\"w3-row-padding\">\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u6642:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"hour_american\"\n                                                    id=\"hour_american\" onchange=\"javascript:fnWen();\">\n                                                    <option value=\"1\" selected>01<\/option>\n                                                    <option value=\"2\">02<\/option>\n                                                    <option value=\"3\">03<\/option>\n                                                    <option value=\"4\">04<\/option>\n                                                    <option value=\"5\">05<\/option>\n                                                    <option value=\"6\">06<\/option>\n                                                    <option value=\"7\">07<\/option>\n                                                    <option value=\"8\">08<\/option>\n                                                    <option value=\"9\">09<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                <\/select> <\/div>\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u5206:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"minute_american\"\n                                                    id=\"minute_american\" onchange=\"javascript:fnWen();\">\n                                                    <option value=\"0\" selected>00<\/option>\n                                                    <option value=\"1\">01<\/option>\n                                                    <option value=\"2\">02<\/option>\n                                                    <option value=\"3\">03<\/option>\n                                                    <option value=\"4\">04<\/option>\n                                                    <option value=\"5\">05<\/option>\n                                                    <option value=\"6\">06<\/option>\n                                                    <option value=\"7\">07<\/option>\n                                                    <option value=\"8\">08<\/option>\n                                                    <option value=\"9\">09<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                <\/select>\n                                            <\/div>\n                                            <div class=\"w3-third\"> <label class=\"tetra-font-mobile\">AM\/PM<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"ampm_american\"\n                                                    id=\"ampm_american\" onchange=\"javascript:fnWen();\">\n                                                    <option value=\"0\" selected>A.M.<\/option>\n                                                    <option value=\"1\">P.M<\/option>\n                                                <\/select>\n                                            <\/div>\n                                        <\/div>\n                                        <br>\n                                    <\/div>\n                                    <!-- 12 Ver. Hours & Minut Fin -->\n\n                                <div id=\"birth-confirm-box\" class=\"hidden-parts\">\n                                    <span id=\"birth-confirm\">\n                                        <span id=\"confirm-year\">2000<\/span>\u5e74\n                                        <span id=\"confirm-month\">01<\/span>\u6708\n                                        <span id=\"confirm-day\">02<\/span>\u65e5\n                                        <span id=\"confirm-AM-PM-letter\">\u5348\u524d<\/span>\n                                        <span id=\"confirm-hour\">6<\/span>\u6642\n                                        <span id=\"confirm-minute\">30<\/span>\u5206\n                                    <\/span>\n                                <\/div>\n\n                                \n                                    <script>\n                                    function fnbIen() {\n                                        var d = new Date();\n                                        var x1 = document.getElementById(\"day\");\n                                        x1.value = d.getDate();\n                                        var y1 = document.getElementById(\"month\");\n                                        y1.value = d.getMonth() + 1;\n                                        var z1 = document.getElementById(\"year\");\n                                        z1.value = d.getFullYear();\n                                        var z2 = document.getElementById(\"era\");\n                                        z2.value = 1;\n                                    }\n                                    <\/script>\n                                    <!-- <br>  -->\n                                    <input type=\"hidden\" name=\"era\" id=\"era\" value=\"1\">\n                                    <!-- <br> -->\n                                    <!-- <br> -->\n                                    <!-- <div class=\"tab tetra-font\"> <button class=\"tablinks2\" -->\n                                    <div class=\"tab tetra-font hidden-parts\"> <button class=\"tablinks2\"\n                                            onclick=\"fnbGen(event,'birthcity')\"\n                                            id=\"defaultOpen2\">\u751f\u307e\u308c\u305f\u5834\u6240<\/button>\n                                        <button class=\"tablinks2\"\n                                            onclick=\"fnbGen(event,'birthcoordinates')\">\u624b\u52d5\u5ea7\u6a19<\/button>\n                                    <\/div>\n\n                                    <h3 class=\"tetra-h3\">\u25cf\u51fa\u751f\u5730:<\/h3>\n                                    <div id=\"birthcity\" class=\"tabcontent2\">\n                                        <!-- \u300c\u56fd\u300d\u306a\u3069\u306e\u6587\u5b57 -->\n                                        <h3 class=\"tetra-h3 hidden-parts\">\u56fd:<\/h3>\n                                        <!-- <br> -->\n                                        <!-- \u56fd\u306e\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9 -->\n                                        <!-- <select class=\"w3-select w3-border tetra-font\" name=\"country_id\" id=\"country_id\" -->\n                                        <select class=\"w3-select w3-border tetra-font hidden-parts\" name=\"country_id\" id=\"country_id\"\n                                            onchange=\"javascript:document.getElementById('cname').value=''\">\n                                            <option value=\"AF\">Afghanistan<\/option>\n                                            <option value=\"AX\">Aland Islands<\/option>\n                                            <option value=\"AL\">Albania<\/option>\n                                            <option value=\"DZ\">Algeria<\/option>\n                                            <option value=\"AS\">American Samoa<\/option>\n                                            <option value=\"AD\">Andorra<\/option>\n                                            <option value=\"AO\">Angola<\/option>\n                                            <option value=\"AI\">Anguilla<\/option>\n                                            <option value=\"AQ\">Antarctica<\/option>\n                                            <option value=\"AG\">Antigua and Barbuda<\/option>\n                                            <option value=\"AR\">Argentina<\/option>\n                                            <option value=\"AM\">Armenia<\/option>\n                                            <option value=\"AW\">Aruba<\/option>\n                                            <option value=\"AU\">Australia<\/option>\n                                            <option value=\"AT\">Austria<\/option>\n                                            <option value=\"AZ\">Azerbaijan<\/option>\n                                            <option value=\"BS\">Bahamas<\/option>\n                                            <option value=\"BH\">Bahrain<\/option>\n                                            <option value=\"BD\">Bangladesh<\/option>\n                                            <option value=\"BB\">Barbados<\/option>\n                                            <option value=\"BY\">Belarus<\/option>\n                                            <option value=\"BE\">Belgium<\/option>\n                                            <option value=\"BZ\">Belize<\/option>\n                                            <option value=\"BJ\">Benin<\/option>\n                                            <option value=\"BM\">Bermuda<\/option>\n                                            <option value=\"BT\">Bhutan<\/option>\n                                            <option value=\"BO\">Bolivia<\/option>\n                                            <option value=\"BQ\">Bonaire, Saint Eustatius and Saba <\/option>\n                                            <option value=\"BA\">Bosnia and Herzegovina<\/option>\n                                            <option value=\"BW\">Botswana<\/option>\n                                            <option value=\"BV\">Bouvet Island<\/option>\n                                            <option value=\"BR\">Brazil<\/option>\n                                            <option value=\"IO\">British Indian Ocean Territory<\/option>\n                                            <option value=\"VG\">British Virgin Islands<\/option>\n                                            <option value=\"BN\">Brunei<\/option>\n                                            <option value=\"BG\">Bulgaria<\/option>\n                                            <option value=\"BF\">Burkina Faso<\/option>\n                                            <option value=\"BI\">Burundi<\/option>\n                                            <option value=\"KH\">Cambodia<\/option>\n                                            <option value=\"CM\">Cameroon<\/option>\n                                            <option value=\"CA\">Canada<\/option>\n                                            <option value=\"CV\">Cape Verde<\/option>\n                                            <option value=\"KY\">Cayman Islands<\/option>\n                                            <option value=\"CF\">Central African Republic<\/option>\n                                            <option value=\"TD\">Chad<\/option>\n                                            <option value=\"CL\">Chile<\/option>\n                                            <option value=\"CN\">China<\/option>\n                                            <option value=\"CX\">Christmas Island<\/option>\n                                            <option value=\"CC\">Cocos Islands<\/option>\n                                            <option value=\"CO\">Colombia<\/option>\n                                            <option value=\"KM\">Comoros<\/option>\n                                            <option value=\"CK\">Cook Islands<\/option>\n                                            <option value=\"CR\">Costa Rica<\/option>\n                                            <option value=\"HR\">Croatia<\/option>\n                                            <option value=\"CU\">Cuba<\/option>\n                                            <option value=\"CW\">Curacao<\/option>\n                                            <option value=\"CY\">Cyprus<\/option>\n                                            <option value=\"CZ\">Czech Republic<\/option>\n                                            <option value=\"CD\">Democratic Republic of the Congo<\/option>\n                                            <option value=\"DK\">Denmark<\/option>\n                                            <option value=\"DJ\">Djibouti<\/option>\n                                            <option value=\"DM\">Dominica<\/option>\n                                            <option value=\"DO\">Dominican Republic<\/option>\n                                            <option value=\"TL\">East Timor<\/option>\n                                            <option value=\"EC\">Ecuador<\/option>\n                                            <option value=\"EG\">Egypt<\/option>\n                                            <option value=\"SV\">El Salvador<\/option>\n                                            <option value=\"GQ\">Equatorial Guinea<\/option>\n                                            <option value=\"ER\">Eritrea<\/option>\n                                            <option value=\"EE\">Estonia<\/option>\n                                            <option value=\"ET\">Ethiopia<\/option>\n                                            <option value=\"FK\">Falkland Islands<\/option>\n                                            <option value=\"FO\">Faroe Islands<\/option>\n                                            <option value=\"FJ\">Fiji<\/option>\n                                            <option value=\"FI\">Finland<\/option>\n                                            <option value=\"FR\">France<\/option>\n                                            <option value=\"GF\">French Guiana<\/option>\n                                            <option value=\"PF\">French Polynesia<\/option>\n                                            <option value=\"TF\">French Southern Territories<\/option>\n                                            <option value=\"GA\">Gabon<\/option>\n                                            <option value=\"GM\">Gambia<\/option>\n                                            <option value=\"GE\">Georgia<\/option>\n                                            <option value=\"DE\">Germany<\/option>\n                                            <option value=\"GH\">Ghana<\/option>\n                                            <option value=\"GI\">Gibraltar<\/option>\n                                            <option value=\"GR\">Greece<\/option>\n                                            <option value=\"GL\">Greenland<\/option>\n                                            <option value=\"GD\">Grenada<\/option>\n                                            <option value=\"GP\">Guadeloupe<\/option>\n                                            <option value=\"GU\">Guam<\/option>\n                                            <option value=\"GT\">Guatemala<\/option>\n                                            <option value=\"GG\">Guernsey<\/option>\n                                            <option value=\"GN\">Guinea<\/option>\n                                            <option value=\"GW\">Guinea-Bissau<\/option>\n                                            <option value=\"GY\">Guyana<\/option>\n                                            <option value=\"HT\">Haiti<\/option>\n                                            <option value=\"HM\">Heard Island and McDonald Islands<\/option>\n                                            <option value=\"HN\">Honduras<\/option>\n                                            <option value=\"HK\">Hong Kong<\/option>\n                                            <option value=\"HU\">Hungary<\/option>\n                                            <option value=\"IS\">Iceland<\/option>\n                                            <option value=\"IN\">India<\/option>\n                                            <option value=\"ID\">Indonesia<\/option>\n                                            <option value=\"IR\">Iran<\/option>\n                                            <option value=\"IQ\">Iraq<\/option>\n                                            <option value=\"IE\">Ireland<\/option>\n                                            <option value=\"IM\">Isle of Man<\/option>\n                                            <option value=\"IL\">Israel<\/option>\n                                            <option value=\"IT\">Italy<\/option>\n                                            <option value=\"CI\">Ivory Coast<\/option>\n                                            <option value=\"JM\">Jamaica<\/option>\n                                            <option value=\"JP\" selected>\u65e5\u672c<\/option>\n                                            <option value=\"JE\">Jersey<\/option>\n                                            <option value=\"JO\">Jordan<\/option>\n                                            <option value=\"KZ\">Kazakhstan<\/option>\n                                            <option value=\"KE\">Kenya<\/option>\n                                            <option value=\"KI\">Kiribati<\/option>\n                                            <option value=\"XK\">Kosovo<\/option>\n                                            <option value=\"KW\">Kuwait<\/option>\n                                            <option value=\"KG\">Kyrgyzstan<\/option>\n                                            <option value=\"LA\">Laos<\/option>\n                                            <option value=\"LV\">Latvia<\/option>\n                                            <option value=\"LB\">Lebanon<\/option>\n                                            <option value=\"LS\">Lesotho<\/option>\n                                            <option value=\"LR\">Liberia<\/option>\n                                            <option value=\"LY\">Libya<\/option>\n                                            <option value=\"LI\">Liechtenstein<\/option>\n                                            <option value=\"LT\">Lithuania<\/option>\n                                            <option value=\"LU\">Luxembourg<\/option>\n                                            <option value=\"MO\">Macao<\/option>\n                                            <option value=\"MK\">Macedonia<\/option>\n                                            <option value=\"MG\">Madagascar<\/option>\n                                            <option value=\"MW\">Malawi<\/option>\n                                            <option value=\"MY\">Malaysia<\/option>\n                                            <option value=\"MV\">Maldives<\/option>\n                                            <option value=\"ML\">Mali<\/option>\n                                            <option value=\"MT\">Malta<\/option>\n                                            <option value=\"MH\">Marshall Islands<\/option>\n                                            <option value=\"MQ\">Martinique<\/option>\n                                            <option value=\"MR\">Mauritania<\/option>\n                                            <option value=\"MU\">Mauritius<\/option>\n                                            <option value=\"YT\">Mayotte<\/option>\n                                            <option value=\"MX\">Mexico<\/option>\n                                            <option value=\"FM\">Micronesia<\/option>\n                                            <option value=\"MD\">Moldova<\/option>\n                                            <option value=\"MC\">Monaco<\/option>\n                                            <option value=\"MN\">Mongolia<\/option>\n                                            <option value=\"ME\">Montenegro<\/option>\n                                            <option value=\"MS\">Montserrat<\/option>\n                                            <option value=\"MA\">Morocco<\/option>\n                                            <option value=\"MZ\">Mozambique<\/option>\n                                            <option value=\"MM\">Myanmar<\/option>\n                                            <option value=\"NA\">Namibia<\/option>\n                                            <option value=\"NR\">Nauru<\/option>\n                                            <option value=\"NP\">Nepal<\/option>\n                                            <option value=\"NL\">Netherlands<\/option>\n                                            <option value=\"AN\">Netherlands Antilles<\/option>\n                                            <option value=\"NC\">New Caledonia<\/option>\n                                            <option value=\"NZ\">New Zealand<\/option>\n                                            <option value=\"NI\">Nicaragua<\/option>\n                                            <option value=\"NE\">Niger<\/option>\n                                            <option value=\"NG\">Nigeria<\/option>\n                                            <option value=\"NU\">Niue<\/option>\n                                            <option value=\"NF\">Norfolk Island<\/option>\n                                            <option value=\"KP\">North Korea<\/option>\n                                            <option value=\"MP\">Northern Mariana Islands<\/option>\n                                            <option value=\"NO\">Norway<\/option>\n                                            <option value=\"OM\">Oman<\/option>\n                                            <option value=\"PK\">Pakistan<\/option>\n                                            <option value=\"PW\">Palau<\/option>\n                                            <option value=\"PS\">Palestinian Territory<\/option>\n                                            <option value=\"PA\">Panama<\/option>\n                                            <option value=\"PG\">Papua New Guinea<\/option>\n                                            <option value=\"PY\">Paraguay<\/option>\n                                            <option value=\"PE\">Peru<\/option>\n                                            <option value=\"PH\">Philippines<\/option>\n                                            <option value=\"PN\">Pitcairn<\/option>\n                                            <option value=\"PL\">Poland<\/option>\n                                            <option value=\"PT\">Portugal<\/option>\n                                            <option value=\"PR\">Puerto Rico<\/option>\n                                            <option value=\"QA\">Qatar<\/option>\n                                            <option value=\"CG\">Republic of the Congo<\/option>\n                                            <option value=\"RE\">Reunion<\/option>\n                                            <option value=\"RO\">Romania<\/option>\n                                            <option value=\"RU\">Russia<\/option>\n                                            <option value=\"RW\">Rwanda<\/option>\n                                            <option value=\"BL\">Saint Barthelemy<\/option>\n                                            <option value=\"SH\">Saint Helena<\/option>\n                                            <option value=\"KN\">Saint Kitts and Nevis<\/option>\n                                            <option value=\"LC\">Saint Lucia<\/option>\n                                            <option value=\"MF\">Saint Martin<\/option>\n                                            <option value=\"PM\">Saint Pierre and Miquelon<\/option>\n                                            <option value=\"VC\">Saint Vincent and the Grenadines<\/option>\n                                            <option value=\"WS\">Samoa<\/option>\n                                            <option value=\"SM\">San Marino<\/option>\n                                            <option value=\"ST\">Sao Tome and Principe<\/option>\n                                            <option value=\"SA\">Saudi Arabia<\/option>\n                                            <option value=\"SN\">Senegal<\/option>\n                                            <option value=\"RS\">Serbia<\/option>\n                                            <option value=\"CS\">Serbia and Montenegro<\/option>\n                                            <option value=\"SC\">Seychelles<\/option>\n                                            <option value=\"SL\">Sierra Leone<\/option>\n                                            <option value=\"SG\">Singapore<\/option>\n                                            <option value=\"SX\">Sint Maarten<\/option>\n                                            <option value=\"SK\">Slovakia<\/option>\n                                            <option value=\"SI\">Slovenia<\/option>\n                                            <option value=\"SB\">Solomon Islands<\/option>\n                                            <option value=\"SO\">Somalia<\/option>\n                                            <option value=\"ZA\">South Africa<\/option>\n                                            <option value=\"GS\">South Georgia and the South Sandwich Islands<\/option>\n                                            <option value=\"KR\">South Korea<\/option>\n                                            <option value=\"SS\">South Sudan<\/option>\n                                            <option value=\"ES\">Spain<\/option>\n                                            <option value=\"LK\">Sri Lanka<\/option>\n                                            <option value=\"SD\">Sudan<\/option>\n                                            <option value=\"SR\">Suriname<\/option>\n                                            <option value=\"SJ\">Svalbard and Jan Mayen<\/option>\n                                            <option value=\"SZ\">Swaziland<\/option>\n                                            <option value=\"SE\">Sweden<\/option>\n                                            <option value=\"CH\">Switzerland<\/option>\n                                            <option value=\"SY\">Syria<\/option>\n                                            <option value=\"TW\">Taiwan<\/option>\n                                            <option value=\"TJ\">Tajikistan<\/option>\n                                            <option value=\"TZ\">Tanzania<\/option>\n                                            <option value=\"TH\">Thailand<\/option>\n                                            <option value=\"TG\">Togo<\/option>\n                                            <option value=\"TK\">Tokelau<\/option>\n                                            <option value=\"TO\">Tonga<\/option>\n                                            <option value=\"TT\">Trinidad and Tobago<\/option>\n                                            <option value=\"TN\">Tunisia<\/option>\n                                            <option value=\"TR\">Turkey<\/option>\n                                            <option value=\"TM\">Turkmenistan<\/option>\n                                            <option value=\"TC\">Turks and Caicos Islands<\/option>\n                                            <option value=\"TV\">Tuvalu<\/option>\n                                            <option value=\"VI\">U.S. Virgin Islands<\/option>\n                                            <option value=\"UG\">Uganda<\/option>\n                                            <option value=\"UA\">Ukraine<\/option>\n                                            <option value=\"AE\">United Arab Emirates<\/option>\n                                            <option value=\"GB\">United Kingdom<\/option>\n                                            <option value=\"US\">United States<\/option>\n                                            <option value=\"UM\">United States Minor Outlying Islands<\/option>\n                                            <option value=\"UY\">Uruguay<\/option>\n                                            <option value=\"UZ\">Uzbekistan<\/option>\n                                            <option value=\"VU\">Vanuatu<\/option>\n                                            <option value=\"VA\">Vatican<\/option>\n                                            <option value=\"VE\">Venezuela<\/option>\n                                            <option value=\"VN\">Vietnam<\/option>\n                                            <option value=\"WF\">Wallis and Futuna<\/option>\n                                            <option value=\"EH\">Western Sahara<\/option>\n                                            <option value=\"YE\">Yemen<\/option>\n                                            <option value=\"ZM\">Zambia<\/option>\n                                            <option value=\"ZW\">Zimbabwe<\/option>\n                                        <\/select>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                        <div id=\"birth-place-description-box\">\n                                            <span id=\"birth-description\">\u51fa\u751f\u5730\u306e\u5e02\u3084\u90e1\u3092\u30ed\u30fc\u30de\u5b57\u3067\u5165\u529b\u3057\u3001\u691c\u7d22\u3057\u3066\u304f\u3060\u3055\u3044\n                                                <br>\u691c\u7d22\u4f8b : kamakura\n                                                <br>\u3000\u3000\u3000\u3000(\u795e\u5948\u5ddd\u770c-\u938c\u5009\u5e02\u306e\u5834\u5408)\n                                         <!-- \u4ee5\u4e0b2\u884c\u3092\u8ffd\u52a0 -->\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\u3000\u3000\u3000\u3000tokyo\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\u3000\u3000\u3000\u3000(\u6771\u4eac\u90fd-\u76ee\u9ed2\u533a(23\u533a\u5185)\u306e\u5834\u5408)\n                                            <\/span>\n                                        <\/div>\n                                        <div id=\"birth-place-box\" class=\"ui-widget tetra-font\" style=\"width:100%;\">\n                                            <input class=\"w3-input w3-border\" type=\"text\" id=\"cname\" placeholder=\"\u4f8b\uff1akamakura\">\n                                            <button id=\"clear-place-input\">\u2716\ufe0e<\/button>\n                                            <!-- <button id=\"clear-place-input\" onclick=\"clearPlaceInput()\">\u2716\ufe0e<\/button> -->\n                                        <\/div>\n                                        <!-- <br> -->\n                                        <div id=\"birth-none-description-box\">\n                                            <span id=\"birth-none-description\">\u203b\u3054\u81ea\u8eab\u306e\u51fa\u751f\u5730\u304c\u306a\u3044\u5834\u5408\u306f\u8fd1\u3044\u5730\u57df\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/span>\n                                        <\/div>\n                                        <!-- <p id=\"empty-message\" class=\"tetra-font-mobile\" style=\"font-size:12px;text-align:justify;\"> -->\n                                        <p id=\"empty-message\" class=\"tetra-font-mobile hidden-parts\" style=\"font-size:12px;text-align:justify;\">\n                                            <!-- <i>Longitude, latitude and timezone are automatically calculated from birth place.<\/i> -->\n                                            <i>\u751f\u307e\u308c\u305f\u5834\u6240\u304b\u3089\u7d4c\u5ea6\u3001\u7def\u5ea6\u3001\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u304c\u81ea\u52d5\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002<\/i>\n                                        <\/p>\n                                            <input type=\"hidden\" name=\"atlas\" id=\"atlas\" value=\"0\">\n                                            <!-- <br> -->\n                                            <!-- <br> -->\n                                    <\/div>\n                                    <div id=\"birthcoordinates\" class=\"tabcontent2\">\n                                        <h3 class=\"tetra-h3\">\u30bf\u30a4\u30e0\u30be\u30fc\u30f3:<\/h3>\n                                        <!-- <br> -->\n                                        <select class=\"w3-select w3-border tetra-font\" name=\"zoneoffset\"\n                                            id=\"zoneoffset\">\n                                            <option value=\"99\" selected=\"selected\">\n                                                \u4f4d\u7f6e\u304b\u3089\u81ea\u52d5\u691c\u51fa <\/option>\n                                            <option value=\"0\">Greenwich Mean Time - GMT or UT<\/option>\n                                            <option value=\"-12\">GMT -12:00 hrs - IDLW<\/option>\n                                            <option value=\"-11\">GMT -11:00 hrs - BET or NT<\/option>\n                                            <option value=\"-10.5\">GMT -10:30 hrs - HST<\/option>\n                                            <option value=\"-10\">GMT -10:00 hrs - AHST<\/option>\n                                            <option value=\"-9.5\">GMT -09:30 hrs - HDT or HWT<\/option>\n                                            <option value=\"-9\">GMT -09:00 hrs - YST or AHDT or AHWT<\/option>\n                                            <option value=\"-8\">GMT -08:00 hrs - PST or YDT or YWT<\/option>\n                                            <option value=\"-7\">GMT -07:00 hrs - MST or PDT or PWT<\/option>\n                                            <option value=\"-6\">GMT -06:00 hrs - CST or MDT or MWT<\/option>\n                                            <option value=\"-5\">GMT -05:00 hrs - EST or CDT or CWT<\/option>\n                                            <option value=\"-4\">GMT -04:00 hrs - AST or EDT or EWT<\/option>\n                                            <option value=\"-3.5\">GMT -03:30 hrs - NST<\/option>\n                                            <option value=\"-3\">GMT -03:00 hrs - BZT2 or AWT<\/option>\n                                            <option value=\"-2\">GMT -02:00 hrs - AT<\/option>\n                                            <option value=\"-1\">GMT -01:00 hrs - WAT<\/option>\n                                            <option value=\"1\">GMT +01:00 hrs - CET or MET or BST<\/option>\n                                            <option value=\"2\">GMT +02:00 hrs - EET or CED or MED or BDST or BWT<\/option>\n                                            <option value=\"3\">GMT +03:00 hrs - BAT or EED<\/option>\n                                            <option value=\"3.5\">GMT +03:30 hrs - IT<\/option>\n                                            <option value=\"4\">GMT +04:00 hrs - USZ3<\/option>\n                                            <option value=\"5\">GMT +05:00 hrs - USZ4<\/option>\n                                            <option value=\"5.5\">GMT +05:30 hrs - IST<\/option>\n                                            <option value=\"6\">GMT +06:00 hrs - USZ5<\/option>\n                                            <option value=\"6.5\">GMT +06:30 hrs - NST<\/option>\n                                            <option value=\"7\">GMT +07:00 hrs - SST or USZ6<\/option>\n                                            <option value=\"7.5\">GMT +07:30 hrs - JT<\/option>\n                                            <option value=\"8\">GMT +08:00 hrs - AWST or CCT<\/option>\n                                            <option value=\"8.5\">GMT +08:30 hrs - MT<\/option>\n                                            <option value=\"9\">GMT +09:00 hrs - JST or AWDT<\/option>\n                                            <option value=\"9.5\">GMT +09:30 hrs - ACST or SAT or SAST<\/option>\n                                            <option value=\"10\">GMT +10:00 hrs - AEST or GST<\/option>\n                                            <option value=\"10.5\">GMT +10:30 hrs - ACDT or SDT or SAD<\/option>\n                                            <option value=\"11\">GMT +11:00 hrs - UZ10 or AEDT<\/option>\n                                            <option value=\"11.5\">GMT +11:30 hrs - NZ<\/option>\n                                            <option value=\"12\">GMT +12:00 hrs - NZT or IDLE<\/option>\n                                            <option value=\"12.5\">GMT +12:30 hrs - NZS<\/option>\n                                            <option value=\"13\">GMT +13:00 hrs - NZST<\/option>\n                                        <\/select>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                        <h3 class=\"tetra-h3\">\u7def\u5ea6:<\/h3>\n                                        <!-- <br> -->\n                                        <div class=\"w3-row-padding tetra-font\">\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u5ea6:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"lat_deg\" id=\"lat_deg\">\n                                                    <option value=\"0\">0<\/option>\n                                                    <option value=\"1\">1<\/option>\n                                                    <option value=\"2\">2<\/option>\n                                                    <option value=\"3\">3<\/option>\n                                                    <option value=\"4\">4<\/option>\n                                                    <option value=\"5\">5<\/option>\n                                                    <option value=\"6\">6<\/option>\n                                                    <option value=\"7\">7<\/option>\n                                                    <option value=\"8\">8<\/option>\n                                                    <option value=\"9\">9<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                    <option value=\"60\">60<\/option>\n                                                    <option value=\"61\">61<\/option>\n                                                    <option value=\"62\">62<\/option>\n                                                    <option value=\"63\">63<\/option>\n                                                    <option value=\"64\">64<\/option>\n                                                    <option value=\"65\">65<\/option>\n                                                    <option value=\"66\">66<\/option>\n                                                    <option value=\"67\">67<\/option>\n                                                    <option value=\"68\">68<\/option>\n                                                    <option value=\"69\">69<\/option>\n                                                    <option value=\"70\">70<\/option>\n                                                    <option value=\"71\">71<\/option>\n                                                    <option value=\"72\">72<\/option>\n                                                    <option value=\"73\">73<\/option>\n                                                    <option value=\"74\">74<\/option>\n                                                    <option value=\"75\">75<\/option>\n                                                    <option value=\"76\">76<\/option>\n                                                    <option value=\"77\">77<\/option>\n                                                    <option value=\"78\">78<\/option>\n                                                    <option value=\"79\">79<\/option>\n                                                    <option value=\"80\">80<\/option>\n                                                    <option value=\"81\">81<\/option>\n                                                    <option value=\"82\">82<\/option>\n                                                    <option value=\"83\">83<\/option>\n                                                    <option value=\"84\">84<\/option>\n                                                    <option value=\"85\">85<\/option>\n                                                    <option value=\"86\">86<\/option>\n                                                    <option value=\"87\">87<\/option>\n                                                    <option value=\"88\">88<\/option>\n                                                    <option value=\"89\">89<\/option>\n                                                    <option value=\"90\">90<\/option>\n                                                <\/select> <\/div>\n                                            <div class=\"w3-third tetra-font\"> <label\n                                                    class=\"tetra-font-mobile\">\u5206:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"lat_min\" id=\"lat_min\">\n                                                    <option value=\"0\">0<\/option>\n                                                    <option value=\"1\">1<\/option>\n                                                    <option value=\"2\">2<\/option>\n                                                    <option value=\"3\">3<\/option>\n                                                    <option value=\"4\">4<\/option>\n                                                    <option value=\"5\">5<\/option>\n                                                    <option value=\"6\">6<\/option>\n                                                    <option value=\"7\">7<\/option>\n                                                    <option value=\"8\">8<\/option>\n                                                    <option value=\"9\">9<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                <\/select> <\/div>\n                                            <div class=\"w3-third tetra-font\"> <label\n                                                    class=\"tetra-font-mobile\">\u5317\/\u5357:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"ns\" id=\"ns\">\n                                                    <option value=\"1\">\u5317<\/option>\n                                                    <option value=\"-1\">\u5357<\/option>\n                                                <\/select> <\/div>\n                                        <\/div>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                        <h3 class=\"tetra-h3\">\u8efd\u5ea6:<\/h3>\n                                        <!-- <br> -->\n                                        <div class=\"w3-row-padding tetra-font\">\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u5ea6:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"long_deg\" id=\"long_deg\">\n                                                    <option value=\"0\">0<\/option>\n                                                    <option value=\"1\">1<\/option>\n                                                    <option value=\"2\">2<\/option>\n                                                    <option value=\"3\">3<\/option>\n                                                    <option value=\"4\">4<\/option>\n                                                    <option value=\"5\">5<\/option>\n                                                    <option value=\"6\">6<\/option>\n                                                    <option value=\"7\">7<\/option>\n                                                    <option value=\"8\">8<\/option>\n                                                    <option value=\"9\">9<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                    <option value=\"60\">60<\/option>\n                                                    <option value=\"61\">61<\/option>\n                                                    <option value=\"62\">62<\/option>\n                                                    <option value=\"63\">63<\/option>\n                                                    <option value=\"64\">64<\/option>\n                                                    <option value=\"65\">65<\/option>\n                                                    <option value=\"66\">66<\/option>\n                                                    <option value=\"67\">67<\/option>\n                                                    <option value=\"68\">68<\/option>\n                                                    <option value=\"69\">69<\/option>\n                                                    <option value=\"70\">70<\/option>\n                                                    <option value=\"71\">71<\/option>\n                                                    <option value=\"72\">72<\/option>\n                                                    <option value=\"73\">73<\/option>\n                                                    <option value=\"74\">74<\/option>\n                                                    <option value=\"75\">75<\/option>\n                                                    <option value=\"76\">76<\/option>\n                                                    <option value=\"77\">77<\/option>\n                                                    <option value=\"78\">78<\/option>\n                                                    <option value=\"79\">79<\/option>\n                                                    <option value=\"80\">80<\/option>\n                                                    <option value=\"81\">81<\/option>\n                                                    <option value=\"82\">82<\/option>\n                                                    <option value=\"83\">83<\/option>\n                                                    <option value=\"84\">84<\/option>\n                                                    <option value=\"85\">85<\/option>\n                                                    <option value=\"86\">86<\/option>\n                                                    <option value=\"87\">87<\/option>\n                                                    <option value=\"88\">88<\/option>\n                                                    <option value=\"89\">89<\/option>\n                                                    <option value=\"90\">90<\/option>\n                                                    <option value=\"91\">91<\/option>\n                                                    <option value=\"92\">92<\/option>\n                                                    <option value=\"93\">93<\/option>\n                                                    <option value=\"94\">94<\/option>\n                                                    <option value=\"95\">95<\/option>\n                                                    <option value=\"96\">96<\/option>\n                                                    <option value=\"97\">97<\/option>\n                                                    <option value=\"98\">98<\/option>\n                                                    <option value=\"99\">99<\/option>\n                                                    <option value=\"100\">100<\/option>\n                                                    <option value=\"101\">101<\/option>\n                                                    <option value=\"102\">102<\/option>\n                                                    <option value=\"103\">103<\/option>\n                                                    <option value=\"104\">104<\/option>\n                                                    <option value=\"105\">105<\/option>\n                                                    <option value=\"106\">106<\/option>\n                                                    <option value=\"107\">107<\/option>\n                                                    <option value=\"108\">108<\/option>\n                                                    <option value=\"109\">109<\/option>\n                                                    <option value=\"110\">110<\/option>\n                                                    <option value=\"111\">111<\/option>\n                                                    <option value=\"112\">112<\/option>\n                                                    <option value=\"113\">113<\/option>\n                                                    <option value=\"114\">114<\/option>\n                                                    <option value=\"115\">115<\/option>\n                                                    <option value=\"116\">116<\/option>\n                                                    <option value=\"117\">117<\/option>\n                                                    <option value=\"118\">118<\/option>\n                                                    <option value=\"119\">119<\/option>\n                                                    <option value=\"120\">120<\/option>\n                                                    <option value=\"121\">121<\/option>\n                                                    <option value=\"122\">122<\/option>\n                                                    <option value=\"123\">123<\/option>\n                                                    <option value=\"124\">124<\/option>\n                                                    <option value=\"125\">125<\/option>\n                                                    <option value=\"126\">126<\/option>\n                                                    <option value=\"127\">127<\/option>\n                                                    <option value=\"128\">128<\/option>\n                                                    <option value=\"129\">129<\/option>\n                                                    <option value=\"130\">130<\/option>\n                                                    <option value=\"131\">131<\/option>\n                                                    <option value=\"132\">132<\/option>\n                                                    <option value=\"133\">133<\/option>\n                                                    <option value=\"134\">134<\/option>\n                                                    <option value=\"135\">135<\/option>\n                                                    <option value=\"136\">136<\/option>\n                                                    <option value=\"137\">137<\/option>\n                                                    <option value=\"138\">138<\/option>\n                                                    <option value=\"139\">139<\/option>\n                                                    <option value=\"140\">140<\/option>\n                                                    <option value=\"141\">141<\/option>\n                                                    <option value=\"142\">142<\/option>\n                                                    <option value=\"143\">143<\/option>\n                                                    <option value=\"144\">144<\/option>\n                                                    <option value=\"145\">145<\/option>\n                                                    <option value=\"146\">146<\/option>\n                                                    <option value=\"147\">147<\/option>\n                                                    <option value=\"148\">148<\/option>\n                                                    <option value=\"149\">149<\/option>\n                                                    <option value=\"150\">150<\/option>\n                                                    <option value=\"151\">151<\/option>\n                                                    <option value=\"152\">152<\/option>\n                                                    <option value=\"153\">153<\/option>\n                                                    <option value=\"154\">154<\/option>\n                                                    <option value=\"155\">155<\/option>\n                                                    <option value=\"156\">156<\/option>\n                                                    <option value=\"157\">157<\/option>\n                                                    <option value=\"158\">158<\/option>\n                                                    <option value=\"159\">159<\/option>\n                                                    <option value=\"160\">160<\/option>\n                                                    <option value=\"161\">161<\/option>\n                                                    <option value=\"162\">162<\/option>\n                                                    <option value=\"163\">163<\/option>\n                                                    <option value=\"164\">164<\/option>\n                                                    <option value=\"165\">165<\/option>\n                                                    <option value=\"166\">166<\/option>\n                                                    <option value=\"167\">167<\/option>\n                                                    <option value=\"168\">168<\/option>\n                                                    <option value=\"169\">169<\/option>\n                                                    <option value=\"170\">170<\/option>\n                                                    <option value=\"171\">171<\/option>\n                                                    <option value=\"172\">172<\/option>\n                                                    <option value=\"173\">173<\/option>\n                                                    <option value=\"174\">174<\/option>\n                                                    <option value=\"175\">175<\/option>\n                                                    <option value=\"176\">176<\/option>\n                                                    <option value=\"177\">177<\/option>\n                                                    <option value=\"178\">178<\/option>\n                                                    <option value=\"179\">179<\/option>\n                                                    <option value=\"180\">180<\/option>\n                                                <\/select> <\/div>\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u5206:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"long_min\" id=\"long_min\">\n                                                    <option value=\"0\">0<\/option>\n                                                    <option value=\"1\">1<\/option>\n                                                    <option value=\"2\">2<\/option>\n                                                    <option value=\"3\">3<\/option>\n                                                    <option value=\"4\">4<\/option>\n                                                    <option value=\"5\">5<\/option>\n                                                    <option value=\"6\">6<\/option>\n                                                    <option value=\"7\">7<\/option>\n                                                    <option value=\"8\">8<\/option>\n                                                    <option value=\"9\">9<\/option>\n                                                    <option value=\"10\">10<\/option>\n                                                    <option value=\"11\">11<\/option>\n                                                    <option value=\"12\">12<\/option>\n                                                    <option value=\"13\">13<\/option>\n                                                    <option value=\"14\">14<\/option>\n                                                    <option value=\"15\">15<\/option>\n                                                    <option value=\"16\">16<\/option>\n                                                    <option value=\"17\">17<\/option>\n                                                    <option value=\"18\">18<\/option>\n                                                    <option value=\"19\">19<\/option>\n                                                    <option value=\"20\">20<\/option>\n                                                    <option value=\"21\">21<\/option>\n                                                    <option value=\"22\">22<\/option>\n                                                    <option value=\"23\">23<\/option>\n                                                    <option value=\"24\">24<\/option>\n                                                    <option value=\"25\">25<\/option>\n                                                    <option value=\"26\">26<\/option>\n                                                    <option value=\"27\">27<\/option>\n                                                    <option value=\"28\">28<\/option>\n                                                    <option value=\"29\">29<\/option>\n                                                    <option value=\"30\">30<\/option>\n                                                    <option value=\"31\">31<\/option>\n                                                    <option value=\"32\">32<\/option>\n                                                    <option value=\"33\">33<\/option>\n                                                    <option value=\"34\">34<\/option>\n                                                    <option value=\"35\">35<\/option>\n                                                    <option value=\"36\">36<\/option>\n                                                    <option value=\"37\">37<\/option>\n                                                    <option value=\"38\">38<\/option>\n                                                    <option value=\"39\">39<\/option>\n                                                    <option value=\"40\">40<\/option>\n                                                    <option value=\"41\">41<\/option>\n                                                    <option value=\"42\">42<\/option>\n                                                    <option value=\"43\">43<\/option>\n                                                    <option value=\"44\">44<\/option>\n                                                    <option value=\"45\">45<\/option>\n                                                    <option value=\"46\">46<\/option>\n                                                    <option value=\"47\">47<\/option>\n                                                    <option value=\"48\">48<\/option>\n                                                    <option value=\"49\">49<\/option>\n                                                    <option value=\"50\">50<\/option>\n                                                    <option value=\"51\">51<\/option>\n                                                    <option value=\"52\">52<\/option>\n                                                    <option value=\"53\">53<\/option>\n                                                    <option value=\"54\">54<\/option>\n                                                    <option value=\"55\">55<\/option>\n                                                    <option value=\"56\">56<\/option>\n                                                    <option value=\"57\">57<\/option>\n                                                    <option value=\"58\">58<\/option>\n                                                    <option value=\"59\">59<\/option>\n                                                <\/select> <\/div>\n                                            <div class=\"w3-third\"> <label\n                                                    class=\"tetra-font-mobile\">\u6771\/\u897f:<\/label>\n                                                <select class=\"w3-select w3-border\" name=\"ew\" id=\"ew\">\n                                                    <option value=\"1\" selected>\u6771                                                    <\/option>\n                                                    <option value=\"-1\">\u897f<\/option>\n                                                <\/select> <\/div>\n                                        <\/div>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                    <\/div>\n                                    <div id=\"city_error\" name=\"city_error\"> <\/div> \n                                    <script>\n                                    function fnacen(id) {\n                                        var x = document.getElementById(id);\n                                        if (x.className.indexOf(\"w3-show\") == -1) {\n                                            x.className += \" w3-show\";\n                                        } else {\n                                            x.className = x.className.replace(\" w3-show\", \"\");\n                                        }\n                                    }\n                                    <\/script>\n                                    <!-- <br> -->\n                                    <!-- <br> -->\n                                    <div id=\"advanced\" name=\"advanced\" style=\"display: block\">\n                                        <center><input type=\"button\" onclick=\"fnacen('showOpt')\"\n                                                class=\"w3-btn w3-block w3-grey tetra-font\" id=\"terms\"\n                                                style=\"width:60%;font-size:12px;\"\n                                                value=\"Advanced options\"><\/center>\n                                        <div id=\"showOpt\" class=\"w3-container w3-hide\" style=\"display:none;\">\n                                        <!-- <br> -->\n                                            <h3 class=\"tetra-h3\">House System:<\/h3>\n                                            <!-- <br> -->\n                                            <select class=\"w3-select w3-border tetra-font\" name=\"h_sys\" id=\"h_sys\">\n                                                <option value=\"0\">Placidus<\/option>\n                                                <option value=\"13\">Alcabitus<\/option>\n                                                <option value=\"1\">Campanus<\/option>\n                                                <option value=\"11\">Equal house - Asc.<\/option>\n                                                <option value=\"2\">Equal House - Whole sign<\/option>\n                                                <option value=\"9\">Koch<\/option>\n                                                <option value=\"7\">Morinus<\/option>\n                                                <option value=\"8\">Meridian<\/option>\n                                                <option value=\"6\">Porphyrius<\/option>\n                                                <option value=\"14\">Neo-Porphyrius<\/option>\n                                                <option value=\"3\" selected>Vedic<\/option>\n                                                <option value=\"5\">Regiomontanus<\/option>\n                                                <option value=\"4\">Topocentric<\/option>\n                                            <\/select>\n                                            <!-- <br> -->\n                                            <!-- <br> -->\n                                            <h3 class=\"tetra-h3\">Zodiac:<\/h3>\n                                            <!-- <br> -->\n                                            <select class=\"w3-select w3-border tetra-font\" name=\"zodiac\" id=\"zodiac\">\n                                                <option value=\"-1\">\n                                                    Western - Tropical<\/option>\n                                                <option value=\"0\">Sidereal -\n                                                    Fagan\/Bradley<\/option>\n                                                <option value=\"1\" selected>Sidereal - Lahiri\n                                                <\/option>\n                                                <option value=\"2\">Sidereal - DeLuce\n                                                <\/option>\n                                                <option value=\"3\">Sidereal - B.V.\n                                                    Raman<\/option>\n                                                <option value=\"4\">Sidereal -\n                                                    Usha\/Shashi<\/option>\n                                                <option value=\"5\">Sidereal -\n                                                    Krishnamurti<\/option>\n                                                <option value=\"6\">Sidereal - Djwhal\n                                                    Khool<\/option>\n                                                <option value=\"7\">Sidereal - Shri\n                                                    Yukteshwar<\/option>\n                                                <option value=\"8\">Sidereal - J.N.\n                                                    Bhasin<\/option>\n                                                <option value=\"9\">Sidereal -\n                                                    Hipparchos<\/option>\n                                                <option value=\"10\">Sidereal -\n                                                    Sassanian<\/option>\n                                                <option value=\"12\">Sidereal - J1900\n                                                <\/option>\n                                                <option value=\"13\">Sidereal - B1950\n                                                <\/option>\n                                            <\/select>\n                                        <\/div>\n                                    <\/div>  <input id=\"timezone\" name=\"timezone\" type=\"hidden\" value=\"UTC\" \/> <input id=\"latitude\" name=\"latitude\"\n                                        type=\"hidden\" \/> <input id=\"longitude\" name=\"longitude\" type=\"hidden\" \/> <input\n                                        id=\"full_name\" name=\"full_name\" type=\"hidden\" \/> <input id=\"lang\" name=\"lang\"\n                                        type=\"hidden\" value=\"en\" \/> <input type=\"hidden\" name=\"submitted\"\n                                        value=\"TRUE\" \/>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                    <div class=\"w3-center\">\n                                        <div class=\"w3-bar\">\n                                            <!-- <p><button class=\"w3-button w3-blue w3-large w3-round\" name=\"create\"\n                                                    id=\"create\"\n                                                    onclick=\"javascript:fnamen();\">\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u8abf\u3079\u308b<\/button>\n                                            <\/p> -->\n                                            <button id=\"create\" class=\"\" name=\"create\" onclick=\"javascript:fnamen();\">\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u8abf\u3079\u308b<\/button>\n                                            <!-- <button id=\"add-other-option-set\" class=\"btn btn-primary\"><span class=\"suitable-job-button\">\u3042\u306a\u305f\u306e\u9069\u8077\u3092\u8a3a\u65ad\u3059\u308b\uff01<\/span><span class=\"suitable-job-description\">\u3054\u767b\u9332\u5f8c\u3059\u3050\u306b\u3001\u4ed5\u4e8b\u304c\u697d\u3057\u304f\u306a\u308b\uff01\u30a4\u30f3\u30c9\u5360\u661f\u8853\u7121\u6599\u30e1\u30fc\u30eb\u30de\u30ac\u30b8\u30f3\u3068\u7121\u6599\u52d5\u753b\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u914d\u4fe1\u89e3\u9664\u306f\u3044\u3064\u3067\u3082\u3054\u81ea\u8eab\u3067\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002<\/span><\/button> -->\n\n                                        <\/div>\n                                        <!-- <br> -->\n                                        <!-- <br> -->\n                                        <div class=\"w3-content w3-center\" id=\"myTransitsCalendar\"\n                                            name=\"myTransitsCalendar\">\n                                        <\/div>\n                                    <!-- \u9589\u3058\u30bf\u30b0\u304c\u306a\u304b\u3063\u305f\u306e\u3067\u81ea\u5206\u3067\u8ffd\u52a0 -->\n                                    <\/div>\n    \n    <script>\n        \/\/\/ \u51fa\u751f\u6642\u9593\u60c5\u5831\u306e\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u306e\u5909\u66f4\u304c\u3042\u3063\u305f\u3089\u3001\u78ba\u8a8d\u7528\u306e\u6587\u5b57\u5217\u306b\u53cd\u6620\u3055\u305b\u308b\n        function birthInfoChange(event){\n            \/\/ console.log(\"birthInfoChange\");\n            document.getElementById(\"birth-confirm-box\").classList.remove(\"hidden-parts\");\n\n            \/\/\/ \u5909\u66f4\u304c\u3042\u3063\u305f\u90e8\u5206\u306e\u5909\u66f4\u5f8c\u306e\u5024\u3092\u51fa\u529b\u3059\u308b\u5834\u5408\n            \/\/ console.log(event.currentTarget.value);\n\n            document.getElementById('confirm-year').innerText = document.getElementById('year').value;\n            document.getElementById('confirm-month').innerText = document.getElementById('month').value;\n            document.getElementById('confirm-day').innerText = document.getElementById('day').value;\n            document.getElementById('confirm-minute').innerText = document.getElementById('minute').value;\n\n            \/\/\/ \u6642\u9593\u3060\u3051\u306f\u3001\u5348\u524d\uff0f\u5348\u5f8c\u3092\u5f37\u8abf\u3059\u308b\u305f\u3081\u306b\u3001AM\uff0fPM\u8868\u8a18\u306b\u5bfe\u5fdc\u3057\u3066\u8868\u793a\u3059\u308b\n            if (document.getElementById('hour').value <= 12) {\n                document.getElementById('confirm-hour').innerText = document.getElementById('hour').value;\n                document.getElementById('confirm-AM-PM-letter').innerText = \"\u5348\u524d\";\n            }\n            else {\n                document.getElementById('confirm-hour').innerText = document.getElementById('hour').value - 12;\n                document.getElementById('confirm-AM-PM-letter').innerText = \"\u5348\u5f8c\";\n            }\n        }\n\n        \/\/\/===HTML\u306e\u5404\u30d1\u30fc\u30c4\u304c\u633f\u5165\u3055\u308c\u305f\u5f8c\n        \/\/ alert(\"DBG_Start_2\")\n        \/\/ console.log(\"DBG_2\");\n\n        let yearElement = document.getElementById('year');\n        yearElement.addEventListener('change', birthInfoChange);\n        let monthElement = document.getElementById('month');\n        monthElement.addEventListener('change', birthInfoChange);\n        let dayElement = document.getElementById('day');\n        dayElement.addEventListener('change', birthInfoChange);\n        let hourElement = document.getElementById('hour');\n        hourElement.addEventListener('change', birthInfoChange);\n        let minuteElement = document.getElementById('minute');\n        minuteElement.addEventListener('change', birthInfoChange);\n\n\n        fnbOen();\n        document.getElementById(\"h_sys\").value = \"0\";\n        document.getElementById(\"zodiac\").value = \"-1\";\n        var show_aspects_soft = \"1\";\n        var show_nodes = \"0\";\n        var show_lilith = \"0\";\n        var show_pf = \"0\";\n        var show_chiron = \"0\";\n        var show_stars = \"0\";\n        var show_icon = \"2\";\n        var show_bar = \"2\";\n        var show_vedic = \"0\";\n        var show_syzygy = \"0\";\n        var dig_system = \"1\";\n        var show_custom_img = \"2\";\n        var custom_img_size = \"200\";\n        var show_parts = \"0\";\n        var show_dignities = \"0\";\n        var show_elements = \"0\";\n        var show_asp_list = \"0\";\n        var ecp_url = \"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/data\/eclipse.php\";\n        var natal_url = \"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/natal_report.php\";\n        var natal_show = 2;\n        var home_url = \"https:\/\/kinko-jyotish.jp\/job\";\n        var show_transits = \"3\";\n        var transit_url = \"https:\/\/kinko-jyotish.jp\/job\/jyotisha.php\";\n        var digsys = \"1\";\n        var digsystemoriginal = \"1\";\n        var astrorep = \"0\";\n        var PFFormula = 1;\n        var glyph_chart = \"1\";\n        var show_outer = \"0\";\n        var add_pars = \"-1,\";\n        var chart_type = \"0\";\n        var chart_style = \"0\";\n        var trans_string = {\"Aspectarian\" : \"a_Aspectarian\",\"Born\" : \"Born\",\"Longitude, latitude and timezone are automatically calculated from birth place\" : \"\u751f\u307e\u308c\u305f\u5834\u6240\u304b\u3089\u7d4c\u5ea6\u3001\u7def\u5ea6\u3001\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u304c\u81ea\u52d5\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002\",\"No results were found so please input a nearby city\" : \"No results were found so please input a nearby city\",\"Unknow time birth\" : \"DBG\",\"Sun\" : \"Sun\",\"Moon\" : \"Moon\",\"Mercury\" : \"Mercury\",\"Venus\" : \"Venus\",\"Mars\" : \"Mars\",\"Jupiter\" : \"Jupiter\",\"Saturn\" : \"Saturn\",\"Uranus\" : \"Uranus\",\"Neptune\" : \"Neptune\",\"Pluto\" : \"Pluto\",\"Chiron\" : \"Chiron\",\"Asc. node\" : \"Asc. node\",\"Desc. node\" : \"Desc. node\",\"Lilith\" : \"Lilith\",\"Ascendant\" : \"Ascendant\",\"Descendant\" : \"Descendant\",\"Pars Fort.\" : \"Pars Fort.\",\"Rahu\" : \"Rahu\",\"Ketu\" : \"Ketu\",\"Aries\" : \"Aries\",\"Taurus\" : \"Taurus\",\"Gemini\" : \"Gemini\",\"Cancer\" : \"Cancer\",\"Leo\" : \"Leo\",\"Virgo\" : \"_Virgo\",\"Libra\" : \"Libra\",\"Scorpio\" : \"Scorpio\",\"Sagittarius\" : \"Sagittarius\",\"Capricorn\" : \"Capricorn\",\"Aquarius\" : \"Aquarius\",\"Pisces\" : \"Pisces\",\"House I\" : \"House I\",\"House II\" : \"House II\",\"House III\" : \"House III\",\"House IV\" : \"House IV\",\"House V\" : \"House V\",\"House VI\" : \"House VI\",\"House VII\" : \"House VII\",\"House VIII\" : \"House VIII\",\"House IX\" : \"House IX\",\"House X\" : \"House X\",\"House XI\" : \"House XI\",\"House XII\" : \"House XII\",\"applying\" : \"applying\",\"separating\" : \"separating\",\"Conjunct\" : \"Conjunct\",\"Opposite\" : \"Opposite\",\"Trine\" : \"Trine\",\"Square\" : \"Square\",\"Sextile\" : \"Sextile\",\"conjunction\" : \"conjunction\",\"sextil\" : \"sextil\",\"quadrature\" : \"quadrature\",\"trine\" : \"trine\",\"opposition\" : \"opposition\",\"blending with\" : \"blending with\",\"harmonizing with\" : \"harmonizing with\",\"discordant to\" : \"discordant to\",\"January\" : \"01\",\"February\" : \"02\",\"March\" : \"03\",\"April\" : \"04\",\"May\" : \"05\",\"June\" : \"06\",\"July\" : \"07\",\"August\" : \"08\",\"September\" : \"09\",\"October\" : \"10\",\"November\" : \"11\",\"December\" : \"12\",\"Sunday\" : \"Sunday\",\"Monday\" : \"Monday\",\"Tuesday\" : \"Tuesday\",\"Wednesday\" : \"Wednesday\",\"Thursday\" : \"Thursday\",\"Friday\" : \"Friday\",\"Saturday\" : \"Saturday\",\"SU MO TU WE TH FR SA\" : \"SU MO TU WE TH FR SA\",\"Natal Chart Calculation\" : \"Natal Chart Calculation\",\"Please enter your birth details below.\" : \"\",\"Your Name\" : \"\u25cf\u304a\u540d\u524d(\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\u3067\u3082\u53ef)\",\"Birth time\" : \"\u751f\u307e\u308c\u305f\u6642\u9593\",\"24 hours style\" : \"24 hours style\",\"12 hours style (AM\/PM)\" : \"12 hours style (AM\/PM)\",\"Hours (0 to 23)\" : \"\u6642\",\"Hours (1 to 12)\" : \"\u6642\",\"AD - Anno Domini\" : \"AD - Anno Domini\",\"BC - Before Christ\" : \"BC - Before Christ\",\"A.C.\" : \"A.C.\",\"B.C.\" : \"B.C.\",\"Minutes\" : \"\u5206\",\"Now\" : \"\u4eca\",\"Birth date\" : \"\u25cf\u751f\u5e74\u6708\u65e5\u3001\u751f\u307e\u308c\u305f\u6642\u9593\",\"Day\" : \"\u65e5\",\"Month\" : \"\u6708\",\"Year\" : \"\u5e74\",\"Era\" : \"\u6642\u4ee3(\u901a\u5e38\u306fAD\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044)\",\"City of birth\" : \"\u751f\u307e\u308c\u305f\u5834\u6240\",\"Manual Coordinates\" : \"\u624b\u52d5\u5ea7\u6a19\",\"Time zone\" : \"\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\",\"Latitude\" : \"\u7def\u5ea6\",\"Degrees\" : \"\u5ea6\",\"Minutes\" : \"\u5206\",\"North\" : \"\u5317\",\"South\" : \"\u5357\",\"Longitude\" : \"\u8efd\u5ea6\",\"East\" : \"\u6771\",\"West\" : \"\u897f\",\"Country\" : \"\u56fd\",\"Auto detect from location\" : \"\u4f4d\u7f6e\u304b\u3089\u81ea\u52d5\u691c\u51fa\",\"Birth City\" : \"\u25cf\u51fa\u751f\u5730\",\"Calculate Chart\" : \"\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u8abf\u3079\u308b\",\"Click image to zoom...\" : \"Click image to zoom...\",\"Chart Results\" : \"Chart Results\",\"Here are some details regarding your birth date.\" : \"Here are some details regarding your birth date.\",\"Calculate Daily Transits Calendar\" : \"Calculate Daily Transits Calendar\",\"Astronomical small report\" : \"Astronomical small report\",\"Seasons\" : \"Seasons\",\"Spring\" : \"Spring\",\"Summer\" : \"Summer\",\"Autumn\" : \"Autumn\",\"Winter\" : \"Winter\",\"Moon phases\" : \"Moon phases\",\"Syzygy - Full\" : \"Syzygy - Full\",\"Syzygy - New\" : \"Syzygy - New\",\"Last quarter\" : \"Last quarter\",\"New moon\" : \"New moon\",\"First quarter\" : \"First quarter\",\"Full moon\" : \"Full moon\",\"Last quarter\" : \"Last quarter\",\"Eclipses\" : \"Eclipses\",\"Total lunar eclipse\" : \"Total lunar eclipse\",\"Partial lunar eclipse\" : \"Partial lunar eclipse\",\"Penumbral lunar eclipse\" : \"Penumbral lunar eclipse\",\"Total solar eclipse\" : \"Total solar eclipse\",\"Partial solar eclipse\" : \"Partial solar eclipse\",\"Penumbral solar eclipse\" : \"Penumbral solar eclipse\",\"Annular solar eclipse\" : \"Annular solar eclipse\",\"Hybrid solar eclipse\" : \"Hybrid solar eclipse\",\"Planets position\" : \"Planets position\",\"Planet\/Point\" : \"Planet\/Point\",\"Radix Long.\" : \"Radix Long.\",\"Transit Long.\" : \"Transit Long.\",\"House positions\" : \"House positions\",\"House\" : \"House\",\"Nomenclature\" : \"Nomenclature\",\"Imum Coeli\" : \"Imum Coeli\",\"Medium Coeli\" : \"Medium Coeli\",\"Star\" : \"Star\",\"Star positions\" : \"Star positions\",\"Natal Aspects\" : \"Natal Aspects\",\"Arabic Parts\" : \"Arabic Parts\",\"Pars Fortun&aelig;\" : \"Pars Fortun\u00e6\",\"Fortune\" : \"Fortune\",\"Pars Futurorum\" : \"Pars Futurorum\",\"Daemon and religion (Spirit)\" : \"Daemon and religion (Spirit)\",\"Pars Veneris\" : \"Pars Veneris\",\"Friendship and Love\" : \"Friendship and Love\",\"Pars Mercurii\" : \"Pars Mercurii\",\"Despair, penury and fraud\" : \"Despair, penury and fraud\",\"Pars Saturni\" : \"Pars Saturni\",\"Captivity, prisons and escape\" : \"Captivity, prisons and escape\",\"Pars Iovis\" : \"Pars Iovis\",\"Victory, triumph and help\" : \"Victory, triumph and help\",\"Pars Martis\" : \"Pars Martis\",\"Courage and Bravery\" : \"Courage and Bravery\",\"Pars Hyleg\" : \"Pars Hyleg\",\"Life giver\" : \"Life giver\",\"Pars Anareitai\" : \"Pars Anareitai\",\"Destroyer\" : \"Destroyer\",\"Part of Life\" : \"Part of Life\",\"Part of Sickness\" : \"Part of Sickness\",\"Part of Bad Luck\" : \"Part of Bad Luck\",\"Part of Death\" : \"Part of Death\",\"Classical Dignities\" : \"Classical Dignities\",\"Rulership\" : \"Rulership\",\"Exaltation\" : \"Exaltation\",\"Terms\" : \"Terms\",\"Detriment\" : \"Detriment\",\"Triplicity\" : \"Triplicity\",\"Fall\" : \"Fall\",\"Face\" : \"Face\",\"Elements\" : \"Elements\",\"Fire\" : \"Fire\",\"Earth\" : \"Earth\",\"Air\" : \"Air\",\"Water\" : \"Water\",\"Qualities\" : \"Qualities\",\"Cardinal\" : \"Cardinal\",\"Fixed\" : \"Fixed\",\"Mutable\" : \"Mutable\",\"Vedic Chart\" : \"Vedic Chart\",\"Main Info\" : \"Main Info\",\"Graha positions\" : \"Graha positions\",\"Dasas\" : \"Dasas\",\"Birth Dasa\" : \"Birth Dasa\",\"begun in\" : \"begun in\",\"Current Dasa\" : \"Current Dasa\",\"Calculate Another Chart\" : \"Calculate Another Chart\",\"Around the main wheel are displayed the current positions of the planets and astrological points which are called  transits.\" : \"Around the main wheel are displayed the current positions of the planets and astrological points which are called  transits.\",\"Daily Transits for\" : \"Daily Transits for\",\"Daily Transits\" : \"Daily Transits\",\"for\" : \"for\",\"Previous Month\" : \"Previous Month\",\"Yesterday\" : \"Yesterday\",\"Today\" : \"Today\",\"Tomorrow\" : \"Tomorrow\",\"Next Month\" : \"Next Month\",\"Chose the date for your transit report.\" : \"Chose the date for your transit report.\",\"Transiting Aspects (Summary)\" : \"Transiting Aspects (Summary)\",\"Trans. Plan.\" : \"Trans. Plan.\",\"Natal Planets\" : \"Natal Planets\",\"in House\" : \"in House\",\"INTRODUCTION\" : \"INTRODUCTION\",\"THE RISING SIGN OR ASCENDANT\" : \"THE RISING SIGN OR ASCENDANT\",\"YOUR ASCENDANT IS\" : \"YOUR ASCENDANT IS\",\"SIGN POSITIONS OF PLANETS\" : \"SIGN POSITIONS OF PLANETS\",\"HOUSE POSITIONS OF PLANETS\" : \"HOUSE POSITIONS OF PLANETS\",\"PLANETARY ASPECTS\" : \"PLANETARY ASPECTS\",\"CLOSING COMMENTS\" : \"CLOSING COMMENTS\",\"persona\" : \"persona\",\"power\" : \"power\",\"emotion\" : \"emotion\",\"expression\" : \"expression\",\"affection\" : \"affection\",\"action\" : \"action\",\"expansion\" : \"expansion\",\"effort\" : \"effort\",\"freedom\" : \"freedom\",\"impression\" : \"impression\",\"change\" : \"change\",\"purpose\" : \"purpose\",\"enhance\" : \"enhance\",\"confront\" : \"confront\",\"favor\" : \"favor\",\"strain\" : \"strain\",\"support\" : \"support\",\"burden\" : \"burden\",\"Advanced options\" : \"Advanced options\",\"Western - Tropical\" : \"Western - Tropical\",\"Sidereal\" : \"Sidereal\",\"Please input a valid name!...\" : \"Please input a valid name!...\",\"Please input a valid city\/place!...\" : \"Please input a valid city\/place!...\",\"Year out of range!...\" : \"Year out of range!...\",\"House System\" : \"House System\",\"Zodiac\" : \"Zodiac\",\"mutual reception\" : \"mutual reception\",\"in Rulership with\" : \"in Rulership with\",\"in Exaltation with\" : \"in Exaltation with\",\"in Triplicity with\" : \"in Triplicity with\",\"in Terms with\" : \"in Terms with\",\"in Face with\" : \"in Face with\",\"Scores\" : \"Scores\",\"ess. dig.\" : \"ess. dig.\",\"modern dig.\" : \"modern dig.\",\"Scores with m.r. dig.\" : \"Scores with m.r. dig.\",\"Life\" : \"Life\",\"Pillar of horoscope - Nativities, permanence, constancy\" : \"Pillar of horoscope - Nativities, permanence, constancy\",\"Reasoning and eloquence\" : \"Reasoning and eloquence\",\"Property\" : \"Property\",\"Debt\" : \"Debt\",\"Treasure Trove\" : \"Treasure Trove\",\"Brothers\" : \"Brothers\",\"Number of brothers\" : \"Number of brothers\",\"Death of brothers & sisters\" : \"Death of brothers & sisters\",\"Parents\" : \"Parents\",\"Death of parents\" : \"Death of parents\",\"Grandparents\" : \"Grandparents\",\"Ancestors and relations\" : \"Ancestors and relations\",\"Ancestors and relations\" : \"Ancestors and relations\",\"Real estate acc. Hermes\" : \"Real estate acc. Hermes\",\"Real estate acc. some Persians\" : \"Real estate acc. some Persians\",\"Agriculture, tillage\" : \"Agriculture, tillage\",\"Issue of affairs [end of matter]\" : \"Issue of affairs [end of matter]\",\"Children\" : \"Children\",\"Time and number of sexes\" : \"Time and number of sexes\",\"Condition of males\" : \"Condition of males\",\"Condition of females\" : \"Condition of females\",\"Whether expected birth is male or female\" : \"Whether expected birth is male or female\",\"Disease, defects, time of onset acc. Hermes\" : \"Disease, defects, time of onset acc. Hermes\",\"Disease, defects, time of onset acc. some of the ancients\" : \"Disease, defects, time of onset acc. some of the ancients\",\"Captivity\" : \"Captivity\",\"Slaves\" : \"Slaves\",\"Marriage of men acc. Hermes\" : \"Marriage of men acc. Hermes\",\"Marriage of men acc. Vettius Valens\" : \"Marriage of men acc. Vettius Valens\",\"Trickery and deception of men and women\" : \"Trickery and deception of men and women\",\"Intercourse\" : \"Intercourse\",\"Marriage of women (Hermes)\" : \"Marriage of women (Hermes)\",\"Marriage of women (Valens)\" : \"Marriage of women (Valens)\",\"Misconduct by women\" : \"Misconduct by women\",\"Trickery and deceit of men by women\" : \"Trickery and deceit of men by women\",\"Intercourse\" : \"Intercourse\",\"Unchastity of women\" : \"Unchastity of women\",\"Chastity of women\" : \"Chastity of women\",\"Marriage of men and women acc. Hermes\" : \"Marriage of men and women acc. Hermes\",\"Time of marriage (Hermes)\" : \"Time of marriage (Hermes)\",\"Fraudulent marriage & Facilitating it\" : \"Fraudulent marriage & Facilitating it\",\"Sons in law\" : \"Sons in law\",\"Lawsuits\" : \"Lawsuits\",\"Death\" : \"Death\",\"Anairetai [anareta: destroyer]\" : \"Anairetai [anareta: destroyer]\",\"Year to be feared at birth for death, famine\" : \"Year to be feared at birth for death, famine\",\"Place of murder and sickness\" : \"Place of murder and sickness\",\"Danger of violence\" : \"Danger of violence\",\"Journeys\" : \"Journeys\",\"By water\" : \"By water\",\"Timidity and hiding\" : \"Timidity and hiding\",\"Deep reflection\" : \"Deep reflection\",\"Understanding and wisdom\" : \"Understanding and wisdom\",\"Traditions, knowledge of affairs\" : \"Traditions, knowledge of affairs\",\"Knowledge whether true or false\" : \"Knowledge whether true or false\",\"Noble births\" : \"Noble births\",\"Kings and Sultans\" : \"Kings and Sultans\",\"Administrators, vazirs [ministers], etc.\" : \"Administrators, vazirs [ministers], etc.\",\"Sultan's victory, conquest\" : \"Sultan\",\"Of those who rise in station\" : \"Of those who rise in station\",\"Celebrated persons of rank\" : \"Celebrated persons of rank\",\"Armies and police\" : \"Armies and police\",\"Sultan. Those concerned In nativities\" : \"Sultan. Those concerned In nativities\",\"Merchants and their work\" : \"Merchants and their work\",\"Buying and selling\" : \"Buying and selling\",\"Operations and orders in medical Treatment\" : \"Operations and orders in medical Treatment\",\"Mothers\" : \"Mothers\",\"Glory\" : \"Glory\",\"Friendship and enmity\" : \"Friendship and enmity\",\"Known by men and revered, Constant in affairs\" : \"Known by men and revered, Constant in affairs\",\"Success\" : \"Success\",\"Worldliness\" : \"Worldliness\",\"Hope\" : \"Hope\",\"Friends\" : \"Friends\",\"Violence\" : \"Violence\",\"Abundance in house\" : \"Abundance in house\",\"Liberty of Person\" : \"Liberty of Person\",\"Praise and acceptation\" : \"Praise and acceptation\",\"Enmity acc. some of the ancients\" : \"Enmity acc. some of the ancients\",\"Enmity acc. Hermes\" : \"Enmity acc. Hermes\",\"Bad luck\" : \"Bad luck\",\"Fortune or Lunar horoscope\" : \"Fortune or Lunar horoscope\",\"Daemon and religion [Spirit]\" : \"Daemon and religion [Spirit]\",\"Friendship and love\" : \"Friendship and love\",\"Despair & penury & fraud\" : \"Despair & penury & fraud\",\"Captivity, prisons and escape therefrom\" : \"Captivity, prisons and escape therefrom\",\"Victory, triumph & aid\" : \"Victory, triumph & aid\",\"Valour and bravery\" : \"Valour and bravery\",\"Hailaj [Hyleg, life-giver]\" : \"Hailaj [Hyleg, life-giver]\",\"Debilitated bodies\" : \"Debilitated bodies\",\"Horsemanship, bravery\" : \"Horsemanship, bravery\",\"Boldness, violence and murder\" : \"Boldness, violence and murder\",\"Trickery and deceit\" : \"Trickery and deceit\",\"Necessity and wish\" : \"Necessity and wish\",\"Requirements and necessities acc. Egyptians\" : \"Requirements and necessities acc. Egyptians\",\"Realisation of needs and desires\" : \"Realisation of needs and desires\",\"Retribution\" : \"Retribution\",\"Rectitude\" : \"Rectitude\",\"Aspects notes\" : \"Aspects notes\",\"exact is blue\" : \"exact is blue\",\"applying is teal\" : \"applying is teal\",\"separating is light coral\" : \"separating is light coral\",\"retrograde is red\" : \"retrograde is red\",\"Calculate Transits\" : \"Calculate Transits\",\"Short Introduction\" : \"Short Introduction\",\"nothing\" : \"nothing\"};\n        var translate_main = {\"Aspectarian\" : \"a_Aspectarian\",\"Born\" : \"Born\",\"Longitude, latitude and timezone are automatically calculated from birth place\" : \"\u751f\u307e\u308c\u305f\u5834\u6240\u304b\u3089\u7d4c\u5ea6\u3001\u7def\u5ea6\u3001\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u304c\u81ea\u52d5\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002\",\"No results were found so please input a nearby city\" : \"No results were found so please input a nearby city\",\"Unknow time birth\" : \"DBG\",\"Sun\" : \"Sun\",\"Moon\" : \"Moon\",\"Mercury\" : \"Mercury\",\"Venus\" : \"Venus\",\"Mars\" : \"Mars\",\"Jupiter\" : \"Jupiter\",\"Saturn\" : \"Saturn\",\"Uranus\" : \"Uranus\",\"Neptune\" : \"Neptune\",\"Pluto\" : \"Pluto\",\"Chiron\" : \"Chiron\",\"Asc. node\" : \"Asc. node\",\"Desc. node\" : \"Desc. node\",\"Lilith\" : \"Lilith\",\"Ascendant\" : \"Ascendant\",\"Descendant\" : \"Descendant\",\"Pars Fort.\" : \"Pars Fort.\",\"Rahu\" : \"Rahu\",\"Ketu\" : \"Ketu\",\"Aries\" : \"Aries\",\"Taurus\" : \"Taurus\",\"Gemini\" : \"Gemini\",\"Cancer\" : \"Cancer\",\"Leo\" : \"Leo\",\"Virgo\" : \"_Virgo\",\"Libra\" : \"Libra\",\"Scorpio\" : \"Scorpio\",\"Sagittarius\" : \"Sagittarius\",\"Capricorn\" : \"Capricorn\",\"Aquarius\" : \"Aquarius\",\"Pisces\" : \"Pisces\",\"House I\" : \"House I\",\"House II\" : \"House II\",\"House III\" : \"House III\",\"House IV\" : \"House IV\",\"House V\" : \"House V\",\"House VI\" : \"House VI\",\"House VII\" : \"House VII\",\"House VIII\" : \"House VIII\",\"House IX\" : \"House IX\",\"House X\" : \"House X\",\"House XI\" : \"House XI\",\"House XII\" : \"House XII\",\"applying\" : \"applying\",\"separating\" : \"separating\",\"Conjunct\" : \"Conjunct\",\"Opposite\" : \"Opposite\",\"Trine\" : \"Trine\",\"Square\" : \"Square\",\"Sextile\" : \"Sextile\",\"conjunction\" : \"conjunction\",\"sextil\" : \"sextil\",\"quadrature\" : \"quadrature\",\"trine\" : \"trine\",\"opposition\" : \"opposition\",\"blending with\" : \"blending with\",\"harmonizing with\" : \"harmonizing with\",\"discordant to\" : \"discordant to\",\"January\" : \"01\",\"February\" : \"02\",\"March\" : \"03\",\"April\" : \"04\",\"May\" : \"05\",\"June\" : \"06\",\"July\" : \"07\",\"August\" : \"08\",\"September\" : \"09\",\"October\" : \"10\",\"November\" : \"11\",\"December\" : \"12\",\"Sunday\" : \"Sunday\",\"Monday\" : \"Monday\",\"Tuesday\" : \"Tuesday\",\"Wednesday\" : \"Wednesday\",\"Thursday\" : \"Thursday\",\"Friday\" : \"Friday\",\"Saturday\" : \"Saturday\",\"SU MO TU WE TH FR SA\" : \"SU MO TU WE TH FR SA\",\"Natal Chart Calculation\" : \"Natal Chart Calculation\",\"Please enter your birth details below.\" : \"\",\"Your Name\" : \"\u25cf\u304a\u540d\u524d(\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\u3067\u3082\u53ef)\",\"Birth time\" : \"\u751f\u307e\u308c\u305f\u6642\u9593\",\"24 hours style\" : \"24 hours style\",\"12 hours style (AM\/PM)\" : \"12 hours style (AM\/PM)\",\"Hours (0 to 23)\" : \"\u6642\",\"Hours (1 to 12)\" : \"\u6642\",\"AD - Anno Domini\" : \"AD - Anno Domini\",\"BC - Before Christ\" : \"BC - Before Christ\",\"A.C.\" : \"A.C.\",\"B.C.\" : \"B.C.\",\"Minutes\" : \"\u5206\",\"Now\" : \"\u4eca\",\"Birth date\" : \"\u25cf\u751f\u5e74\u6708\u65e5\u3001\u751f\u307e\u308c\u305f\u6642\u9593\",\"Day\" : \"\u65e5\",\"Month\" : \"\u6708\",\"Year\" : \"\u5e74\",\"Era\" : \"\u6642\u4ee3(\u901a\u5e38\u306fAD\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044)\",\"City of birth\" : \"\u751f\u307e\u308c\u305f\u5834\u6240\",\"Manual Coordinates\" : \"\u624b\u52d5\u5ea7\u6a19\",\"Time zone\" : \"\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\",\"Latitude\" : \"\u7def\u5ea6\",\"Degrees\" : \"\u5ea6\",\"Minutes\" : \"\u5206\",\"North\" : \"\u5317\",\"South\" : \"\u5357\",\"Longitude\" : \"\u8efd\u5ea6\",\"East\" : \"\u6771\",\"West\" : \"\u897f\",\"Country\" : \"\u56fd\",\"Auto detect from location\" : \"\u4f4d\u7f6e\u304b\u3089\u81ea\u52d5\u691c\u51fa\",\"Birth City\" : \"\u25cf\u51fa\u751f\u5730\",\"Calculate Chart\" : \"\u3042\u306a\u305f\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u8abf\u3079\u308b\",\"Click image to zoom...\" : \"Click image to zoom...\",\"Chart Results\" : \"Chart Results\",\"Here are some details regarding your birth date.\" : \"Here are some details regarding your birth date.\",\"Calculate Daily Transits Calendar\" : \"Calculate Daily Transits Calendar\",\"Astronomical small report\" : \"Astronomical small report\",\"Seasons\" : \"Seasons\",\"Spring\" : \"Spring\",\"Summer\" : \"Summer\",\"Autumn\" : \"Autumn\",\"Winter\" : \"Winter\",\"Moon phases\" : \"Moon phases\",\"Syzygy - Full\" : \"Syzygy - Full\",\"Syzygy - New\" : \"Syzygy - New\",\"Last quarter\" : \"Last quarter\",\"New moon\" : \"New moon\",\"First quarter\" : \"First quarter\",\"Full moon\" : \"Full moon\",\"Last quarter\" : \"Last quarter\",\"Eclipses\" : \"Eclipses\",\"Total lunar eclipse\" : \"Total lunar eclipse\",\"Partial lunar eclipse\" : \"Partial lunar eclipse\",\"Penumbral lunar eclipse\" : \"Penumbral lunar eclipse\",\"Total solar eclipse\" : \"Total solar eclipse\",\"Partial solar eclipse\" : \"Partial solar eclipse\",\"Penumbral solar eclipse\" : \"Penumbral solar eclipse\",\"Annular solar eclipse\" : \"Annular solar eclipse\",\"Hybrid solar eclipse\" : \"Hybrid solar eclipse\",\"Planets position\" : \"Planets position\",\"Planet\/Point\" : \"Planet\/Point\",\"Radix Long.\" : \"Radix Long.\",\"Transit Long.\" : \"Transit Long.\",\"House positions\" : \"House positions\",\"House\" : \"House\",\"Nomenclature\" : \"Nomenclature\",\"Imum Coeli\" : \"Imum Coeli\",\"Medium Coeli\" : \"Medium Coeli\",\"Star\" : \"Star\",\"Star positions\" : \"Star positions\",\"Natal Aspects\" : \"Natal Aspects\",\"Arabic Parts\" : \"Arabic Parts\",\"Pars Fortun&aelig;\" : \"Pars Fortun\u00e6\",\"Fortune\" : \"Fortune\",\"Pars Futurorum\" : \"Pars Futurorum\",\"Daemon and religion (Spirit)\" : \"Daemon and religion (Spirit)\",\"Pars Veneris\" : \"Pars Veneris\",\"Friendship and Love\" : \"Friendship and Love\",\"Pars Mercurii\" : \"Pars Mercurii\",\"Despair, penury and fraud\" : \"Despair, penury and fraud\",\"Pars Saturni\" : \"Pars Saturni\",\"Captivity, prisons and escape\" : \"Captivity, prisons and escape\",\"Pars Iovis\" : \"Pars Iovis\",\"Victory, triumph and help\" : \"Victory, triumph and help\",\"Pars Martis\" : \"Pars Martis\",\"Courage and Bravery\" : \"Courage and Bravery\",\"Pars Hyleg\" : \"Pars Hyleg\",\"Life giver\" : \"Life giver\",\"Pars Anareitai\" : \"Pars Anareitai\",\"Destroyer\" : \"Destroyer\",\"Part of Life\" : \"Part of Life\",\"Part of Sickness\" : \"Part of Sickness\",\"Part of Bad Luck\" : \"Part of Bad Luck\",\"Part of Death\" : \"Part of Death\",\"Classical Dignities\" : \"Classical Dignities\",\"Rulership\" : \"Rulership\",\"Exaltation\" : \"Exaltation\",\"Terms\" : \"Terms\",\"Detriment\" : \"Detriment\",\"Triplicity\" : \"Triplicity\",\"Fall\" : \"Fall\",\"Face\" : \"Face\",\"Elements\" : \"Elements\",\"Fire\" : \"Fire\",\"Earth\" : \"Earth\",\"Air\" : \"Air\",\"Water\" : \"Water\",\"Qualities\" : \"Qualities\",\"Cardinal\" : \"Cardinal\",\"Fixed\" : \"Fixed\",\"Mutable\" : \"Mutable\",\"Vedic Chart\" : \"Vedic Chart\",\"Main Info\" : \"Main Info\",\"Graha positions\" : \"Graha positions\",\"Dasas\" : \"Dasas\",\"Birth Dasa\" : \"Birth Dasa\",\"begun in\" : \"begun in\",\"Current Dasa\" : \"Current Dasa\",\"Calculate Another Chart\" : \"Calculate Another Chart\",\"Around the main wheel are displayed the current positions of the planets and astrological points which are called  transits.\" : \"Around the main wheel are displayed the current positions of the planets and astrological points which are called  transits.\",\"Daily Transits for\" : \"Daily Transits for\",\"Daily Transits\" : \"Daily Transits\",\"for\" : \"for\",\"Previous Month\" : \"Previous Month\",\"Yesterday\" : \"Yesterday\",\"Today\" : \"Today\",\"Tomorrow\" : \"Tomorrow\",\"Next Month\" : \"Next Month\",\"Chose the date for your transit report.\" : \"Chose the date for your transit report.\",\"Transiting Aspects (Summary)\" : \"Transiting Aspects (Summary)\",\"Trans. Plan.\" : \"Trans. Plan.\",\"Natal Planets\" : \"Natal Planets\",\"in House\" : \"in House\",\"INTRODUCTION\" : \"INTRODUCTION\",\"THE RISING SIGN OR ASCENDANT\" : \"THE RISING SIGN OR ASCENDANT\",\"YOUR ASCENDANT IS\" : \"YOUR ASCENDANT IS\",\"SIGN POSITIONS OF PLANETS\" : \"SIGN POSITIONS OF PLANETS\",\"HOUSE POSITIONS OF PLANETS\" : \"HOUSE POSITIONS OF PLANETS\",\"PLANETARY ASPECTS\" : \"PLANETARY ASPECTS\",\"CLOSING COMMENTS\" : \"CLOSING COMMENTS\",\"persona\" : \"persona\",\"power\" : \"power\",\"emotion\" : \"emotion\",\"expression\" : \"expression\",\"affection\" : \"affection\",\"action\" : \"action\",\"expansion\" : \"expansion\",\"effort\" : \"effort\",\"freedom\" : \"freedom\",\"impression\" : \"impression\",\"change\" : \"change\",\"purpose\" : \"purpose\",\"enhance\" : \"enhance\",\"confront\" : \"confront\",\"favor\" : \"favor\",\"strain\" : \"strain\",\"support\" : \"support\",\"burden\" : \"burden\",\"Advanced options\" : \"Advanced options\",\"Western - Tropical\" : \"Western - Tropical\",\"Sidereal\" : \"Sidereal\",\"Please input a valid name!...\" : \"Please input a valid name!...\",\"Please input a valid city\/place!...\" : \"Please input a valid city\/place!...\",\"Year out of range!...\" : \"Year out of range!...\",\"House System\" : \"House System\",\"Zodiac\" : \"Zodiac\",\"mutual reception\" : \"mutual reception\",\"in Rulership with\" : \"in Rulership with\",\"in Exaltation with\" : \"in Exaltation with\",\"in Triplicity with\" : \"in Triplicity with\",\"in Terms with\" : \"in Terms with\",\"in Face with\" : \"in Face with\",\"Scores\" : \"Scores\",\"ess. dig.\" : \"ess. dig.\",\"modern dig.\" : \"modern dig.\",\"Scores with m.r. dig.\" : \"Scores with m.r. dig.\",\"Life\" : \"Life\",\"Pillar of horoscope - Nativities, permanence, constancy\" : \"Pillar of horoscope - Nativities, permanence, constancy\",\"Reasoning and eloquence\" : \"Reasoning and eloquence\",\"Property\" : \"Property\",\"Debt\" : \"Debt\",\"Treasure Trove\" : \"Treasure Trove\",\"Brothers\" : \"Brothers\",\"Number of brothers\" : \"Number of brothers\",\"Death of brothers & sisters\" : \"Death of brothers & sisters\",\"Parents\" : \"Parents\",\"Death of parents\" : \"Death of parents\",\"Grandparents\" : \"Grandparents\",\"Ancestors and relations\" : \"Ancestors and relations\",\"Ancestors and relations\" : \"Ancestors and relations\",\"Real estate acc. Hermes\" : \"Real estate acc. Hermes\",\"Real estate acc. some Persians\" : \"Real estate acc. some Persians\",\"Agriculture, tillage\" : \"Agriculture, tillage\",\"Issue of affairs [end of matter]\" : \"Issue of affairs [end of matter]\",\"Children\" : \"Children\",\"Time and number of sexes\" : \"Time and number of sexes\",\"Condition of males\" : \"Condition of males\",\"Condition of females\" : \"Condition of females\",\"Whether expected birth is male or female\" : \"Whether expected birth is male or female\",\"Disease, defects, time of onset acc. Hermes\" : \"Disease, defects, time of onset acc. Hermes\",\"Disease, defects, time of onset acc. some of the ancients\" : \"Disease, defects, time of onset acc. some of the ancients\",\"Captivity\" : \"Captivity\",\"Slaves\" : \"Slaves\",\"Marriage of men acc. Hermes\" : \"Marriage of men acc. Hermes\",\"Marriage of men acc. Vettius Valens\" : \"Marriage of men acc. Vettius Valens\",\"Trickery and deception of men and women\" : \"Trickery and deception of men and women\",\"Intercourse\" : \"Intercourse\",\"Marriage of women (Hermes)\" : \"Marriage of women (Hermes)\",\"Marriage of women (Valens)\" : \"Marriage of women (Valens)\",\"Misconduct by women\" : \"Misconduct by women\",\"Trickery and deceit of men by women\" : \"Trickery and deceit of men by women\",\"Intercourse\" : \"Intercourse\",\"Unchastity of women\" : \"Unchastity of women\",\"Chastity of women\" : \"Chastity of women\",\"Marriage of men and women acc. Hermes\" : \"Marriage of men and women acc. Hermes\",\"Time of marriage (Hermes)\" : \"Time of marriage (Hermes)\",\"Fraudulent marriage & Facilitating it\" : \"Fraudulent marriage & Facilitating it\",\"Sons in law\" : \"Sons in law\",\"Lawsuits\" : \"Lawsuits\",\"Death\" : \"Death\",\"Anairetai [anareta: destroyer]\" : \"Anairetai [anareta: destroyer]\",\"Year to be feared at birth for death, famine\" : \"Year to be feared at birth for death, famine\",\"Place of murder and sickness\" : \"Place of murder and sickness\",\"Danger of violence\" : \"Danger of violence\",\"Journeys\" : \"Journeys\",\"By water\" : \"By water\",\"Timidity and hiding\" : \"Timidity and hiding\",\"Deep reflection\" : \"Deep reflection\",\"Understanding and wisdom\" : \"Understanding and wisdom\",\"Traditions, knowledge of affairs\" : \"Traditions, knowledge of affairs\",\"Knowledge whether true or false\" : \"Knowledge whether true or false\",\"Noble births\" : \"Noble births\",\"Kings and Sultans\" : \"Kings and Sultans\",\"Administrators, vazirs [ministers], etc.\" : \"Administrators, vazirs [ministers], etc.\",\"Sultan's victory, conquest\" : \"Sultan\",\"Of those who rise in station\" : \"Of those who rise in station\",\"Celebrated persons of rank\" : \"Celebrated persons of rank\",\"Armies and police\" : \"Armies and police\",\"Sultan. Those concerned In nativities\" : \"Sultan. Those concerned In nativities\",\"Merchants and their work\" : \"Merchants and their work\",\"Buying and selling\" : \"Buying and selling\",\"Operations and orders in medical Treatment\" : \"Operations and orders in medical Treatment\",\"Mothers\" : \"Mothers\",\"Glory\" : \"Glory\",\"Friendship and enmity\" : \"Friendship and enmity\",\"Known by men and revered, Constant in affairs\" : \"Known by men and revered, Constant in affairs\",\"Success\" : \"Success\",\"Worldliness\" : \"Worldliness\",\"Hope\" : \"Hope\",\"Friends\" : \"Friends\",\"Violence\" : \"Violence\",\"Abundance in house\" : \"Abundance in house\",\"Liberty of Person\" : \"Liberty of Person\",\"Praise and acceptation\" : \"Praise and acceptation\",\"Enmity acc. some of the ancients\" : \"Enmity acc. some of the ancients\",\"Enmity acc. Hermes\" : \"Enmity acc. Hermes\",\"Bad luck\" : \"Bad luck\",\"Fortune or Lunar horoscope\" : \"Fortune or Lunar horoscope\",\"Daemon and religion [Spirit]\" : \"Daemon and religion [Spirit]\",\"Friendship and love\" : \"Friendship and love\",\"Despair & penury & fraud\" : \"Despair & penury & fraud\",\"Captivity, prisons and escape therefrom\" : \"Captivity, prisons and escape therefrom\",\"Victory, triumph & aid\" : \"Victory, triumph & aid\",\"Valour and bravery\" : \"Valour and bravery\",\"Hailaj [Hyleg, life-giver]\" : \"Hailaj [Hyleg, life-giver]\",\"Debilitated bodies\" : \"Debilitated bodies\",\"Horsemanship, bravery\" : \"Horsemanship, bravery\",\"Boldness, violence and murder\" : \"Boldness, violence and murder\",\"Trickery and deceit\" : \"Trickery and deceit\",\"Necessity and wish\" : \"Necessity and wish\",\"Requirements and necessities acc. Egyptians\" : \"Requirements and necessities acc. Egyptians\",\"Realisation of needs and desires\" : \"Realisation of needs and desires\",\"Retribution\" : \"Retribution\",\"Rectitude\" : \"Rectitude\",\"Aspects notes\" : \"Aspects notes\",\"exact is blue\" : \"exact is blue\",\"applying is teal\" : \"applying is teal\",\"separating is light coral\" : \"separating is light coral\",\"retrograde is red\" : \"retrograde is red\",\"Calculate Transits\" : \"Calculate Transits\",\"Short Introduction\" : \"Short Introduction\",\"nothing\" : \"nothing\"};\n        var DIGTABLE = [[[false,true,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,true],[true,false,false,false],[false,false,false,false],[false,false,true,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,true,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,true,false],[false,true,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,false,false],[true,true,false,false],[false,false,true,false],[false,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,true,false],[false,false,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,true],[false,false,false,false],[false,true,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,true,false],[false,false,false,false],[false,false,false,true],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,true,false,false],[false,false,true,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,true],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]],[[false,false,false,false],[false,false,false,false],[false,false,true,true],[false,true,false,false],[false,false,false,false],[true,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]]];\n        var pic_dir = \"https:\/\/kinko-jyotish.jp\/job\/wp-content\/plugins\/Tetrabyblos\/images\/\";\n        var x = screen.width;\n        if (x > 400) {\n            escala = 1.0;\n            $('#main_astro_div').css({\n                transform: \"scale(\" + escala + \")\",\n                '-webkit-transform-origin': 'top left'\n            });\n            $('#myResults').css({\n                transform: \"scale(\" + escala + \")\",\n                '-webkit-transform-origin': 'top left'\n            });\n        }\n\n        \/\/\/ \u30c6\u30ad\u30b9\u30c8\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3055\u308c\u3066\u3044\u308b\u6587\u5b57\u3092\u30af\u30ea\u30a2\n        document.getElementById(\"clear-place-input\").onclick = function() {\n            \/\/\/ \u5834\u6240\u306e\u5165\u529b\u30a4\u30f3\u30d7\u30c3\u30c8\n            \/\/ console.log(\" : \" , document.getElementById(\"cname\").value);\n            \/\/\/ \u30c6\u30ad\u30b9\u30c8\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3055\u308c\u3066\u3044\u308b\u6587\u5b57\u3092\u30af\u30ea\u30a2\n            document.getElementById(\"cname\").value = \"\";\n        }\n\n        function fnamen() {\n            \/\/ alert(\"Calculate\u3092\u62bc\u3059\u3068\u547c\u3070\u308c\u308b\");\n            \/\/ \/\/\/ \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u90e8\u5206\u3092\u96a0\u3059\n            \/\/ document.getElementById(\"profile\").classList.add('hidden-parts');\n\n            a = eval(document.getElementById(\"lat_deg\").value);\n            b = eval(document.getElementById(\"lat_min\").value);\n            c = eval(document.getElementById(\"long_deg\").value);\n            d = eval(document.getElementById(\"long_min\").value);\n            my_name = document.getElementById(\"name\").value;\n            if (my_name == null || my_name == \"\") {\n                \/\/ document.getElementById(\"name_error\").innerHTML =\n                \/\/     '<br><h5 style=\"color: teal;text-align: center;\"><b>Please input a valid name!...<\/b><\/h5>';\n                \/\/ var url = location.href;\n                \/\/ location.href = \"#enter_name\";\n                \/\/ return false;\n            }\n            if (a + b + c + d == 0) {\n                \/\/ document.getElementById(\"city_error\").innerHTML =\n                \/\/     '<br><h5 style=\"color: teal;text-align: center;\"><b>Please input a valid city\/place!...<\/b><\/h5>';\n                \/\/ return false;\n            } else {\n                var vv = eval(document.getElementById(\"year\").value);\n                if (vv > 3000) {\n                    document.getElementById(\"city_error\").innerHTML =\n                        '<br><h5><b>Year out of range!...<\/b><\/h5>';\n                    return false;\n                } else {\n                    \/\/ console.log(\"\u30e9\u30b0\u30ca\u3092\u8abf\u3079\u308b\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u76f4\u5f8c\");\n\n                    \/\/\/ \u5165\u529b\u3055\u308c\u305f\u5730\u540d\u306e\u30c1\u30a7\u30c3\u30af\uff08\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u306e\u307e\u307e\u3067\u30e9\u30b0\u30ca\u3092\u7b97\u51fa\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u306a\u3044\u304b\u306e\u30c1\u30a7\u30c3\u30af\uff09\n                    \/\/ console.log(\"document.getElementById('cname').value : \" , document.getElementById(\"cname\").value);\n                    let inputCityName = document.getElementById(\"cname\").value;\n                    if(inputCityName.match(\/^[A-Za-z0-9]*$\/)){\n                        alert(\"\u8868\u793a\u3055\u308c\u308b\u5019\u88dc\u304b\u3089\u5730\u540d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\")\n                        \/\/\/ \u5165\u529b\u3057\u76f4\u3055\u306a\u3044\u3068\u5019\u88dc\u304c\u6d88\u3048\u3066\u3057\u307e\u3046\u305f\u3081\u5024\u3092\u30af\u30ea\u30a2\n                        document.getElementById(\"cname\").value = \"\";\n\n                        return;\n                    }else{\n                        fnbEen();\n                        calc();\n                        \/\/ console.log(\"document.getElementById('profile') : \" , document.getElementById(\"profile\"));\n                        \/\/ window.onload = function(){\n                        \/\/     \/\/ \/\/\/ \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u90e8\u5206\u3092\u96a0\u3059\n                        \/\/     document.getElementById(\"profile\").classList.add('hidden-parts');\n                        \/\/ };\n\n                        \/\/ alert(\"\u8a08\u7b97\u5f8c3\");\n                    }\n\n\n\n                }\n            }\n        };\n\n        function fnaWen(evt, tabName) {\n            var i, tabcontent, tablinks;\n            tabcontent = document.getElementsByClassName(\"tabcontent\");\n            for (i = 0; i < tabcontent.length; i++) {\n                tabcontent[i].style.display = \"none\";\n            }\n            tablinks = document.getElementsByClassName(\"tablinks\");\n            for (i = 0; i < tablinks.length; i++) {\n                tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\n            }\n            document.getElementById(tabName).style.display = \"block\";\n            evt.currentTarget.className += \" active\";\n        };\n\n        function fnbGen(evt, tabName) {\n            var i, tabcontent, tablinks;\n            tabcontent = document.getElementsByClassName(\"tabcontent2\");\n            for (i = 0; i < tabcontent.length; i++) {\n                tabcontent[i].style.display = \"none\";\n            }\n            tablinks = document.getElementsByClassName(\"tablinks2\");\n            for (i = 0; i < tablinks.length; i++) {\n                tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\n            }\n            document.getElementById(tabName).style.display = \"block\";\n            evt.currentTarget.className += \" active\";\n        };\n        document.getElementById(\"defaultOpen\").click();\n        document.getElementById(\"defaultOpen2\").click();\n\n        function fnWen() {\n            var is24 = document.getElementById('European').style.display;\n            if (is24 == 'none') {\n                var hh = eval(document.getElementById('hour_american').value);\n                var mm = eval(document.getElementById('minute_american').value);\n                var ampm = eval(document.getElementById('ampm_american').value);\n                if (hh == 12 && ampm == 0) {\n                    document.getElementById('hour').value = 0;\n                    document.getElementById('minute').value = mm;\n                    return;\n                }\n                if (hh == 12 && ampm == 1) {\n                    document.getElementById('hour').value = 0;\n                    document.getElementById('minute').value = mm;\n                    document.getElementById('hour_american').value = 12;\n                    document.getElementById('ampm_american').value = 0;\n                    return;\n                }\n                if (ampm > 0) {\n                    hh += 12;\n                    if (hh == 24) {\n                        hh = 0;\n                    }\n                }\n                document.getElementById('hour').value = hh;\n                document.getElementById('minute').value = mm;\n            } else {\n                var hh = eval(document.getElementById('hour').value);\n                var mm = eval(document.getElementById('minute').value);\n                var ampm = 0;\n                if (hh == 0) {\n                    document.getElementById('hour_american').value = 12;\n                    document.getElementById('minute_american').value = mm;\n                    document.getElementById('ampm_american').value = 0;\n                    return;\n                }\n                if (hh == 12) {\n                    document.getElementById('hour_american').value = 12;\n                    document.getElementById('minute_american').value = mm;\n                    document.getElementById('ampm_american').value = 1;\n                    return;\n                }\n                if (hh > 12) {\n                    hh -= 12;\n                    ampm = 1;\n                    if (hh == 0) {\n                        hh = 12;\n                    }\n                }\n                if (hh == 0) {\n                    hh = 12;\n                    ampm = 1;\n                }\n                document.getElementById('hour_american').value = hh;\n                document.getElementById('minute_american').value = mm;\n                document.getElementById('ampm_american').value = ampm;\n            }\n        };\n\n        function fnaVen(name, value, days) {\n            if (days) {\n                var date = new Date();\n                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\n                var expires = \"; expires=\" + date.toGMTString();\n            } else var expires = \"\";\n            document.cookie = name + \"=\" + value + expires + \"; path=\/\";\n        };\n\n        function fnbTen(name) {\n            var nameEQ = name + \"=\";\n            var ca = document.cookie.split(';');\n            for (var i = 0; i < ca.length; i++) {\n                var c = ca[i];\n                while (c.charAt(0) == ' ') c = c.substring(1, c.length);\n                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n            }\n            return null;\n        };\n\n        function fndMen(name) {\n            fnaVen(name, \"\", -1);\n        };\n\n        function fnbEen() {\n            var datavalues = [\"lat_deg\", \"lat_min\", \"long_deg\", \"long_min\", \"ns\", \"ew\",\n                \"timezone\", \"full_name\", \"zoneoffset\", \"hour\", \"minute\",\n                \"hour_american\", \"minute_american\", \"ampm_american\", \"day\", \"month\",\n                \"year\", \"era\", \"country_id\", \"h_sys\", \"zodiac\", \"latitude\",\n                \"longitude\", \"name\", \"cname\"\n            ];\n            for (index = 0; index < datavalues.length; ++index) {\n                var t = document.getElementById(datavalues[index]);\n                fnaVen(datavalues[index], t.value, 7);\n            }\n        };\n\n        function fnbOen() {\n            var datavalues = [\"lat_deg\", \"lat_min\", \"long_deg\", \"long_min\", \"ns\", \"ew\",\n                \"timezone\", \"full_name\", \"zoneoffset\", \"hour\", \"minute\",\n                \"hour_american\", \"minute_american\", \"ampm_american\", \"day\", \"month\",\n                \"year\", \"era\", \"country_id\", \"h_sys\", \"zodiac\", \"latitude\",\n                \"longitude\", \"name\", \"cname\"\n            ];\n            for (index = 0; index < datavalues.length; index++) {\n                if (document.getElementById(datavalues[index]) && fnbTen(datavalues[\n                        index])) {\n                    var v1 = fnbTen(datavalues[index]);\n                    document.getElementById(datavalues[index]).value = v1;\n                }\n            }\n        };\n\n        function fnaNen(date, longitude, latitude) {\n            $const.tlong = -longitude;\n            $const.glat = latitude;\n            $processor.init();\n            var nbody = new Array('sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter',\n                'saturn', 'uranus', 'neptune', 'pluto', 'chiron');\n            var LongitudeG = new Array();\n            var DeclinationG = new Array();\n            var AltitudeG = new Array();\n            ay = 0;\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG[i + 1] = fnGen($const.body.position.apparentLongitude + ay);\n                DeclinationG[i + 1] = $const.body.position.apparent.dDec * 180 \/ Math\n                .PI;\n                AltitudeG[i + 1] = $const.body.position.altaz.topocentric.altitude;\n            }\n            var nodesG = new Array();\n            nodesG = fnaen(date.julian);\n            h_sys = eval(document.getElementById(\"h_sys\").value);\n            var housesG = new Array();\n            housesG = fnMen(date.julian, longitude, latitude, 0);\n            for (i = 12; i > 0; i--) {\n                housesG[i] = housesG[i - 1] * 180 \/ Math.PI;\n            }\n            housesG[0] = 0;\n            var pointsG = new Array();\n            pointsG[1] = nodesG[0];\n            pointsG[2] = 0;\n            pointsG[3] = housesG[1];\n            pointsG[4] = housesG[10];\n            pointsG[6] = nodesG[1];\n            SUNALT = AltitudeG[1];\n            pointsG[7] = SUNALT;\n            if (SUNALT > 0) {\n                pointsG[5] = fnuen(pointsG[3] + LongitudeG[2] - LongitudeG[1]);\n            } else {\n                pointsG[5] = fnuen(pointsG[3] - LongitudeG[2] + LongitudeG[1]);\n            }\n            var LongitudeTemp = 0;\n            date['day'] += 1;\n            $processor.init();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeTemp = fnGen($const.body.position.apparentLongitude + ay);\n                if (fnQen(LongitudeG[i + 1], LongitudeTemp) < 0) {\n                    LongitudeG[i + 1] = -LongitudeG[i + 1];\n                }\n            }\n            var today = new Date();\n            yy = today.getUTCFullYear();\n            m = today.getUTCMonth() + 1;\n            dd = today.getUTCDate();\n            hh = 0;\n            mm = 0;\n            ss = 0;\n            off = 0;\n            var date = {\n                year: yy,\n                month: m,\n                day: dd,\n                hours: hh,\n                minutes: mm,\n                seconds: 0,\n                offset: off\n            };\n            $processor.init();\n            var LongitudeG1 = new Array();\n            var DeclinationG1 = new Array();\n            var AltitudeG1 = new Array();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG1[i + 1] = fnGen($const.body.position.apparentLongitude + ay);\n                DeclinationG1[i + 1] = $const.body.position.apparent.dDec * 180 \/ Math\n                    .PI;\n                AltitudeG1[i + 1] = $const.body.position.altaz.topocentric.altitude;\n            }\n            var nodesG1 = new Array();\n            nodesG1 = fnaen(date.julian);\n            var housesG1 = new Array();\n            housesG1 = fnMen(date.julian, longitude, latitude, h_sys);\n            for (i = 12; i > 0; i--) {\n                housesG1[i] = housesG1[i - 1] * 180 \/ Math.PI;\n            }\n            housesG1[0] = 0;\n            var pointsG1 = new Array();\n            pointsG1[1] = nodesG1[0];\n            pointsG1[2] = 0;\n            pointsG1[3] = housesG1[1];\n            pointsG1[4] = housesG1[10];\n            pointsG1[6] = nodesG1[1];\n            SUNALT1 = AltitudeG1[1];\n            if (SUNALT1 > 0) {\n                pointsG1[5] = fnuen(pointsG1[3] + LongitudeG1[2] - LongitudeG1[1]);\n            } else {\n                pointsG1[5] = fnuen(pointsG1[3] - LongitudeG1[2] + LongitudeG1[1]);\n            }\n            date['day'] += 1;\n            $processor.init();\n            var LongitudeG2 = new Array();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG2[i + 1] = fnGen($const.body.position.apparentLongitude + ay);\n            }\n            date['day'] += 1;\n            $processor.init();\n            var LongitudeG3 = new Array();\n            for (i = 0; i < 11; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG3[i + 1] = fnGen($const.body.position.apparentLongitude + ay);\n            }\n            for (i = 1; i < 12; i++) {\n                if (fnQen(LongitudeG1[i], LongitudeG2[i]) < 0) {\n                    LongitudeG1[i] = -LongitudeG1[i];\n                }\n                if (fnQen(LongitudeG2[i], LongitudeG3[i]) < 0) {\n                    LongitudeG2[i] = -LongitudeG2[i];\n                }\n            }\n            vv = new Array(LongitudeG, LongitudeG1, LongitudeG2, DeclinationG, nodesG,\n                housesG, pointsG, DeclinationG1, housesG1, pointsG1);\n            return vv;\n        };\n\n        function fnaZen(date, longitude, latitude, h_sys) {\n            $const.tlong = longitude;\n            $const.glat = latitude;\n            var longitude1 = Number(longitude);\n            var latitude1 = Number(latitude);\n            var nbody = new Array(\"sun\", \"moon\", \"mercury\", \"venus\", \"mars\", \"jupiter\",\n                \"saturn\", \"uranus\", \"neptune\", \"pluto\", \"chiron\");\n            $processor.init();\n            var LongitudeG1 = new Array();\n            var DeclinationG1 = new Array();\n            var AltitudeG1 = new Array();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG1[i + 1] = fnGen($const.body.position.apparentLongitude);\n                DeclinationG1[i + 1] = $const.body.position.apparent.dDec * 180 \/ Math\n                    .PI;\n                AltitudeG1[i + 1] = $const.body.position.altaz.topocentric.altitude;\n            }\n            var nodesG1 = new Array();\n            nodesG1 = fnaen(date.julian);\n            var houses_G1 = new Array();\n            houses_G1 = fnMen(date.julian, longitude1, latitude1, h_sys);\n            for (i = 12; i > 0; i--) {\n                houses_G1[i] = houses_G1[i - 1] * 180 \/ Math.PI;\n            }\n            houses_G1[0] = 0;\n            var pointsG1 = new Array();\n            pointsG1[1] = nodesG1[0];\n            var angleG1 = new Array();\n            angleG1 = fnahen(date.julian, longitude1, latitude1, 0);\n            pointsG1[2] = angleG1[2] * 180 \/ Math.PI;\n            pointsG1[3] = houses_G1[1];\n            pointsG1[4] = houses_G1[10];\n            pointsG1[6] = nodesG1[1];\n            SUNALT1 = AltitudeG1[1];\n            if (SUNALT1 > 0) {\n                pointsG1[5] = fnuen(pointsG1[3] + LongitudeG1[2] - LongitudeG1[1]);\n            } else {\n                pointsG1[5] = fnuen(pointsG1[3] - LongitudeG1[2] + LongitudeG1[1]);\n            }\n            date[\"day\"] += 1;\n            $processor.init();\n            var LongitudeG2 = new Array();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG2[i + 1] = fnGen($const.body.position.apparentLongitude);\n            }\n            date[\"day\"] += 1;\n            $processor.init();\n            var LongitudeG3 = new Array();\n            for (i = 0; i < 10; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                LongitudeG3[i + 1] = fnGen($const.body.position.apparentLongitude);\n            }\n            for (i = 1; i < 12; i++) {\n                if (fnQen(LongitudeG2[i], LongitudeG1[i]) < 0) {\n                    LongitudeG1[i] = -LongitudeG1[i];\n                }\n                if (fnQen(LongitudeG3[i], LongitudeG2[i]) < 0) {\n                    LongitudeG2[i] = -LongitudeG2[i];\n                }\n            }\n            var vv = new Array(LongitudeG1, LongitudeG2, DeclinationG1, houses_G1,\n                pointsG1);\n            return vv;\n        };\n\n        function fnbien(lat, lng, tz) {\n            var latResult, lngResult;\n            latResult = (lat >= 0) ? 'N' : 'S';\n            lngResult = (lng >= 0) ? 'E' : 'W';\n            lat = Math.abs(lat);\n            valDeg = Math.floor(lat);\n            valMin = Math.floor((lat - valDeg) * 60);\n            if (valMin < 10) {\n                valMin = \"0\" + valMin;\n            }\n            latResult = valDeg + latResult + valMin;\n            lng = Math.abs(lng);\n            valDeg = Math.floor(lng);\n            valMin = Math.floor((lng - valDeg) * 60);\n            if (valMin < 10) {\n                valMin = \"0\" + valMin;\n            }\n            lngResult = valDeg + lngResult + valMin;\n            tzResult = tz;\n            return (latResult + \",\" + lngResult + \",\" + tzResult);\n        };\n\n        function fnaXen(era, y, m, d, h, mn, s) {\n            var jy, ja, jm;\n            if (y == 0) {\n                alert(\"There's no zero year!\");\n                return \"invalid\";\n            }\n            if (y == 1582 && m == 10 && d > 4 && d < 15 && era == \"CE\") {\n                alert(\n                    \"Dates between 5 and 14 October 1582 AD do not exist in the gregorian system!\");\n                return \"invalid\";\n            }\n            var jd;\n            var u, u0, u1, u2;\n            var temp;\n            u2 = 0;\n            temp = y + m \/ 100 + d \/ 10000;\n            if (era == \"BCE\") {\n                y = -y + 1;\n                temp = -temp + 1;\n            }\n            u = y;\n            if (m < 3) {\n                u -= 1;\n            }\n            u0 = u + 4712.0;\n            u1 = m + 1.0;\n            if (u1 < 4) {\n                u1 += 12.0;\n            }\n            jd = Math.floor(u0 * 365.25) + Math.floor(30.6 * u1 + 0.000001) + d + h \/\n                24.0 + mn \/ 24.0 \/ 60 + s \/ 24.0 \/ 3600 - 63.5;\n            if (temp >= 1582.1015) {\n                u2 = Math.floor(Math.abs(u) \/ 100) - Math.floor(Math.abs(u) \/ 400);\n                if (u < 0.0) u2 = -u2;\n                jd += -u2 + 2;\n                if ((u < 0.0) && (u \/ 100 == Math.floor(u \/ 100)) && (u \/ 400 != Math\n                        .floor(u \/ 400))) jd -= 1;\n            }\n            return jd;\n        };\n\n        function jump(h) {\n            var url = location.href;\n            location.href = \"#\" + h;\n            history.replaceState(null, null, url);\n        };\n\n        function fnGen(ang) {\n            while (ang < 0) {\n                ang += 360;\n            }\n            while (ang >= 360) {\n                ang -= 360;\n            }\n            return ang;\n        };\n\n        function fnclen(ang) {\n            var p2 = 2 * (Math.PI);\n            while (ang < 0) {\n                ang += p2;\n            }\n            while (ang >= p2) {\n                ang -= p2;\n            }\n            return ang;\n        };\n\n        function cjd(d, m, y) {\n            var a, j, l;\n            var b;\n            if (m < 3) {\n                m += 12;\n                y--\n            }\n            a = y \/ 100;\n            b = ParseFloat(30.6) * ParseFloat(m + 1);\n            l = ParseInt(b);\n            j = 365 * y + y \/ 4 + l + 2 - a + a \/ 4 + d;\n            return j\n        };\n\n        function fnbden(d, m, y) {\n            var h, mt, s, h6, b6, timeZone;\n            h = 12;\n            mt = 0;\n            s = 0;\n            timeZone = 0;\n            h6 = (h + mt \/ 60 + s \/ 3600 - (12 + timeZone)) \/ 24;\n            jd = fnaXen(1, y, m, d, h6, mt, s);\n            b6 = (cjd(d, m, y) - 694025 + h6) \/ 36525;\n            return b6;\n        };\n\n        function fnazen(dd, mm, yy, asys) {\n            if (asys < 0) {\n                return 0;\n            }\n            switch (asys) {\n                case 0:\n                    t = fnbden(dd, mm, yy);\n                    return 22.460148 + 1.396042 * t + 3.08E-4 * t * t;\n                    break;\n                case 1:\n                    t = fnbden(dd, mm, yy);\n                    return 21.013972 + 1.398191 * t;\n                    break;\n                case 2:\n                    return (yy + (mm * 30 + dd) \/ 365 - 297.3204723) * 50.2388475 \/\n                    3600;\n                    break;\n                case 3:\n                    var newAya, kpayaOn1stJan, daysAfter1stJan, correctionForDays;\n                    kpayaOn1stJan = 22 + (1335 + (yy - 1900) * 50.2388475) \/ 3600 + (\n                        yy - 1900) * (yy - 1900) * 1.11E-4 \/ 3600;\n                    daysAfter1stJan = ((mm - 1) * 30 + (dd - 1)) \/ 3600;\n                    correctionForDays = daysAfter1stJan \/ 365 * (50.2388475 + 1.11E-4 *\n                        20);\n                    newAya = kpayaOn1stJan + correctionForDays;\n                    return newAya;\n                    break;\n                case 4:\n                    var dayAya, newAya, totalday;\n                    dayAya = 50.2388475 \/ 365.25;\n                    totalday = (yy - 291) * 365.25;\n                    totalday += mm * 30 + dd - 114;\n                    newAya = dayAya * totalday;\n                    newAya \/= 3600;\n                    return newAya;\n                    break;\n                default:\n                    t = fnbden(dd, mm, yy);\n                    return 22.460148 + 1.396042 * t + 3.08E-4 * t * t;\n            }\n        };\n\n        function DMS(x) {\n            x1 = Math.floor(x);\n            x2 = Math.floor((x - x1) * 60);\n            if (x1 < 10) {\n                x1 = \"0\" + x1;\n            }\n            if (x2 < 10) {\n                x2 = \"0\" + x2;\n            }\n            var t = \"\" + x1 + \"&deg;\" + x2 + \"'\";\n            return t;\n        };\n\n        function move() {\n            var elem = document.getElementById(\"myBar\");\n            var width = 20;\n            var id = setInterval(frame, 15);\n\n            function frame() {\n                if (width >= 100) {\n                    clearInterval(id);\n                } else {\n                    width++;\n                    elem.style.width = width + '%';\n                    elem.innerHTML = '<i class=\"material-icons\">schedule<\/i>';\n                }\n            }\n        };\n\n        function calc() {\n            era = eval(document.getElementById(\"era\").value);\n            yy = eval(document.getElementById(\"year\").value);\n            m = eval(document.getElementById(\"month\").value);\n            dd = eval(document.getElementById(\"day\").value);\n            hh = eval(document.getElementById(\"hour\").value);\n            mm = eval(document.getElementById(\"minute\").value);\n            ss = 0;\n            l1 = eval(document.getElementById(\"long_deg\").value);\n            l2 = eval(document.getElementById(\"long_min\").value);\n            l3 = eval(document.getElementById(\"ew\").value);\n            longitude = (l1 + l2 \/ 60) * l3;\n            l1 = eval(document.getElementById(\"lat_deg\").value);\n            l2 = eval(document.getElementById(\"lat_min\").value);\n            l3 = eval(document.getElementById(\"ns\").value);\n            latitude = (l1 + l2 \/ 60) * l3;\n            tz = document.getElementById(\"timezone\").value;\n            if (yy < 3000 && yy > -3000) {\n                fnaien(era, yy, m, dd, hh, mm, ss, latitude, longitude, tz);\n            }\n        };\n\n        function fncAen(input) {\n            return input.match(\/[0-9]+\/g);\n        };\n\n        function fnaien(era, yy, m, dd, hh, mm, ss, latitude, longitude, tz) {\n            var yy_astro = yy;\n            var yy_tz = yy;\n            if (era < 0) {\n                yy_astro = 1 - yy;\n                yy_tz = 1000;\n            }\n            var off_choose = document.getElementById(\"zoneoffset\").value;\n            if (off_choose == 99) {\n                var zone = moment.tz.zone(tz);\n                var off = zone.parse(Date.UTC(yy_tz, m, dd, hh, mm, ss, 0));\n            } else {\n                off = -off_choose * 60;\n            }\n            c_test = fnbien(latitude, longitude, off \/ 60);\n            d_ddec = yy * 10000 + m * 100 + dd;\n            h_american = eval(document.getElementById(\"hour_american\").value);\n            m_american = eval(document.getElementById(\"minute_american\").value);\n            ampm = eval(document.getElementById(\"ampm_american\").value);\n            ampm = (ampm == 1) ? 'PM' : 'AM';\n            hdec = h_american * 100 + m_american + ampm;\n            c_name = document.getElementById(\"name\").value;\n            test = home_url + \"\/transits\/?parameters=\" + c_name + \"|\" + c_test + \",\" +\n                d_ddec + \",\" + hdec;\n            h_24 = eval(document.getElementById(\"hour\").value);\n            m_24 = eval(document.getElementById(\"minute\").value);\n            h_24 = h_24 < 10 ? \"0\" + h_24 : h_24;\n            m_24 = m_24 < 10 ? \"0\" + m_24 : m_24;\n            h_24_dec = \"\" + h_24 + \":\" + m_24;\n            transit_parameters = c_name + \"|\" + c_test + \",\" + d_ddec + \",\" + hdec +\n                \",\" + h_24_dec + \"|||\" + c_test + \",00000000,,|\" + \"Placidus\";\n            var date = {\n                year: yy_astro,\n                month: m,\n                day: dd,\n                hours: hh,\n                minutes: mm,\n                seconds: 0,\n                offset: off\n            };\n            var date_transit = {\n                year: yy_astro,\n                month: m,\n                day: dd,\n                hours: hh,\n                minutes: mm,\n                seconds: 0,\n                offset: off\n            };\n            h_sys = eval(document.getElementById(\"h_sys\").value);\n            var dateG = yy_astro + \",\" + m + \",\" + dd + \",\" + hh + \",\" + mm + \",\" + 0 +\n                \",\" + off + \",\" + longitude + \",\" + latitude + \",\" + h_sys;\n            vera = \"CE\";\n            if (era < 0) {\n                vera = \"BCE\";\n            }\n            var jd = fnaXen(vera, yy, m, dd, hh, mm, 0) + off \/ 1440;\n            var jd_birth = jd;\n            var offset = off \/ 1440;\n            asys = eval(document.getElementById(\"zodiac\").value);\n            var ay_default = -fnien(jd, 1);\n            if (asys >= 0) {\n                ay = -fnien(jd, asys);\n                ay_default = 0;\n            } else {\n                ay = 0;\n            }\n            $const.tlong = -longitude;\n            $const.glat = latitude;\n            var QLongitude = longitude;\n            $processor.init();\n            var nbody = new Array('sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter',\n                'saturn', 'uranus', 'neptune', 'pluto', 'chiron');\n            var arrayData = fnaoen(11, 7);\n            var LongitudeG = new Array();\n            var DeclinationG = new Array();\n            for (i = 0; i < 11; i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date, body);\n                arrayData[i][0] = fnGen($const.body.position.apparentLongitude + ay);\n                LongitudeG[i + 1] = fnGen($const.body.position.apparentLongitude);\n                arrayData[i][1] = $const.body.position.apparentLatitude;\n                arrayData[i][2] = $const.body.position.apparent.dRA * 180 \/ Math.PI \/\n                15;\n                arrayData[i][3] = $const.body.position.apparent.dDec * 180 \/ Math.PI;\n                DeclinationG[i + 1] = $const.body.position.apparent.dDec * 180 \/ Math\n                .PI;\n                arrayData[i][4] = $const.body.position.geocentricDistance;\n                arrayData[i][5] = $const.body.position.altaz.topocentric.azimuth;\n                arrayData[i][6] = $const.body.position.altaz.topocentric.altitude;\n                out = nbody[i] + \": \";\n                for (i1 = 0; i1 < 7; i1++) {\n                    out = out + arrayData[i][i1] + \" \";\n                }\n            }\n            ubt_dig = arrayData[0][6];\n            var hh2 = hh + 1;\n            var date2 = {\n                year: yy_astro,\n                month: m,\n                day: dd,\n                hours: hh2,\n                minutes: mm,\n                seconds: 0,\n                offset: off\n            };\n            $processor.init();\n            var ret_birth = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n            for (i = 0; i < 11; + i++) {\n                var body = $moshier.body[nbody[i]];\n                $processor.calc(date2, body);\n                ret_birth[i] = fnQen(arrayData[i][0], fnGen($const.body.position\n                    .apparentLongitude + ay));\n                if (ret_birth[i] < 0) {\n                    LongitudeG[i + 1] = -LongitudeG[i + 1];\n                }\n            }\n            lgmt = $const.body.position.altaz.dLocalApparentSiderialTime;\n            var san_date = [];\n            san_date = fnVen(jd);\n            var phases = new Array();\n            phases = fnaHen(san_date[0], san_date[1], san_date[2]);\n            var SAN = 0;\n            for (i = 0; i < 8; i = i + 2) {\n                if (phases[i] < jd) {\n                    SAN = phases[i];\n                }\n            }\n            san_date = fnVen(SAN);\n            var date = {\n                year: san_date[0],\n                month: san_date[1],\n                day: san_date[2],\n                hours: 0,\n                minutes: 0,\n                seconds: 0,\n                offset: 0\n            };\n            var body = $moshier.body['moon'];\n            $processor.calc(date, body);\n            var SAN_long = fnGen($const.body.position.apparentLongitude + ay);\n            if (SAN_long < 0) {\n                SAN_long += 360;\n            }\n            var body = $moshier.body['sun'];\n            $processor.calc(date, body);\n            var SAN_SUN_long = fnGen($const.body.position.apparentLongitude + ay);\n            if (SAN_SUN_long < 0) {\n                SAN_SUN_long += 360;\n            }\n            var SAN_type = \"New\";\n            var d = Math.abs(SAN_long - SAN_SUN_long);\n            if (d > 360) {\n                d -= 360;\n            }\n            if (d > 170) {\n                SAN_type = \"Full\";\n            }\n            var nodes = new Array();\n            nodes = fnaen(date.julian);\n            var aPoints = new Array();\n            aPoints[1] = nodes[0];\n            aPoints[6] = nodes[1];\n            var nodesG = new Array();\n            nodesG = nodes;\n            nodes[0] += ay;\n            nodes[1] += ay;\n            nodes[2] += ay;\n            var jd1 = 2451545.2;\n            var jd0 = Math.floor(jd1 - 0.5) + 0.5;\n            jd1 = 2451544.9;\n            jd0 = Math.floor(jd1 - 0.5) + 0.5;\n            jd = jd_birth;\n            h_sys = eval(document.getElementById(\"h_sys\").value);\n            var hposG = new Array();\n            hposG = fnMen(jd, longitude, latitude, h_sys);\n            for (i = 12; i > 0; i--) {\n                hposG[i] = hposG[i - 1] * 180 \/ Math.PI;\n            }\n            hposG[0] = 0;\n            aPoints[3] = hposG[1];\n            aPoints[4] = hposG[10];\n            var h = new Array();\n            h = fnMen(jd, longitude, latitude, h_sys);\n            for (i = 0; i < 12; i++) {\n                h[i] += ay * (Math.PI \/ 180);\n                if (h[i] < 0) {\n                    h[i] += 2 * Math.PI;\n                }\n            }\n            var GData = new Array();\n            GData = fnaNen(date_transit, longitude, latitude);\n            var TransitsCalendar = document.getElementById('myTransitsCalendar');\n            TransitsCalendar.innerHTML = \"\";\n            var ZodiacSys = \"-1\";\n            TransitsCalendar.innerHTML +=\n                \"<div class='w3-center'><div class='w3-bar'><form id='form-id' method='POST' action=''><input type='hidden' name='parameters' id='parameters' value='\" +\n                transit_parameters +\n                \"' ><input type='hidden' name='dateG' id='dateG' value='\" + dateG +\n                \"' ><input type='hidden' name='LongitudeG' id='LongitudeG' value='\" +\n                GData[0].toString() +\n                \"' ><input type='hidden' name='DeclinationG' id='DeclinationG' value='\" +\n                GData[3].toString() +\n                \"' ><input type='hidden' name='nodesG' id='nodesG' value='\" + GData[4]\n                .toString() +\n                \"' ><input type='hidden' name='hposG' id='hposG' value='\" + GData[5]\n                .toString() +\n                \"' ><input type='hidden' name='pointsG' id='pointsG' value='\" + GData[6]\n                .toString() +\n                \"' ><input type='hidden' name='transit1G' id='transit1G' value='\" +\n                GData[1].toString() +\n                \"' ><input type='hidden' name='transit2G' id='transit2G' value='\" +\n                GData[2].toString() +\n                \"' ><input type='hidden' name='transit1DecG' id='transit1DecG' value='\" +\n                GData[7].toString() +\n                \"' ><input type='hidden' name='transit1housesG' id='transit1housesG' value='\" +\n                GData[8].toString() +\n                \"' ><input type='hidden' name='transit1pointsG' id='transit1pointsG' value='\" +\n                GData[9].toString() +\n                \"' ><input type='hidden' name='ubt_dig' id='ubt_dig' value='\" +\n                ubt_dig + \"'><input type='hidden' name='showopt' id='showopt' value='\" +\n                show_transits +\n                \"' ><input type='hidden' name='ayanamsasys' id='ayanamsasys' value='\" +\n                ZodiacSys.toString() + \"' ><br><\/form><\/div><\/div>\";\n            fnbuen();\n\n            function fnbuen() {\n                document.getElementById(\"form-id\").submit();\n            }\n        };\n\n        function fnaBen() {\n            var x = document.getElementById(\"myDIV2\");\n            x.style.display = \"none\";\n            var y = document.getElementById(\"main_astro_div\");\n            y.style.display = \"block\";\n            jump(\"main_astro_div\");\n        };\n\n        function fncmen(x) {\n            signs = new Array(\"a\", \"s\", \"d\", \"f\", \"g\", \"h\", \"j\", \"k\", \"l\", \"z\", \"x\",\n                \"c\");\n            if (x < 0) {\n                x += 360.0;\n            }\n            signo = Math.floor(x \/ 30.0);\n            x -= 30 * signo;\n            x = Math.floor(x * 100) \/ 100;\n            x = DMS(x);\n            return x + \" \" +\n                \"<span style='font-family: HamburgSymbols;font-size: 15px;'>\" + signs[\n                    signo] + \"<\/span>\";\n        };\n\n        function fnaoen(x, y) {\n            var array2D = new Array(x);\n            for (var i = 0; i < array2D.length; i++) {\n                array2D[i] = new Array(y);\n            }\n            return array2D;\n        };\n\n        function fnbYen(time) {\n            var hours = parseInt(time.substr(0, 2));\n            if (time.indexOf('am') != -1 && hours == 12) {\n                time = time.replace('12', '0');\n            }\n            if (time.indexOf('pm') != -1 && hours < 12) {\n                time = time.replace(hours, (hours + 12));\n            }\n            return time.replace(\/(am|pm)\/, '');\n        };\n\n        function tr(var_str) {\n            var subst = trans_string;\n            for (var key in subst) {\n                replace = \"\\\\b\" + key + \"\\\\b\";\n                what = \"\" + subst[key];\n                re = new RegExp(replace, \"gi\");\n                var_str = var_str.replace(re, what);\n            }\n            return var_str;\n        };\n\n        function tr_2(var_str) {\n            var subst = trans_string;\n            for (var key in subst) {\n                replace = \"<span class=trn>\" + key + \"<\\\/span>\";\n                what = \"\" + subst[key];\n                re = new RegExp(replace, \"gi\");\n                var_str = var_str.replace(re, what);\n            }\n            return var_str;\n        }\n\n                \n        \/\/\/ House System\u306e\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u306e\u9078\u521d\u671f\u629e\u3092\u3001\u5f37\u5236\u7684\u306bVedic\u306b\u3059\u308b\n        document.getElementById(\"h_sys\").options[10].selected = true;\n        \/\/\/ Zodiac\u306e\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u306e\u9078\u521d\u671f\u629e\u3092\u3001\u5f37\u5236\u7684\u306bSiderial - Lahiri\u306b\u3059\u308b\n        document.getElementById(\"zodiac\").options[2].selected = true;\n        \/\/\/ Advanced Options\u306e\u30dc\u30bf\u30f3\u3092\u6d88\u3059\n        document.getElementById(\"advanced\").style.display =\"none\";\n\n        \/\/ \/\/\/ \u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u8aad\u307f\u8fbc\u307e\u308c\u305f\u3089\u5b9f\u884c\n        \/\/ window.onload = function(){\n        \/\/     console.log(\"document.getElementById('profile') : \" , document.getElementById(\"profile\"));\n        \/\/     console.log(\"document.getElementById('dbg2') : \" , document.getElementById(\"dbg2\"));\n        \/\/ };\n    <\/script>\n    \n\n\n\n<div id=\"profile\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>\u3010\u5c71\u7530\u6b3d\u5b50\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3011<\/strong><\/td><\/tr><\/tbody><\/table>\n<\/figure>\n\n<p>\u95a2\u897f\u306e\u56fd\u7acb\u5927\u5b66\u3092\u5352\u696d\u5f8c\u3001\u5927\u624b\u5916\u8cc7\u7cfb\u4f01\u696d\u306b\u5165\u308b\u3002<\/p>\n\n<p>\u55b6\u696d\u30fb\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u8077\u306b\u7d0420\u5e74\u5f93\u4e8b\u3057\u3001MVP\u3092\u6570\u5ea6\u53d7\u8cde\u3002<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinko-jyotish.jp\/job\/wp-content\/uploads\/2022\/02\/\u30b5\u30ea\u30fc.jpg\" width=\"150\" height=\"150\" alt=\"img\"><\/figure><\/div>\n\n<p>2\u5ea6\u76ee\u306e\u8ee2\u8077\u3067\u3001\u5927\u624b\u5916\u8cc7\u7cfb\u4f01\u696d\u306e\u7c73\u56fd\u672c\u793e\u306b\u63a1\u7528\u3055\u308c\u308b\u3002<\/p>\n\n<p>\u3057\u304b\u3057\u3001\u50cd\u304f\u5973\u6027\u306e\u6d77\u5916\u3068\u65e5\u672c\u306e\u74b0\u5883\u306e\u5dee\u3092\u601d\u3044\u77e5\u308a\u3001\u904e\u52b4\u306e\u305f\u3081\u71c3\u3048\u5c3d\u304d\u3066\u3057\u307e\u3046\u3002<\/p>\n<br><br>\n\n<p>\u3061\u3087\u3046\u3069\u305d\u306e\u3053\u308d\u3001\u7684\u4e2d\u7387\u304c\u9ad8\u3044\u3068\u3044\u308f\u308c\u308b\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306b\u51fa\u4f1a\u3046\u3002<\/p>\n\n<p>\u9451\u5b9a\u3092\u53d7\u3051\u3001\u81ea\u5206\u306e\u3053\u3068\u304c\u5168\u3066\u30db\u30ed\u30b9\u30b3\u30fc\u30d7\u306b\u63cf\u304b\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u9a5a\u304d\u3001\u672c\u683c\u7684\u306b\u5b66\u3076\u3053\u3068\u3092\u6c7a\u610f\u3002<\/p>\n\n<p>\u305d\u306e\u5965\u6df1\u3055\u306b\u5b8c\u5168\u306b\u9b45\u4e86\u3055\u308c\u3001\u9451\u5b9a\u3082\u59cb\u3081\u308b\u3002<\/p>\n<br><br>\n\n<p>\u300c\u3042\u3093\u306a\u8d85\u9ad8\u53ce\u5165\u3092\u6368\u3066\u3066\u3001\u5360\u3044\u306e\u4e16\u754c\u306b\u5165\u308b\u306a\u3093\u3066\u300d\u3068\u53cb\u4eba\u304b\u3089\u306f\u6b62\u3081\u3089\u308c\u308b\u304c\u3001\u3084\u308a\u304c\u3044\u3092\u3082\u3063\u3066\u50cd\u304f\u5973\u6027\u3092\u652f\u63f4\u3059\u308b\u305f\u3081\u306b\u72ec\u7acb\u3002<\/p>\n\n<p>\u73fe\u5728\u306f\u5973\u6027\u5411\u3051\u306e\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306e\u8b1b\u5ea7\u3092\u958b\u50ac\u3057\u3066\u3044\u308b\u3002<\/p>\n\n<p>\u8da3\u5473\u306f\u30ab\u30d5\u30a7\u901a\u3044\u3002<\/p>\n<br><br>\n<p>\u2605\u5c71\u7530\u6b3d\u5b50\u306e\u30d6\u30ed\u30b0\uff08\u66f4\u65b0\u4e2d\uff01\uff09<\/p>\n<p><a href=\"https:\/\/ameblo.jp\/pipacari\/\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/ameblo.jp\/pipacari\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3042\u306a\u305f\u306b\u5411\u3044\u3066\u3044\u308b\u4ed5\u4e8b\u304c\u308f\u304b\u308b\uff01 \u30a4\u30f3\u30c9\u5360\u661f\u8853\u3067\u9069\u8077\u8a3a\u65ad \u751f\u5e74\u6708\u65e5\u3001\u751f\u307e\u308c\u305f\u6642\u9593\u3068\u5834\u6240\u3092\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u3001\u3042\u306a\u305f\u306b\u3074\u3063\u305f\u308a\u306e\u4ed5\u4e8b\u304c\u308f\u304b\u308a\u307e\u3059\uff01 \u3042\u306a\u305f\u306f\u30a4\u30f3\u30c9\u5360\u661f\u8853\u306e\u300e\u30e9\u30b0\u30ca\u300f\u3092\u3054\u5b58\u3058\u3067\u3059\u304b\uff1f \u30a4\u30f3\u30c9\u5360\u661f\u8853\u306f\u7cbe\u5ea6\u304c\u9ad8\u3044\u3068\u3044 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"spay_email":"","footnotes":""},"class_list":["post-37","page","type-page","status-publish"],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/pages\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":193,"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":486,"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions\/486"}],"wp:attachment":[{"href":"https:\/\/kinko-jyotish.jp\/job\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}