var Week=new Array('月','火','水','木','金','土','日');var LastDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var s_table=' cellspacing="';s_table+='0';s_table+='"';var s_td_ym=' class="';s_td_ym+='s_td_ym';s_td_ym+='"';var s_td_week=' class="';s_td_week+='"';var s_td_bl=' class="';s_td_bl+='s_td_bl';s_td_bl+='"';var s_td_day=' class="';s_td_day+='s_td_day';s_td_day+='"';var s_td_day2=' class="';s_td_day2+='s_td_sat';s_td_day2+='"';var s_td_day3=' class="';s_td_day3+='s_td_sun';s_td_day3+='"';var s_p=' class="';s_p+='s_p';s_p+='"';var s_table_lay=' class="';s_table_lay+='s_table_lay';s_table_lay+='"';var s_td_lay=' class="';s_td_lay+='s_td_lay';s_td_lay+='"';var s_td_holi=' class="';s_td_holi+='s_td_holi';s_td_holi+='"';var s_td_N_holi=' class="';s_td_N_holi+='s_td_N_holi';s_td_N_holi+='"';var s_td_today=' class="';s_td_today+='s_td_today';s_td_today+='"';function cal(cal_cnt,holiday,year,month){var arr_holiday=holiday.toString().split(','.toString());if(!year||!month){var today=new Date();year=today.getFullYear();month=today.getMonth()+1}var view=new String();if(!cal_cnt){cal_cnt=1}var col=1;for(var m=0;m<cal_cnt;m++){var next_month_year=year;var next_month=month+m;if(next_month>12){next_month=next_month-12;next_month_year++}view+=cale_table(next_month_year,next_month,cal_cnt,arr_holiday)}document.getElementById('calendar').innerHTML=view}function cale_table(year,month,cal_cnt,arr_holiday){var MonthDay1=new Date();MonthDay1.setFullYear(year);MonthDay1.setDate(1);MonthDay1.setMonth(month-1);uruu(year);var MonthLastDay=LastDays[month-1];var day=new Date();day.setFullYear(year);day.setDate(1);day.setMonth(month-1);var p_year=year;var p_month=month-1;if(p_month<1){p_month=12;p_year--}var today=new Date();var t_year=today.getFullYear();var t_month=today.getMonth()+1;var t_day=today.getDate();var t_day=t_year+"/"+t_month+"/"+t_day;var n_year=year;var n_month=month+1;if(n_month>12){n_month=n_month-12;n_year++}var view=new String();view+='<p>';view+=year+'年'+month+'月';view+='</p>';view+='<table'+s_table+'>';view+='<tr>';for(var w=0;w<7;w++){if(w==5){view+='<th'+s_td_day2+'>'+Week[w]+'</th>'}else if(w==6){view+='<th'+s_td_day3+'>'+Week[w]+'</th>'}else{view+='<th>'+Week[w]+'</th>'}}view+='</tr>';if(MonthDay1.getDay()>0){view+='<tr>';for(var d=1;d<MonthDay1.getDay();d++){view+='<td'+s_td_bl+'>&nbsp;</td>'}}else if(MonthDay1.getDay()==0){view+='<tr><td'+s_td_bl+'>&nbsp;</td><td'+s_td_bl+'>&nbsp;</td><td'+s_td_bl+'>&nbsp;</td><td'+s_td_bl+'>&nbsp;</td><td'+s_td_bl+'>&nbsp;</td><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()==6){style=s_td_day2}else if(day.getDay()==0){style=s_td_day3}var date=d;var ymd=year+ZeroFormat(month,2)+ZeroFormat(d,2);if(in_array(ymd,arr_holiday)){style=s_td_holi}if(day.getDay()==1){view+='<tr>'}view+='<td'+style+'>'+date+'</td>';if(day.getDay()==7){view+='</tr>';tr++}}if(6-day.getDay()<6){for(var d=0;d<7-day.getDay();d++){view+='<td'+s_td_bl+'>&nbsp;</td>'}view+='</tr>';tr++}view+='</table>';return view}function uruu(year){var uruu=28;if((year%4==0&&year%100!=0)||year%400==0){uruu=29}LastDays[1]=uruu}
