function ShowHideDiv(p_strDivName)
{
	if (document.getElementById(p_strDivName).style.display == 'none')
	{ 
		document.getElementById(p_strDivName).style.display = 'block'; 
	}
	else
	{ 
		document.getElementById(p_strDivName).style.display = 'none'; 
	}
}

var MenuOpacityChangeInterval = 50;
var MenuOpacityChangeStep = 0.1;
var MenuOpacity = new Array();
var FadeInMenu = "";

function ResetFadeInMenu()
{
	FadeInMenu = "";
	FadeOutProgress(true);
}

function FadeOut(p_strID)
{
	if (MenuOpacity[p_strID] == undefined)
	{
		MenuOpacity[p_strID] = 1;
	}
		
	MenuOpacity[p_strID] -= MenuOpacityChangeStep;

	obj = document.getElementById(p_strID);		
	obj.style.opacity = MenuOpacity[p_strID];
	obj.style.filter = 'alpha(opacity=' + MenuOpacity[p_strID] * 100 + ')';

	if (MenuOpacity[p_strID] > 0)
	{
		return true;
	}
	else
	{
		MenuOpacity[p_strID] = 0;
	}
		
	return false;
}

function FadeOutProgress(p_blnTillEnd)
{
	blnNeedMoreFade = false;
	for (strCurrID in MenuOpacity)
	{
		if (MenuOpacity[strCurrID] > 0 && strCurrID != FadeInMenu)
		{
			blnNeedMoreFade |= FadeOut(strCurrID);
		}
	}

	if (blnNeedMoreFade && p_blnTillEnd)
	{
		setTimeout("FadeOutProgress(true)", MenuOpacityChangeInterval);
	}
}

function Debug(value)
{
	document.getElementById("debug").innerHTML = value;
}

function StartFadeIn(p_strID)
{
	FadeInMenu = p_strID;
	
	FadeIn();
}

function FadeIn()
{
	if (FadeInMenu == "")
		return;
		
	if (MenuOpacity[FadeInMenu] == undefined)
	{
		MenuOpacity[FadeInMenu] = 0;
	}
	
	MenuOpacity[FadeInMenu] += MenuOpacityChangeStep * 3;

	obj=document.getElementById(FadeInMenu);
	obj.style.filter = 'alpha(opacity=' + MenuOpacity[FadeInMenu] * 100 + ')';
	obj.style.opacity = MenuOpacity[FadeInMenu];
	
	if (MenuOpacity[FadeInMenu] < 1)
	{
		setTimeout("FadeOutProgress(false)", MenuOpacityChangeInterval);
		setTimeout("FadeIn()", MenuOpacityChangeInterval);
	}
	else
	{		
		setTimeout("FadeOutProgress(true)", MenuOpacityChangeInterval);
		MenuOpacity[FadeInMenu] = 1;
	}	
}
