﻿var g_timer, g_closing = true;
var g_xOffset = 0;
var g_yOffset = 0;
var g_stdone = 0;

function closeMenu() {
	g_closing = true;
	g_timer = setTimeout('closeMenuAll()', 300);
}

function keepOpen() {
	g_closing = false;
	clearTimeout(g_timer);
}

function closeMenuAll() {
	if (window.DOMObjects && g_closing) {
		for (var i = 0; i < DOMObjects.length; i++) {
			if (DOMObjects[i].className === 'menu')
				DOMElementHide(DOMObjects[i]);
		}
	}
}

function openMenu(menu, x, y) {
	if (g_stdone === 1) {
		if (window.DOMObjects) {
			for (var i = 0; i < DOMObjects.length; i++)
				if (DOMObjects[i].className === 'menu' && DOMObjects[i].id != menu) {
				DOMElementHide(DOMObjects[i]);
			}

			keepOpen();

			DOMElementSetLeft(DOMObjects[menu], g_xOffset + x);
			DOMElementSetTop(DOMObjects[menu], g_yOffset + y);
			DOMElementShow(DOMObjects[menu]);
		}
	}
}

function start() {
	if (window.DOMObjects)
		DOMInitialize('div');

	if (window.DOMObjects) {
		g_xOffset = DOMElementGetOffsetLeft(DOMObjects['toolbar']);
		g_yOffset = DOMElementGetOffsetTop(DOMObjects['toolbar']);
		g_stdone = 1;
	}
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		return false;
	}
}

addEvent(window, 'load', start);