/********************************************************************/
/*								宣言								*/
/********************************************************************/
/*	接頭辞宣言	*/
var divPrefix  = "D";
var linkPrefix = "objL";
var imgPrefix  = "I";
var blockPrefix = "initL";

/*	アイコン画像ファイル名宣言	*/
var plusPath  = "_plus.gif";
var minusPath = "_minus.gif";

/*	選択されているリンクの色宣言	*/
var selectColor = "silver";
var nonColor = "white";

/*	現在選択しているリンク番号を格納する	*/
var sID = 0;

/*	リンク格納宣言	*/
var arrLink = new Array();

/********************************************************************/
/*							初期処理								*/
/********************************************************************/
function init()
{
	//リンクを全て取得
	GetLink()
	
	//色を全てクリア
	cColor();
	
	//リンクの最初の色をセット
	arrLink[0].style.background = selectColor;
	
	//リンクを飛ばす
	top.main.location.href = arrLink[0];

}

function GetLink()
{
	//オブジェクト存在判定
	if (typeof top.menu =="undefined")
		//オブジェクトが存在せず
		return;
	
 	//全てのエレメントを取得
	var obj = top.menu.document.getElementsByTagName('*');
	
	var j = 0;
	
	//エレメント分ループ
	for(i = 0; i < obj.length; i++)
	{
		//ブロック開閉のリンクか否か判定
		if(obj[i].id.match(linkPrefix))
		{
			//リンクをセット
			arrLink[j] = obj[i];
			j = j + 1;
		}
	}
}


/********************************************************************/
/*								リダイレクト						*/
/********************************************************************/
function jump(val)
{
	top.location.href=val[val.selectedIndex].value;
}

/********************************************************************/
/*								印刷								*/
/********************************************************************/
/*	mainフレームの印刷を行う	*/
function fPrint()
{
	top.main.focus();
	top.main.print();
}

/********************************************************************/
/*				メニューのオープン、クローズを行う					*/
/********************************************************************/
/*	指定したIDのオープン、クローズを行う	*/
function tMenu(val)
{
	//IDを取得する。
	var id = val.id.replace(blockPrefix,"");
	
	//divを取得
	var tDiv = top.menu.document.getElementById(divPrefix + id);
	
	//DIVが表示されていない時
	if(tDiv.style.display == 'none')
		//表示
		oOpen(id);
	else
		//非表示
		oClose(id);
}

/*	全てのブロックをオープンにする	*/
function fOpen()
{
	//全てのエレメントを取得
	var obj = top.menu.document.getElementsByTagName('*');
	
	//エレメント分ループ
	for(i = 0; i < obj.length; i++)
	{
		//ブロック開閉のリンクか否か判定
		if(obj[i].id.match(blockPrefix))
		{
			//IDを取得する。
			var id = obj[i].id.replace(blockPrefix,"");
			
			//ブロックをオープン
			oOpen(id);
		}
	}
}

/*	全てのブロックを閉じる	*/
function fClose(val)
{
	//全てのエレメントを取得
	var obj = top.menu.document.getElementsByTagName('*');
	
	//エレメント分ループ
	for(i = 0; i < obj.length; i++)
	{
		//ブロック開閉のリンクか否か判定
		if(obj[i].id.match(blockPrefix))
		{
			//IDを取得する。
			var id = obj[i].id.replace(blockPrefix,"");
			
			//ブロックをクローズ
			oClose(id);
		}
	}
}

/*	Blockの表示を行う	*/
function oOpen(val)
{
	
	//divを取得
	var tDiv = top.menu.document.getElementById(divPrefix + val);
	
	//imgを取得
	var tImg = top.menu.document.getElementById(imgPrefix + val);
	
	//オブジェクト存在判定
	if (typeof tDiv =="undefined" || typeof tImg =="undefined")
		//オブジェクトが存在せず
		return;
	
	//表示
	tDiv.style.display = "block";
	
	//画像を差し替え
	tImg.src = tImg.src.replace(plusPath,minusPath);
}

/*	Blockの非表示を行う	*/
function oClose(val)
{
	//divを取得
	var tDiv = top.menu.document.getElementById(divPrefix + val);
	
	//imgを取得
	var tImg = top.menu.document.getElementById(imgPrefix + val);
	
	//オブジェクト存在判定
	if (typeof tDiv =="undefined" || typeof tImg =="undefined")
		//オブジェクトが存在せず
		return;
	
	//非表示
	tDiv.style.display = "none";
	
	//画像を差し替え
	tImg.src = tImg.src.replace(minusPath,plusPath);
}

/********************************************************************/
/*				リンクしているときの色を変更する					*/
/********************************************************************/
/*	選択されたリンクの色を変更する	*/
function cLink(val)
{
	//色を全てクリア
	cColor();
	
	//リンクの色をセット
	val.style.background = selectColor;
}

/*	色のクリアを行う	*/
function cColor()
{
 	//全てのエレメントを取得
	var obj = top.menu.document.getElementsByTagName('*');
	
	//リンク分ループ
	for(i = 0; i < arrLink.length; i++)
		//色をクリア
		arrLink[i].style.background = nonColor;
}

/*	次のリンクへ	*/
function lNext()
{
	lRedirect(1);
}

/*	前のリンクへ	*/
function lBack()
{
	lRedirect(-1);
}

/*	リダイレクト	*/
function lRedirect(val)
{

	//リンク配列を取得
	if(arrLink.length == 0)
		GetLink();
	
	//リンク分ループ
	for(i = 0; i < arrLink.length; i++)
	{


		//選択されている色を判定
		if (arrLink[i].style.backgroundColor == selectColor)
			break;
	}
	
	//前・次のオブジェクトを取得
	var tLink = arrLink[(parseInt(val) + i)];
	
	//オブジェクト存在判定
	if (typeof tLink =="undefined")
		//オブジェクトが存在せず
		return;
	
	//色を全てクリア
	cColor();
	
	//色を変更する
	tLink.style.background = selectColor;
	
	
	//リンクを飛ばす
	top.main.location.href = tLink;
	
	//親DIVのID群を取得
	var ids = tLink.id.replace(linkPrefix,"").split("_");
	
	//IDを宣言
	var id = "";
	
	//親DIV分ループ
	for(i = 0; i < ids.length - 1; i++)
	{
		if (id == "")
			id = ids[i] ;
		else
			id = id + "_" + ids[i];
		
		//親オープン
		oOpen(id);
	}
	
	//フォーカスを当てる
	tLink.focus();
	
}

/*	リダイレクト	*/
function lRedirect2(val)
{
	//リンクを取得
	var tmp = val.toString()
	
	//リンク配列を取得
	if(arrLink.length == 0)
		GetLink();
	
	//リンク分ループ
	for(i = 0; i < arrLink.length; i++)
	{
		var tmp2 = arrLink[i].toString();
		var tmp3 = arrLink[i];
		
		//選択されている色を判定
		if (tmp2 == tmp)
		{
			//色を全てクリア
			cColor();
			
			//色を変更する
			tmp3.style.background = selectColor;
			
			//親DIVのID群を取得
			var ids = tmp3.id.replace(linkPrefix,"").split("_");
			
			//IDを宣言
			var id = "";
			
			//親DIV分ループ
			for(i = 0; i < ids.length - 1; i++)
			{
				if (id == "")
					id = ids[i] ;
				else
					id = id + "_" + ids[i];
				
				//親オープン
				oOpen(id);
			}
			
			//フォーカスを当てる
			tmp3.focus();
			
			return;
		}
	}
}

