
var MENU = {};

MENU.Init = function() {
	var menuitems = document.getElementById('menuitems');
	if (navigator.appVersion.indexOf('MSIE 6') > -1) {
		for (var i = 0; i < menuitems.childNodes.length; i++) {
			if (menuitems.childNodes[i].className == 'selected') {
				var submenu = menuitems.childNodes[i].childNodes[1].cloneNode(true);
				submenu.id = 'submenu';
				document.getElementById('content').appendChild(submenu);
				break;
			}
		}
	}

	var ul = menuitems.getElementsByTagName('ul');
	for (var i = 0; i < ul.length; i++) {
		submenu = ul[i];
		if (ul[i].parentNode.parentNode.parentNode.id == 'mainmenu') {
			div = document.createElement('div');
			var a = submenu.parentNode.getElementsByTagName('a')[0];
			tmpLeft = a.offsetLeft;


			if (a.id != 'menu5')
				div.style.left = tmpLeft + 'px';
			else {
				if (!isIE || navigator.appVersion.indexOf('MSIE 8') > -1)
					tmpLeft += a.offsetWidth;
				div.style.left = (tmpLeft + submenu.parentNode.offsetWidth - 424) + 'px';
			}
			if (a.id == 'menu6') {
				div.style.marginLeft = '-87px';
				if ((document.body.className + '').indexOf('fi') > -1) {
					div.style.marginLeft = '-97px';
				}
			}
			if (a.id == 'menu4' && (document.body.className + '').indexOf('fi') > -1) {
				div.style.marginLeft = '-283px';
			}


			span = document.createElement('span');
			div.appendChild(span);
			newsubmenu = submenu.cloneNode(true);
			span.appendChild(newsubmenu);
			submenu.parentNode.appendChild(div);
			// --
			div.style.display = 'block';
			// --
			menuheight = div.offsetHeight;
			if (a.id != 'menu1' && menuheight > 100) {
				span2 = document.createElement('span');
				newul = document.createElement('ul');
				while (menuheight / 2 < div.offsetHeight) {
					newul.insertBefore(newsubmenu.lastChild, newul.firstChild);
				}
				newsubmenu.appendChild(newul.firstChild);
				span2.appendChild(newul);
				div.appendChild(span2);
				if (span2.offsetHeight > span.offsetHeight)
					span.style.height = (span2.offsetHeight - 35) + 'px';
				else
					span2.style.height = (span.offsetHeight - 35) + 'px';
			}

			div.style.display = 'none';
			EVENT.Add(div.parentNode, 'mouseover', MENU.Hover);
			EVENT.Add(div.parentNode, 'mouseout', MENU.Out);
		}
	}
};

MENU.Hover = function(e) {
	if (MENU.Thread)
		clearTimeout(MENU.Thread);
	e = (!e) ? window.event : e;
	src = (typeof e.target !== 'undefined') ? e.target : e.srcElement;
	if (src.id && src.id.substring(0, 4) == 'menu') {
		if (MENU.Current) {
			MENU.Current.style.display = 'none';
			if (MENU.Parent.className.indexOf('selected') > -1)
				MENU.Parent.className = 'selected';
			else
				MENU.Parent.className = '';
			if (document.getElementById('submenu'))
				document.getElementById('submenu').style.display = 'block';
		}

		MENU.Parent = src.parentNode;
		MENU.Current = MENU.Parent.getElementsByTagName('div')[0];
		MENU.Parent.className += ' hover';
		MENU.Current.style.display = 'block';
		if (document.getElementById('submenu'))
			document.getElementById('submenu').style.display = 'none';
	}
};

MENU.Out = function(e) {
	if (MENU.Current) 
		MENU.Thread = setTimeout('MENU.Hide()', 10);
};

MENU.Hide = function() {
	if (MENU.Current) {
		MENU.Current.style.display = 'none';
		if (MENU.Parent.className.indexOf('selected') > -1)
			MENU.Parent.className = 'selected';
		else
			MENU.Parent.className = '';

		if (document.getElementById('submenu'))
			document.getElementById('submenu').style.display = 'block';
	}
};