
var timeout = 300;

var currentLayerNo = 0;
var currentParentNv = null;
var currentChildNv = null;

var noCls = 0;

var closeTimer = null;

function naviopen( layerNumber ) {

	pdnaviClose();

	var parentNavi = document.getElementById( "nv_li" + layerNumber );
	var childNavi = document.getElementById( "nv_ul" + layerNumber );

	currentLayerNo = layerNumber;
	currentParentNv = parentNavi;
	currentChildNv = childNavi;

	if( childNavi ) {

		// 
		navicanseltime();
		childNavi.style.visibility = 'visible';

		if( currentChildNv && ( currentLayerNo != layerNumber )) {
			currentChildNv.style.visibility = 'hidden';
		}

	} else if( currentChildNv ) {

		currentChildNv.style.visibility = 'hidden';
		currentLayerNo = 0;
		currentParentNv = null;
		currentChildNv = null;

	}
}

function navclosetime() {
	closeTimer = window.setTimeout( pdnaviClose, timeout );
}

function navicanseltime() {
	if( closeTimer ) {

		window.clearTimeout( closeTimer );
		closeTimer = null;

	}
}

function pdnaviClose() {
	if( currentChildNv && !noCls ) {

		currentChildNv.style.visibility = 'hidden';
		currentLayerNo = 0;
		currentChildNv = null;
		currentParentNv = null;

	} else {

		noCls = 0;

	}

	currentParentNv = null;
	currentChildNv = null;

}

function pdnaviShowAll( layerNumber ) {

	noCls = 1;

	var childNaviShowAll = new Array();

	for( i=1; i<=layerNumber; i++ ) {
		childNaviShowAll[i] = document.getElementById( "child" + i );
		childNaviShowAll[i].style.visibility = 'visible';
	}

}

document.onclick = pdnaviClose;

// ------------------------------------------------------
