var timeouts = new Array();
timeouts['shrink'] = 0;
defaultMenuItem = null;




var currentMenuItem = '';

function restoreDefault() {
	if ( defaultMenuItem ) timeouts['shrink'] = setTimeout('erectMenuItem("' + defaultMenuItem + '")', 1000);
}

function cancelRestore() {
	if ( timeouts['shrink'] != 0 ) { clearTimeout(timeouts['shrink']); timeouts['shrink'] = 0; }
}

function shrinkMenuItem(menuItemId) {
	currentMenuItem = '';
	var menuItemToShrink = document.getElementById(menuItemId);
	if (!menuItemToShrink.getAttribute('current')) menuItemToShrink.className = '';
	var subMenu = document.getElementById('sub' + menuItemId);
	if (subMenu) subMenu.style.display = 'none';
	if (isNaN(parseInt(menuItemToShrink.style.fontSize))) menuItemToShrink.style.fontSize = '10px';
	if (timeouts[menuItemId]) { clearTimeout(timeouts[menuItemId]); timeouts[menuItemId] = 0; }

}

function erectMenuItem( strMenuItemId ) {
	cancelRestore();
	var objMenuItem = ( document.getElementById(strMenuItemId) )? document.getElementById(strMenuItemId) : this;
	var menuItemToErect = objMenuItem.parentNode.parentNode;
	if (menuItemToErect && menuItemToErect.id != currentMenuItem) {
		if (currentMenuItem != '') shrinkMenuItem(currentMenuItem);
		if (!menuItemToErect.getAttribute('current')) menuItemToErect.className = 'selected';
		var subMenu = document.getElementById('sub' + menuItemToErect.id);
		if (subMenu) subMenu.style.display = 'block';
		if (isNaN(parseInt(objMenuItem.style.fontSize))) menuItemToErect.style.fontSize = '10px';
		if (timeouts[menuItemToErect.id]) { clearTimeout(timeouts[menuItemToErect.id]); timeouts[objMenuItem.id] = 0; }

		currentMenuItem = menuItemToErect.id;
	}
}

function init() {
	if (document.getElementById) {
		if (currentMenuItem) defaultMenuItem = currentMenuItem + 'Title';
		var menuTable = document.getElementById('mainMenuTable');
		if (menuTable) {
			var menuTitles = menuTable.getElementsByTagName('span');
			for (var i = 0; i < menuTitles.length; i++) {
				if (menuTitles.item(i).className == 'menu-item-title') {
					menuTitles.item(i).onmouseover = erectMenuItem;
					menuTitles.item(i).onmouseout = restoreDefault;
					var objSubMenu = document.getElementById('sub' + menuTitles.item(i).parentNode.parentNode.id);
					if (objSubMenu) {
						objSubMenu.onmouseover = cancelRestore;
						objSubMenu.onmouseout = restoreDefault;
					}
				}
			}
		}

		
	}
}

addEvent( window, 'load', init );