debug = false;
clicked = false;

/**
 * HTML文書クリック時
 */
function bodyClick() {
	logging("bodyClick()");
	if (clicked == false) {
	} else {
		clicked = false;
		showPullDown(0);
	}
}

/**
 * プルダウンメニュー押下
 */
function buttonClick(buttonID) {
	logging("buttonClick(" + buttonID + ")");
	if (clicked == false) {
		checkClicked();
		showPullDown(buttonID);
	} else {
		clicked = false;
		showPullDown(0);
	}
	return false;
}

/**
 * プルダウンメニューにマウスが当たった時
 */
function mouseOver(buttonID) {
	if (clicked == false) {
	} else {
		showPullDown(buttonID);
	}
}

/**
 * 対象のプルダウンメニューを表示、それ以外のメニューを非表示
 */
function showPullDown(buttonID) {
	var id = buttonID;
	var t = document.getElementById("PullDownMenu" + id);
	if (!t) id = 0;
	for (var i = 0; i < 10; i++) {
		var menu = document.getElementById("PullDownMenu" + i);
		var button = document.getElementById("PullDownButton" + i);
		if (menu && button) {
			if (i == id) {
				menu.style.visibility = "visible";
			} else {
				menu.style.visibility = "hidden";
			}
		}
	}
}

function checkClicked() {
	setTimeout("checkClickedSub()", 100);
}
function checkClickedSub() {
	clicked = true;
}


/**
 * デバッグ用ログ出力
 */
function logging(log) {
	if (debug)
		testlog.innerHTML = log + "<br>" + testlog.innerHTML;
}

/**
 * 親イベントを返す(IE,FF対応版)
 */
function windowEvent() {
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
		var ob = caller.arguments[0];
		if(ob && ob.constructor == MouseEvent) return ob;
		caller = caller.caller;
	}
	return null;
}

