function sMnu()
{
	this.MnuShow = sMnuShow;
	this.MnuShowAll = sMnuShowAll;
	this.MnuItmShow = sMnuItmShow;
	this.MnuGoTo = sMnuGoTo;
	this.MnuGoToNewWindow = sMnuGoToNewWindow;
	
	this.ShowAllStatus = false;
	
	this.mtzMnu = new Array(4);
	
	this.mtzMnu[0] = "sMnu0100";
	this.mtzMnu[1] = "sMnu0200";
	this.mtzMnu[2] = "sMnu0300";
	this.mtzMnu[3] = "sMnu0400";
//	this.mtzMnu[4] = "sMnu0500";
//	this.mtzMnu[5] = "sMnu0600";
	
	this.mtzMnuItm = new Array;

	this.mtzMnuItm[0] = new Array;
	this.mtzMnuItm[1] = new Array;
	this.mtzMnuItm[2] = new Array;
	this.mtzMnuItm[3] = new Array;
//	this.mtzMnuItm[4] = new Array;
//	this.mtzMnuItm[5] = new Array;
	
	this.mtzMnuItm[0][0] = "sMnu0101";
	this.mtzMnuItm[0][1] = "sMnu0102";
	this.mtzMnuItm[0][2] = "sMnu0103";
	this.mtzMnuItm[0][3] = "sMnu0104";
	this.mtzMnuItm[0][4] = "sMnu0105";
//	this.mtzMnuItm[0][5] = "sMnu0106";
//	this.mtzMnuItm[0][6] = "sMnu0107";
//	this.mtzMnuItm[0][7] = "sMnu0108";
//	this.mtzMnuItm[0][8] = "sMnu0109";
//	this.mtzMnuItm[0][9] = "sMnu0110";
//	this.mtzMnuItm[0][10] = "sMnu0111";
//	this.mtzMnuItm[0][11] = "sMnu0112";	
	
	this.mtzMnuItm[1][0] = "sMnu0201";
	this.mtzMnuItm[1][1] = "sMnu0202";
//	this.mtzMnuItm[1][2] = "sMnu0203";
	
	this.mtzMnuItm[2][0] = "sMnu0301";
//	this.mtzMnuItm[2][1] = "sMnu0302";
	
	this.mtzMnuItm[3][0] = "sMnu0401";
	this.mtzMnuItm[3][1] = "sMnu0402";
//	this.mtzMnuItm[3][2] = "sMnu0403";
//	this.mtzMnuItm[3][3] = "sMnu0404";

//	this.mtzMnuItm[4][0] = "sMnu0501";
//	this.mtzMnuItm[4][1] = "sMnu0502";
//	this.mtzMnuItm[4][2] = "sMnu0503";
//	this.mtzMnuItm[4][3] = "sMnu0504";

//	this.mtzMnuItm[5][0] = "sMnu0601";
//	this.mtzMnuItm[5][1] = "sMnu0602";
//	this.mtzMnuItm[5][2] = "sMnu0603";
//	this.mtzMnuItm[5][3] = "sMnu0604";
//	this.mtzMnuItm[5][4] = "sMnu0605";
//	this.mtzMnuItm[5][5] = "sMnu0606";
//	this.mtzMnuItm[5][6] = "sMnu0607";
//	this.mtzMnuItm[5][7] = "sMnu0608";
//	this.mtzMnuItm[5][8] = "sMnu0609";
//	this.mtzMnuItm[5][9] = "sMnu0610";
//	this.mtzMnuItm[5][10] = "sMnu0611";
//	this.mtzMnuItm[5][11] = "sMnu0612";
//	this.mtzMnuItm[5][12] = "sMnu0613";
}

function sMnuShow(pStatus)
{
	var i;
	var j;
	
	for (i = 0; i < this.mtzMnuItm.length; i++)
	{
		for (j = 0; j < this.mtzMnuItm[i].length; j++)
		{
			eval("document.all." + this.mtzMnuItm[i][j]).style.position = "absolute";
			eval("document.all." + this.mtzMnuItm[i][j]).style.visibility = "hidden";
		}
	}
	
	for (i = 0; i < this.mtzMnu.length; i++)
	{
		if (pStatus)
		{
			eval("document.all." + this.mtzMnu[i]).style.position = "relative";
			eval("document.all." + this.mtzMnu[i]).style.visibility = "visible";
		}
		else
		{
			eval("document.all." + this.mtzMnu[i]).style.position = "absolute";
			eval("document.all." + this.mtzMnu[i]).style.visibility = "hidden";
		}
	}
	
	if (pStatus)
	{
		eval("document.all.sMnuBtnHide").style.visibility = "visible";
		eval("document.all.sMnuBtnHide").style.position = "relative";
		eval("document.all.sMnuBtnShow").style.visibility = "hidden";
		eval("document.all.sMnuBtnShow").style.position = "absolute";
	}
	else
	{
		eval("document.all.sMnuBtnHide").style.visibility = "hidden";
		eval("document.all.sMnuBtnHide").style.position = "absolute";
		eval("document.all.sMnuBtnShow").style.visibility = "visible";
		eval("document.all.sMnuBtnShow").style.position = "relative";
	}
	
	if (pStatus)
	{
		document.all.main.width = "625";
		document.all.sMnuSep.style.visibility = "visible";
		document.all.sMnuSep.style.position = "relative";
	}
	else
	{
		document.all.main.width = "778";
		document.all.sMnuSep.style.visibility = "hidden";
		document.all.sMnuSep.style.position = "absolute";
	}
}

function sMnuShowAll()
{
	var i;
	var j;

	if (this.ShowAllStatus)
	{
		this.ShowAllStatus = false;
	}
	else
	{
		this.ShowAllStatus = true;
	}
	
	for (i = 0; i < this.mtzMnuItm.length; i++)
	{
		for (j = 0; j < this.mtzMnuItm[i].length; j++)
		{
			if (this.ShowAllStatus)
			{
				eval("document.all." + this.mtzMnuItm[i][j]).style.position = "relative";
				eval("document.all." + this.mtzMnuItm[i][j]).style.visibility = "visible";
			}
			else
			{
				eval("document.all." + this.mtzMnuItm[i][j]).style.position = "absolute";
				eval("document.all." + this.mtzMnuItm[i][j]).style.visibility = "hidden";
			}
		}
	}
}

function sMnuItmShow(pMnu)
{
	var i;
	var j;
	
	for (i = 0; i < this.mtzMnu.length; i++)
	{
		if (pMnu.id == this.mtzMnu[i])
		{
			for (j = 0; j < this.mtzMnuItm[i].length; j++)
			{
				if (eval("document.all." + this.mtzMnuItm[i][j]).style.visibility == "hidden" || eval("document.all." + this.mtzMnuItm[i][j]).style.visibility == "")
				{
					eval("document.all." + this.mtzMnuItm[i][j]).style.visibility = "visible";
					eval("document.all." + this.mtzMnuItm[i][j]).style.position = "relative";
				}
				else
				{
					eval("document.all." + this.mtzMnuItm[i][j]).style.visibility = "hidden";
					eval("document.all." + this.mtzMnuItm[i][j]).style.position = "absolute";
				}
			}
		}
	}
}


function sMnuGoTo(pObj, pUrl)
{
	var args = sMnuGoTo.arguments; 
	var sUrl = "";
	var newWin;
	var sUrlAnchor = "";
	
	if (pUrl != "" && typeof pObj != "")
	{
		if (pUrl.indexOf('#') != -1)
		{
			sUrlAnchor = pUrl.substr(pUrl.indexOf('#'));
			pUrl = pUrl.substr(0, pUrl.indexOf('#'));
		}
		if (pUrl.indexOf('?') != -1)
		{
			sUrl = pUrl + '&ssMnuTree=' + pObj.id.substr(0, 6) + '00';
		}
		else
		{
			sUrl = pUrl + '?ssMnuTree=' + pObj.id.substr(0, 6) + '00';
		}
		sUrl += sUrlAnchor;
		
		if (args.length == 3)
		{
			if (args[2] == 'new')
			{
				newWin = window.open(sUrl);
			}
		}
		else
		{
			document.location.href = sUrl;
		}
	}
}

function sMnuGoToNewWindow(pUrl)
{
	newWin = window.open(pUrl);
}

function fMnuShowAllChange(pObj)
{
	if (pObj.ShowAllStatus)
	{
//		document.all.sMnuBtnShow.src = "/comum/img/mnuFchr.gif";
	}
	else
	{
//		document.all.sMnuBtnShow.src = "/comum/img/mnuAbr.gif";
	}
}
	
sMnu = new sMnu();
