<!--
/*
 設定項目
*/

// 画像ファイルの格納ディレクトリのURL
var imagedir = "img/ymoon/";

// 画像ファイルの拡張子
var suffix   = ".gif";

// 画像ファイルの表示サイズ（幅）
var imageWidth = 24;

// 画像ファイルの表示サイズ（幅）
var imageHeight = 24;

function getNewMoon(julian) {
  var k     = Math.floor((julian - 2451550.09765) / 29.530589);
  var t     = k / 1236.85;
  var nmoon = 2451550.09765
             + 29.530589  * k
             +  0.0001337 * t * t
             -  0.40720   * Math.sin((201.5643 + 385.8169 * k) * 0.017453292519943)
             +  0.17241   * Math.sin((2.5534 +  29.1054 * k) * 0.017453292519943);
  return (nmoon);
}

function getJulian(date) {
  return date.getTime() / 86400000.0+2440587.5;
}

var moonage;
var image;
var appName  = navigator.appName.charAt(0);
var appVer   = navigator.appVersion.charAt(0);
var nowDate   = new Date();
julian = getJulian(nowDate);
var year    = nowDate.getYear();
if(year < 2000){
  year += 1900;
}
var month  = nowDate.getMonth() + 1;
var day    = nowDate.getDate();
var week   = (new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'))[nowDate.getDay()];
var hour   = nowDate.getHours();
var minute = nowDate.getMinutes();
var nmoon = getNewMoon(julian);
if (nmoon > julian) {
   nmoon = getNewMoon(julian - 1.0);
}
var age     = julian - nmoon;

if(appName == "N" && appVer == "2") {
    moonage = age;
} else {
    moonage = new String(age);
}

if (age >= 0) {
  moonage = moonage + ".0";
  if (moonage.charAt(0) == ".") {
    moonage = "0" + moonage;
  }
  if(age >= 10) {
    moonage = moonage.substring(0,4);
    var image   = imagedir + moonage.substring(0,2) + suffix;
  } else {
    moonage = moonage.substring(0,3);
    image   = imagedir + moonage.substring(0,1) + suffix;
  }
  document.write(' <img width="', imageWidth, '" height="', imageHeight, '" src="', image, '" alt="" \/><br>');
  document.write('MoonAge: ', moonage);
}
//  月齢計算終わり -->
