/*-------------------------------------'
' Script: Menú                         '
' Site:   www.ayrprieto.cl             '
'-------------------------------------*/

// VARIABLES DE CONFIGURACIÓN

var ImageFolder = '';
var MainmenuWidth = '';
var MainmenuHeight = 22;
var MainmenuAlign = 'left';
var MainmenuRightBorder = 7;
var SubmenuUnloadTime = 0;
var SubmenuOpeningMode = 'down';
var SubmenuOpeningAlign = 'left';
var SubmenuOpeningXOffset = 6;
var SubmenuOpeningYOffset = 1;
var SubmenuTextAlign = 'right';
var SubmenuRightBorder = 7;

// VARIABLES OPERACIONALES

var LayerActive = null;
var LayerView = false;
var LayerHiddenTop = -1000;
var LayerHiddenLeft = -1000;
var LayerZindexBase = 10;

// FUNCIONES

function ObjectStyle(Obj)
{	if (Obj.style)
	{	Obj = Obj.style;
	}
	return Obj;
}
function ObjectPosition(Obj, Axis)
{	var Position = 0;
	if (Obj.offsetParent)
	{	while (Obj.offsetParent)
		{	if (Axis == 'X')
			{	Position += Obj.offsetLeft;
			}else if (Axis == 'Y')
			{	Position += Obj.offsetTop;
			}
			Obj = Obj.offsetParent;
		}
	}else if (Obj.y)
	{	if (Axis == 'X')
		{	Position += Obj.x;
		}else if (Axis == 'Y')
		{	Position += Obj.y;
		}
	}
	return Position;
}
function ObjectPositionX(Obj)
{	return ObjectPosition(Obj, 'X');
}
function ObjectPositionY(Obj)
{	return ObjectPosition(Obj, 'Y');
}
function LayerLoad(Layer,Show,X,Y)
{	if (Layer != null)
	{	if (Show == true)
		{	if (Layer.style)
			{	Layer.style.visibility = 'visible';
			}else
			{	Layer.visibility = 'show';
			}
			if (X != null && Y != null)
			{	ObjectStyle(Layer).top = parseInt(Y);
				ObjectStyle(Layer).left = parseInt(X);
			}
			if (LayerActive != null)
			{	ObjectStyle(LayerActive).zIndex = LayerZindexBase;
			}
			ObjectStyle(Layer).zIndex = LayerZindexBase +1;
			if (LayerActive == null || Layer.id != LayerActive.id)
			{	LayerActive = Layer;
			}
		}else if (LayerView == false || Layer.id != LayerActive.id)
		{	if (Layer.style)
			{	Layer.style.visibility = 'hidden';
			}else
			{	Layer.visibility = 'hide';
			}
			ObjectStyle(Layer).top = LayerHiddenTop;
			ObjectStyle(Layer).left = LayerHiddenLeft;
		}
	}
}
function SubmenuLayerLoad(Button,Layer)
{	LayerView = true;
	var X, Y;
	if (SubmenuOpeningAlign == 'left')
	{	X = ObjectPositionX(Button) +SubmenuOpeningXOffset;
	}else
	{	X = ObjectPositionX(Button) +Button.clientWidth -eval("Submenu_"+Layer).clientWidth -SubmenuOpeningXOffset;
	}
	if (SubmenuOpeningMode == 'up')
	{	Y = ObjectPositionY(Button) -eval("Submenu_"+Layer).clientHeight -SubmenuOpeningYOffset;
	}else
	{	Y = ObjectPositionY(Button) +MainmenuHeight +SubmenuOpeningYOffset;
	}
	LayerLoad(eval("Submenu_"+Layer), true, X, Y);
}
function SubmenuLayerUnload(Button,Layer)
{	LayerView = false;
	setTimeout("LayerLoad(eval('Submenu_'+"+Layer+"),false)", SubmenuUnloadTime);
}
function SubmenuOver(Button)
{	Button.className = 'SubmenuOver';
}
function SubmenuOut(Button)
{	Button.className = 'SubmenuOut';
}
function SubmenuPrint()
{	var Html = "";
	for (var mm=0; mm<MainmenuButtonsList.length; mm++)
	{	var Submenu = SubmenuButtonsList[mm];
		if (Submenu != null)
		{	Html += ""
			+ "<div"
			+ "	id=Submenu_"+mm
			+ "	style='"
			+ "		position:absolute;"
			+ "		visibility:hidden;"
			+ "		top:"+LayerHiddenTop+"px;"
			+ "		left:"+LayerHiddenLeft+"px;"
			+ "		z-index:"+LayerZindexBase+";'"
			+ "	onMouseOver=Mainmenu_"+mm+".className='MainmenuOver';SubmenuLayerLoad(Mainmenu_"+mm+","+mm+");"
			+ "	onMouseOut=Mainmenu_"+mm+".className='MainmenuOut';SubmenuLayerUnload(Mainmenu_"+mm+","+mm+");>"
			+ "	<table border=0 cellPadding=0 cellSpacing=0 class=Submenu>"
			+ "		<tr>"
			+ "			<td>";
			for (var sm=0; sm<Submenu.length; sm+=2)
			{	Html += ""
				+ "				<table"
				+ "					class=SubmenuOut"
				+ "					onMouseOver=SubmenuOver(this);"
				+ "					onMouseOut=SubmenuOut(this);"
				+ "					onClick=linkPAGE("+Submenu[sm]+");"
				+ "					border=0 cellPadding=0 cellSpacing=0>"
				+ "					<tr>"
				+ "						<td align="+SubmenuTextAlign+"><nobr>"+Submenu[sm+1]+"</nobr></td>"
				+ "						<td width="+SubmenuRightBorder+"><img width=0 height=0></td>"
				+ "					</tr>"
				+ "				</table>";
			}
			Html += ""
			+ "			</td>"
			+ "		</tr>"
			+ "	</table>"
			+ "</div>";
		}
	}
	document.write(Html);
}
function MainmenuPrint()
{	var Html = "";
	var TableWidth = "";
	if (MainmenuWidth.length > 0)
	{	TableWidth = " width="+MainmenuWidth 
	}
	Html += ""
	+ "<table"+TableWidth+" border=0 cellPadding=0 cellSpacing=0 align="+MainmenuAlign+">"
	+ "	<tr>"
	+ "		<td height="+MainmenuHeight+" class=Mainmenu>";
	for (var mm=0; mm<MainmenuButtonsList.length; mm+=3)
	{	Html += ""
		+ "			<table"
		+ "				id=Mainmenu_"+eval(mm/3)
		+ "				class=MainmenuOut"
		+ "				align=left";
		if (SubmenuButtonsList[mm/3] == null)
		{	Html += ""
			+ "				onMouseOver=this.className='MainmenuOver';"
			+ "				onMouseOut=this.className='MainmenuOut';";
		}else
		{	Html += ""
			+ "				onMouseOver=this.className='MainmenuOver';SubmenuLayerLoad(this,"+eval(mm/3)+");"
			+ "				onMouseOut=this.className='MainmenuOut';SubmenuLayerUnload(this,"+eval(mm/3)+");";
		}
		if (MainmenuButtonsList[mm +2])
		{	Html += ""
			+ "				onClick=linkPAGE("+MainmenuButtonsList[mm]+");";
		}
		Html += ""
		+ "	border=0 cellPadding=0 cellSpacing=0>"
		+ "				<tr>"
		+ "					<td vAlign=middle><nobr>"+MainmenuButtonsList[mm +1]+"</nobr></td>"
		+ "					<td width=6><img src="+ImageFolder+"/menu_sep.gif width=6 height=24></td>"
		+ "					<td width="+MainmenuRightBorder+"></td>"
		+ "				</tr>"
		+ "			</table>";
	}
	Html += ""
	+ "		</td>"
	+ "	</tr>"
	+ "</table>";
	document.write(Html);
}