/*2009/09/28 KKato
------------------------------------------------------------------------------------*/
var flg_browser = 'etc';			//ブラウザ判別フラグ
var f_state = true;						//

/*ブラウザ判別(onload前の処理)
------------------------------------------------------------------------------------*/
window.onBeforeUnload = browser_check();

function browser_check()
{
	var browser = navigator.userAgent.toLowerCase();
		
	if(browser.indexOf('msie')	!= -1)	flg_browser = 'ie';
	
	OnloadAddEvent();
}

/*イベントハンドラ追加
------------------------------------------------------------------------------------*/
function OnloadAddEvent()
{
	if(flg_browser == 'ie')	window.attachEvent('onload',navi_addFunc);
	else	window.addEventListener('load',navi_addFunc,false);
}

function navi_addFunc()
{
	var Atag	= document.getElementsByTagName('A');
	var pass;
	var txtF;
	var txtE;
	var flg = false;
	
	for(i = 0; i < Atag.length; i++)
	{
		var getPass = Atag[i].getAttribute('rel');
		
		if(getPass == null) continue;
		if(getPass.indexOf('g_subMenu') != -1)
		{
			var idGet = Atag[i].getAttribute('id');
			txtF = getPass.indexOf('[') + 1;
			txtE = getPass.indexOf(']');
			pass = getPass.substring(txtF,txtE);
			
			if(flg_browser == 'ie') Atag[i].attachEvent('onclick',subMenuClick);
			else Atag[i].addEventListener('click',subMenuClick,false);
			
			document.getElementById(idGet).style.cursor = 'pointer';
			Atag[i].setAttribute('rel',pass);
			
			if(location.href.indexOf(('/' + idGet.substring(2)) + '/') != -1)	 flg = true;
			
			if(flg)
			{
				document.getElementById(idGet).setAttribute('id',idGet + '_on');
				document.getElementById(pass).style.display = 'block';
				flg = false;
			}
		}	
	}
}


/*表示クローズ
------------------------------------------------------------------------------------*/
function divClose()
{
	var pass = document.getElementById(dispBackPass).style;
	
	alphaTimer = setTimeout('divClose()',25);
		
	pass.filter = 'alpha(opacity=' + (alpha) + ')';
	pass.opacity = alpha / 100;
		
	if(alpha <= 0)
	{
		clearTimeout(alphaTimer);
		pass.display = 'none';
		pass = document.getElementById(dispNowPass).style
		alphaTimer = '';
		alpha = 0;
		pass.display = 'block';
		pass.filter = 'alpha(opacity=' + (alpha) + ')';
		pass.opacity = alpha / 100;
		divOpen();
	}
	else alpha -= Math.ceil(alpha / 3);
}


/*表示オープン
------------------------------------------------------------------------------------*/
function subMenuClick()
{
	var id = document.getElementById(relGet(this)).style;
	
	if(displayType(relGet(this)) == 'block') id.display = 'none';
	else id.display = 'block';
}


/*クリックした箇所のrelを取得
------------------------------------------------------------------------------------*/
function relGet(This)
{
	var pass;
	
	if(flg_browser == 'ie')
	{
		//pass = IEPassSet();
		pass = event.srcElement;
		pass.blur();
	}
	else pass = This;
		
	return pass.getAttribute('rel');
}


/*選択されたIDのdisplay状況取得
------------------------------------------------------------------------------------*/
function displayType(id)
{
	return cssStyleGet(id , 'display');
}


/*選択されたIDのCSS取得
------------------------------------------------------------------------------------*/
function cssStyleGet(idPass,styleType)
{	
	var pass = document.getElementById(idPass);
	
	if(flg_browser == 'ie')
	{
		return pass.currentStyle[styleType];
	}
	else return document.defaultView.getComputedStyle(pass, '')[styleType];
}


/*選択されたIDの背景ポジションY取得
------------------------------------------------------------------------------------*/
function bgPositionYGet(idPass)
{
	var bgpositionY;
	
	if(flg_browser == 'ie')
	{
		bgpositionY = cssStyleGet(idPass , 'backgroundPositionY');
	}
	else
	{
		var bgPosition = cssStyleGet(idPass , 'backgroundPosition');
		var space = bgPosition.indexOf(' ');
		bgpositionY = bgPosition.substring(space + 1);
	}
	
	return bgpositionY;
}
