var timer, closing = true;

function closeMenu() {
	closing = true;
	timer = setTimeout('closeMenuAll()', 300);
}

function keepOpen() {
	closing = false;
	clearTimeout(timer);
}

function closeMenuAll() {
	if (window.DOMObjects && closing) {
		for (var i = 0; i < DOMObjects.length; i++) {
			if (DOMObjects[i].className === 'menu')
				DOMElementHide(DOMObjects[i]);
		}
	}
}

var stdone = 0;

function openMenu(menu, x, y) {
	if (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], xOffset + x);
			DOMElementSetTop(DOMObjects[menu], yOffset + y);
			DOMElementShow(DOMObjects[menu]);
		}
	}
}

var xOffset = 0;
var yOffset = 0;

function start() {
	if (window.DOMObjects) {
		DOMInitialize('span');
	}

	if (window.DOMObjects) {
		xOffset = DOMElementGetOffsetLeft(DOMObjects['toolbar']);
		yOffset = DOMElementGetOffsetTop(DOMObjects['toolbar']);
		
		// The above won't work in IE6/7, so just override them (since the page doesn't change).
		xOffset = 3;
		yOffset = 147;
		stdone = 1;
	}
}