
// 
var layerTimeout = 500; 
var HN = new Array(); 
var HV = new Array();
var TBOOL = 0;
var TBOOLTIMER;


// レイヤー表示悲表示用
// ShowHideLayers, FindObj: 子ウィンドウから親ウィンドウ上のレイヤを操作

function ShowHideLayers() { //v6.0
	var i,p,v,obj,args=ShowHideLayers.arguments;


	if (args[2] == 'hidden') {
		setTimerBool(0);
	}
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj=FindObj(args[i]))!=null) {
			v=args[i+2];
			if (obj.style) {
				obj=obj.style;
				v=(v=='show')?'visible':(v=='hide')?'hidden':v;
			}

		obj.visibility=v;
		}
	}
	
}

function ShowLayers(n){
	var obj;
	if ((obj=FindObj(n))!= null) {
		obj.visibility='visible';
	}
}

function HiddenMenu(){
}

function FindObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;	// ここで"parent"が親ウィンドウを示す。
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}


// オブジェクト"n"に対応するタイマーの取得
function getHV(n) { 
   for(var i=0; i<HN.length; i++) { 
       if (n == HN[i]) { 
           return HV[i]; 
       } 
   } 
   return null; 
}

// オブジェクト"n"用にsetTimeoutの設定
function setHV(n,v) { 
   for(var i=0; i<HN.length; i++) { 
       if (n == HN[i]) { 
           HV[i] = v; 
       } 
   } 
   HN[HN.length] = n; 
   HV[HV.length] = v; 
}

function LayerTimer(timerState,lt) {
	if (timerState == 0) {
		if (TBOOL == 0) {
			ShowHideLayers(lt,'','show');
			setTimerBool(1);
		}
		else if (TBOOL == 1) {
			if (getHV(lt)) {
				clearTimeout(getHV(lt));
			//	clearTimeout(TBOOLTIMER);
			}
		}
	}
	else if(timerState == 1) {
		setHV(lt,setTimeout("ShowHideLayers('" + lt + "','','hidden')", layerTimeout));
	//	TBOOLTIMER = setTimeout("setTimerBool('0')", layerTimeout);
	}
} 

// 
function setTimerBool(b) {
	TBOOL = b;
}

//-->