var Week = new Array('日','月','火','水','木','金','土');
var Days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var Holiday = new Object();
Holiday['2009-10-14'] = '2';
Holiday['2009-10-20'] = '2';
Holiday['2009-10-21'] = '2';
Holiday['2009-10-28'] = '2';
Holiday['2009-10-7'] = '2';
Holiday['2009-11-11'] = '2';
Holiday['2009-11-17'] = '2';
Holiday['2009-11-18'] = '2';
Holiday['2009-11-25'] = '2';
Holiday['2009-11-4'] = '2';
Holiday['2009-12-15'] = '2';
Holiday['2009-12-16'] = '2';
Holiday['2009-12-23'] = '2';
Holiday['2009-12-26'] = '2';
Holiday['2009-12-27'] = '2';
Holiday['2009-12-28'] = '2';
Holiday['2009-12-29'] = '2';
Holiday['2009-12-2'] = '2';
Holiday['2009-12-30'] = '2';
Holiday['2009-12-31'] = '2';
Holiday['2009-12-9'] = '2';
Holiday['2009-7-11'] = 'h';
Holiday['2009-7-18'] = 'h';
Holiday['2009-7-25'] = 'h';
Holiday['2009-7-4'] = 'h';
Holiday['2009-8-15'] = '2';
Holiday['2009-8-16'] = 'h';
Holiday['2009-8-18'] = '2';
Holiday['2009-8-1'] = '2';
Holiday['2009-8-22'] = '2';
Holiday['2009-8-23'] = 'h';
Holiday['2009-8-29'] = '2';
Holiday['2009-8-2'] = 'h';
Holiday['2009-8-30'] = 'h';
Holiday['2009-8-4'] = '2';
Holiday['2009-8-8'] = '2';
Holiday['2009-8-9'] = 'h';
Holiday['2009-9-12'] = '2';
Holiday['2009-9-13'] = 'h';
Holiday['2009-9-15'] = '2';
Holiday['2009-9-19'] = '2';
Holiday['2009-9-1'] = '2';
Holiday['2009-9-20'] = 'h';
Holiday['2009-9-26'] = '2';
Holiday['2009-9-27'] = 'h';
Holiday['2009-9-5'] = '2';
Holiday['2009-9-6'] = 'h';
Holiday['2010-10-13'] = '2';
Holiday['2010-10-19'] = '2';
Holiday['2010-10-20'] = '2';
Holiday['2010-10-27'] = '2';
Holiday['2010-10-6'] = '2';
Holiday['2010-11-10'] = '2';
Holiday['2010-11-16'] = '2';
Holiday['2010-11-17'] = '2';
Holiday['2010-11-24'] = '2';
Holiday['2010-11-3'] = '2';
Holiday['2010-12-15'] = '2';
Holiday['2010-12-1'] = '2';
Holiday['2010-12-21'] = '2';
Holiday['2010-12-22'] = '2';
Holiday['2010-12-27'] = '2';
Holiday['2010-12-28'] = '2';
Holiday['2010-12-29'] = '2';
Holiday['2010-12-30'] = '2';
Holiday['2010-12-31'] = '2';
Holiday['2010-12-8'] = '2';
Holiday['2010-1-13'] = '2';
Holiday['2010-1-1'] = '2';
Holiday['2010-1-20'] = '2';
Holiday['2010-1-27'] = '2';
Holiday['2010-1-2'] = '2';
Holiday['2010-1-3'] = '2';
Holiday['2010-1-4'] = '2';
Holiday['2010-1-6'] = '2';
Holiday['2010-2-10'] = '2';
Holiday['2010-2-17'] = '2';
Holiday['2010-2-24'] = '2';
Holiday['2010-2-3'] = '2';
Holiday['2010-3-10'] = '2';
Holiday['2010-3-17'] = '2';
Holiday['2010-3-24'] = '2';
Holiday['2010-3-31'] = '2';
Holiday['2010-3-3'] = '2';
Holiday['2010-4-14'] = '2';
Holiday['2010-4-20'] = '2';
Holiday['2010-4-21'] = '2';
Holiday['2010-4-28'] = '2';
Holiday['2010-4-7'] = '2';
Holiday['2010-5-12'] = '2';
Holiday['2010-5-18'] = '2';
Holiday['2010-5-19'] = '2';
Holiday['2010-5-26'] = '2';
Holiday['2010-5-5'] = '2';
Holiday['2010-6-15'] = '2';
Holiday['2010-6-16'] = '2';
Holiday['2010-6-17'] = '2';
Holiday['2010-6-18'] = '2';
Holiday['2010-6-23'] = '2';
Holiday['2010-6-2'] = '2';
Holiday['2010-6-30'] = '2';
Holiday['2010-6-9'] = '2';
Holiday['2010-7-14'] = '2';
Holiday['2010-7-20'] = '2';
Holiday['2010-7-21'] = '2';
Holiday['2010-7-28'] = '2';
Holiday['2010-7-7'] = '2';
Holiday['2010-8-11'] = '2';
Holiday['2010-8-13'] = '2';
Holiday['2010-8-14'] = '2';
Holiday['2010-8-15'] = '2';
Holiday['2010-8-16'] = '2';
Holiday['2010-8-17'] = '2';
Holiday['2010-8-18'] = '2';
Holiday['2010-8-25'] = '2';
Holiday['2010-8-4'] = '2';
Holiday['2010-9-15'] = '2';
Holiday['2010-9-1'] = '2';
Holiday['2010-9-21'] = '2';
Holiday['2010-9-22'] = '2';
Holiday['2010-9-29'] = '2';
Holiday['2010-9-8'] = '2';
Holiday['2011-1-12'] = '2';
Holiday['2011-1-19'] = '2';
Holiday['2011-1-1'] = '2';
Holiday['2011-1-26'] = '2';
Holiday['2011-1-2'] = '2';
Holiday['2011-1-3'] = '2';
Holiday['2011-1-4'] = '2';
Holiday['2011-1-5'] = '2';

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var css = new Object();
var tdcom = 'width:auto;padding:3px 1px 2px 1px;line-height:120%;text-align:center;vertical-align:middle;border:solid 1px #cd5c5c;';
css['table']  = ' style="width:130px;border-collapse:collapse;margin:0px;border:solid 0px #cd5c5c;"';
css['mo']     = ' style="'+tdcom+'font-size:9px;color:#336699;background-color:#ffffff;"';
css['cap']    = ' style="'+tdcom+'font-size:9px;color:#ffffff;background-color:#cd5c5c;"';
css['day']    = ' style="'+tdcom+'font-size:9px;color:#0000ff;background-color:#f5deb3;"';
css['dayb']   = ' style="'+tdcom+'font-size:9px;color:#0000ff;background-color:#f5deb3;font-weight:bolder;"';
css['hol']    = ' style="'+tdcom+'font-size:9px;color:#336699;background-color:#99ccff;"';
css['holb']   = ' style="'+tdcom+'font-size:9px;color:#336699;background-color:#99ccff;font-weight:bolder;"';
css['bla']    = ' style="'+tdcom+'font-size:9px;background-color:#f5f5f5;font-weight:bolder;"';
css['no']     = ' style="'+tdcom+'font-size:9px;color:#666666;background-color:#ffffff;"';
css['hol-2'] = ' style="'+tdcom+'font-size:9px;color:#ffffff;background-color:#b22222;font-weight:normal;"';
css['holb-2'] = ' style="'+tdcom+'font-size:9px;color:#ffffff;background-color:#b22222;font-weight:bolder;"';
css['hol-3'] = ' style="'+tdcom+'font-size:9px;color:;background-color:;font-weight:normal;"';
css['holb-3'] = ' style="'+tdcom+'font-size:9px;color:;background-color:;font-weight:bolder;"';

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var date = new Date();
var yea = date.getFullYear();
var mon = date.getMonth()+1;
booei(yea,mon);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function booei(yea,mon){
	var last_m = mon-1;
	var next_m = mon+1;
	var last_y = yea;
	var next_y = yea;
	if(last_m <= 0 ){last_m+=12;last_y--;}
	if(next_m >= 13){next_m-=12;next_y++;}
	uruu(yea);
	var start_week = week_judge(yea,mon,1);
	var last_day = Days[mon-1];
	cale = calendar(yea,mon,start_week,last_day,last_y,last_m,next_y,next_m);
	document.getElementById('booei').innerHTML = cale;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function calendar(yea,mon,start_week,last_day,last_y,last_m,next_y,next_m){
	var date = new Date();
	var now_ye = date.getFullYear();
	var now_mo = date.getMonth()+1;
	var today  = date.getDate();
	var linkc =  'style="color:#336699;text-decoration:none;"';
	//
	var cale = new String();
	cale += '<table'+css['table']+'>';
	cale += '<tr>';
	cale += '<td colspan="7"'+css['mo']+'>';
	cale += '<a href="javascript:booei('+last_y+','+last_m+');"'+linkc+'>&lt;&lt;</a> &nbsp;';
	cale += yea+'年'+mon+'月 &nbsp;';
	cale += '<a href="javascript:booei('+next_y+','+next_m+');"'+linkc+'>&gt;&gt;</a>';
	cale += '</td>';
	cale += '</tr>';
	for(var w=0;w<7;w++){cale += '<td'+css['cap']+'>'+Week[w]+'</td>';}
	cale += '</tr>';
	var gyo   = Math.floor(last_day/7)+2;
	var start = 0;
	var day   = 1;
	for(var g=0;g<gyo;g++){
		cale += "<tr>";
		for(var w=0;w<7;w++){
			if(start == 0 && w == start_week){start++;}
			if(start == 0 || day > last_day){
				cale += '<td'+css['bla']+'>&nbsp;</td>';
			}else{
				var csw = 'day';
				if(Holiday[yea+'-'+mon+'-'+day]){
					if(yea == now_ye && mon == now_mo && day == today){
						csw = 'holb';
						if(Holiday[yea+'-'+mon+'-'+day] > 0){
							csw += '-'+Holiday[yea+'-'+mon+'-'+day];
						}
					}else{
						csw = 'hol';
						if(Holiday[yea+'-'+mon+'-'+day] > 0){
							csw += '-'+Holiday[yea+'-'+mon+'-'+day];
						}
					}
				}else{
					if(yea == now_ye && mon == now_mo && day == today){
						csw = 'dayb';
					}else{
						csw = 'day';
					}
				}
				cale += '<td'+css[csw]+'>'+day+'</td>';
				day++;
			}
		}
		cale += "</tr>";
		if(day > last_day){break;}
	}
	cale += '<tr>';
	cale += '<td'+css['no']+' colspan="7">';
	cale += '<span style="color:#f5deb3;background-color:#f5deb3;width:8px;height:8px;line-height:100%;font-size:9px;margin:0px;padding:0px;">■</span> &nbsp;営業';cale += '&nbsp;<span style="color:#b22222;background-color:#b22222;width:8px;height:8px;line-height:100%;font-size:9px;margin:0px;padding:0px;">■</span> &nbsp;定休日';cale += '&nbsp;<span style="color:;background-color:;width:8px;height:8px;line-height:100%;font-size:9px;margin:0px;padding:0px;">■</span> &nbsp;';
	if('' == 1){
		var linkc =  'style="color:#666666;text-decoration:none;"';
		cale += '<p style="font-size:9px;margin:3px 1px 1px 1px;padding:0px;text-align:center;overflow:hidden;display:block;"><a href="http://www.motoyuki.jp/check/check/booei1/booei.cgi"'+linkc+'>ADMIN</a></p>';
	}
	cale += '</td>';
	cale += '</tr>';
	cale += '</table>';
	return cale;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function week_judge(yea,mon,day){
	if(mon < 3){
		mon+=12;
		yea--;
	}
	var wn = (yea+Math.floor(yea/4)-Math.floor(yea/100)+Math.floor(yea/400)+Math.floor((13*mon+8)/5)+day)%7;
	return wn;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function uruu(yea){
	var uruu = 28;
	if((yea % 4 == 0 && yea % 100 != 0) || yea % 400 == 0){
	    uruu = 29;
	}
	Days[1] = uruu;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

