<!--
    //CSSのクラス名を指定してください
    var classNames = new Array('holyday','spday1','spday2');
    
    //E抛E覆匹呂海海農瀋蠅靴泙后
    //holyday[ここにE砲舛鯣廠僂] = X; Xにはクラスの配列番号を。
    var holyday = new Object();
    //下記のE腓世2008/8/20はclassNamesで指定さE討いE番目のクラスにすE箸いΠ嫐
    //0は休E
holyday["2010/8/11"] = 0;
holyday["2010/8/12"] = 0;
holyday["2010/8/13"] = 0;
holyday["2010/8/14"] = 0;
holyday["2010/8/15"] = 0;
holyday["2010/7/19"] = 0;
holyday["2010/9/20"] = 0;
holyday["2010/10/11"] = 0;
holyday["2010/11/3"] = 0;
holyday["2010/11/23"] = 0;
holyday["2010/12/23"] = 0;
holyday["2010/12/29"] = 0;
holyday["2010/12/30"] = 0;
holyday["2010/12/31"] = 0;
holyday["2011/1/1"] = 0;
holyday["2011/1/2"] = 0;
holyday["2011/1/3"] = 0;
holyday["2011/1/4"] = 0;
holyday["2011/1/5"] = 0;
holyday["2011/1/10"] = 0;   
holyday["2011/2/11"] = 0;
holyday["2011/3/21"] = 0;
holyday["2011/4/29"] = 0;
holyday["2011/4/30"] = 0;
holyday["2011/5/1"] = 0;
holyday["2011/5/3"] = 0;
holyday["2011/5/4"] = 0;
holyday["2011/5/5"] = 0;
holyday["2011/7/18"] = 0;
holyday["2011/9/19"] = 0;
holyday["2011/9/23"] = 0;
holyday["2011/10/10"] = 0;
holyday["2011/11/3"] = 0;
holyday["2011/11/23"] = 0;
holyday["2011/12/23"] = 0;
holyday["2011/12/29"] = 0;
holyday["2011/12/30"] = 0;
holyday["2011/12/31"] = 0;
holyday["2012/1/1"] = 0;
holyday["2012/1/2"] = 0;
holyday["2012/1/3"] = 0;
holyday["2012/1/4"] = 0;
holyday["2012/1/9"] = 0;
holyday["2012/2/11"] = 0;
holyday["2012/3/20"] = 0;
holyday["2012/4/29"] = 0;
holyday["2012/4/30"] = 0;
holyday["2012/5/3"] = 0;
holyday["2012/5/4"] = 0;
holyday["2012/5/5"] = 0;
holyday["2012/7/16"] = 0;
holyday["2012/9/17"] = 0;
holyday["2012/9/22"] = 0;
holyday["2012/10/8"] = 0;
holyday["2012/11/3"] = 0;
holyday["2012/11/23"] = 0;
holyday["2012/12/23"] = 0;
holyday["2012/12/24"] = 0;
holyday["2013/1/1"] = 0;
holyday["2013/1/14"] = 0;
holyday["2013/2/11"] = 0;
holyday["2013/3/20"] = 0;
holyday["2013/4/29"] = 0;
holyday["2013/5/3"] = 0;
holyday["2013/5/4"] = 0;
holyday["2013/5/5"] = 0;
holyday["2013/5/6"] = 0;
holyday["2013/7/15"] = 0;
holyday["2013/9/16"] = 0;
holyday["2013/9/23"] = 0;
holyday["2013/10/14"] = 0;
holyday["2013/11/3"] = 0;
holyday["2013/11/4"] = 0;
holyday["2013/11/23"] = 0;
holyday["2013/12/23"] = 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 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("E,"E,"火","E,"木","E,"土");
        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><table border='0' cellspacing='0' cellpadding='0' class='calendar'>";
        cal_tags += '<caption>';
//      cal_tags += + year +"年";
//      cal_tags += monthName[month] + "E;
        cal_tags += "<b>" + monthName[month] + "</b>";
        cal_tags += "</caption>";
        cal_tags += "<tr class='headline'><td class='sund'>E/td><td class='mond'>E/td><td class='tued'>火</td><td class='wedd'>E/td><td class='thud'>木</td><td class='frid'>E/td><td class='satd'>土</td>";
        //for(var i=0;i<weeks.length;i++){
        //  cal_tags += "<td>" + weeks[i] + "</td>";
        //}
        
        cal_tags += "</tr><tr>";
        for(var i=0;i < cal_start_day;i++){
            cal_tags += "<td>&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 = "";
            
            if(holyday[cal_day_match] != undefined && cal_day_cnt == day){
                dayClass = ' class="HolT"';
            }
//          else if(cal_day_cnt == day && cal_start_day == 3){
//              dayClass = ' class="HolT"';
//          }
            else if(cal_day_cnt == day && cal_start_day == 0){
                dayClass = ' class="HolT"';
            }
            else if(cal_day_cnt == day && cal_start_day == 6){
                dayClass = ' class="HolT"';
            }
//          else if((holyday[cal_day_match] != undefined) && (cal_start_day == 2)){
//              dayClass = ' class="Tue"';
//          }
//          else if((holyday[cal_day_match] != undefined) && (cal_start_day == 3)){
//              dayClass = ' class="Wed"';
//          }
            else if(holyday[cal_day_match] != undefined){
                dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"';
            }
//          else if(cal_start_day == 2 && cal_day_cnt == day){
//              dayClass = ' class="HolT"';
//          }
//          else if(cal_start_day == 3 && cal_day_cnt == day){
//              dayClass = ' class="HolT"';
//          }
            else if(cal_day_cnt == day){
                dayClass = ' id="Today"';
            }
            else if(cal_start_day == 0){
//              dayClass = ' class="Sun"';
                dayClass = ' class="holyday"';
            }
            else if(cal_start_day == 1){
                dayClass = ' class="Mon"';
            }
            else if(cal_start_day == 2){
                dayClass = ' class="Tue"';
            }
            else if(cal_start_day == 3){
                dayClass = ' class="Wed"';
            }
            else if(cal_start_day == 4){
                dayClass = ' class="Thu"';
            }
            else if(cal_start_day == 5){
                dayClass = ' class="Fri"';
            }
            else if(cal_start_day == 6){
//              dayClass = ' class="Sat"';
                dayClass = ' class="holyday"';
            }
            
            cal_tags += "<td " +dayClass+">" + 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>&nbsp;</td>";
            if(cal_start_day == 6){
                cal_tags += "</tr>";
            }
            cal_start_day++;
        }
        cal_tags += "</table></div><div>";

        

        
//nextmonthここかE
        var month_next = month+1;
        if(month_next > 12){
            cal_month = 1;
            cal_year += 1;
        }else{
        cal_month = month_next;
        }
        var cal_start_day = getWeek(year,month_next,1);
        cal_tags += "<table border='0' cellspacing='0' cellpadding='0' class='calendar'>";
        
        cal_tags += "<caption><b>" + cal_month + "</b></caption>";
            cal_tags += "<tr class='headline'><td class='sund'>E/td><td class='mond'>E/td><td class='tued'>火</td><td class='wedd'>E/td><td class='thud'>木</td><td class='frid'>E/td><td class='satd'>土</td>";
        //for(var i=0;i<weeks.length;i++){
        //  cal_tags += "<td>" + weeks[i] + "</td>";
        //}
        cal_tags += "</tr><tr>";
        for(var i=0;i < cal_start_day;i++){
            cal_tags += "<td>&nbsp;</td>";
        }
            
        //main
        for(var cal_day_cnt = 1;cal_day_cnt <= calendars[cal_month];cal_day_cnt++){
            var cal_day_match = cal_year + "/" + cal_month + "/" + cal_day_cnt;
            var dayClass = "";
            
            if((holyday[cal_day_match] != undefined) && (cal_start_day == 2)){
                dayClass = ' class="Tue"';
            }
            else if((holyday[cal_day_match] != undefined) && (cal_start_day == 3)){
                dayClass = ' class="Wed"';
            }
            else if(holyday[cal_day_match] != undefined){
                dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"';
            }
            else if(cal_start_day == 0){
//              dayClass = ' class="Sun"';
                dayClass = ' class="holyday"';
            }
            else if(cal_start_day == 1){
                dayClass = ' class="Mon"';
            }
            else if(cal_start_day == 2){
                dayClass = ' class="Tue"';
            }
            else if(cal_start_day == 3){
                dayClass = ' class="Wed"';
            }
            else if(cal_start_day == 4){
                dayClass = ' class="Thu"';
            }
            else if(cal_start_day == 5){
                dayClass = ' class="Fri"';
            }
            else if(cal_start_day == 6){
//              dayClass = ' class="Sat"';
                dayClass = ' class="holyday"';
            }
            cal_tags += "<td "+dayClass+">" + cal_day_cnt + "</td>";
            if(cal_start_day == 6){
                cal_tags += "</tr>";
                if(cal_day_cnt < calendars[cal_month]){
                    cal_tags += "<tr>";
                }
                cal_start_day = 0;
            }
            else{
                cal_start_day++;
            }
        }
        while(cal_start_day <= 6 && cal_start_day != 0){
            cal_tags += "<td>&nbsp;</td>";
            if(cal_start_day == 6){
                cal_tags += "</tr>";
            }
            cal_start_day++;
        }
        
        cal_tags += "</table></div>";   
        
        
        cal.innerHTML = cal_tags;
    }
    writeCal(cal_year,cal_month,cal_day);
    
    

//-->
