function yearmonth_write() {
  var date = new Date();
  document.write( date.getFullYear() + '年' + (date.getMonth()+1) + '月' );
}

function calender_write() {
  var SUNDAY_VAL    = 0;
  var MONDAY_VAL    = 1;
  var TUESDAY_VAL   = 2;
  var WEDNESDAY_VAL = 3;
  var THURSDAY_VAL  = 4;
  var FRIDAY_VAL    = 5;
  var SATURDAY_VAL  = 6;
  var lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  var date  = new Date();
  var year  = date.getFullYear();
  var month = date.getMonth();
  var today = date.getDate();
  if ((( year % 4 == 0 ) && ( year % 100 != 0 )) || ( year % 400 == 0 )) { lastday[1]++; }
  date.setDate(1);
  var youbi_of_1 = date.getDay();
  var start_week_cnt = MONDAY_VAL;
  var week_cnt = start_week_cnt;
  var day_cnt = 1;
  var style_name = "";
  var initflg = 0;
  
  while( 1 ) {
    if( initflg == 0 ) {
      document.write('<tr>');
      initflg = 1;
    }
    if( week_cnt == youbi_of_1 ) {
      break;
    }
    document.write('<td class="td_weekday"> <\/td>');
    
    if( week_cnt >= SATURDAY_VAL ) {
      week_cnt = SUNDAY_VAL;
    } else {
      week_cnt++;
    }
  }

  while( 1 ) {
    if( week_cnt >= MONDAY_VAL && week_cnt <= FRIDAY_VAL ) {
      style_name = "td_weekday";
    } else if( week_cnt == SATURDAY_VAL ) {
      style_name = "td_sat";
    } else if( week_cnt == SUNDAY_VAL ) {
      style_name = "td_sun";
    }
    if( day_cnt == today ) {
      style_name = "td_today";
    }
    // start_week_cntならば<tr>を表示
    if( (week_cnt == start_week_cnt) && (initflg == 0) ) {
      document.write('<tr>');
    } else {
      initflg = 0;
    }
    
    document.write('<td class="' + style_name + '">' + day_cnt + '<\/td>');
    
    // start_week_cnt-1ならば</tr>を表示
    if( week_cnt == (start_week_cnt+6)%7 ) {
      document.write('<\/tr>');
    }
    
    //-----  後処理 -------
    // day_cntが最終日ならばbreak
    if( day_cnt >= lastday[month] ) {
      if( week_cnt == (start_week_cnt+6)%7 ) {
        initflg = 1;
      }
      break;
    } else {
      day_cnt++;
    }
    // start_week_cnt-1ならばweek_cntを初期化
    if( week_cnt >= SATURDAY_VAL ) {
      week_cnt = 0;
    } else {
      week_cnt++;
    }
  }
  while( 1 ) {
    if( initflg == 1 ) {
      break;
    }
    if( week_cnt >= SATURDAY_VAL ) {
      week_cnt = SUNDAY_VAL;
    } else {
      week_cnt++;
    }
    document.write('<td class="td_weekday"> <\/td>');
    if( week_cnt == (start_week_cnt+6)%7 ) {
      document.write('<\/tr>');
      break;
    }
  }
}

