<!--
    //CSSのクラス名を指定してください
    var classNames = new Array('holyday','xday','birthday');
    
    //定休日などはここで設定します。
    //holyday[ここに日にちを半角で] = X; Xにはクラスの配列番号を。
    var holyday = new Object();
    //下記の場合だと2006/9/18はclassNamesで指定されている0番目のクラスにするという意味
    holyday["2009/1/1"] = 0;
    holyday["2009/1/12"] = 0;
    holyday["2009/2/11"] = 0;
    holyday["2009/3/20"] = 0;
    holyday["2009/4/29"] = 0;
    holyday["2009/5/4"] = 0;
    holyday["2009/5/5"] = 0;
    holyday["2009/5/6"] = 0;
    holyday["2009/7/20"] = 0;
    holyday["2009/9/21"] = 0;
    holyday["2009/9/22"] = 0;
    holyday["2009/9/23"] = 0;
    holyday["2009/10/12"] = 0;
    holyday["2009/11/3"] = 0;
    holyday["2009/11/23"] = 0;
    holyday["2009/12/23"] = 0;
    holyday["2010/1/1"] = 0;
    holyday["2010/1/11"] = 0;
    holyday["2010/2/11"] = 0;
    holyday["2010/3/22"] = 0;
    holyday["2010/4/29"] = 0;
    holyday["2010/5/3"] = 0;
    holyday["2010/5/4"] = 0;
    holyday["2010/5/5"] = 0;
    holyday["2010/7/19"] = 0;
    holyday["2010/9/20"] = 0;
    holyday["2010/9/23"] = 0;
    holyday["2010/10/11"] = 0;
    holyday["2010/11/3"] = 0;
    holyday["2010/11/23"] = 0;
    holyday["2010/12/23"] = 0;
    holyday["2011/1/1"] = 0;
    holyday["2011/1/10"] = 0;
    holyday["2011/2/11"] = 0;
    holyday["2011/3/21"] = 0;
    holyday["2011/4/29"] = 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["2012/1/2"] = 0;
    holyday["2012/1/9"] = 0;
    holyday["2012/2/11"] = 0;
    holyday["2012/3/20"] = 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/08"] = 0;
    holyday["2012/11/3"] = 0;
    holyday["2012/11/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/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/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;
    
    /*-- Append 2010.06.23 Locationvalue     ------------------------------------------------------*/
    //入力値がある場合、対象日付を上書き
    var target_date = document.getElementById("search_work_target_date").innerHTML;

    if (target_date != null && target_date.length == 8 && !target_date.match(/[^0-9]+/) ) {
        cal_year  = parseInt(target_date.substr(0,4), 10);
        cal_month = parseInt(target_date.substr(4,2), 10);
        cal_day   = parseInt(target_date.substr(6,2), 10);
    }
    /*---------------------------------------------------------------------------------------------*/

    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_day = to_day;
        cal_month -= 1;
        if(cal_month < 1){
            cal_month = 12;
            cal_year -= 1;
        }
        writeCal(cal_year,cal_month,cal_day);
    }
    function nextCal(){
        cal_day = to_day;
        cal_month += 1;
        if(cal_month > 12){
            cal_month = 1;
            cal_year += 1;
        }
        writeCal(cal_year,cal_month,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("日","月","火","水","木","金","土");
//      var monthName = new Array('none','January','February','March','April','May','June','July','August','September','October','November','December');
        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 = "<table border='0' cellspacing='0' cellpadding='0' class='calendar'>";
        cal_tags += "<tr><th colspan='7'>";
        cal_tags += year + "年　" + monthName[month] + "</th></tr>";
        cal_tags += "<tr class='headline'>";
        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){
                dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"';
            }
            else if(cal_day_cnt == day){
                 if(to_year == year && to_month == month){
                        dayClass = ' class="Today"';
                 }
            }
            else if(cal_start_day == 0){
                dayClass = ' class="Sun"';
            }
            else if(cal_start_day == 6){
                dayClass = ' class="Sat"';
            }
            
            /*-- Modify 2010.06.23 Locationvalue     -------------------------------------*/
            cal_tags += "<td onMouseOver='tdOver(this);' onMouseOut='tdOut(this);' onClick='srchWorkDate(this);'"+dayClass+">" + cal_day_cnt + "</td>";
            //cal_tags += "<td onMouseOver='tdOver(this);' onMouseOut='tdOut(this);'"+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 += "<tr>";
        cal_tags += "<td colspan='3'>";
        cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='prevCal();'>＜前月を見る</span>";
        cal_tags += "</td><td>&nbsp;</td>"
        cal_tags += "<td colspan='3'>";
        cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='nextCal();'>次月を見る＞</span>";
        cal_tags += "</td>";
        cal_tags += "</tr>";

        cal_tags += "</table>";

        cal.innerHTML = cal_tags;
    }
    writeCal(cal_year,cal_month,cal_day);
    
    /*-- Append 2010.06.23 Locationvalue ----------------------------------------------------------*/
    // work date search
    function srchWorkDate(obj) {
        var base_url = document.getElementById("base_url").innerHTML;
        var target_date = cal_year + ("0"+cal_month).slice(-2) + ("0"+obj.innerHTML).slice(-2);

        location.href = base_url + "/job_list/" + target_date + ".html";
    }
    /*---------------------------------------------------------------------------------------------*/
    
//-->