// イニシャライズ
$DOM.$Event.addEventListener(window, 'load', InitializeBasic);
$DOM.$Event.removeEventListener(window, 'unload', InitializeBasic);

function palert(smpl){
	output="'smpl: '"+smpl;
	alert(output);
}

$DOM.$Event.targetModern = function(evt) {
	if(evt && evt.target) {
/*
		if(evt.target.firstChild && evt.target.firstChild.nodeType==3){
			return evt.target;
		}else{
			return evt.target.parentNode;
		}
*/
		return evt.target;

	}else if(window.event && window.event.srcElement) {
/*
		if(window.event.srcElement.firstChild && window.event.srcElement.firstChild.nodeType==3){
			return window.event.srcElement;
		}else{
			return window.event.srcElement.parentNode;
		}
*/
		return window.event.srcElement;
		
	} else {
    	return null;
	}
};

function InitializeBasic(){
	var all_link_nodes = document.getElementsByTagName('A');
	for(var i=0;i<all_link_nodes.length;i++){
		var elm = all_link_nodes.item(i);


/* トップページ／前のページ */
		if(elm.className == 'backlink') {

			/* clickイベント・リスナーをセット */
			$DOM.$Event.addEventListener(elm, 'click', gotoPrevPage);

			/* テキストを"戻る"に置き換える */
			if(elm.firstChild.nodeType == 3) {
				elm.firstChild.nodeValue = '←前のページへ';
			} else if(elm.firstChild.nodeType==1){
				elm.firstChild.innerHTML='<span>←前のページへ</span>';
			}
		}

		if(elm.rev=="reference"){
			var elmTitle = elm.getAttribute('title');
			if(! elmTitle){elmTitle = '（新しいウインドウに開きます）';	}
			else {elmTitle += '（新しいウインドウに開きます）';}
//			elmTitle += '（新しいウインドウに開きます）';
			elm.setAttribute('title', elmTitle);
			$DOM.$Event.addEventListener(elm, 'click', openInNewWindow);
		}
	}
	
	var logoutbtn=document.getElementById("LOGOUTBTN");
	$DOM.$Event.addEventListener(logoutbtn, 'click', logout);
}

function gotoPrevPage(evt) {
	/* デフォルト・アクションを抑止する */
	$DOM.$Event.preventDefault(evt);
	/* 前ページへ戻る */
	history.back();
}

function openInNewWindow(evt) {
	$DOM.$Event.preventDefault(evt);
	var _tm = $DOM.$Event.targetModern(evt);

	while(_tm.nodeName!='A'){_tm=_tm.parentNode;}
	var _new_window_href = _tm.href;
	window.open(_new_window_href);//, 'newWin', 'width=640, height=600, scrollbar=no');
}

function logout(evt){
	$DOM.$Event.preventDefault(evt);
	location.href="?action=logout";
}


