function Calendar() {
  for(x=0;x<3;x++){
    cDate  = new Date();
    cYear  = cDate.getFullYear();
    cMonth = cDate.getMonth();

    if(x==2){
      cMonth=cMonth+2;
      if(cMonth==13){
        cYear=cYear+1;cMonth=1;
      } else if(cMonth==12){
        cYear=cYear+1;cMonth=0;
      }
    }

    if(x==1) {
      cMonth=cMonth+1;
      if(cMonth==12){
        cYear=cYear+1;cMonth=0;
      }
    }

    if(x!=0) cDate.setDate(1);

    cDate.setFullYear(cYear);
    cDate.setMonth(cMonth);

    cWeekTbl = new Array("日","月","火","水","木","金","土");
    cMonthTbl= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if (((cYear%4)==0 && (cYear%100)!=0) || (cYear%400)==0) cMonthTbl[1] = 29;
    cToday = cDate.getDate();
    cDate.setDate(1);
    cWeek = cDate.getDay();
    cTable = new Array(7*6);

    for(i=0; i<7*6; i++) cTable[i]="　";
    for(i=0; i<cMonthTbl[cMonth]; i++) cTable[i+cWeek]=i+1;

    cHTML ="<table border='0' cellspacing='0' cellpadding='0'>";
    cHTML+="<tr>";
    cHTML+="<td align='left' colspan='7' class='CalYM'>";
    cHTML+="<strong>"+cYear+"年"+(cMonth+1)+"月</strong>";
    cHTML+="</td>";
    cHTML+="</tr>";

    cHTML+="<tr>";
    for(i=0;i<7;i++){
      cHTML+="<td align='center' ";
      if(i==0)  cHTML+="bgcolor='#dfbcab'>";
      else if(i==6)  cHTML+="bgcolor='#c0cdc8'>";
      else      cHTML+="bgcolor='#cccabd'>";
      cHTML+="<strong>"+cWeekTbl[i]+"</strong>";
      cHTML+="</td>";
    }
    cHTML+="</tr>";

    for(i=0;i<6;i++){
      cHTML+="<tr>";
      for(j=0; j<7; j++){
        cHTML+="<td align='center' ";
        cDat = cTable[j+(i*7)];
        cRokuyo = Rokuyo(cDat,cMonth,cYear);
        if(cDat==cToday && x==0) {
          if(cRokuyo==1) cHTML+="bgcolor='#333333' style='color:#fff;'>";
          else           cHTML+="bgcolor='"+cRokuyo+"' style='color:#fff;'>";
        } else if(j==0) {
          if(cRokuyo==1) cHTML+="bgcolor='#f7dbcd'>";
          else           cHTML+="bgcolor='"+cRokuyo+"'>";
        } else if(j==6) {
          if(cRokuyo==1) cHTML+="bgcolor='#e2e4d9'>";
          else           cHTML+="bgcolor='"+cRokuyo+"'>";
        } else {
          if(cRokuyo==1) cHTML+="bgcolor='#e7e4d6'>";
          else           cHTML+="bgcolor='"+cRokuyo+"'>";
        }
        cHTML+="<strong>"+cDat+"</strong>";
        cHTML+="</td>";
      }
      cHTML+="</tr>";
    }
    cHTML+="</table>";

    if(x==0)       document.getElementById('CalendarView0').innerHTML = cHTML;
    else if(x==1)  document.getElementById('CalendarView1').innerHTML = cHTML;
    else if(x==2)  document.getElementById('CalendarView2').innerHTML = cHTML;
  }
}

function Rokuyo(w,y,z){
  var a="";
  // TAIAN
  if(
    ((z==2008)&&(y== 9)&&((w== 1)||(w== 7)||(w==13)||(w==19)||(w==25)||(w==30)))||	// 2008.10
    ((z==2008)&&(y==10)&&((w== 5)||(w==11)||(w==17)||(w==23)||(w==28)))||				// 2008.11
    ((z==2008)&&(y==11)&&((w== 4)||(w==10)||(w==16)||(w==22)))||						// 2008.12
    ((z==2009)&&(y== 0)&&((w== 1)||(w== 7)||(w==13)||(w==19)||(w==25)||(w==30)))||	// 2009.1
    ((z==2009)&&(y== 1)&&((w== 5)||(w==11)||(w==17)||(w==23)||(w==28)))||				// 2009.2
    ((z==2009)&&(y== 2)&&((w== 6)||(w==12)||(w==18)||(w==24)||(w==29)))||				// 2009.3
    ((z==2009)&&(y== 3)&&((w== 4)||(w==10)||(w==16)||(w==22)||(w==26)))||				// 2009.4
    ((z==2009)&&(y== 4)&&((w== 2)||(w== 8)||(w==14)||(w==20)||(w==24)||(w==30)))||	// 2009.5
    ((z==2009)&&(y== 5)&&((w==11)||(w==17)||(w==23)||(w==29)))||						// 2009.6
    ((z==2009)&&(y== 5)&&((w==11)||(w==17)||(w==27)))||								// 2009.7
    ((z==2009)&&(y== 7)&&((w== 2)||(w== 8)||(w==14)||(w==24)||(w==30)))||				// 2009.8
    ((z==2009)&&(y== 8)&&((w== 5)||(w==11)||(w==17)||(w==22)||(w==28)))||				// 2009.9
    ((z==2009)&&(y== 9)&&((w== 4)||(w==10)||(w==16)||(w==20)||(w==26)))||				// 2009.10
    ((z==2009)&&(y==10)&&((w== 1)||(w== 7)||(w==13)||(w==18)||(w==24)||(w==30)))||	// 2009.11
    ((z==2009)&&(y==11)&&((w== 6)||(w==12)||(w==16)||(w==22)||(w==28)))||				// 2009.12
    ((z==2010)&&(y== 0)&&((w== 3)||(w== 9)||(w==20)||(w==26)))||			// 2010.1
    ((z==2010)&&(y== 1)&&((w== 1)||(w== 7)||(w==13)||(w==18)||(w==24)))||			// 2010.2
    ((z==2010)&&(y== 2)&&((w== 2)||(w== 8)||(w==14)||(w==19)||(w==25)||(w==31)))||	// 2010.3
    ((z==2010)&&(y== 3)&&((w== 6)||(w==12)||(w==16)||(w==22)||(w==28)))||		// 2010.4
    ((z==2010)&&(y== 4)&&((w== 4)||(w==10)||(w==15)||(w==21)||(w==27)))			// 2010.5
    ) a=1;

  // TOMOBIKI
  if(
    ((z==2008)&&(y== 9)&&((w== 4)||(w==10)||(w==16)||(w==22)||(w==28)))||				// 2008.10
    ((z==2008)&&(y==10)&&((w== 2)||(w== 8)||(w==16)||(w==20)||(w==26)))||				// 2008.11
    ((z==2008)&&(y==11)&&((w== 1)||(w== 7)||(w==13)||(w==19)||(w==25)||(w==29)))||	// 2008.12
    ((z==2009)&&(y== 0)&&((w== 4)||(w==10)||(w==16)||(w==22)||(w==27)))||				// 2009.1
    ((z==2009)&&(y== 1)&&((w== 2)||(w== 8)||(w==14)||(w==20)||(w==25)))||				// 2009.2
    ((z==2009)&&(y== 2)&&((w== 3)||(w== 9)||(w==15)||(w==21)))||						// 2009.3
    ((z==2009)&&(y== 3)&&((w== 1)||(w== 7)||(w==13)||(w==19)||(w==29)))||				// 2009.4
    ((z==2009)&&(y== 4)&&((w== 5)||(w==11)||(w==17)||(w==23)||(w==27)))||				// 2009.5
    ((z==2009)&&(y== 5)&&((w== 2)||(w== 8)||(w==14)||(w==20)||(w==26)))||				// 2009.6
    ((z==2009)&&(y== 6)&&((w== 2)||(w== 8)||(w==14)||(w==20)||(w==24)||(w==30)))||	// 2009.7
    ((z==2009)&&(y== 7)&&((w== 5)||(w==11)||(w==17)||(w==21)||(w==27)))||				// 2009.8
    ((z==2009)&&(y== 8)&&((w== 2)||(w== 8)||(w==14)||(w==19)||(w==25)))||				// 2009.9
    ((z==2009)&&(y== 9)&&((w== 1)||(w== 7)||(w==13)||(w==23)||(w==29)))||				// 2009.10
    ((z==2009)&&(y==10)&&((w== 4)||(w==10)||(w==16)||(w==21)||(w==27)))||				// 2009.11
    ((z==2009)&&(y==11)&&((w== 3)||(w== 9)||(w==15)||(w==19)||(w==25)||(w==31)))||		// 2009.12
    ((z==2010)&&(y== 0)&&((w== 6)||(w==12)||(w==17)||(w==23)||(w==29)))||		// 2010.1
    ((z==2010)&&(y== 1)&&((w== 4)||(w==10)||(w==15)||(w==21)||(w==27)))||	// 2010.2
    ((z==2010)&&(y== 2)&&((w== 5)||(w==11)||(w==16)||(w==22)||(w==28)))||	// 2010.3
    ((z==2010)&&(y== 3)&&((w== 3)||(w== 9)||(w==19)||(w==25)))||					// 2010.4
    ((z==2010)&&(y== 4)&&((w== 1)||(w== 7)||(w==13)||(w==18)||(w==24)||(w==30)))		// 2010.5
    ) a=2;

  if(a==1)       a="#f98a6a";
  else if(a==2)  a="#8dd66a";
  else           a=1;

  return a;
}
window.onload = Calendar;