////////////////////////////////////////////////////////////
//「カレンダーの横一列表示化」			<UTF-8>
//
//	(C) ads 2006
//	URL: http://adstv-web.cocolog-nifty.com/studio/
//	配布:http://adstv-web.cocolog-nifty.com/studio/2006/06/post_cddd.html
//
//	説明：カレンダーをバナー下部に一列表示（当月分）。
//		  通常のカレンダーから情報を得るので、その設置は必須です。
//		  改造は自由です。連絡いただけるとうれしいです！
//
//	V0.9  テスト版（需要があったので公開・でもまだテスト段階）
//	V0.95 オプション追加（テスト段階）
//	V0.96 表示の前提条件を一部クリア（バナー直下の割り当て）
//

//変数----------------------------------------------------//
//通常のカレンダーを消去（0：無し／1：有り）
var bDeleteCal = 0;
//スクリプト配布告知（0：無し／1：有り）
var bAds = 0;

//【設定禁止】カレンダーデータ
var caldata = '';
//--------------------------------------------------------//

//処理----------------------------------------------------//
//関数：カレンダーの横一列表示化処理----------------------//
//使用例：　LineCalendar();
function LineCalendar() {
	//カレンダーオブジェクトを取得。
	var oDefCal = document.getElementById("calendar");
	if (oDefCal == null) return;

	//年月を取得。
	var calcapt = oDefCal.getElementsByTagName("caption");
	if (calcapt.length == 0) return;
	caldata += (calcapt[0].innerHTML.bold() + ' ');

	//カレンダーのデータを全検索。
	var calday = oDefCal.getElementsByTagName("td");
	for (var i = 0; i < calday.length; ++i) {
		//日付情報を取得（空白以外）。
		if (calday[i].innerHTML != '&nbsp;') {
			caldata += (calday[i].innerHTML + ' ');
		}
	}
	//スクリプト配布告知（管理人用？）。[Ver.UP]
	if (bAds == 1)  caldata += '　<a href="http://adstv-web.cocolog-nifty.com/studio/2006/06/post_cddd.html"><i>→配布</i></a>';

	//バナー直下を全検索。
	var caldisp = document.getElementById("banner-body-bottom");
	if (caldisp == null) {
		//バナー直下が不明の場合、バナー部分の直後へ強制挿入。[Ver.UP]
		var oBnr = document.getElementById("banner");
		if (oBnr == null) return;
		oBnr = oBnr.nextSibling;
		caldisp = document.createElement("div");
		caldisp.setAttribute('id', 'banner-body-bottom');
//alert(oBnr.innerHTML);
		oBnr.parentNode.insertBefore(caldisp, oBnr);
	}
	//生成したカレンダー情報をバナー直下へ格納。
	caldisp.innerHTML = ('<span id="Line-Calendar">' + caldata + '</span>');

	//通常のカレンダーを消去（設定ありの場合）。
	if (bDeleteCal == 1)  oDefCal.innerHTML = '';
}
//--------------------------------------------------------//


////////////////////////////////////////////////////////////
