function cal() {

monstr = new Array();
yostr = new Array();
/*----------------*
 * 設定はここから *
 *----------------*/
var clfont     = "sans-serif";  // フォントの種類（全体共通）

var frbgcolor  = "#ccddff";	    // 外枠の背景色
var frborder   = 5;             // 外枠の幅
var monfnsize  = "10pt";        // 月のフォントサイズ
var frfncolor  = "#ffffff";     // 月の文字色

var inbgcolor  = "#ffffff";     // 日付部の背景色
var yobgcolor  = "#ffffee";     // 曜日部の背景色
var tdbgcolor  = "d-h";     // 本日の背景色
//var dwidth     = '';            // 日付・曜日欄の幅
//var dheight    = 10;            // 日付・曜日欄の高さ
var dayfnsize  = "11px";         // 日付と曜日のフォントサイズ
var dayfncolor = "#999999";     // 平日の文字色（曜日・日付共通）
var kdfncolor  = "d-k";     // 日曜・休日の文字色（曜日・日付共通）
var ddfncolor  = "d-d";     // 土曜の文字色（曜日・日付共通）
var ndstr      = "&nbsp;";          // 日付なし欄に出す文字
var ndfncolor  = "#cccccc";     // 日付なし欄の文字色

// 月の表示文字
monstr[0]  = "January";    //  1月
monstr[1]  = "February";   //  2月
monstr[2]  = "March";      //  3月
monstr[3]  = ".April";      //  4月
monstr[4]  = "May";        //  5月
monstr[5]  = "June";       //  6月
monstr[6]  = "July";       //  7月
monstr[7]  = "August";     //  8月
monstr[8]  = "September";  //  9月
monstr[9]  = "October";    // 10月
monstr[10] = "November";   // 11月
monstr[11] = "December";   // 12月

// 曜日の表示文字
yostr[0] = "S";  // 日曜
yostr[1] = "M";  // 月曜
yostr[2] = "T";  // 火曜
yostr[3] = "W";  // 水曜
yostr[4] = "T";  // 木曜
yostr[5] = "F";  // 金曜
yostr[6] = "S";  // 土曜

/*----------------*
 * 設定はここまで *
 *----------------*/
maxday = 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() + 1;
var today = date.getDate();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { maxday[1]++; }
date.setDate(1);
var yo1 = date.getDay();
var flag = 0;
var daycnt = 1;
var moncnt = 0;
var yasumi, syuku, furi;
document.write('<dl id="calender">');
document.write('<dt>');
document.write(monstr[month-1] + '<\/dt>');
// 曜日欄
document.write('<dd>');
document.write('<table border="0" cellpadding="0" cellspacing="1" class="caltable">');
document.write('<tr>');
for (yo = 0; yo < 7; yo++) {
  document.write('<th');
  if (yo == 0) { document.write(' class="' + kdfncolor +'">'); }
	else if(yo == 6) { document.write(' class="' + ddfncolor +'">'); }
	else { document.write('>'); }
	document.write(yostr[yo]);
	document.write('<\/th>');
}
document.write('<\/tr>');
// 曜日欄ここまで

while (flag < 2) {
  document.write('<tr>');
  for (yo = 0; yo < 7; yo++) {
    document.write('<td');
    if (flag == 0 && yo1 == yo) { flag = 1; }	// 1日
    if (flag == 1) {	// 日付あり
      yasumi = 0;
      syuku = 0;
      // 月曜に関する処理 (Happy Mondayと振替休日)
      if (yo == 1) {
        if (furi == 1) {
          yasumi = 1;
          furi = 0;
        }
        if (++moncnt == 2) {	// 第2月曜
          if (month == 1) { syuku = 1; }	// 1月 成人の日
          if (month == 10) { syuku = 1; }	// 10月 体育の日
        }
        if (moncnt == 3) {		// 第3月曜
          if (year >= 2003 && month == 7) { syuku = 1; } 	// 7月 海の日 (2003～)
          if (year >= 2003 && month == 9) { syuku = 1; } 	// 9月 敬老の日 (2003～)
        }
      }
      // Happy Monday以外の祝日に関する処理
      if (month == 1 && daycnt == 1) { syuku = 1; }		//  1月 1日 元日
      if (month == 2 && daycnt == 11) { syuku = 1; }	//  2月11日 建国記念の日
      if (month == 3) {
        if (daycnt == Math.floor(20.8431+0.242194*(year-1980))-Math.floor((year-1980)/4)) {
          syuku = 1;	// 春分の日
        }
      }
      if (month == 4 && daycnt == 29) { syuku = 1; }	//  4月29日 みどりの日
      if (month == 5 && daycnt == 3) { syuku = 1; }		//  5月 3日 憲法記念日
      if (month == 5 && daycnt == 4) { syuku = 1; }		//  5月 4日 国民の休日
      if (month == 5 && daycnt == 5) { syuku = 1; }		//  5月 5日 こどもの日
      if (month == 9) {
        if (daycnt == Math.floor(23.2488+0.242194*(year-1980))-Math.floor((year-1980)/4)) {
          syuku = 1;	// 秋分の日
        }
      }
      if (month == 11 && daycnt == 3) { syuku = 1; }	// 11月 3日 文化の日
      if (month == 11 && daycnt == 23) { syuku = 1; }	// 11月23日 勤労感謝の日
      if (month == 12 && daycnt == 23) { syuku = 1; }	// 12月23日 天皇誕生日
      if (year < 2003 && month == 7 && daycnt == 20) { syuku = 1; }	// 7月20日 海の日 (～2002)
      if (year < 2003 && month == 9 && daycnt == 15) { syuku = 1; }	//  9月15日 敬老の日 (～2002)

      if (syuku == 1) { yasumi = 1; }

      // 日曜に関する処理
      if (yo == 0) {
        yasumi = 1;
        if (syuku == 1) { furi = 1; }
      }

	if (daycnt == today) {
        document.write(' class="' + tdbgcolor + '"');	// 本日の背景設定
	}
/*      if (daycnt == today && yasumi == 1) {
		document.write(' class="' + tdbgcolor + ' ' + kdfncolor + '"')
	} else if (daycnt == today && y == 6) {
		document.write(' class="' + tdbgcolor + ' ' +  ddfncolor + '"')
	} else {
        document.write(' class="' + tdbgcolor + '"');	// 本日の背景設定
      }
*/
      if (yasumi == 1) { document.write(' class="' + kdfncolor + '">' + daycnt); }
	else if(yo == 6) { document.write(' class="' + ddfncolor +'">' + daycnt); }
	else { document.write('>' + daycnt); }
      if (++daycnt > maxday[month - 1]) { flag = 2; }	// 最終日
    } else {	// 日付なし
      document.write('>' + ndstr);
    }
    document.write('<\/td>');
  }
  document.write('<\/tr>');
}
document.write('<\/table>');
document.write('<\/dd>');
document.write('<\/dl>');
}

