function myCalendar( myTodayOffset ){

// **   下準備   **

 myDate  = new Date();
 myYear  = myDate.getFullYear();
 myMonth = myDate.getMonth();
 if (myTodayOffset == -1){
    if (myMonth == 0){
       myYear -= 1;
       myMonth = 11;
    }else{
       myMonth--;
    }
 }else if (myTodayOffset == 1){
    if (myMonth == 11){
       myYear += 1;
       myMonth = 0;
    }else{
       myMonth++;
    }
 }
 myDate.setFullYear(myYear);
 myDate.setMonth(myMonth);
 myWeekTbl = new Array("日","月","火","水","木","金","土");
 myMonthTbl= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
 if (((myYear%4)==0 && (myYear%100)!=0) || (myYear%400)==0)
    myMonthTbl[1] = 29;
 myToday = myDate.getDate();
 myDate.setDate(1);
 myWeek = myDate.getDay();
 myTable   = new Array(7*6);

 for(i=0; i<7*6; i++) myTable[i]="　";
 for(i=0; i<myMonthTbl[myMonth]; i++)myTable[i+myWeek]=i+1;

// **  カレンダーの表示  **

 document.write("<table border='1' cellspacing='0' cellpadding='3' ");
 document.write("bordercolor='#808080' ");
 document.write("bordercolordark='#000000' ");
 document.write("bordercolorlight='#C0C0C0'>");
 document.write("<tr><td align='center' colspan='7' bgcolor='#FFEFBA'>");
 document.write("<strong>",myYear, "年", (myMonth+1), "月</strong>");
 document.write("</td></tr>");
 document.write("<tr>");
 for(i=0; i<7; i++){
   document.write("<td align='center' ");
   if(i==0)document.write("bgcolor='#fa8072'>");
   else    document.write("bgcolor='#FFEFBA'>");
   document.write("<strong>",myWeekTbl[i],"</strong>");
   document.write("</td>");
 }
 document.write("</tr>");
 i=0;
 do{
   document.write("<tr>");
   for(j=0; j<7; j++){
      document.write("<td align='center' ");
      myDat = myTable[j+(i*7)];
      if (myDat==myToday && myTodayOffset==0)
                         document.write("bgcolor='#FF9900'>");
      else if(j==0)      document.write("bgcolor='#ffb6c1'>");
      else               document.write("bgcolor='#ffffe0'>");
      document.write("",myDat,"");
      document.write("</td>");
   }
   document.write("</tr>");
   i++;
 }while((Number(myDat)!=0) && (myDat<myMonthTbl[myMonth]));
 document.write("</table>");
}
