// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// 階層ツリーメニュー
if (document.getElementById)
 document.write('<style type="text/css"> .tree { display: none; }<'+'/style>');

function tree(id) {
 if (document.getElementById(id).style.display == "block")
  document.getElementById(id).style.display="none";
 else document.getElementById(id).style.display="block";
}


//-->

// プルダウンメニュー
function navi(obj) {
 url = obj.options[obj.selectedIndex].value;
 if(url != "") {
   location.href = url;
  }
}
//-->


//////////////////////////////////////////
// カレンダー				//
//////////////////////////////////////////
function calendar () {
var     date, today, year, month, day, week, msg, holiday;
holiday = false;
// 日数設定
var     m_tbl = new Array(12);
m_tbl[0] = 31;          // 1月
m_tbl[1] = 28;          // 2月
m_tbl[2] = 31;          // 3月
m_tbl[3] = 30;          // 4月
m_tbl[4] = 31;          // 5月
m_tbl[5] = 30;          // 6月
m_tbl[6] = 31;          // 7月
m_tbl[7] = 31;          // 8月
m_tbl[8] = 30;          // 9月
m_tbl[9] = 31;          // 10月
m_tbl[10] = 30;         // 11月
m_tbl[11] = 31;         // 12月

var     m_name_tbl = new Array(12);
// ***** 設定箇所 (1) *****//
// １．月名設定//     
// １月から１２月までの名称の設定できます。//      
//　※　m_name_tbl[0] で指定する名前は１月になる。//
NewDate = new Date();
NowYear = NewDate.getYear();
NowYear4 = (NowYear < 2000) ? NowYear+1900 : NowYear;
m_name_tbl[0] = NowYear4 + "年" + "1月";
m_name_tbl[1] = NowYear4 + "年" + "2月";
m_name_tbl[2] = NowYear4 + "年" + "3月";
m_name_tbl[3] = NowYear4 + "年" + "4月";
m_name_tbl[4] = NowYear4 + "年" + "5月";
m_name_tbl[5] = NowYear4 + "年" + "6月";
m_name_tbl[6] = NowYear4 + "年" + "7月";
m_name_tbl[7] = NowYear4 + "年" + "8月";
m_name_tbl[8] = NowYear4 + "年" + "9月";
m_name_tbl[9] = NowYear4 + "年" + "10月";
m_name_tbl[10] = NowYear4 + "年" + "11月";
m_name_tbl[11] = NowYear4 + "年" + "12月";
// 記念日データ格納用配列作成  //
var     msg_d = new Array(12);
for (i = 0; i < 12; i++) {
var     base = new Array(31);
for (j = 0; j < 31; j++) {
	base[j] = "";
	}
	msg_d[i] = base;
	}
// ***** 設定箇所 (2) *****//
// １．記念日データ作成
//     一般的なものは設定済みだが、付け加えたいものがあれば
//     次の規則によって追加・変更可能。
//     msg_d の [] には、１つ目が月から１を引いた値、２つ目が
//     日から１を引いた値が入っている。つまり、msg_d[0][0]
//     は１月１日に表示させる内容となる。この方式に従って
//     書き加えることで、１年のどの月日にも内容を設定できる。
//     msg_d[0][0] = "..." 等を作らなければ、何も表示されない。
//     また祝日は _ から書き始める。
//
// １月 //
msg_d[0][0]     = "_元日";
msg_d[0][1]     = "_初夢";
msg_d[0][2]     = "_元日";
msg_d[0][3]     = "_元日";
msg_d[0][4]     = "_元日";
msg_d[0][5]     = "_元日";
msg_d[0][13]     = "_元日";
msg_d[0][7]     = "";
// ２月 //
msg_d[1][10]    = "_建国記念の日";
// ３月 //
msg_d[2][21]    = "_建国記念の日";
// ４月 //
msg_d[3][0]     = "エイプリル・フール";
msg_d[3][28]    = "_みどりの日";
// ５月 //
msg_d[4][2]     = "_憲法記念日";
msg_d[4][3]     = "_国民の休日";
msg_d[4][4]     = "_こどもの日";
msg_d[4][5]     = "_こどもの日";
// ６月 //
msg_d[5][13]    = "沖縄慰霊の日";
// ７月 //
msg_d[6][19]    = "_海の日";
// ８月 //
msg_d[7][11]    = "_終戦記念日";
msg_d[7][12]    = "_終戦記念日";
msg_d[7][13]    = "_終戦記念日";
msg_d[7][14]    = "_終戦記念日";
// ９月 //
msg_d[8][20]    = "_敬老の日";
msg_d[8][21]    = "_秋分の日";      // 一定ではないので注意
msg_d[8][22]    = "_敬老の日";
// １０月 //
msg_d[9][11]     = "_体育の日";
// １１月 //
msg_d[10][2]    = "_文化の日";
msg_d[10][22]   = "_勤労感謝の日";
// １２月 //
msg_d[11][22]   = "_天皇誕生日";
msg_d[11][28]   = "_";
msg_d[11][29]   = "_クリスマス・イヴ";
msg_d[11][30]   = "_クリスマス・イヴ";
// カレンダー描画処理 //




for (k = 0; k < 2; k++) {
	msg     = "";

 // 今日の日付取得  //
if(k == 0) {
date    = new Date();
}
else {
if (month == 11) {
year = year + 1;
month = 0;
}
else {
month = month + 1;
}
date    = new Date(year, month, 1);
}
year    = date.getYear();
if (year < 1000) {
year += 1900;
}
month   = date.getMonth();
today   = date.getDate();

// うるう年チェック //
if (month == 1) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (((year / 100) % 4) == 0) {
m_tbl[1] = 29;
}
}
else {
m_tbl[1] = 29;
}
}
}


document.write("<TABLE BORDERCOLOR BGCOLOR=#999999 width=180px cellspacing=1 cellpadding=0 style=\"margin: 5px 0px 0px 0px\">\n");
document.write("<TR><TD COLSPAN=7 ALIGN=center BGCOLOR=#FFFFCC><font size=2><FONT COLOR=#000000>" + m_name_tbl[month] + "</FONT></font></TD></TR>");

for (i = 1; i <= m_tbl[month]; i++) {
// 描画したい日付に設定//
date.setDate(i);
if ((day = date.getDate()) < 10) {
day = " " + day;
}
// 設定した日付の曜日取得 //
week = date.getDay();
// 日付の書き出し位置設定  //
if ((i == 1) && (week != 0)) {
document.write("<TR>");
j = 0;
while (j < week) {
j++;
}
if (j) {
document.write("<TD BGCOLOR=#ffffff COLSPAN=" + j + "><FONT COLOR=#ffffff>.</FONT></TD>");
}
}
// 表示する記念日があれば表示用データ作成 //
holiday = false;
if ((msg_d[month][(i-1)]) != "") {
// 祝日のチェック //
if ((msg_d[month][(i-1)].substring(0,1))=="_") {
holiday = true;
}
}
if (week == 0) {
// 日曜の処理 //
document.write("<TR>");
}
if ((week == 0) || (holiday)) {
// 日曜・祝日の処理 //
document.write("<TD BGCOLOR=#FFCC33 ALIGN=center><FONT COLOR=#666666><font size=2>");
}
else if (week == 6) {
// 土曜の処理 //
document.write("<TD BGCOLOR=#FFCC33 ALIGN=center><FONT COLOR=#666666><font size=2>");
}
else {
// 平日の処理 //
document.write("<TD BGCOLOR=#FFFFFF ALIGN=center><FONT COLOR=#666666><font size=2>");
}
// 今日の処理  //
if ((day == today) && (k == 0)) {
document.write("<FONT COLOR=#000000><font size=2><u>");
}
if ((day == today) && (k == 0)) {
document.write( day);
// 記念日のチェック//
if ((msg_d[month][day-1]) != "") {
// 祝日のチェック //
if ((msg_d[month][day-1].substring(0,1))=="_") {
// 祝日の記念日取得   //
msg = msg_d[month][day-1];
msg =  msg.substring(1,msg.length);
msg = "<FONT COLOR=#cc0000>" + msg + "</FONT>";
}
else {
// 平日の記念日取得   //
msg = msg_d[month][day-1];
}
}
}
else {
// 今日以外の日付の描画処理 //
document.write(day);
}
document.write("</TD>");
// 一週間分出力後の処理  //
if (week == 6) {
document.write("</TR>");
}
}
// １ヶ月の最後の日が土曜日以外の場合の処理  //
if (week < 6) {
j = 0;
while ((j + week) < 6) {
j++;
}
document.write("<TD BGCOLOR=#ffffff COLSPAN=" + j + "><FONT COLOR=#ffffff>.</FONT></TD>");
}
document.write("</TABLE>\n");

}


}



