var holyday = new Object();

var classNames = new Array('','http://www.yugioh-kaitori.com/blog/2012/02/post_132.html','http://www.yugioh-kaitori.com/blog/2012/01/post_131.html','http://www.yugioh-kaitori.com/blog/2012/01/duel_terminal.html','http://www.yugioh-kaitori.com/blog/2012/01/post_130.html','http://www.yugioh-kaitori.com/blog/2012/01/post_129.html','http://www.yugioh-kaitori.com/blog/2012/01/post_128.html','http://www.yugioh-kaitori.com/blog/2011/12/2012.html','http://www.yugioh-kaitori.com/blog/2011/12/post_127.html','http://www.yugioh-kaitori.com/blog/2011/12/14.html','http://www.yugioh-kaitori.com/blog/2011/12/post_126.html','http://www.yugioh-kaitori.com/blog/2011/12/post_125.html','http://www.yugioh-kaitori.com/blog/2011/12/post_124.html','http://www.yugioh-kaitori.com/blog/2011/12/post_123.html','http://www.yugioh-kaitori.com/blog/2011/12/post_122.html','http://www.yugioh-kaitori.com/blog/2011/12/post_121.html','http://www.yugioh-kaitori.com/blog/2011/11/post_120.html','http://www.yugioh-kaitori.com/blog/2011/11/post_119.html','http://www.yugioh-kaitori.com/blog/2011/11/post_118.html','http://www.yugioh-kaitori.com/blog/2011/11/post_117.html','http://www.yugioh-kaitori.com/blog/2011/11/post_116.html','http://www.yugioh-kaitori.com/blog/2011/11/post_115.html','http://www.yugioh-kaitori.com/blog/2011/11/order_of_chaos.html','http://www.yugioh-kaitori.com/blog/2011/11/post_114.html','http://www.yugioh-kaitori.com/blog/2011/11/post_113.html','http://www.yugioh-kaitori.com/blog/2011/10/post_112.html','http://www.yugioh-kaitori.com/blog/2011/10/post_111.html','http://www.yugioh-kaitori.com/blog/2011/10/1031.html','http://www.yugioh-kaitori.com/blog/2011/10/post_110.html','http://www.yugioh-kaitori.com/blog/2011/10/post_109.html','http://www.yugioh-kaitori.com/blog/2011/10/post_108.html','http://www.yugioh-kaitori.com/blog/2011/10/post_107.html','http://www.yugioh-kaitori.com/blog/2011/09/post_106.html','http://www.yugioh-kaitori.com/blog/2011/09/------------.html','http://www.yugioh-kaitori.com/blog/2011/09/post_105.html','http://www.yugioh-kaitori.com/blog/2011/09/post_104.html','http://www.yugioh-kaitori.com/blog/2011/09/post_103.html','http://www.yugioh-kaitori.com/blog/2011/09/ga.html','http://www.yugioh-kaitori.com/blog/2011/09/post_102.html','http://www.yugioh-kaitori.com/blog/2011/09/post_101.html','http://www.yugioh-kaitori.com/blog/2011/09/post_100.html','http://www.yugioh-kaitori.com/blog/2011/08/post_99.html','http://www.yugioh-kaitori.com/blog/2011/08/post_98.html','http://www.yugioh-kaitori.com/blog/2011/08/twitter_1.html','http://www.yugioh-kaitori.com/blog/2011/08/post_96.html','http://www.yugioh-kaitori.com/blog/2011/08/post_94.html','http://www.yugioh-kaitori.com/blog/2011/07/post_93.html','http://www.yugioh-kaitori.com/blog/2011/07/post_92.html','http://www.yugioh-kaitori.com/blog/2011/07/post_91.html','http://www.yugioh-kaitori.com/blog/2011/07/post_90.html','http://www.yugioh-kaitori.com/blog/2011/07/post_89.html','http://www.yugioh-kaitori.com/blog/2011/06/post_87.html','http://www.yugioh-kaitori.com/blog/2011/06/post_86.html','http://www.yugioh-kaitori.com/blog/2011/06/post_85.html','http://www.yugioh-kaitori.com/blog/2011/06/post_84.html','http://www.yugioh-kaitori.com/blog/2011/06/post_83.html','http://www.yugioh-kaitori.com/blog/2011/05/post_81.html','http://www.yugioh-kaitori.com/blog/2011/05/post_80.html','http://www.yugioh-kaitori.com/blog/2011/05/post_79.html','http://www.yugioh-kaitori.com/blog/2011/05/j.html','http://www.yugioh-kaitori.com/blog/2011/04/post_78.html','http://www.yugioh-kaitori.com/blog/2011/04/post_77.html','http://www.yugioh-kaitori.com/blog/2011/04/post_76.html','http://www.yugioh-kaitori.com/blog/2011/04/generation_force.html','http://www.yugioh-kaitori.com/blog/2011/04/post_75.html','http://www.yugioh-kaitori.com/blog/2011/04/post_74.html','http://www.yugioh-kaitori.com/blog/2011/03/post_73.html','http://www.yugioh-kaitori.com/blog/2011/03/post_72.html','http://www.yugioh-kaitori.com/blog/2011/03/post_71.html','http://www.yugioh-kaitori.com/blog/2011/03/post_70.html','http://www.yugioh-kaitori.com/blog/2011/02/post_69.html','http://www.yugioh-kaitori.com/blog/2011/02/post_68.html','http://www.yugioh-kaitori.com/blog/2011/02/post_67.html','http://www.yugioh-kaitori.com/blog/2011/02/post_66.html','http://www.yugioh-kaitori.com/blog/2011/02/post_65.html','http://www.yugioh-kaitori.com/blog/2011/01/post_63.html','http://www.yugioh-kaitori.com/blog/2011/01/2011.html','http://www.yugioh-kaitori.com/blog/2011/01/blackmagician.html','http://www.yugioh-kaitori.com/blog/2011/01/post_62.html','http://www.yugioh-kaitori.com/blog/2011/01/gold_series_2011.html','http://www.yugioh-kaitori.com/blog/2011/01/post_61.html','http://www.yugioh-kaitori.com/blog/2010/12/post_60.html','http://www.yugioh-kaitori.com/blog/2010/12/post_59.html','http://www.yugioh-kaitori.com/blog/2010/11/post_58.html','http://www.yugioh-kaitori.com/blog/2010/11/post_57.html','http://www.yugioh-kaitori.com/blog/2010/10/112.html','http://www.yugioh-kaitori.com/blog/2010/10/post_56.html','http://www.yugioh-kaitori.com/blog/2010/10/1011.html','http://www.yugioh-kaitori.com/blog/2010/09/post_55.html','http://www.yugioh-kaitori.com/blog/2010/09/post_54.html','http://www.yugioh-kaitori.com/blog/2010/08/post_53.html','http://www.yugioh-kaitori.com/blog/2010/08/post_52.html','http://www.yugioh-kaitori.com/blog/2010/08/20100901.html','http://www.yugioh-kaitori.com/blog/2010/08/815.html','http://www.yugioh-kaitori.com/blog/2010/08/post_51.html','http://www.yugioh-kaitori.com/blog/2010/08/518.html','http://www.yugioh-kaitori.com/blog/2010/07/starstrike_blast.html','http://www.yugioh-kaitori.com/blog/2010/07/post_50.html','http://www.yugioh-kaitori.com/blog/2010/07/3.html','http://www.yugioh-kaitori.com/blog/2010/07/post_49.html','http://www.yugioh-kaitori.com/blog/2010/07/1_1.html','http://www.yugioh-kaitori.com/blog/2010/07/107.html','http://www.yugioh-kaitori.com/blog/2010/07/6.html','http://www.yugioh-kaitori.com/blog/2010/06/post_48.html','http://www.yugioh-kaitori.com/blog/2010/06/36.html','http://www.yugioh-kaitori.com/blog/2010/06/post_47.html','http://www.yugioh-kaitori.com/blog/2010/06/post_46.html','http://www.yugioh-kaitori.com/blog/2010/06/post_45.html','http://www.yugioh-kaitori.com/blog/2010/06/post_44.html','http://www.yugioh-kaitori.com/blog/2010/06/post_43.html','http://www.yugioh-kaitori.com/blog/2010/05/post_42.html','http://www.yugioh-kaitori.com/blog/2010/05/post_41.html','http://www.yugioh-kaitori.com/blog/2010/05/post_40.html','http://www.yugioh-kaitori.com/blog/2010/05/post_39.html','http://www.yugioh-kaitori.com/blog/2010/05/post_38.html','http://www.yugioh-kaitori.com/blog/2010/05/the_shining_darkness.html','http://www.yugioh-kaitori.com/blog/2010/05/post_37.html','http://www.yugioh-kaitori.com/blog/2010/05/hidden_arsenal_2.html','http://www.yugioh-kaitori.com/blog/2010/05/105.html','http://www.yugioh-kaitori.com/blog/2010/05/post_36.html','http://www.yugioh-kaitori.com/blog/2010/05/9.html','http://www.yugioh-kaitori.com/blog/2010/04/post_35.html','http://www.yugioh-kaitori.com/blog/2010/04/post_34.html','http://www.yugioh-kaitori.com/blog/2010/04/post_33.html','http://www.yugioh-kaitori.com/blog/2010/04/post_32.html','http://www.yugioh-kaitori.com/blog/2010/04/post_31.html','http://www.yugioh-kaitori.com/blog/2010/04/post_30.html','http://www.yugioh-kaitori.com/blog/2010/04/post_29.html','http://www.yugioh-kaitori.com/blog/2010/03/ocgthe_shining_darkness.html','http://www.yugioh-kaitori.com/blog/2010/03/post_28.html','http://www.yugioh-kaitori.com/blog/2010/03/post_27.html','http://www.yugioh-kaitori.com/blog/2010/03/post_26.html','http://www.yugioh-kaitori.com/blog/2010/03/ocgduelist_revolution.html','http://www.yugioh-kaitori.com/blog/2010/03/duelist_revolution.html','http://www.yugioh-kaitori.com/blog/2010/03/2010417_ocgduelist_revolution.html','http://www.yugioh-kaitori.com/blog/2010/03/post_25.html','http://www.yugioh-kaitori.com/blog/2010/03/post_24.html','http://www.yugioh-kaitori.com/blog/2010/03/post_23.html','http://www.yugioh-kaitori.com/blog/2010/03/post_22.html','http://www.yugioh-kaitori.com/blog/2010/03/post_21.html','http://www.yugioh-kaitori.com/blog/2010/02/post_20.html','http://www.yugioh-kaitori.com/blog/2010/02/post_19.html','http://www.yugioh-kaitori.com/blog/2010/02/post_18.html','http://www.yugioh-kaitori.com/blog/2010/02/331.html','http://www.yugioh-kaitori.com/blog/2010/02/post_17.html','http://www.yugioh-kaitori.com/blog/2010/02/_20103.html','http://www.yugioh-kaitori.com/blog/2010/02/post_16.html','http://www.yugioh-kaitori.com/blog/2010/02/post_15.html','http://www.yugioh-kaitori.com/blog/2010/02/post_14.html','http://www.yugioh-kaitori.com/blog/2010/02/20.html','http://www.yugioh-kaitori.com/blog/2010/02/post_13.html','http://www.yugioh-kaitori.com/blog/2010/02/post_12.html','http://www.yugioh-kaitori.com/blog/2010/02/2.html','http://www.yugioh-kaitori.com/blog/2010/02/1.html','http://www.yugioh-kaitori.com/blog/2010/02/2010218.html','http://www.yugioh-kaitori.com/blog/2010/02/absolute_powerforce.html','http://www.yugioh-kaitori.com/blog/2010/02/2010130.html','http://www.yugioh-kaitori.com/blog/2010/02/post_11.html','http://www.yugioh-kaitori.com/blog/2010/01/post_10.html','http://www.yugioh-kaitori.com/blog/2010/01/post_9.html','http://www.yugioh-kaitori.com/blog/2010/01/post_8.html','http://www.yugioh-kaitori.com/blog/2010/01/post_7.html','http://www.yugioh-kaitori.com/blog/2010/01/twitter.html','http://www.yugioh-kaitori.com/blog/2010/01/post_6.html','http://www.yugioh-kaitori.com/blog/2010/01/post_5.html','http://www.yugioh-kaitori.com/blog/2010/01/post_3.html','http://www.yugioh-kaitori.com/blog/2010/01/post_2.html','http://www.yugioh-kaitori.com/blog/2010/01/post_1.html','http://www.yugioh-kaitori.com/blog/2010/01/post.html','http://www.yugioh-kaitori.com/blog/2010/01/post_4.html');

holyday["2012/2/02"] = 1;

holyday["2012/1/25"] = 2;

holyday["2012/1/24"] = 3;

holyday["2012/1/18"] = 4;

holyday["2012/1/12"] = 5;

holyday["2012/1/05"] = 6;

holyday["2011/12/30"] = 7;

holyday["2011/12/29"] = 8;

holyday["2011/12/22"] = 9;

holyday["2011/12/22"] = 10;

holyday["2011/12/22"] = 11;

holyday["2011/12/15"] = 12;

holyday["2011/12/10"] = 13;

holyday["2011/12/08"] = 14;

holyday["2011/12/07"] = 15;

holyday["2011/11/30"] = 16;

holyday["2011/11/24"] = 17;

holyday["2011/11/21"] = 18;

holyday["2011/11/19"] = 19;

holyday["2011/11/17"] = 20;

holyday["2011/11/16"] = 21;

holyday["2011/11/13"] = 22;

holyday["2011/11/10"] = 23;

holyday["2011/11/03"] = 24;

holyday["2011/10/26"] = 25;

holyday["2011/10/19"] = 26;

holyday["2011/10/18"] = 27;

holyday["2011/10/15"] = 28;

holyday["2011/10/14"] = 29;

holyday["2011/10/09"] = 30;

holyday["2011/10/06"] = 31;

holyday["2011/9/29"] = 32;

holyday["2011/9/23"] = 33;

holyday["2011/9/22"] = 34;

holyday["2011/9/19"] = 35;

holyday["2011/9/15"] = 36;

holyday["2011/9/14"] = 37;

holyday["2011/9/10"] = 38;

holyday["2011/9/08"] = 39;

holyday["2011/9/01"] = 40;

holyday["2011/8/25"] = 41;

holyday["2011/8/17"] = 42;

holyday["2011/8/14"] = 43;

holyday["2011/8/10"] = 44;

holyday["2011/8/04"] = 45;

holyday["2011/7/27"] = 46;

holyday["2011/7/20"] = 47;

holyday["2011/7/14"] = 48;

holyday["2011/7/06"] = 49;

holyday["2011/7/01"] = 50;

holyday["2011/6/30"] = 51;

holyday["2011/6/29"] = 52;

holyday["2011/6/23"] = 53;

holyday["2011/6/15"] = 54;

holyday["2011/6/08"] = 55;

holyday["2011/5/24"] = 56;

holyday["2011/5/17"] = 57;

holyday["2011/5/11"] = 58;

holyday["2011/5/03"] = 59;

holyday["2011/4/29"] = 60;

holyday["2011/4/26"] = 61;

holyday["2011/4/20"] = 62;

holyday["2011/4/18"] = 63;

holyday["2011/4/13"] = 64;

holyday["2011/4/05"] = 65;

holyday["2011/3/29"] = 66;

holyday["2011/3/22"] = 67;

holyday["2011/3/15"] = 68;

holyday["2011/3/08"] = 69;

holyday["2011/2/27"] = 70;

holyday["2011/2/20"] = 71;

holyday["2011/2/12"] = 72;

holyday["2011/2/10"] = 73;

holyday["2011/2/07"] = 74;

holyday["2011/1/23"] = 75;

holyday["2011/1/14"] = 76;

holyday["2011/1/13"] = 77;

holyday["2011/1/13"] = 78;

holyday["2011/1/10"] = 79;

holyday["2011/1/10"] = 80;

holyday["2010/12/25"] = 81;

holyday["2010/12/21"] = 82;

holyday["2010/11/23"] = 83;

holyday["2010/11/06"] = 84;

holyday["2010/10/25"] = 85;

holyday["2010/10/12"] = 86;

holyday["2010/10/01"] = 87;

holyday["2010/9/05"] = 88;

holyday["2010/9/03"] = 89;

holyday["2010/8/31"] = 90;

holyday["2010/8/21"] = 91;

holyday["2010/8/20"] = 92;

holyday["2010/8/05"] = 93;

holyday["2010/8/05"] = 94;

holyday["2010/8/01"] = 95;

holyday["2010/7/16"] = 96;

holyday["2010/7/13"] = 97;

holyday["2010/7/10"] = 98;

holyday["2010/7/10"] = 99;

holyday["2010/7/10"] = 100;

holyday["2010/7/01"] = 101;

holyday["2010/7/01"] = 102;

holyday["2010/6/30"] = 103;

holyday["2010/6/30"] = 104;

holyday["2010/6/30"] = 105;

holyday["2010/6/18"] = 106;

holyday["2010/6/11"] = 107;

holyday["2010/6/07"] = 108;

holyday["2010/6/07"] = 109;

holyday["2010/5/25"] = 110;

holyday["2010/5/17"] = 111;

holyday["2010/5/15"] = 112;

holyday["2010/5/15"] = 113;

holyday["2010/5/10"] = 114;

holyday["2010/5/07"] = 115;

holyday["2010/5/05"] = 116;

holyday["2010/5/05"] = 117;

holyday["2010/5/03"] = 118;

holyday["2010/5/03"] = 119;

holyday["2010/5/03"] = 120;

holyday["2010/4/28"] = 121;

holyday["2010/4/19"] = 122;

holyday["2010/4/17"] = 123;

holyday["2010/4/16"] = 124;

holyday["2010/4/16"] = 125;

holyday["2010/4/07"] = 126;

holyday["2010/4/07"] = 127;

holyday["2010/3/30"] = 128;

holyday["2010/3/29"] = 129;

holyday["2010/3/28"] = 130;

holyday["2010/3/27"] = 131;

holyday["2010/3/21"] = 132;

holyday["2010/3/20"] = 133;

holyday["2010/3/10"] = 134;

holyday["2010/3/07"] = 135;

holyday["2010/3/06"] = 136;

holyday["2010/3/04"] = 137;

holyday["2010/3/03"] = 138;

holyday["2010/3/02"] = 139;

holyday["2010/2/27"] = 140;

holyday["2010/2/26"] = 141;

holyday["2010/2/24"] = 142;

holyday["2010/2/22"] = 143;

holyday["2010/2/22"] = 144;

holyday["2010/2/17"] = 145;

holyday["2010/2/14"] = 146;

holyday["2010/2/14"] = 147;

holyday["2010/2/12"] = 148;

holyday["2010/2/12"] = 149;

holyday["2010/2/10"] = 150;

holyday["2010/2/09"] = 151;

holyday["2010/2/09"] = 152;

holyday["2010/2/09"] = 153;

holyday["2010/2/05"] = 154;

holyday["2010/2/04"] = 155;

holyday["2010/2/02"] = 156;

holyday["2010/2/01"] = 157;

holyday["2010/1/29"] = 158;

holyday["2010/1/22"] = 159;

holyday["2010/1/22"] = 160;

holyday["2010/1/22"] = 161;

holyday["2010/1/20"] = 162;

holyday["2010/1/20"] = 163;

holyday["2010/1/20"] = 164;

holyday["2010/1/19"] = 165;

holyday["2010/1/18"] = 166;

holyday["2010/1/13"] = 167;

holyday["2010/1/06"] = 168;

holyday["2010/1/01"] = 169;


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 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 = "<table>";
	cal_tags += "<tr><th colspan='7'>";
	cal_tags += "<span onClick='prevCal();' class='prevcal'>＜</span>";
	cal_tags += "<span onClick='currentCal();' class='currentcal'>　" + year + "年" + monthName[month] + "　</span>";
	cal_tags += "<span onClick='nextCal();' class='nextcal'>＞</span>";
	cal_tags += "</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_cnt_sub = cal_day_cnt;
		if (cal_day_cnt_sub < 10){
			cal_day_cnt_sub = "0" + cal_day_cnt_sub;
		};
		var cal_day_match = year + "/" + month + "/" + cal_day_cnt_sub;
		var dayClass = "";
		var onClass1 = "";
		var onClass2 = "";
		var onClass3 = "";
		
		if(holyday[cal_day_match] != undefined){
			onClass1 = ' on';
			onClass2 = '<a href="'+classNames[holyday[cal_day_match]]+'">';
			onClass3 = '</a>';
		}
		else if(cal_start_day == 0){
			dayClass = 'Sun';
		}
		else if(cal_start_day == 6){
			dayClass = 'Sat';
		}
		cal_tags += "<td class=\""+dayClass+""+onClass1+"\">"+onClass2+"" + cal_day_cnt + ""+onClass3+"</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);
