Menu = function() {}

Menu.init = function() {
	var i, o;
	for (i = 0; i < arguments.length; i++) {
		o = document.getElementById('submenu' + arguments[i]);
		if (o) {
			if (o.addEventListener) o.addEventListener('mouseout', Menu.hide, true);
			else o.onmouseout = Menu.hide;
		}
	}
}

Menu.open = function(id) {
	var sm = document.getElementById('submenu' + id);
	if (sm) {
		var m = document.getElementById('menu' + id);
		sm.style.left = (m.offsetLeft - 10) + 'px';
		sm.style.display = '';
	}
}

Menu.hide = function(event) {
	if (!event) event = window.event;
	var target = event.relatedTarget ? event.relatedTarget : event.toElement;
	var stop = false;
	var s = '';
	while(target) {
		s += target.tagName + ' - ' + target.id + '\r\n';
		if (target.id == this.id) {
			stop = true;
			break;
		}
		target = target.parentElement ? target.parentElement : target.parentNode;
	}
	if (!stop) this.style.display = 'none';
}