var DropMenu = {
	menus: [],
	t: 0
};
DropMenu._nop = function() {};
DropMenu.init = function(items) {
	var l1 = items.length;
	var aElements = document.getElementById('menu');
	var e = aElements.firstChild;
	for (i = 0; i < l1 && !!e; i++) {
		while (e.nodeName != 'LI' && !!e.nextSibling) {
			e = e.nextSibling;
		}
		if (!!items[i]) {
			menuElement = document.createElement('DIV');
			menuElement.className = 'drop-menu ' + 'submenu' + i;
			menuElement.style.position = 'absolute';
			menuElement.style.display = 'none';
			var curleft = curtop = 0;
			document.body.appendChild(menuElement);
			for (it in items[i]) {
				if (it == ' ') continue;
				aHref = document.createElement('A');
				aHref.href = items[i][it];
				aHref.appendChild(document.createTextNode(it));
				if (it.charAt(0) == ' ') {
					aHref.className = "subcat";
				}
//				alert(it.charAt(0) + '|' + it + (it.charAt(0) == ' '));
				menuElement.appendChild(aHref);
			}
/*			e.onclick = function() { return false; }; */
			e.onmouseover = menuElement.onmouseover = function(menu, e) {
				return function(evt) { DropMenu.show(menu, e); };
			}(menuElement, e);
			e.onmouseout = menuElement.onmouseout = function(menu) {
				return function(evt) { DropMenu.hide(menu); };
			}(menuElement);
			DropMenu.menus.push(menuElement);
		}
		if (!!e.nextSibling) e = e.nextSibling;
	}
	return true;
};
DropMenu.hide = function(menu) {
	if (DropMenu.t) clearTimeout(DropMenu.t);
	DropMenu.t = setTimeout(function() { menu.style.display = 'none'; }, 300);
};
DropMenu.show = function(menu, e) {
	var l = DropMenu.menus.length;
	var m;
	for (i = 0; i < l; i++) {
		m = DropMenu.menus[i];
		if (m != menu && m.style.display != 'none') m.style.display = 'none';
	}
	if (menu.style.display != 'block') {
		var obj = e;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop + obj.offsetHeight + 5;
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
		menu.style.top = curtop + 'px';
		menu.style.left = curleft + 'px';
		menu.style.display = 'block';
	}
	if (DropMenu.t) clearTimeout(DropMenu.t);
	DropMenu.t = 0;
};

