// window.onload にscrollTopicを追加
addWinLoadEvent( scrollTopic );
//addWinLoadEvent( newYearsGreeting );

// トップページのトピック・コーナーを1行ずつ切り替えて表示する
function scrollTopic () {
	// メソッドおよび対象要素の存在チェック
	if (!document.getElementsByTagName ||
		!document.getElementById ||
		!document.getElementById( 'topics' ) ) return false;

	// 時間をおいて表示を切り替え
	function _changeDisplay ( elm, childs ) {
		//表示を切り替える子要素を取得
		var elmChilds = elm.getElementsByTagName( childs );
		if ( 1 === elmChilds.length ) {
			return
		}

		// 更新カウンタをセット
		var counter = 1;

		// 最初の一つ以外は隠す
		for ( var i=1; i<elmChilds.length; i++ ) {
			elmChilds[i].style.display = 'none';
		}
		// 切り替え表示
		setInterval(
			function () {
				// 新しい子要素を表示
				// すべての子要素を表示したら最初の子要素に戻る
				elmChilds[ counter%elmChilds.length ].style.display = 'block';

				// 入れ替えに表示していた子要素を隠す
				if ( counter > 0 ) {
					elmChilds[ (counter-1)%elmChilds.length ].style.display = 'none';
				}
				counter = counter + 1;	// トピックのカウンタを更新
			},
			8000	// 8秒間隔
		);
	}

	// トピックスの切り替え表示
	var topics = document.getElementById( 'topics' );
	var topicsUl = topics.getElementsByTagName( 'ul' )[0];

	// div#pr3 の中のa要素を切り替え表示
	var pr3 = document.getElementById( 'pr3' );

	// div#pr4 の中のa要素を切り替え表示
	var pr4 = document.getElementById( 'pr4' );

	_changeDisplay( topicsUl, 'li' );
	_changeDisplay( pr3, 'a' );
	_changeDisplay( pr4, 'a' );

	return true;
}

// 新年の挨拶画像を表示する
function newYearsGreeting () {
	// メソッドおよび対象要素の存在チェック
	if (!document.getElementById ||
		!document.getElementById( 'maincontent' ) ) return false;

	var now = new Date();
	var dateFrom = new Date( 2010, 0, 1 );	// 2010/1/1から
	var dateTo   = new Date( 2010, 0, 4 );	// 2010/1/3いっぱいまで

	if ( now >= dateFrom && now < dateTo ) {
		var maincontent = document.getElementById( 'maincontent' );
		// 挨拶用画像要素を組立て
		var img = document.createElement( 'img' );
		img.setAttribute( 'src', 'img/newyearsgreeting.gif' );
		img.setAttribute( 'width', '960' );
		img.setAttribute( 'height', '70' );
		img.setAttribute( 'alt', '新年、あけましておめでとうございます' );
		// 挨拶用画像要素の挿入
		maincontent.parentNode.insertBefore( img, maincontent );
	}
	return true;
}