var da=new Date();
var da0=new Date();
var da1=new Date();
var da2=new Date();
var da3=new Date();

mo0_kyo=da.getDate();
mo0_dy=da0.setDate(1);
da1.setDate(1);//それぞれ１日をセット
da2.setDate(1);
da3.setDate(1);
mo0_mo=da0.getMonth();

mo1_mo=da1.setMonth(mo0_mo+1);//注意！来月
mo2_mo=da2.setMonth(mo0_mo+2);
mo3_mo=da3.setMonth(mo0_mo+3);

mo1_dy=da1.setDate(1);
mo2_dy=da2.setDate(1);
mo3_dy=da3.setDate(1);

mo1_mo=da1.getMonth();//注意！来月
mo2_mo=da2.getMonth();

sa1=Math.ceil((mo1_dy-mo0_dy)/1000/60/60/24); //今月の日数
sa2=Math.ceil((mo2_dy-mo1_dy)/1000/60/60/24); //今月の日数
sa3=Math.ceil((mo3_dy-mo2_dy)/1000/60/60/24); //今月の日数

mo0_wk0=da0.getDay();//find the day of first day of this month;
mo1_wk0=da1.getDay();
mo2_wk0=da2.getDay();

mo0_wks=Math.ceil((sa1+mo0_wk0)/7);//nums of wks of this mo.
mo1_wks=Math.ceil((sa2+mo1_wk0)/7);
mo2_wks=Math.ceil((sa3+mo2_wk0)/7);

mo0_mo=eval(mo0_mo+1)
mo1_mo=eval(mo1_mo+1)
mo2_mo=eval(mo2_mo+1)

mo0_ye=da0.getFullYear();
mo1_ye=da1.getFullYear();
mo2_ye=da2.getFullYear();

/////// 1st mo
function drawMo0(){
document.write("<table class=\"cldTable\"><tr><td colspan=\"7\"><div class=\"cldYe\">"+mo0_ye+"</div> <div class=\"cldMo\">"+mo0_mo+"</div></td></tr>");
document.write("<tr><td class=\"cldTdwk\">Su</td>");
document.write("<td class=\"cldTdwk\">M</td>");
document.write("<td class=\"cldTdwk\">Tu</td>");
document.write("<td class=\"cldTdwk\">W</td>");
document.write("<td class=\"cldTdwk\">Th</td>");
document.write("<td class=\"cldTdwk\">F</td>");
document.write("<td class=\"cldTdwk\">Sa</td></tr>");
	for(i0=0;i0<mo0_wks;i0++){
		for(i1=1;i1<=7;i1++){
			x=i0*7+i1-mo0_wk0;
			
				if(x<1||x>sa1){
				x=""
				x0="";
				fnc="";
				}else{
					x0=(mo0_ye).toString()+"_"+(mo0_mo).toString()+"_"+x.toString();
							
						if(x==mo0_kyo){
							x="<b><font color=\"ffffff\">"+x+"</font></b>"
						}
				fnc=eval('fnc'+x0);
				}
			
			if(i1==1){
			document.write("<tr><td class=\"cldTd\"><div class=\"fontSun\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else if(i1==7){
			document.write("<td class=\"cldTd\"><div class=\"fontSat\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else{
			document.write("<td class=\"cldTd\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}
			
		}
	}
document.write("</table>");
}
///////
/////// 2nd mo
function drawMo1(){
document.write("<table class=\"cldTable\"><tr><td colspan=\"7\"><div class=\"cldYe\">"+mo1_ye+"</div> <div class=\"cldMo\">"+mo1_mo+"</div></td></tr>");
document.write("<tr><td class=\"cldTdwk\">Su</td>");
document.write("<td class=\"cldTdwk\">M</td>");
document.write("<td class=\"cldTdwk\">Tu</td>");
document.write("<td class=\"cldTdwk\">W</td>");
document.write("<td class=\"cldTdwk\">Th</td>");
document.write("<td class=\"cldTdwk\">F</td>");
document.write("<td class=\"cldTdwk\">Sa</td></tr>");
	for(i0=0;i0<mo1_wks;i0++){
		for(i1=1;i1<=7;i1++){
			x=i0*7+i1-mo1_wk0;
				if(x<1||x>sa2){
				x=""
				x0="";
				fnc="";
				}else{
					x0=(mo1_ye).toString()+"_"+(mo1_mo).toString()+"_"+x.toString();
				fnc=eval('fnc'+x0);
				}
			
			if(i1==1){
			document.write("<tr><td class=\"cldTd\"><div class=\"fontSun\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else if(i1==7){
			document.write("<td class=\"cldTd\"><div class=\"fontSat\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else{
			document.write("<td class=\"cldTd\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}
		}
	}
document.write("</table>");
}
///////
/////// 3rd mo
function drawMo2(){
document.write("<table class=\"cldTable\"><tr><td colspan=\"7\"><div class=\"cldYe\">"+mo2_ye+"</div> <div class=\"cldMo\">"+mo2_mo+"</div></td></tr>");
document.write("<tr><td class=\"cldTdwk\">Su</td>");
document.write("<td class=\"cldTdwk\">M</td>");
document.write("<td class=\"cldTdwk\">Tu</td>");
document.write("<td class=\"cldTdwk\">W</td>");
document.write("<td class=\"cldTdwk\">Th</td>");
document.write("<td class=\"cldTdwk\">F</td>");
document.write("<td class=\"cldTdwk\">Sa</td></tr>");
	for(i0=0;i0<mo2_wks;i0++){
		for(i1=1;i1<=7;i1++){
			x=i0*7+i1-mo2_wk0;
				if(x<1||x>sa3){
				x=""
				x0="";
				fnc="";
				}else{
										x0=(mo2_ye).toString()+"_"+(mo2_mo).toString()+"_"+x.toString();
							
				fnc=eval('fnc'+x0);
				}
			
			if(i1==1){
			document.write("<tr><td class=\"cldTd\"><div class=\"fontSun\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else if(i1==7){
			document.write("<td class=\"cldTd\"><div class=\"fontSat\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}else{
			document.write("<td class=\"cldTd\"><div class=\"d"+x0+"\" "+fnc+">"+x+"</div></div></td>");
			}
		}
	}
document.write("</table>");
}
///////