﻿/**
 * DropDownMenu01.js
 * Powered by hisato http://chibinowa.net/
 */

var DropDownMenu = {

	/* 開くまでの待ち時間 */
	open_sleep: 100,

	/* 閉じるまでの待ち時間 */
	close_sleep: 500,

	timer: null,

	active_oid: null,

	// 開くメイン
	open: function(target_id)
	{
		// 開いているメニューを閉じる
		if (this.timer) {
			if (this.active_oid == target_id)
				clearTimeout(this.timer);
			else
				this._close();
		}
		this.active_oid = target_id;
		this.timer = setTimeout("DropDownMenu._open();", this.open_sleep);
		EventListener.add(document.documentElement, "click", DropDownMenu._close, true);
	},

	// 閉じるメイン
	close: function()
	{
		if (this.timer)
			clearTimeout(this.timer);
		this.timer = setTimeout("DropDownMenu._close();", this.close_sleep);
	},

	_open: function()
	{
		var obj = document.getElementById(this.active_oid);
		obj.style.visibility = "visible";
	},

	_close: function()
	{
		document.getElementById(DropDownMenu.active_oid).style.visibility = "hidden";
		EventListener.remove(document.documentElement, "click", DropDownMenu._close, true);
		clearTimeout(DropDownMenu.timer);
		delete DropDownMenu.timer;
	}


};
