//ActiveなElementの外観を変更する場合は以下の値を変更してください。
var ActiveColor = "white";		//ActiveなElementの色
var ActiveWeight = "bold";		//ActiveなElementのFont weight
var ActiveBklColor = "#009900";	//ActiveなElementの背景色
//ここまで変更可能設定値




var ActiveElement;						//現在ActiveなElement
var PrevColor, PrevWeight, PrevBkColor;	//現在ActiveなElementの元のstyle

//イベント元のElementの外観を変更する。
//evt:イベントオブジェクト
function ElementActivate(evt){
	//ターゲットとなるElementへの参照を取得
	var targetElement;
	//おおまかなブラウザ判定。細かい判定はしない。
	if(evt.target){//event.targetが有効か
		//NN, FireFoxとみなす
		targetElement = evt.target
	}else{
		//IE. Operaとみなす
		targetElement = evt.srcElement;
	}
	
	if(!targetElement) return;
	
	SetActiveElement(targetElement);
}

//指定Elementの外観を変更する。
//targetElement:対象エレメントオブジェクト
function SetActiveElement(targetElement){
	//前回ActiveだったElementのstyleを元に戻す
	if(ActiveElement!=undefined){
		ActiveElement.style.color = PrevColor;
		ActiveElement.style.fontWeight = PrevWeight;
		ActiveElement.style.backgroundColor = PrevBkColor;
	}
	
	//ターゲットElementの現在のstyleを待避
	PrevColor = targetElement.style.color;
	PrevWeight = targetElement.style.fontWeight;
	PrevBkColor = targetElement.style.backgroundColor;
	
	//ターゲットElementに新しいstyleを設定する
	targetElement.style.color = ActiveColor;
	targetElement.style.fontWeight = ActiveWeight;
	targetElement.style.backgroundColor = ActiveBklColor;
	
	//次回styleが復帰できるようにElementへの参照を保持しておく
	ActiveElement = targetElement;
}

//ページ中の指定番目のlink elementをアクティブにします（リンクメニュー専用）
//index:指定の序数
function SetActiveLink(index){
	SetActiveElement(document.links[index]);
}

//terget frameに現在ロードされているlocationに対応するLink elemetnをアクティブにします。（リンクメニュー専用）
//tagetFrame:指定フレームのindex（配列序数またはフレーム名称）
function SetActiveLinkByTargetFrame(tagetFrame){
	for (var i = 0;  i < document.links.length; i++){
		//linkのhref属性がtarget frameにロードされているdocumentのlocationと同じか？
		if(document.links[i].href == window.parent.frames[tagetFrame].location){
			SetActiveLink(i);
			break;
		}
	}
}

//ﾃｽﾄ用
	function ObjectMember( obj, br ) {
		var s = "";
		var members = new Array();
		if(br==undefined) br = "\n";
		for (var key in obj) {
			//s += key + "=" + obj[key] + br;
			members.push(key + "=" + obj[key]);
		}
		
		members.sort();
		s = members.join("\n");
		return s;
	}