day_k = new Date();
kyou = day_k.getDate(); //今日の日にちを取得
var week = new Array("<font color=#ffffff>(Sun)</font>","<font color=#666666>(Mon)</font>","<font color=#666666>(Tue)</font>","<font color=#666666>(Wed)</font>","<font color=#666666>(Thu)</font>","<font color=#666666>(Fri)</font>","<font color=#ffffff>(Sat)</font>");
my_youbi = day_k.getDay();
wday = week[my_youbi];

day_k.setDate(1); //最初の日にち（１日）にセット
month = day_k.getMonth() + 1; //月を取得
year = day_k.getFullYear();　　　　//年を取得
// カレンダー本体
tukidays = new Array(31,28,31,30,31,30,31,31,30,31,30,31); //

function my_calendar(){

// 祝祭日の計算、設定
//独自に設定する休日が日曜日となる場合月曜が振り替え休日表示になります
//回避方法は「holiday3」以降4,5で割り当てて下さい
//1月の休日設定(以下割り当てる休日が無い場合は'-1')
if(month == 1){holiday1 = 1;  holiday2 = 2; holiday3 = 3;  holiday4 = 9; holiday5 = -1;
} //成人の日
//2月の休日設定
else if(month == 2){holiday1 = 11; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//3月の休日設定
else if(month == 3){holiday1 = 21; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;}

//4月の休日設定
else if(month == 4){holiday1 = 29; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//5月の休日設定
else if(month == 5){holiday1 = 3; holiday2 = 4; holiday3 = 5; holiday4 = -1; holiday5 = -1;}
//6月の休日設定
else if(month == 6){holiday1 = -1; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//7月の休日設定
else if(month == 7){holiday1 = 21-(day_k.getDay()+5)%7; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//8月の休日設定
else if(month == 8){holiday1 = 15; holiday2 = -1; holiday3 = -1; holiday4 = -1;holiday5 = -1;}
//9月の休日設定
else if(month == 9){holiday1 = 19; holiday2 = 23; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//10月の休日設定
else if(month == 10){holiday1 = 14-(day_k.getDay()+5)%7; holiday2 = -1; holiday3 = -1; holiday4 = -1; holiday5 = -1;} //体育の日
//11月の休日設定
else if(month == 11){holiday1 = 3; holiday2 = 23; holiday3 = -1; holiday4 = -1; holiday5 = -1;}
//12月の休日設定
else if(month == 12){holiday1 = 23; holiday2 = -1; holiday3 = -1; holiday4 = 30; holiday5 = -1;}

// 閏年の計算
if((year%4 == 0) && (year%100 != 0) || (year%400 == 0)) tukidays[1] = 29;

my_day = "";
my_day += "<table border=0 cellspacing=1 cellpadding=1 bgcolor=#ffffff style='font-size:10pt; border: 2px #cccccc solid'>";
my_day += "<tr align=center bgcolor=#FFCCFF height=15><th colspan=7 style='color:#666666'><b>"+month+"月定休日</b></th></tr>";
my_day += "<tr align=center bgcolor=#FFFFFF><th align=center bgcolor=#66CCFF width=23><font color=\"#FFFFFF\">日</font></th><th align=center width=23><font color=\"#666666\">月</font></th><th align=center width=23><font color=\"#666666\">火</font></th><th align=center width=23><font color=\"#666666\">水</font></th><th align=center width=23><font color=\"#666666\">木</font></th><th align=center width=23><font color=\"#666666\">金</font></th><th align=center bgcolor=#66CCFF width=23><font color=\"#FFFFFF\">土</font></th></tr>";


// 日付の書き込み
for(sunday = 1-day_k.getDay(); sunday <= 31; sunday +=7){
my_day += "<TR align=center>";
for(i = sunday; i < sunday + 7; i++){
if((i > 0) && (i <= tukidays[month-1])){
day_k.setDate(i);
today = day_k.getDay();


if((i==holiday1)||(i==holiday2)||(i==holiday3)||(i==holiday4)||(i==holiday5)){my_day += "<td bgcolor='#FFCC99'>";}
//休日の曜日設定
//日=0,1=月,2=火,3=水,4=木,5=金,6=土
else if((today==0)||(today==6)) {my_day += "<td bgcolor='#FFCC99'>";
//日曜のみの場合
//else if(today==0) {my_day += "<td bgcolor='#FFCC99'>";

//今日の背景色
}else if(kyou == i) {my_day += "<td bgcolor='#F5E5F6'>" ;
}else{my_day += "<td>";}


if(today == 0){
my_day += "<font color=\"#666666\">"+ i +"</font></td>";
}else if((i == holiday1)||(i == holiday2)||(i == holiday3)||(i == holiday4)||(i == holiday5)){
my_day += "<font color=\"#666666\">"+ i +"</font></td>";
}else if((today == 1)&&((i-1 == holiday1)||(i-1 == holiday2)||(i-1 == holiday3))){
my_day += "<font color=\"#FFCC99\">"+ i +"</font></td>";
}else if(today == 6){
my_day += "<font color=\"#666666\">"+ i +"</font></TD>";
}else{
my_day += "<font color=\"#666666\">"+ i +"</td>";
}

}else{
my_day += "<td></td>";
}
}
my_day += "</TR>";
}

if ((kyou==holiday1)||(kyou==holiday2)||(kyou==holiday3)||(kyou==holiday4)||(kyou==holiday5)){
my_day += "<tr align=center bgcolor=#FFCCFF><td colspan=7><small>本日定休日です。<br>メールの返信は<br>休日明けにさせて頂きます</small></td></tr>";
}
else if ((my_youbi==6)||(my_youbi==0)){
my_day += "<tr align=center bgcolor=#FFCCFF><td colspan=7><small>本日定休日です。<br>メールの返信は<br>休日明けにさせて頂きます</small></td></tr>";

}else{
my_day += "<tr align=center bgcolor=#ffffff><th colspan=7></th></tr>";
}

my_day += "</td></tr>";
my_day += "</TABLE>";

document.write(my_day);
}
