var gObjBanner = new Array(); // バナー画像オブジェクト
var gBannerNumber = -1; // 表示している画像の番号


if( typeof( DfnObjBanner ) == 'undefined' ) DfnObjBanner = function() {};

// object prototype
DfnObjBanner.prototype.ShowBanner = ShowBannerMethod;

// バナー画像オブジェクト定義
function DfnObjBanner( image_pass, url, alt )
{
	this.image_pass = image_pass;	// 表示させる画像
	this.url = url;					// リンク先
	this.alt = alt;					// 代替テキスト
}

// バナー画像表示メソッド
function ShowBannerMethod()
{
	if( document.getElementById ){
		// バナー画像の更新
		var img = document.getElementById("bannerImg");
		img.setAttribute( "src", this.image_pass );
		img.setAttribute( "alt", this.alt );
		// リンク先の更新
		var a = document.getElementById("bannerLink");
		a.setAttribute( "href", this.url );
	}
}


// バナー画像の登録
function SetObjBanner( image_pass, url, alt )
{
	//バナー画像オブジェクトに追加
	gObjBanner[ gObjBanner.length ] = new DfnObjBanner( image_pass, url, alt );
}


// 登録されている画像の中からランダムで表示させる
function ShowObjBanner()
{
	var bannerNumber = 0;
	if( gObjBanner.length > 0 )
	{
		// 表示させる画像の候補が1つ以上ある場合はランダムで選択する。
		bannerNumber = Math.floor( Math.random() * gObjBanner.length );
		// 前回と同じ画像を表示させている場合は違う画像が選択されるまで選び直す
		while( bannerNumber == gBannerNumber ){
			bannerNumber = Math.floor( Math.random() * gObjBanner.length );
		}
		// バナー画像を更新する
		gObjBanner[ bannerNumber ].ShowBanner();
		if( gObjBanner.length > 1 ){
			setTimeout("ShowObjBanner()", 5000);  // 表示間隔(ﾐﾘ秒)
		}
		// 前回の画像の番号を記憶する
		gBannerNumber = bannerNumber;
	}
}


function GetBannerData(){

	if( document.getElementById ){
		if( typeof( document.getElementById("bannerArea") ) != "undefined" ){
			// バナー画像の外枠li要素を抜き出す
			var bannerArea = document.getElementById("bannerArea").getElementsByTagName("li");
			// バナー画像分、処理を繰り返す
			for( i=0; i<bannerArea.length; i++ ){

				var image_pass = "";
				var url = "";
				var alt = "";

				var a = bannerArea[i].getElementsByTagName("a");
				if( a.length > 0 ){
					url = a[0].getAttribute("href");

					var img = a[0].getElementsByTagName("img");
					if( img.length > 0 ){
						image_pass = img[0].getAttribute("src");
						alt = img[0].getAttribute("alt");
					}
				}
				SetObjBanner( image_pass, url, alt );
			}
			ShowObjBanner();
		}
	}
}

