//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/*+------------------------------------------------------+|【営業日カレンダースクリプト】                        ||Copyright : 営業日カレンダースクリプトだよ            ||URL       : http://www.calenderdayo.com/              |+------------------------------------------------------+|☆注意事項                                            ||１．このスクリプトはフリー素材です。                  ||２．このスクリプトを使用したことによって生じる        ||    いかなる損害に対して作者は一切の責任を負いません。|+------------------------------------------------------+*///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++var holiday = new Object();<!--設定ここから-->holiday['2012/2/6'] = 1;holiday['2012/2/13'] = 1;holiday['2012/2/20'] = 1;holiday['2012/2/21'] = 1;holiday['2012/2/27'] = 1;holiday['2012/3/5'] = 1;holiday['2012/3/12'] = 1;holiday['2012/3/19'] = 1;holiday['2012/3/20'] = 1;holiday['2012/3/26'] = 1;holiday['2012/4/2'] = 1;holiday['2012/4/9'] = 1;holiday['2012/4/16'] = 1;holiday['2012/4/17'] = 1;holiday['2012/4/23'] = 1;holiday['2012/4/30'] = 1;holiday['2012/5/7'] = 1;holiday['2012/5/14'] = 1;holiday['2012/5/21'] = 1;holiday['2012/5/22'] = 1;holiday['2012/5/28'] = 1;holiday['2012/6/4'] = 1;holiday['2012/6/11'] = 1;holiday['2012/6/18'] = 1;holiday['2012/6/19'] = 1;holiday['2012/6/25'] = 1;holiday['2012/7/2'] = 1;holiday['2012/7/9'] = 1;holiday['2012/7/16'] = 1;holiday['2012/7/17'] = 1;holiday['2012/7/23'] = 1;holiday['2012/7/30'] = 1;<!--設定ここまで-->//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++var Week     = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');var LastDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//文字の色var fc      = '#999999'; //全体var y_m_fc  = '#999999'; //年月var wee_fc  = '#999999'; //曜日var day_fc  = '#666666'; //日var bcoll   = 'separate'; //border-collapse//背景色var y_m_bgc = '#ffffff'; //年月var wee_bgc = '#ffffff'; //曜日var sun_bgc = '#fff4fb'; //日曜var sat_bgc = '#ebf4ff'; //土曜var day_bgc = '#ffffff'; //日var all_bgc = '#ffffff'; //全体//外枠の線var fborder = 0;   //線の有無 none=0;var fbs     = 'solid'; //種類var fbc     = '#ffbb00'; //色var fbw     = '1px'; //幅//内枠の線var border1 = 0; //年月 線の有無 none=0;var border2 = 0; //曜日 線の有無 none=0;var border3 = 1; //日   線の有無 none=0;var bs      = 'solid'; //種類var bc      = '#cccccc'; //色var bw      = '1px'; //幅//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++var s_table = ' style="';    s_table += 'border-collapse:'+bcoll+';';    s_table += 'margin:3px 2px 3px 2px;';    s_table += 'color:'+fc+';';    s_table += 'font-size:8pt;';if(fborder == 1){    s_table += 'border-style:'+fbs+';';    s_table += 'border-color:'+fbc+';';    s_table += 'border-width:'+fbw+';';}else{    s_table += 'border:none;';}    s_table += 'background-color:'+all_bgc+';';    s_table += '"';var s_td_ym = ' style="';    s_td_ym += 'padding:3px 1px 0px 1px;';    s_td_ym += 'color:'+y_m_fc+';';    s_td_ym += 'font-size:8pt;';    s_td_ym += 'font-weight:normal;';    s_td_ym += 'line-height:100%;';    s_td_ym += 'text-align:center;';    s_td_ym += 'vertical-align:bottom;';if(border1 == 1){    s_td_ym += 'border-style:'+bs+';';    s_td_ym += 'border-color:'+bc+';';    s_td_ym += 'border-width:'+bw+';';}else{    s_td_ym += 'border:none;';}    s_td_ym += 'background-color:'+y_m_bgc+';';    s_td_ym += '"';var s_td_week = ' style="';    s_td_week += 'padding:3px 1px 0px 2px;';    s_td_week += 'width:20px;';    s_td_week += 'color:'+wee_fc+';';    s_td_week += 'font-size:8pt;';    s_td_week += 'font-weight:normal;';    s_td_week += 'line-height:100%;';    s_td_week += 'text-align:center;';    s_td_week += 'vertical-align:bottom;';if(border2 == 1){    s_td_week += 'border-style:'+bs+';';    s_td_week += 'border-color:'+bc+';';    s_td_week += 'border-width:'+bw+';';}else{    s_td_week += 'border:none;';}    s_td_week += 'background-color:'+wee_bgc+';';    s_td_week += '"';var s_td_bl = ' style="';    s_td_bl += 'padding:3px 1px 0px 1px;';    s_td_bl += 'width:20px;';    s_td_bl += 'color:'+day_fc+';';    s_td_bl += 'font-size:8pt;';    s_td_bl += 'font-weight:normal;';    s_td_bl += 'line-height:100%;';    s_td_bl += 'text-align:center;';    s_td_bl += 'vertical-align:bottom;';if(border3 == 1){    s_td_bl += 'border-style:'+bs+';';    s_td_bl += 'border-color:'+bc+';';    s_td_bl += 'border-width:'+bw+';';}else{    s_td_bl += 'border:none;';}    s_td_bl += 'background-color:'+all_bgc+';';    s_td_bl += '"';var s_td_day = ' style="';    s_td_day += 'padding:3px 1px 0px 1px;';    s_td_day += 'width:20px;';    s_td_day += 'color:'+day_fc+';';    s_td_day += 'font-size:8pt;';    s_td_day += 'font-weight:normal;';    s_td_day += 'line-height:100%;';    s_td_day += 'text-align:center;';    s_td_day += 'vertical-align:bottom;';if(border3 == 1){    s_td_day += 'border-style:'+bs+';';    s_td_day += 'border-color:'+bc+';';    s_td_day += 'border-width:'+bw+';';}else{    s_td_day += 'border:none;';}    s_td_day += 'background-color:'+day_bgc+';';    s_td_day += '"';var s_td_day2 = ' style="';    s_td_day2 += 'padding:3px 1px 0px 1px;';    s_td_day2 += 'width:20px;';    s_td_day2 += 'color:'+day_fc+';';    s_td_day2 += 'font-size:8pt;';    s_td_day2 += 'font-weight:normal;';    s_td_day2 += 'line-height:100%;';    s_td_day2 += 'text-align:center;';    s_td_day2 += 'vertical-align:bottom;';if(border3 == 1){    s_td_day2 += 'border-style:'+bs+';';    s_td_day2 += 'border-color:'+bc+';';    s_td_day2 += 'border-width:'+bw+';';}else{    s_td_day2 += 'border:none;';}    s_td_day2 += 'background-color:'+sun_bgc+';';    s_td_day2 += '"';var s_td_day3 = ' style="';    s_td_day3 += 'padding:3px 1px 0px 1px;';    s_td_day3 += 'width:20px;';    s_td_day3 += 'color:'+day_fc+';';    s_td_day3 += 'font-size:8pt;';    s_td_day3 += 'font-weight:normal;';    s_td_day3 += 'line-height:100%;';    s_td_day3 += 'text-align:center;';    s_td_day3 += 'vertical-align:bottom;';if(border3 == 1){    s_td_day3 += 'border-style:'+bs+';';    s_td_day3 += 'border-color:'+bc+';';    s_td_day3 += 'border-width:'+bw+';';}else{    s_td_day3 += 'border:none;';}    s_td_day3 += 'background-color:'+sat_bgc+';';    s_td_day3 += '"';var s_p = ' style="';    s_p += 'margin:1px;';    s_p += 'padding:3px 1px 0px 1px;';    s_p += 'color:'+day_fc+';';    s_p += 'font-size:8pt;';    s_p += 'font-weight:normal;';    s_p += 'line-height:100%;';    s_p += 'text-align:left;';    s_p += 'border:none;';    s_p += '"';var s_table_lay = ' style="';    s_table_lay += 'border-collapse:collapse;';    s_table_lay += 'margin:2px;';    s_table_lay += 'border:none;';    s_table_lay += '"';var s_td_lay = ' style="';    s_td_lay += 'margin:0px;';    s_td_lay += 'padding:1px;';    s_td_lay += 'font-size:8pt;';    s_td_lay += 'line-height:100%;';    s_td_lay += 'vertical-align:top;';    s_td_lay += 'border:none;';    s_td_lay += '"';//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++function cale(how_month,tate_yoko,ko,year,month,view_id){	if(!view_id){view_id = 'cale';}	//今日	if(!year || !month){		var today = new Date();		year  = today.getFullYear();		month = today.getMonth() + 1;	}		var view = new String();		if(!how_month){how_month = 1;}	if(!tate_yoko){tate_yoko = 1;}	if(!ko)       {ko = 1;}		var col = 1;	view += '<table' + s_table_lay + '>';	if(tate_yoko == 1 || !tate_yoko){//縦に並べる		col = 1;		for(var m=0;m<how_month;m++){			var next_month_year = year;			var next_month      = month + m;			if(next_month > 12){				next_month = next_month - 12;				next_month_year++;			}			view += '<tr>';			view += '<td' + s_td_lay + '>';			view += cale_table(next_month_year,next_month,how_month,tate_yoko,ko);			view += '</td>';			view += '</tr>';		}	}else{//横に並べる		for(var m=0;m<how_month;m++){			if((m+ko) % ko == 0){view += '<tr>';}			var next_month_year = year;			var next_month      = month + m;			if(next_month > 12){				next_month = next_month - 12;				next_month_year++;			}			view += '<td' + s_td_lay + '>';			view += cale_table(next_month_year,next_month,how_month,tate_yoko,ko);			view += '</td>';			if((m+ko) % ko == ko-1){view += '</tr>';}		}		col = ko;	}	//	var mes = '<font color="#ff0000">Red</font>= Close';	view += '<tr>';	view += '<td colspan="' + col + '"' + s_td_lay + '>';	view += '<p' + s_p + '>' + mes + '</p>';	view += '</td>';	view += '</tr>';	view += '</table>';		document.getElementById(view_id).innerHTML = view;}//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++function cale_table(year,month,how_month,tate_yoko,ko){	//今月の一日をセット	var MonthDay1 = new Date();	    MonthDay1.setFullYear(year);	    MonthDay1.setMonth(month - 1);	    MonthDay1.setDate(1);	//最終日	uruu(year);	var MonthLastDay = LastDays[month - 1];	//年と月をセット	var day = new Date();	    day.setFullYear(year);	    day.setMonth(month-1);	    day.setDate(1);	//	var view = new String();	view += '<table' + s_table + '>';	view += '<tr>';	view += '<td colspan="7"' + s_td_ym + '>' + year + '/' + month + '';	view += '</td>';	view += '</tr>';	//曜日	view += '<tr>';	for(var w=0;w<7;w++){		view += '<td' + s_td_week + '>' + Week[w] + '</td>';	}	view += '</tr>';	//一日までの空白	if(MonthDay1.getDay() > 0){		view += '<tr>';		for(var d=0;d<MonthDay1.getDay();d++){			view += '<td' + s_td_bl + '>&nbsp;</td>';		}	}	var tr = 0;	for(var d=1;d<=MonthLastDay;d++){				day.setDate(d);				var style = s_td_day;		     if(day.getDay() == 0){style = s_td_day2;}		else if(day.getDay() == 6){style = s_td_day3;}				var date = d;		if(holiday[year+'/'+month+'/'+d] == 1){date = '<font color="#ff0000">' + d + '</font>';}				if(day.getDay() == 0){view += '<tr>';}		view += '<td' + style + '>' + date + '</td>';		if(day.getDay() == 6){view += '</tr>';tr++;}	}	//最終日以降の空白	if(7-day.getDay()-1 > 0){		for(var d=0;d<7-day.getDay()-1;d++){			view += '<td' + s_td_bl + '>&nbsp;</td>';		}		view += '</tr>';		tr++;	}	//横に並ぶ形になる時、行数が同じになるように調整	if((tate_yoko == 2 && ko > 1) || (tate_yoko != 2 && tr < 6)){		for(var t=0;t<6-tr;t++){			view += '<tr>';			for(var w=0;w<7;w++){				view += '<td' + s_td_bl + '>&nbsp;</td>';			}			view += '</tr>';		}	}	//	view += '</table>';	return view;}//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++function uruu(year){	//4の倍数ならうるう年	//100の倍数ならうるう年でない	//400の倍数ならうるう年	//0→28	//1→29	var uruu = 28;	if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){	    uruu = 29;	}	//2月の日数をセットしなおす	LastDays[1] = uruu;}//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
