// JavaScript Document
var MENU = "menu";
var SUBMENU = "DIV";
var SELECTED = " selected ";

var current = null;
var selectedMenuItem = null;
var thread = null;

function select_item(obj) {
	var id = obj.lang ? obj.lang : obj.id;
	window.location.href = "/?p=page&id=" + id;
}

function show_menu(obj) {
	if (obj) {
		clearTimeout(thread);
		if (current) {
			var menuitem = obj;
			var found = false;
			do {
				found = current == menuitem;
				menuitem = menuitem.parentNode;
			} while (!found && menuitem && menuitem.id != MENU);
			if (!found) {
				menuitem = current;
				do {
					menuitem.style.display = "none";
					menuitem = menuitem.parentNode;
				} while (menuitem && menuitem.parentNode && menuitem.parentNode.parentNode && menuitem.parentNode.parentNode.id != MENU);
			}															
		}	
		if (selectedMenuItem) {
			var parent = selectedMenuItem.parentNode;
			do {
				for (var i=0; i<parent.childNodes.length; i++) {
					if (parent.childNodes[i].className) {
						var classname = new String(parent.childNodes[i].className);
						classname = classname.split("selected");
						classname = classname.join("");
						parent.childNodes[i].className = classname;
					}
				}
				parent = parent.parentNode;
			} while (parent && parent.id != MENU && parent.tagName != "BODY");
		}
		obj.className += SELECTED;
		selectedMenuItem = obj;
		var submenu = obj.nextSibling;
		if (submenu && submenu.tagName == SUBMENU) {						
			var menuitem = submenu;
			do {
				var title = menuitem.previousSibling;
				title.className += SELECTED;
				menuitem.style.display = "";
				menuitem = menuitem.parentNode;
			} while (menuitem && menuitem.parentNode && menuitem.parentNode.parentNode && menuitem.parentNode.parentNode.id != MENU);
			current = submenu;
			submenu.style.marginTop = "-" + obj.offsetHeight + "px";			
		}
		var menuitem = selectedMenuItem;
		do {
			menuitem.className += SELECTED;
			menuitem = menuitem.parentNode && menuitem.parentNode.previousSibling ? menuitem.parentNode.previousSibling : menuitem.parentNode;
		} while (menuitem && menuitem.parentNode && menuitem.parentNode.parentNode && menuitem.parentNode.parentNode.id != MENU);		
	}
	return true;
}
function deactivate_menu() {
	if (current) {
		menuitem = current;
		do {
			menuitem.style.display = "none";
			menuitem = menuitem.parentNode;
		} while (menuitem && menuitem.parentNode && menuitem.parentNode.parentNode && menuitem.parentNode.parentNode.id != MENU && menuitem.tagName == SUBMENU);			
	}
	if (selectedMenuItem) {
		var parent = selectedMenuItem.parentNode;
		do {
			for (var i=0; i<parent.childNodes.length; i++) {
				if (parent.childNodes[i].className) {
					var classname = new String(parent.childNodes[i].className);
					classname = classname.split("selected");
					classname = classname.join("");
					parent.childNodes[i].className = classname;
				}
			}
			parent = parent.parentNode;
		} while (parent && parent.id != MENU && parent.tagName != "BODY");
	}
	selectedMenuItem = null;
	current = null;	
	clearTimeout(thread);
}
document.onmousemove = function(e) {
	if (!e) var e = window.event;
	var target = document.all ? e.srcElement : e.target;
	if (current) {
		var found = false;
		if (target && target.id && target.parentNode) {
			var menuitem = target;
			if (menuitem) {
				do {
					found = menuitem.id == MENU;
					menuitem = menuitem.parentNode ? menuitem.parentNode : null;
				} while (!found && menuitem && menuitem.parentNode);
			}
		}
		if (!found) { thread = setTimeout("deactivate_menu()", 1000); }
	}
}

