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['2010-8-11'] = '-1';
Holiday['2010-8-12'] = '3';
Holiday['2010-8-13'] = '3';
Holiday['2010-8-14'] = '3';
Holiday['2010-8-15'] = '3';
Holiday['2010-8-16'] = '3';

var WH = new Array('0','','','1','2','','0','0','','','1','2','','0','0','','','1','2','','0','0','','','1','2','','0','0','','','1','2','','0','0','','','1','2','','0');
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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 #000000;';
css['table']  = ' style="width:180px;border-collapse:collapse;margin:0px;border:solid 1px #000000;"';
css['mo']     = ' style="'+tdcom+'font-size:9pt;color:#336699;background-color:#ffffff;"';
css['cap']    = ' style="'+tdcom+'font-size:8pt;color:#ffffff;background-color:#4499cc;"';
css['day']    = ' style="'+tdcom+'font-size:8pt;color:#000000;background-color:#eeeeee;"';
css['dayb']   = ' style="'+tdcom+'font-size:8pt;color:#000000;background-color:#eeeeee;font-weight:bolder;"';
css['hol']    = ' style="'+tdcom+'font-size:8pt;color:#ff0000;background-color:#eeeeee;"';
css['holb']   = ' style="'+tdcom+'font-size:8pt;color:#ff0000;background-color:#eeeeee;font-weight:bolder;"';
css['bla']    = ' style="'+tdcom+'font-size:8pt;background-color:#eeffff;font-weight:bolder;"';
css['no']     = ' style="'+tdcom+'font-size:8pt;color:#666666;background-color:#ffffff;"';
css['na']     = ' style="width:auto;padding:0px;line-height:100%;text-align:center;vertical-align:middle;border:none;font-size:8pt;color:#666666;background-color:#ffffff;"';
css['hol-1'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#ff66cc;font-weight:normal;"';
css['holb-1'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#ff66cc;font-weight:bolder;"';
css['hol-2'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#eeff00;font-weight:normal;"';
css['holb-2'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#eeff00;font-weight:bolder;"';
css['hol-3'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#ff9900;font-weight:normal;"';
css['holb-3'] = ' style="'+tdcom+'font-size:8pt;color:;background-color:#ff9900;font-weight:bolder;"';

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var date = new Date();
var yea = date.getFullYear();
var mon = date.getMonth()+1;
booei(yea,mon);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function booei(yea,mon){
	//---------------------------
	var date = new Date();
	var now_ye = date.getFullYear();
	var now_mo = date.getMonth()+1;
	var today  = date.getDate();
	//---------------------------
	var view_month = '1';
	var retu       = '1'||1;
	var cale = new String();
	if(view_month > 0){
		var last_m,next_m,last_y,next_y;
		var linkc =  'style="color:#666666;text-decoration:none;"';
		// miya edit カレンダー部の中央寄せ
		//cale += '<table>';
		cale += '<table style="text-align:center;margin-left:auto;margin-right:auto;">';
		cale += '<tr>';
		for(var mo=0;mo<view_month;mo++){
			if(mon > 12){mon-=12;yea++;}
			last_m = mon-1;
			next_m = mon+1;
			last_y = yea;
			next_y = yea;
			if(last_m < 1 ){last_m+=12;last_y--;}
			if(next_m > 12){next_m-=12;next_y++;}
			uruu(yea);
			var start_week = week_judge(yea,mon,1);
			var last_day = Days[mon-1];
			if(mo % retu == 0){cale += '<tr>';}
			cale += '<td style="border:none;vertical-align:top;">';
			cale += calendar(yea,mon,start_week,last_day,last_y,last_m,next_y,next_m,now_ye,now_mo,today,view_month);
			cale += '</td>';
			if(mo % retu == retu-1){cale += '</tr>';}
			mon++;
		}
		cale += '</tr>';
		cale += '</table>';
		// miya edit width:100%; および padding:0px 0px 0px 15px; および text-align:left;
		//cale += '<div style="width:180px;padding:0px;line-height:180%;text-align:center;vertical-align:middle;border:none;font-size:8pt;color:#666666;background-color:#ffffff;margin:0px;">';
		cale += '<div style="width:100%;padding:0px 20px 0px 0px;line-height:180%;text-align:left;vertical-align:middle;border:none;font-size:8pt;color:#666666;background-color:#ffffff;margin:0px">';
		if('' == 1){
			var last_m = mon-view_month-view_month;
			var next_m = mon;
			var last_y = yea;
			var next_y = yea;
			if(last_m < 1 ){last_m+=12;last_y--;}
			if(next_m > 12){next_m-=12;next_y++;}
			// miya edit width:180px; および 中央寄せ margin-left:auto;margin-right:auto;
			//cale += '<table style="border:none;margin:0px;width:100%;">';
			cale += '<table style="border:none;font-weight:bold;margin-left:auto;margin-right:auto;width:80px;">';
			cale += '<tr>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+last_y+','+last_m+'); return false;"'+linkc+'>≪　</a></td>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+now_ye+','+now_mo+'); return false;"'+linkc+'>今月</a></td>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+next_y+','+next_m+'); return false;"'+linkc+'>　≫</a></td>';
			cale += '</tr>';
			cale += '</table>';
		}
		cale += '<span style="margin:0px;padding:0px;font-weight:bold;">休業日<br /></span>';cale += '<span style="color:#ff66cc;background-color:#ff66cc;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;新車店舗・マイカーガーデン<br />';cale += '<span style="color:#eeff00;background-color:#eeff00;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;U-mix<br />';cale += '<span style="color:#ff9900;background-color:#ff9900;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;全社休業<br />';

		if('' == 1){
			cale += '<p style="font-size:8pt;margin:3px 1px 1px 1px;padding:0px;text-align:center;overflow:hidden;display:block;"><a href="http://www.kyoto-toyopet.jp/cgi-bin/schedule/booei.cgi"'+linkc+'>ADMIN</a></p>';
		}
		cale += '</div>';
	}else{
		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,now_ye,now_mo,today);
	}
	document.getElementById('booei').innerHTML = cale;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function calendar(yea,mon,start_week,last_day,last_y,last_m,next_y,next_m,now_ye,now_mo,today,view_month){
	var linkc =  'style="color:#336699;text-decoration:none;"';
	//
	var cale = new String();
	cale += '<table'+css['table']+'>';
	cale += '<tr>';
	cale += '<td colspan="7"'+css['mo']+'>';
	if(!view_month && '' != 1){
		cale += '<a href="javascript:booei('+last_y+','+last_m+');"'+linkc+'>&lt;&lt;</a> &nbsp;';
	}
	// miya edit 月間の移動は、上部の年月の左右に侮ｦ
	//cale += yea+'年'+mon+'月';
	// miya edit JavaScriptはhrefで実行するととGIFアニメが停止してしまうため、onClickに変更
	//cale += '<a href="javascript:booei('+last_y+','+last_m+');"'+linkc+'>≪　</a>';
	cale += '<a href="#" onclick="javascript:booei('+last_y+','+last_m+'); return false;"'+linkc+'>≪　</a>';
	cale += yea+'年'+mon+'月';
	//cale += '<a href="javascript:booei('+next_y+','+next_m+');"'+linkc+'>　≫</a>';
	cale += '<a href="#" onclick="javascript:booei('+next_y+','+next_m+'); return false;"'+linkc+'>　≫</a>';
	if(!view_month && '' != 1){
		cale += ' &nbsp;<a href="#" onclick="javascript:booei('+next_y+','+next_m+'); return false;"'+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   = 6;
	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]>0){
					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(WH[g*7+w] && (!Holiday[yea+'-'+mon+'-'+day] || Holiday[yea+'-'+mon+'-'+day] > 0)){
					if(yea == now_ye && mon == now_mo && day == today){
						csw = 'holb';
						if(WH[g*7+w] > 0){
							csw += '-'+WH[g*7+w];
						}
					}else{
						csw = 'hol';
						if(WH[g*7+w] > 0){
							csw += '-'+WH[g*7+w];
						}
					}
				}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(!view_month){
		cale += '<tr>';
		cale += '<td'+css['no']+' colspan="7">';
		if('' == 1){
			var linkc =  'style="color:#666666;text-decoration:none;"';
			cale += '<table style="border:none;margin:0px;width:100%;">';
			cale += '<tr>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+last_y+','+last_m+'); return false;"'+linkc+'>≪　</a></td>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+now_ye+','+now_mo+'); return false;"'+linkc+'>今月</a></td>';
			cale += '<td'+css['na']+'><a href="#" onclick="javascript:booei('+next_y+','+next_m+'); return false;"'+linkc+'>　≫</a></td>';
			cale += '</tr>';
			cale += '</table>';
		}
		cale += '<span style="margin:0px;padding:0px;font-weight:bold;">休業日<br /></span>';cale += '<span style="color:#ff66cc;background-color:#ff66cc;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;新車店舗・マイカーガーデン<br />';cale += '<span style="color:#eeff00;background-color:#eeff00;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;U-mix<br />';cale += '<span style="color:#ff9900;background-color:#ff9900;width:8px;height:8px;line-height:100%;font-size:8pt;margin:0px;padding:0px;">■</span> &nbsp;…&nbsp;全社休業<br />';

		if('' == 1){
			var linkc =  'style="color:#666666;text-decoration:none;"';
			cale += '<p style="font-size:8pt;margin:3px 1px 1px 1px;padding:0px;text-align:center;overflow:hidden;display:block;"><a href="http://www.kyoto-toyopet.jp/cgi-bin/schedule/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;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

