var visibleSubMenus = '';
var menusToHide = '';

function showmenu(menuNumber)
{
	var qtyUnderscores = menuNumber.split('_').length - 1;

	if (document.getElementById('button' + menuNumber).className == 'MainButton')
	{
		document.getElementById('button' + menuNumber).className = 'MainButtonHover';
	}
	else if (document.getElementById('button' + menuNumber).className == 'SubButton')
	{
		document.getElementById('button' + menuNumber).className = 'SubButtonHover';
		document.getElementById('button' + menuNumber).style.width = '140px';
	}
	var subMenu = document.getElementById('submenu' + menuNumber);
	if (subMenu != null)
	{
		subMenu.style.display = 'block';
		if (qtyUnderscores > 0)
		{
			var intX = moveXbySlicePos(140, subMenu.style.left);
			subMenu.style.left = intX + 'px';

			var intY = moveYbySlicePos(-2, subMenu.style.top);
			subMenu.style.top = intY + 'px';
		}
		else
		{
			var intX = moveXbySlicePos(0, subMenu.style.left);
			subMenu.style.left = intX + 'px';

			var intY = moveYbySlicePos(20, subMenu.style.top);
			subMenu.style.top = intY + 'px';
		}

		visibleSubMenus += '[' + menuNumber + ']';
		menusToHide = menusToHide.replace('[' + menuNumber + ']', '');
	}

	var menusToHideNow = menusToHide.replace(/\]\[/g,',');
	menusToHideNow = menusToHideNow.replace('[','');
	menusToHideNow = menusToHideNow.replace(']','');
	var menusToHideArray = new Array();
	menusToHideArray = menusToHideNow.split(',');
	var i = 0;

	if (menusToHideNow != '')
	{
		while (parseInt(i) < parseInt(parseInt(qtyUnderscores) + 1))
		{
			var thisMenu = menusToHideArray[i];
			if (thisMenu != null)
			{
				if (parseInt(thisMenu.split('_').length) >= parseInt(parseInt(qtyUnderscores) + 1))
				{
					endmenuvisibility(thisMenu);
				}
			}
			i++;
		}
	}
}

function hidemenu(menuNumber)
{
	var subMenu = document.getElementById('submenu' + menuNumber);
	if (subMenu != null)
	{
		menusToHide += '[' + menuNumber + ']';
		setTimeout("endmenuvisibility('" + menuNumber + "')", 2000);
	}
	else
	{
		document.getElementById('button' + menuNumber).className = 'MainButton';
	}
}

function endmenuvisibility(menuNumber)
{
	var subMenu = document.getElementById('submenu' + menuNumber);
	if (subMenu != null)
	{
		if (menusToHide.indexOf('[' + menuNumber + ']') > -1)
		{
			subMenu.style.display = 'none';
			if (document.getElementById('button' + menuNumber).className == 'MainButtonHover')
			{
				document.getElementById('button' + menuNumber).className = 'MainButton';
			}
			else if (document.getElementById('button' + menuNumber).className == 'SubButtonHover')
			{
				document.getElementById('button' + menuNumber).className = 'SubButton';
				document.getElementById('button' + menuNumber).style.width = '140px';
			}
			visibleSubMenus = visibleSubMenus.replace('[' + menuNumber + ']', '');
			menusToHide = menusToHide.replace('[' + menuNumber + ']', '');
		}
	}
}


function moveXbySlicePos (x, img)
{
	if (!document.layers)
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	}
	else if (img.x) x += img.x;
	return x;
}


function moveYbySlicePos (y, img)
{
	if(!document.layers)
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	}
	else if (img.y >= 0) y += img.y;
	return y;
}
