<!--
//CSSのクラス名を指定してください
var classNames = new Array('holyday','xday','birthday');

//定休日などはここで設定します。
//holyday[ここに日にちを半角で] = X; Xにはクラスの配列番号を。
var holyday = new Object();
//下記の場合だと2006/9/18はclassNamesで指定されている0番目のクラスにするという意味
        
holyday["2010/1/1"] = 0;
holyday["2010/1/2"] = 0;
holyday["2010/1/3"] = 0;
holyday["2010/1/4"] = 0;
holyday["2010/1/5"] = 0;
holyday["2010/1/6"] = 0;

var today = new Date();
var cal_year = today.getYear();
var cal_month = today.getMonth() + 1;
var cal_day = today.getDate();
if (cal_year < 1900) cal_year += 1900;
document.write("<div id='calendar'></div>");
var cal = document.getElementById("calendar");
var defaultBackgroundColors = new Object();
var to_year = cal_year;
var to_month = cal_month;
var to_day = cal_day;

function tdOver(obj){
defaultBackgroundColors[obj] = obj.style.backgroundColor;
obj.style.backgroundColor = '#E8EEF9';
}
function tdOut(obj){
obj.style.backgroundColor = defaultBackgroundColors[obj];
}
function spanOver(obj){
defaultBackgroundColors[obj] = obj.style.backgroundColor;
obj.style.color = '#FF9900';
}
function spanOut(obj){
obj.style.color = defaultBackgroundColors[obj];
}

function currentCal(){
cal_year = to_year;
cal_month = to_month;
cal_day = to_day;
writeCal(cal_year,cal_month,cal_day);
}
function prevCal(){
cal_month -= 1;
if(cal_month < 1){
cal_month = 12;
cal_year -= 1;
}
writeCal(cal_year,cal_month,0);
}
function nextCal(){
cal_month += 1;
if(cal_month > 12){
cal_month = 1;
cal_year += 1;
}
writeCal(cal_year,cal_month,0);
}
function getWeek(year,month,day){
if (month == 1 || month == 2) {
year--;
month += 12;
}
var week = Math.floor(year + Math.floor(year/4) - Math.floor(year/100) + Math.floor(year/400) + Math.floor((13 * month + 8) / 5) + day) % 7;
return week;
}
function writeCal(year,month,day){
var calendars = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var weeks = new Array("日","月","火","水","木","金","土");
var monthName = new Array('none','1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月');

var cal_flag = 0;
if(year % 100 == 0 || year % 4 != 0){
if(year % 400 != 0){
cal_flag = 0;
}
else{
cal_flag = 1;
}
}
else if(year % 4 == 0){
cal_flag = 1;
}
else{
cal_flag = 0;
}
calendars[2] += cal_flag;

var cal_start_day = getWeek(year,month,1);








var cal_tags = "<div class='bg_white'>";








cal_tags += "<table class='calendar'>";
cal_tags += "<caption>";
cal_tags += year + "年 " + monthName[month] + "の定休日</caption>";








/**
cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='nextCal();'>▲</span>";
cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='currentCal();'>〓</span>";
cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='prevCal();'>▼</span>";
**/
cal_tags += "<tr class='calendar'>";
for(var i=0;i<weeks.length;i++){
cal_tags += "<th>" + weeks[i] + "</th>";
}
cal_tags += "</tr><tr>";
for(var i=0;i < cal_start_day;i++){
cal_tags += "<td class=\"none\">&nbsp;</td>";
}

//main
for(var cal_day_cnt = 1;cal_day_cnt <= calendars[month];cal_day_cnt++){
var cal_day_match = year + "/" + month + "/" + cal_day_cnt;
var dayClass = "";
var dayId = "";

if(cal_day_cnt == day){
dayId = ' id="Today"';
}








if(holyday[cal_day_match] != undefined){
dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"';
}
else if(cal_start_day == 0){
dayClass = ' class="Sun"';
}
else if(cal_start_day == 6){
dayClass = ' class="Sat"';
}
else if(cal_start_day == 3){
dayClass = ' class="Wed"';
}
cal_tags += "<td "+dayClass+" "+dayId+">" + cal_day_cnt + "</td>";
if(cal_start_day == 6){
cal_tags += "</tr>";
if(cal_day_cnt < calendars[month]){
cal_tags += "<tr>";
}
cal_start_day = 0;
}
else{
cal_start_day++;
}
}
while(cal_start_day <= 6 && cal_start_day != 0){
cal_tags += "<td class=\"none\">&nbsp;</td>";
if(cal_start_day == 6){
cal_tags += "</tr>";
}
cal_start_day++;
}
cal_tags += "</table>";
cal_tags += "<p>営業時間 AM9:00?PM7:00<br />";
cal_tags += "<span>&nbsp;</span>…定休日</p>";
cal_tags += "</div>";

cal.innerHTML = cal_tags;
}
writeCal(cal_year,cal_month,cal_day);
//-->







