<!-- To hide JavaScript from old browsers
/**
 * 曜日番号算出処理<br>
 * 年月日を基にして、その日が何曜日なのかを番号で導出します。
 * @param intYear  年
 * @param intMonth 月
 * @param intDay   日
 * @return 曜日番号 (０〜６：日〜土)
 */
function getWeek(intYear, intMonth, intDay) {

  // 閏年による補正値計算 (２月２９日以前の曜日計算に必要)
  intCnst =  0;
  if(intYear %   4 == 0) {
    intCnst = -1;
  }
  if(intYear % 100 == 0) {
    intCnst =  0;
  }
  if(intYear % 400 == 0) {
    intCnst = -1;
  }

  // 西暦による曜日補正値計算
  intCntY = intYear;
  intCntY += (intYear - intYear %   4)/   4;
  intCntY -= (intYear - intYear % 100)/ 100;
  intCntY += (intYear - intYear % 400)/ 400;
  if(intMonth <= 2) {
    intCntY += intCnst;
  }

  // 月による曜日補正値計算
  switch( intMonth ) {
  case 1:
  case 10:
    intCntM = 0;
    break;
  case 5:
    intCntM = 1;
    break;
  case 8:
    intCntM = 2;
    break;
  case 2:
  case 3:
  case 11:
    intCntM = 3;
    break;
  case 6:
    intCntM = 4;
    break;
  case 9:
  case 12:
    intCntM = 5;
    break;
  case 4:
  case 7:
    intCntM = 6;
    break;
  }

  // 西暦・月・日を曜日算出関数にかけ、曜日番号を求める
  intWeek = (intCntY + intCntM + intDay - 1) % 7;

  // 算出した曜日番号を戻り値として返す
  return(intWeek);
}

/**
 * 曜日（英語）算出処理<br>
 * 曜日番号から、曜日の英語表記を導出します。
 * @param intWeek 曜日番号
 * @return 曜日 (０〜６：Sun〜Sat)
 */
function getWeekEng(intWeek) {
  // 曜日番号を曜日の英語表記に変換する
  switch(intWeek) {
  case 0:
    strWeek = "Sun";
    break;
  case 1:
    strWeek = "Mon";
    break;
  case 2:
    strWeek = "Tue";
    break;
  case 3:
    strWeek = "Wed";
    break;
  case 4:
    strWeek = "Thu";
    break;
  case 5:
    strWeek = "Fri";
    break;
  case 6:
    strWeek = "Sat";
    break;
  }
  // 変換した文字列を戻り値として返す
  return(strWeek);
}

/**
 * 曜日（日本語）算出処理<br>
 * 曜日番号から、曜日の日本語表記を導出します。
 * @param intWeek 曜日番号
 * @return 曜日 (０〜６：日〜土)
 */
function getWeekJpn(intWeek) {
  // 曜日番号を曜日の日本語表記に変換する
  switch(intWeek) {
  case 0:
    strWeek = "日";
    break;
  case 1:
    strWeek = "月";
    break;
  case 2:
    strWeek = "火";
    break;
  case 3:
    strWeek = "水";
    break;
  case 4:
    strWeek = "木";
    break;
  case 5:
    strWeek = "金";
    break;
  case 6:
    strWeek = "土";
    break;
  }
  // 変換した文字列を戻り値として返す
  return(strWeek);
}

/**
 * 更新日取得処理<br>
 * ページが更新された日付を取得します。
 * 年月日は数字で、曜日は英語３文字で表示されます。
 * @return ページ更新日付 (年月日＋英語の曜日)
 */
function getLastModifiedDateEng() {

  // ページの更新日時を取得する
  datUpdate = new Date(document.lastModified);

  // 更新日時を年月日に分割する
  // 月は 0〜11 で取得するので +1 する必要がある
  intYear = datUpdate.getYear();
  intMonth = datUpdate.getMonth() + 1;
  intDate = datUpdate.getDate();

  // Netscapeの2000年対応
  if (navigator.appName == "Netscape") {
    intYear = intYear + 1900;
    strYear = intYear;
  } else {
    strYear = intYear;
  }
  // 月のゼロサプレス
  if(intMonth < 10) {
    strMonth = "0" + intMonth;
  } else {
    strMonth = intMonth;
  }
  // 日のゼロサプレス
  if(intDate < 10) {
    strDate = "0" + intDate;
  } else {
    strDate = intDate;
  }

  // 年月日を元に、曜日番号を取得する
  intWeek = getWeek(intYear, intMonth, intDate);

  // 曜日番号から英語表記の曜日を取得する
  strWeek = getWeekEng(intWeek);

  // 年月日を曜日つきで返す
  return( strYear + "/" + strMonth + "/" + strDate + " (" + strWeek + ")");
}

/**
 * 更新日取得処理<br>
 * ページが更新された日付を取得します。
 * 年月日は数字で、曜日は日本語１文字で表示されます。
 * @return ページ更新日付 (年月日＋日本語の曜日)
 */
function getLastModifiedDateJpn() {

  // ページの更新日時を取得する
  update = new Date(document.lastModified);

  // 更新日時を年月日に分割する
  // 月は 0〜11 で取得するので +1 する必要がある
  intMonth = update.getMonth() + 1;
  intDate = update.getDate();
  intYear = update.getYear();

  // Netscapeの2000年対応
  if (navigator.appName == "Netscape") {
    intYear = intYear + 1900;
    strYear = intYear;
  } else {
    strYear = intYear;
  }
  // 月のゼロサプレス
  if(intMonth < 10) {
    strMonth = "0" + intMonth;
  } else {
    strMonth = intMonth;
  }
  // 日のゼロサプレス
  if(intDate < 10) {
    strDate = "0" + intDate;
  } else {
    strDate = intDate;
  }

  // 年月日を元に、曜日番号を取得する
  intWeek = getWeek(intYear, intMonth, intDate);

  // 曜日番号から日本語表記の曜日を取得する
  strWeek = getWeekJpn(intWeek);

  // 年月日を曜日つきで返す
  return( strYear + "/" + strMonth + "/" + strDate + " (" + strWeek + ")");
}
// end of JavaScript -->

