// menu scripts
function Menu(submenu_ids) {
	this.submenu_ids = submenu_ids;
	this.timer = null;
	this.showMenu = showMenu;
	this.clearAll = clearAll;
	this.clearMenu = clearMenu;
	this.keepMenu = keepMenu;
	this.requestHide = requestHide;
	return true;
}
function showMenu(id) {
	this.keepMenu();
	if (chkObject(0,id))
		document.getElementById(id).style.display = "block";
	document.getElementById('menu_parent_'+id).className += " parent_hover";
	for (var i=0; i<this.submenu_ids.length; i++) 
		if (this.submenu_ids[i] != id) 
			this.clearMenu(this.submenu_ids[i], '');
}
function clearAll(exception) {
	for (var i=0; i<this.submenu_ids.length; i++) 
		this.clearMenu(this.submenu_ids[i], exception);
}
function clearMenu(id, exception) {
	if (chkObject(0,id))
		document.getElementById(id).style.display="none";
	if (/current_parent/.test(document.getElementById('menu_parent_'+id).className)) {
		document.getElementById('menu_parent_'+id).className = "parent_item current_parent";
	} else {
		document.getElementById('menu_parent_'+id).className = "parent_item";
	}
}
function keepMenu() {
	clearTimeout(this.timer);
}
function requestHide(exception) {
	var me = this;
	this.timer = setTimeout(function(){me.clearAll(exception)}, 150);
}


function chkObject(inParent,theVal) {
	if (inParent) {
		if (window.opener.document.getElementById(theVal) != null) {
			return true;
		} else {
			return false;
		}
	} else {
		if (document.getElementById(theVal) != null) {
			return true;
		} else {
			return false;
		}
	}
}

