
// JavaScript Document

/* ------------------------------------------------------
	* Author: Hiroaki Nakagawa
	* Version: 1.0
	* Last Updated: 2010.10.17
	* Author URI: http://www.3050grafix.com/
	* Author E-mail: hiro@3050grafix.com
	* Thanks: Konstantin Jagello( http://javascript-array.com/ )
 ------------------------------------------------------ */


// PullDown Navigation
// ------------------------------------------------------

// プルダウンナビゲーションを閉じるまで時間(ms)
var timeout = 300;

var currentLayerNumber = 0;
var currentParentNavi = null;
var currentChildNavi = null;

// プルダウンナビゲーションを閉じるかの判定
var noClose = 0;

var closeTimer = null;

function pdnaviOpen( layerNumber ) {

	pdnaviClose();

	var parentNavi = document.getElementById( "parent" + layerNumber );
	var childNavi = document.getElementById( "child" + layerNumber );

	currentLayerNumber = layerNumber;
	currentParentNavi = parentNavi;
	currentChildNavi = childNavi;

	if( childNavi ) {

		// 
		pdnaviCancelTime();
		childNavi.style.visibility = 'visible';

		if( currentChildNavi && ( currentLayerNumber != layerNumber )) {
			currentChildNavi.style.visibility = 'hidden';
		}

	} else if( currentChildNavi ) {

		currentChildNavi.style.visibility = 'hidden';
		currentLayerNumber = 0;
		currentParentNavi = null;
		currentChildNavi = null;

	}
}

function pdnaviCloseTime() {
	closeTimer = window.setTimeout( pdnaviClose, timeout );
}

function pdnaviCancelTime() {
	if( closeTimer ) {

		window.clearTimeout( closeTimer );
		closeTimer = null;

	}
}

function pdnaviClose() {
	if( currentChildNavi && !noClose ) {

		currentChildNavi.style.visibility = 'hidden';
		currentLayerNumber = 0;
		currentChildNavi = null;
		currentParentNavi = null;

	} else {

		noClose = 0;

	}

	currentParentNavi = null;
	currentChildNavi = null;

}

function pdnaviShowAll( layerNumber ) {

	noClose = 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;

// ------------------------------------------------------
