<!--

	// 休業日（会社休業日をここに登録）
	wHOLYDAY = new Array(20100101,20100102,20100103,20100104,20100110,20100111,20100117,20100124,20100130,20100131);  
	wHOLYDAY.push(20100207,20100211,20100214,20100221,20100228) 
	wHOLYDAY.push(20100307,20100313,20100314,20100321,20100322,20100328) 
	wHOLYDAY.push(20100403,20100404,20100411,20100417,20100418,20100425,20100429) 
	wHOLYDAY.push(20100502,20100503,20100504,20100505,20100509,20100516,20100523,20100529,20100530) 
	wHOLYDAY.push(20100606,20100612,20100613,20100620,20100626,20100627) 
	wHOLYDAY.push(20100704,20100710,20100711,20100718,20100719,20100725,20100731) 
	wHOLYDAY.push(20100801,20100808,20100813,20100814,20100815,20100816,20100822,20100828,20100829) 
	wHOLYDAY.push(20100905,20100911,20100912,20100919,20100920,20100923,20100926) 
	wHOLYDAY.push(20101003,20101009,20101010,20101011,20101017,20101024,20101031) 
	wHOLYDAY.push(20101103,20101107,20101113,20101114,20101121,20101123,20101128) 
	wHOLYDAY.push(20101205,20101211,20101212,20101219,20101223,20101226,20101230,20101231) 

	wHOLYDAY.push(20110101,20110102,20110103,20110104,20110109,20110110,20110116,20110123,20110129,20110130)  
	wHOLYDAY.push(20110206,20110211,20110212,20110213,20110220,20110226,20110227) 
	wHOLYDAY.push(20110306,20110312,20110313,20110320,20110321,20110327) 
	wHOLYDAY.push(20110403,20110409,20110410,20110417,20110424,20110429,20110430) 
	wHOLYDAY.push(20110501,20110503,20110504,20110505,20110508,20110515,20110521,20110522,20110529) 
	wHOLYDAY.push(20110605,20110611,20110612,20110619,20110625,20110626) 
	wHOLYDAY.push(20110703,20110709,20110710,20110717,20110718,20110724,20110730,20110731) 
	wHOLYDAY.push(20110807,20110813,20110814,20110815,20110816,20110821,20110828) 
	wHOLYDAY.push(20110904,20110910,20110911,20110918,20110919,20110923,20110924) 
	wHOLYDAY.push(20111002,20111009,20111010,20111016,20111022,20111023,20111030) 
	wHOLYDAY.push(20111103,20111106,20111112,20111113,20111120,20111123,20111127) 
	wHOLYDAY.push(20111204,20111211,20111218,20111223,20111224,20111225,20111230,20111231) 
	
	wHOLYDAY.push(20120101,20120102,20120103,20120104,20120108,20120109,20120115,20120121,20120122,20120129)  
	wHOLYDAY.push(20120205,20120211,20120212,20120219,20120225,20120226)  
	wHOLYDAY.push(20120304,20120310,20120311,20120318,20120320,20120325,20120331)  
	wHOLYDAY.push(20120401,20120408,20120414,20120415,20120422,20120428,20120429,20120430)  
	wHOLYDAY.push(20120503,20120504,20120505,20120506,20120513,20120519,20120520,20120527)  
	wHOLYDAY.push(20120602,20120603,20120610,20120616,20120617,20120624,20120630)  
	wHOLYDAY.push(20120701,20120708,20120714,20120715,20120716,20120722,20120728,20120729)  
	wHOLYDAY.push(20120805,20120811,20120812,20120813,20120814,20120815,20120819,20120825,20120826)  
	wHOLYDAY.push(20120901,20120902,20120909,20120916,20120917,20120922,20120923,20120930)  
	wHOLYDAY.push(20121006,20121007,20121008,20121014,20121021,20121027,20121028)  
	wHOLYDAY.push(20121103,20121104,20121111,20121118,20121123,20121124,20121125)  
	wHOLYDAY.push(20121202,20121208,20121209,20121216,20121222,20121223,20121224,20121230,20121231)  




	/****************************************************************************/ 
	/*																			*/ 
	/* ここから先は書き換えない													*/
	/*																			*/ 
	/*																			*/ 
	/****************************************************************************/ 
		
	var classNames = new Array('holyday','xday','birthday');
	
	//定休日などはここで設定します。
	//holyday[ここに日にちを半角で] = X; Xには0なら赤色を、1なら緑色、2なら水色に表示します。
	var holyday = new Object();
	
	holyday["2010/3/22"] = 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('','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 += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='nextCal();'>&gt;&gt;</span>";
		cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='currentCal();'>&nbsp;=&nbsp;</span>";
		cal_tags += "<span onMouseOver='spanOver(this);' onMouseOut='spanOut(this);' onClick='prevCal();'>&lt;&lt;</span>";
		cal_tags += year + "年 "  + monthName[month] + "</th></tr>";
		cal_tags += "<tr class='headlinec'>";
		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 = "";
			
            for (var jcnt = 0; jcnt < wHOLYDAY.length; jcnt++ ) {
               if (wHOLYDAY[jcnt] == year*10000 + month*100 + cal_day_cnt) {
      				dayClass = ' class="holyday"';
               }
            }
            
			// if(holyday[cal_day_match] != undefined){
			//	dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"';
			//}
			if (dayClass == "") {
				if(cal_day_cnt == day){
					dayClass = ' class="Today"';
				}
			}
			// else if(cal_start_day == 0){
			// 	dayClass = ' class="Sun"';
			// }
			// else if(cal_start_day == 6){
			// 	dayClass = ' class="Sat"';
			// }
			
			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 += "</table>";
		cal.innerHTML = cal_tags;
	}
	writeCal(cal_year,cal_month,cal_day);
//-->
