﻿/*
 * setting_bridalfair.js
 * カレンダー表示用
 * Copyright (c) 2010 Ability Consultant
 *
 * date ･･･ 年付を指定します。
 *
 * ※以下のデータは、1セットで1日分になります。イベントがある日付だけ追加をお願いします。
 *  day ･･･ 日を指定します。
 *  holiday ･･･ 祝日・休館日などの場合は1を設定します。
 *  icon ･･･ 表示したいアイコン(ハートマーク)がある場合は0より大きな値を指定します。
 *    0：アイコン(ハートマーク)なし
 *    1：プレミアムテイスティングフェア
 *    2：ワンプレート試食ブライダルフェア
 *    3：ウエディングフェア
 *    4：スペシャルブライダルフェア
 *    5：スイーツ付相談会＆ドレス試着体験
 *    6：ブライダルフェア＆スイーツ付相談会
 *  img ･･･ 表示する画像を相対パスか、URLで指定します。
 *  comment ･･･ 吹き出しに表示したいコメントを記載します。
 *  link ･･･ リンクを付けたい場合はリンク先URLを記載します。
 */

var arrDataList = {

	list:[
		{
			// 1ヶ月目
			date:"2011/7",		// ←年月を指定して下さい。 YYYY/M or YYYY/MM
			data:[		// イベントがある日や、祝日・休館日の日付だけ下に列挙して下さい。(半角カンマ区切り)
								// (祝日・休館日の場合は、day, holidayのみ指定して下さい)
								//
								// day ･･･ イベントがある日
								// holiday ･･･ 1:祝日・休館日の場合、0:祝日・休館日でない場合
								// icon ･･･ アイコン(ハートマーク) ※アイコンの種類はファイル上部の項目"icon"の説明をご確認下さい。
								// img ･･･ 画像ファイル(相対パス or URL)
								// comment ･･･ 吹き出しに表示したいコメント
								// link ･･･ コメントに設定するリンク(必要ない場合は"")
				{ day:2, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul02" },
				{ day:3, holiday:0, icon:1, img:"/kyoto/wedding/img/fair/img_fair_premium.jpg", comment:"<strong>プレミアムテイスティングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul03" },
				{ day:4, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:6, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:7, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:8, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:9, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul09" },
				{ day:10, holiday:0, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul10" },
				{ day:11, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:13, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:14, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:15, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:16, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul16" },
				{ day:17, holiday:0, icon:2, img:"/kyoto/wedding/img/fair/img_fair_plate.jpg", comment:"<strong>ワンプレート試食<br />ブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul17" },
				{ day:18, holiday:1, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul18" },
				{ day:20, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:21, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:22, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:23, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul23" },
				{ day:25, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:27, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:28, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:29, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:30, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul30" },
				{ day:31, holiday:0, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#jul31" }
			]
		},
		{
			// 2ヶ月目
			date:"2011/8",		// ←年月を指定して下さい。 YYYY/M or YYYY/MM
			data:[		// イベントがある日や、祝日・休館日の日付だけ下に列挙して下さい。(半角カンマ区切り)
								// (祝日・休館日の場合は、day, holidayのみ指定して下さい)
								//
								// day ･･･ イベントがある日
								// holiday ･･･ 1:祝日・休館日の場合、0:祝日・休館日でない場合
								// icon ･･･ アイコン(ハートマーク) ※アイコンの種類はファイル上部の項目"icon"の説明をご確認下さい。
								// img ･･･ 画像ファイル(相対パス or URL)
								// comment ･･･ 吹き出しに表示したいコメント
								// link ･･･ コメントに設定するリンク(必要ない場合は"")
				{ day:1, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:3, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:4, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:5, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:6, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug06" },
				{ day:7, holiday:0, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug07" },
				{ day:8, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:10, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:11, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:12, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:13, holiday:0, icon:1, img:"/kyoto/wedding/img/fair/img_fair_premium.jpg", comment:"<strong>プレミアムテイスティングフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug13" },
				{ day:14, holiday:0, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug14" },
				{ day:15, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:17, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:18, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:19, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:20, holiday:0, icon:3, img:"/kyoto/wedding/img/fair/img_fair_wfair.jpg", comment:"<strong>ウエディングフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug20" },
				{ day:21, holiday:0, icon:4, img:"/kyoto/wedding/img/fair/img_fair_bridal.jpg", comment:"<strong>スペシャルブライダルフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug21" },
				{ day:22, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:24, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:25, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:26, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" },
				{ day:27, holiday:0, icon:1, img:"/kyoto/wedding/img/fair/img_fair_premium.jpg", comment:"<strong>プレミアムテイスティングフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug27" },
				{ day:28, holiday:0, icon:1, img:"/kyoto/wedding/img/fair/img_fair_premium.jpg", comment:"<strong>プレミアムテイスティングフェア</strong>", link:"/kyoto/wedding/fair/index.html#aug28" },
				{ day:29, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_cweek.jpg", comment:"<strong>ゆったりブライダル相談会</strong>", link:"/kyoto/wedding/fair/index.html#cweek" },
				{ day:31, holiday:0, icon:0, img:"/kyoto/wedding/img/fair/img_fair_dress.jpg", comment:"<strong>ドレス試着付き相談会</strong>", link:"/kyoto/wedding/fair/index.html#dweek" }
			]
		}
	]

};

////////////////////////////////////////////////////////////////////////////////////////////////////

// 本日の日付
var objNowDate = new Date();
objNowDate = new Date( objNowDate.getFullYear() + "/" + ( objNowDate.getMonth() + 1 ) + "/" + objNowDate.getDate() );

// 本日以降で最も近いイベントデータ
var objNearEvent;

// 画像キャッシュ用
var sCacheStr = "";
var arrCacheImg = new Array();

/**
 * 指定した年月をタイトルに反映する
 *
 * @param nTmpY 年
 * @param nTmpM 月
 */
function setCalendarYM( nTmpY, nTmpM ){

	var divYM = document.getElementById( "calendar_ym" );
	divYM.innerHTML = nTmpY + "年" + nTmpM + "月";

}

/**
 * 吹き出しを設定する
 *
 * @param nTmpY 年
 * @param nTmpM 月
 * @param nTmpD 日
 * @param nTmpDay 曜日番号(0:日 ～ 6:土)
 * @param nTmpIcon アイコン(ハートマーク)
 * @param sTmpImg 画像パス(相対パス or URL)
 * @param sTmpComment 吹き出しに表示したいコメント
 * @param sTmpLink コメントに設定するリンク
 */
function setHukidashi( nTmpY, nTmpM, nTmpD, nTmpDay, nTmpIcon, sTmpImg, sTmpComment, sTmpLink ){

	var arrDayList = new Array( '日', '月', '火', '水', '木', '金', '土' );
	var arrIconColor = new Array( '#ffffff', '#d0deef', '#d3cbee', '#d7e3b7', '#eecbd2', '#d3cbee', '#d0deef' );

	var divFair = document.getElementById( "list_fair" );

	var sTmpHtml = "";

	if( sTmpImg == undefined || sTmpImg == "" ){
		sTmpImg = "/kyoto/wedding/img/no_img.gif";
	}

	sTmpHtml = sTmpHtml + '					<p class="photo"><img src="' + sTmpImg + '" alt="" width="150" height="100" /></p>';
	sTmpHtml = sTmpHtml + '					<p class="date" style="background-color:' + arrIconColor[ nTmpIcon ] + '">' + nTmpM + '/' + nTmpD + '（' + arrDayList[ nTmpDay ] + '）</p>';
	if( sTmpLink != "" ){
		sTmpHtml = sTmpHtml + '					<p class="txt"><a href="' + sTmpLink + '">' + sTmpComment + '</a></p>';
	}
	else{
		sTmpHtml = sTmpHtml + '					<p class="txt">' + sTmpComment + '</p>';
	}

	divFair.innerHTML = sTmpHtml;

}

/**
 * 吹き出しを初期化する
 */
function initHukidashi(){

	if( objNearEvent != undefined &&
	    objNearEvent.img != undefined &&
	    objNearEvent.comment != undefined &&
	    objNearEvent.link != undefined
	){

		setHukidashi( objNearEvent.year,
		              objNearEvent.month,
		              objNearEvent.date,
		              objNearEvent.day,
		              objNearEvent.icon,
		              objNearEvent.img,
		              objNearEvent.comment,
		              objNearEvent.link
		);

	}

}

// 二次元配列にデータを格納する
var arrCalendarList = new Array();
var arrCalendarDate = new Array();
var arrCalendarId = new Array( "now", "next" );
for( var ii=0; ii<arrCalendarId.length; ii++ ){

	// dateで指定した年月から、その年月の最終日を指定する
	var arrDateInfo = arrDataList.list[ ii ].date.split( "/" );
	var tmpDate = new Date( parseInt( arrDateInfo[0] ) + "/" + ( parseInt( arrDateInfo[1] ) + 1 ) + "/1" );
	var tmpDateTime = tmpDate.getTime();
	tmpDateTime = tmpDateTime - 1000 * 60 * 60 * 24;
	tmpDate.setTime( tmpDateTime );

	// その年月の日数分配列を定義する
	arrCalendarList[ ii ] = new Array( tmpDate.getDate() );

	// その年月の年と月を格納する
	arrCalendarDate[ ii ] = new Array( parseInt( arrDateInfo[0] ), parseInt( arrDateInfo[1] ) );

	// 各日付のデータがある場合は格納
	for( var jj=0; jj<arrDataList.list[ ii ].data.length; jj++ ){

		var tmpData = arrDataList.list[ ii ].data[ jj ];
		arrCalendarList[ ii ][ tmpData.day - 1 ] = tmpData;

	}

}

// ドキュメントに設定するHTML
var sTmpHtml = "";

sTmpHtml = sTmpHtml + '		<div class="box_fair">';
sTmpHtml = sTmpHtml + '			<div class="fair_l">';
sTmpHtml = sTmpHtml + '				<!-- ↓ここからチップ？表示部分[仮] ※実装が終わったら他の部分を調整します -->';
sTmpHtml = sTmpHtml + '				<div class="list_fair" id="list_fair">';
sTmpHtml = sTmpHtml + '					<p class="photo"><img src="/kyoto/wedding/img/no_img.gif" alt="" /></p>';
sTmpHtml = sTmpHtml + '					<p class="date"></p>';
sTmpHtml = sTmpHtml + '					<p class="txt"></p>';
sTmpHtml = sTmpHtml + '				</div>';
sTmpHtml = sTmpHtml + '				<!-- ↑ここまでチップ？表示部分[仮] -->';
sTmpHtml = sTmpHtml + '				<p><img src="/kyoto/wedding/img/home/bg_info2.gif" alt="アイコンの説明" /></p>';
sTmpHtml = sTmpHtml + '			</div>';
sTmpHtml = sTmpHtml + '			<div class="fair_r">';
sTmpHtml = sTmpHtml + '				<p class="year" id="calendar_ym">' + arrCalendarDate[ 0 ][ 0 ] + '年' + arrCalendarDate[ 0 ][ 1 ] + '月</p>';
sTmpHtml = sTmpHtml + '				<ul class="tabnav">';
for( var ii=0; ii<arrCalendarId.length; ii++ ){

	sTmpHtml = sTmpHtml + '					<li><a href="#' + arrCalendarId[ ii ] + '" onclick="javascript:setCalendarYM( ' + arrCalendarDate[ ii ][ 0 ] + ', ' + arrCalendarDate[ ii ][ 1 ] + ' );">' + arrCalendarDate[ ii ][ 1 ] + '月</a></li>';

}
sTmpHtml = sTmpHtml + '				</ul>';
sTmpHtml = sTmpHtml + '				';

for( var ii=0; ii<arrCalendarId.length; ii++ ){

	sTmpHtml = sTmpHtml + '				<div id="' + arrCalendarId[ ii ] + '">';
	sTmpHtml = sTmpHtml + '					<table cellspacing="0" cellpadding="0" border="0" summary="">';
	sTmpHtml = sTmpHtml + '						<thead>';
	sTmpHtml = sTmpHtml + '							<tr>';
	sTmpHtml = sTmpHtml + '								<th>日</th>';
	sTmpHtml = sTmpHtml + '								<th>月</th>';
	sTmpHtml = sTmpHtml + '								<th>火</th>';
	sTmpHtml = sTmpHtml + '								<th>水</th>';
	sTmpHtml = sTmpHtml + '								<th>木</th>';
	sTmpHtml = sTmpHtml + '								<th>金</th>';
	sTmpHtml = sTmpHtml + '								<th>土</th>';
	sTmpHtml = sTmpHtml + '							</tr>';
	sTmpHtml = sTmpHtml + '						</thead>';
	sTmpHtml = sTmpHtml + '						<tbody>';

	// その年月の1日の曜日に応じて空のセルを作成する
	var tmpDate = new Date( arrCalendarDate[ ii ][ 0 ] + "/" + arrCalendarDate[ ii ][ 1 ] + "/1" );
	var tmpDay = tmpDate.getDay();
	var nDayNum = 0;
	if( tmpDay != 0 ){

		while( nDayNum < tmpDay ){

			// 日曜日の場合
			if( nDayNum <= 0 ){
				sTmpHtml = sTmpHtml + '							<tr>';
				sTmpHtml = sTmpHtml + '								<td class="sun">&nbsp;</td>';
			}
			// 月曜日～金曜日の場合
			else{
				sTmpHtml = sTmpHtml + '								<td class="day">&nbsp;</td>';
			}

			// 次の曜日へ
			nDayNum++;

		}

	}

	for( var jj=0; jj<arrCalendarList[ ii ].length; jj++ ){

			// jj番目のデータを取得
			var tmpData = arrCalendarList[ ii ][ jj ];
			var tmpIcon = 0;
			var tmpIconStr = "";
			var tmpAStrS = "";
			var tmpAStrE = "";
			var tmpHoliday = 0;
			if( tmpData != undefined ){

				// アイコンを設定
				if( tmpData.icon != undefined ){
					switch( tmpData.icon ){
						case 1:
							tmpIconStr = "_sweets";			// ブライダルフェア
							break;
						case 2:
							tmpIconStr = "_fair";					// スイーツ付フェア
							break;
						case 3:
							tmpIconStr = "_bridal";				// ドレス試着体験フェア
							break;
						case 4:
							tmpIconStr = "_dress";				// スペシャルブライダルフェア
							break;
						case 5:
							tmpIconStr = "_sd";				// スイーツ付相談会＆ドレス試着体験
							break;
						case 6:
							tmpIconStr = "_bs";				// ブライダルフェア＆スイーツ付相談会
							break;
						default:
							tmpIconStr = "";
							break;
					}
				}
				

				// onclickイベントを設定
				nTmpY       = arrCalendarDate[ ii ][ 0 ];
				nTmpM       = arrCalendarDate[ ii ][ 1 ];
				nTmpD       = jj + 1;
				nTmpDay     = nDayNum;
				if( tmpData.icon != undefined ){
					nTmpIcon = tmpData.icon;
				}
				else{
					nTmpIcon = 0;
				}
				tmpHoliday  = tmpData.holiday;
				sTmpImg     = tmpData.img;
				sTmpComment = tmpData.comment;
				sTmpLink    = tmpData.link;
				if( sTmpImg != undefined && sTmpComment != undefined && sTmpLink != undefined ){
					tmpAStrS = '<a href="javascript:void(0);" onclick="javascript:setHukidashi( ' + nTmpY + ', ' + nTmpM + ', ' + nTmpD + ', ' + nTmpDay + ', ' + nTmpIcon + ', \'' + sTmpImg + '\', \'' + sTmpComment + '\', \'' + sTmpLink + '\' );">';
					tmpAStrE = '</a>';
				}

				// 本日以降で最も近いイベントを初期値とする
				var tmpTargetDate = new Date( nTmpY + "/" + nTmpM + "/" + nTmpD );
				if( objNowDate.getTime() <= tmpTargetDate.getTime() &&
				    objNearEvent == undefined &&
				    sTmpImg     != undefined &&
				    sTmpComment != undefined &&
				    sTmpLink    != undefined
				){

					objNearEvent = new Array();
					objNearEvent.year    = nTmpY;
					objNearEvent.month   = nTmpM;
					objNearEvent.date    = nTmpD;
					objNearEvent.day     = nTmpDay;
					objNearEvent.icon    = nTmpIcon;
					objNearEvent.img     = sTmpImg;
					objNearEvent.comment = sTmpComment;
					objNearEvent.link    = sTmpLink;

					if( window.addEventListener ){
						window.addEventListener( "load", initHukidashi, false );
					}
					else if( window.attachEvent ){
						window.attachEvent( "onload", initHukidashi );
					}

				}

			}

			// 画像を一度キャッシュに格納する
			if( tmpData != undefined && tmpData.img != undefined ){

				if( sCacheStr.indexOf( tmpData.img ) <= 0 ){
					sCacheStr = sCacheStr + " " + tmpData.img;
					objImage = new Image();
					objImage.src = tmpData.img;
					arrCacheImg.push( objImage );
				}

			}

			// 日曜日の場合
			if( nDayNum <= 0 ){

				var tmpHolidayStr = 'sun';
				if( tmpHoliday == 1 ){
					tmpHolidayStr = 'sun';
				}

				sTmpHtml = sTmpHtml + '							<tr>';
				sTmpHtml = sTmpHtml + '								<td class="' + tmpHolidayStr + tmpIconStr + '">' + tmpAStrS + ( jj + 1 ) + tmpAStrE + '</td>';

			}
			// 月曜日～金曜日の場合
			else if( 1 <= nDayNum && nDayNum <= 5 ){

				var tmpHolidayStr = 'day';
				if( tmpHoliday == 1 ){
					tmpHolidayStr = 'sun';
				}

				sTmpHtml = sTmpHtml + '								<td class="' + tmpHolidayStr + tmpIconStr + '">' + tmpAStrS + ( jj + 1 ) + tmpAStrE + '</td>';

			}
			// 土曜日の場合
			else{

				var tmpHolidayStr = 'sat';
				if( tmpHoliday == 1 ){
					tmpHolidayStr = 'sun';
				}

				sTmpHtml = sTmpHtml + '								<td class="' + tmpHolidayStr + tmpIconStr + '">' + tmpAStrS + ( jj + 1 ) + tmpAStrE + '</td>';
				sTmpHtml = sTmpHtml + '							</tr>';

			}

			// 次の曜日へ
			nDayNum++;

			// 土曜日の次は日曜日
			if( nDayNum > 6 ){
				nDayNum = 0;
			}

	}

	// その年月の最終日の曜日に応じて空のセルを作成する
	if( nDayNum != 0 ){

		while( nDayNum < 6 ){

			// 日曜日の場合
			if( nDayNum <= 0 ){
				sTmpHtml = sTmpHtml + '							<tr>';
				sTmpHtml = sTmpHtml + '								<td class="sun">&nbsp;</td>';
			}
			// 月曜日～金曜日の場合
			else{
				sTmpHtml = sTmpHtml + '								<td class="day">&nbsp;</td>';
			}

			// 次の曜日へ
			nDayNum++;

		}

		sTmpHtml = sTmpHtml + '								<td class="sat">&nbsp;</td>';
		sTmpHtml = sTmpHtml + '							</tr>';

	}

	sTmpHtml = sTmpHtml + '						</tbody>';
	sTmpHtml = sTmpHtml + '					</table>';
	sTmpHtml = sTmpHtml + '				</div>';

}

sTmpHtml = sTmpHtml + '				<p class="ex">※日付をクリックすると、左に該当日のイベントが表示されます。</p>';
sTmpHtml = sTmpHtml + '			</div>';
sTmpHtml = sTmpHtml + '		</div>';

document.write( sTmpHtml );

