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

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var css1 = new Object();
var tdcom = 'width:auto;padding:3px 1px 2px 1px;line-height:120%;text-align:center;vertical-align:middle;border:solid 1px #ffffff;';
css1['table']  = ' style="width:160px;border-collapse:collapse;margin:0px;border:solid 0px #ffffff;"';
css1['mo']     = ' style="'+tdcom+'font-size:10pt;color:#336699;background-color:#ffffff;"';
css1['cap']    = ' style="'+tdcom+'font-size:9pt;color:#ffffff;background-color:#4499cc;"';
css1['day']    = ' style="'+tdcom+'font-size:9pt;color:#4499cc;background-color:#eeeeee;"';
css1['dayb']   = ' style="'+tdcom+'font-size:9pt;color:#4499cc;background-color:#eeeeee;font-weight:bolder;"';
css1['hol']    = ' style="'+tdcom+'font-size:9pt;color:#336699;background-color:#aaddff;"';
css1['holb']   = ' style="'+tdcom+'font-size:9pt;color:#336699;background-color:#aaddff;font-weight:bolder;"';
css1['bla']    = ' style="'+tdcom+'font-size:9pt;background-color:#eeffff;font-weight:bolder;"';
css1['no']     = ' style="'+tdcom+'font-size:8px;color:#666666;background-color:#ffffff;"';
css1['hol-1'] = ' style="'+tdcom+'font-size:9pt;color:#333333;background-color:#aaddff;font-weight:normal;"';
css1['holb-1'] = ' style="'+tdcom+'font-size:9pt;color:#333333;background-color:#aaddff;font-weight:bolder;"';
css1['hol-2'] = ' style="'+tdcom+'font-size:9pt;color:#aaaaaa;background-color:#cccccc;font-weight:normal;"';
css1['holb-2'] = ' style="'+tdcom+'font-size:9pt;color:#aaaaaa;background-color:#cccccc;font-weight:bolder;"';

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var date = new Date();
var yea = date.getFullYear();
var mon = date.getMonth()+1;
booei1(yea,mon);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function booei1(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 = Days1[mon-1];
	cale = calendar1(yea,mon,start_week,last_day,last_y,last_m,next_y,next_m);
	document.getElementById('booei1').innerHTML = cale;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function calendar1(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'+css1['table']+'>';
	cale += '<tr>';
	cale += '<td colspan="7"'+css1['mo']+'>';
	cale += '<a href="javascript:booei1('+last_y+','+last_m+');"'+linkc+'>&lt;&lt;</a> &nbsp;';
	cale += yea+'年'+mon+'月 &nbsp;';
	cale += '<a href="javascript:booei1('+next_y+','+next_m+');"'+linkc+'>&gt;&gt;</a>';
	cale += '</td>';
	cale += '</tr>';
	for(var w=0;w<7;w++){cale += '<td'+css1['cap']+'>'+Week1[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'+css1['bla']+'>&nbsp;</td>';
			}else{
				var csw = 'day';
				if(Holiday1[yea+'-'+mon+'-'+day]){
					if(yea == now_ye && mon == now_mo && day == today){
						csw = 'holb';
						if(Holiday1[yea+'-'+mon+'-'+day] > 0){
							csw += '-'+Holiday1[yea+'-'+mon+'-'+day];
						}
					}else{
						csw = 'hol';
						if(Holiday1[yea+'-'+mon+'-'+day] > 0){
							csw += '-'+Holiday1[yea+'-'+mon+'-'+day];
						}
					}
				}else{
					if(yea == now_ye && mon == now_mo && day == today){
						csw = 'dayb';
					}else{
						csw = 'day';
					}
				}
				cale += '<td'+css1[csw]+'>'+day+'</td>';
				day++;
			}
		}
		cale += "</tr>";
		if(day > last_day){break;}
	}
	cale += '<tr>';
	cale += '<td'+css1['no']+' colspan="7">';
	cale += '&nbsp;<span style="color:#aaddff;background-color:#aaddff;width:8px;height:8px;line-height:100%;font-size:8px;margin:0px;padding:0px;">■</span> &nbsp;申込受付中';cale += '&nbsp;<span style="color:#cccccc;background-color:#cccccc;width:8px;height:8px;line-height:100%;font-size:8px;margin:0px;padding:0px;">■</span> &nbsp;申込受付終了';
	if('' == 1){
		var linkc =  'style="color:#666666;text-decoration:none;"';
		cale += '<p style="font-size:8px;margin:3px 1px 1px 1px;padding:0px;text-align:center;overflow:hidden;display:block;"><a href="http://pal-net.ne.jp/cgi-bin/hello-pc/mos/booei1.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;
	}
	Days1[1] = uruu;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


