var	ie=document.all;
var	dom=document.getElementById;
var	ns4=document.layers;
var menu_desplegado = 0;

function ocultaElemento( elmID, overDiv ) {
	if( ie ) {
		for( i = 0; i < document.all.tags( elmID ).length; i++ ) {
			obj = document.all.tags( elmID )[i];
			if( !obj || !obj.offsetParent ) { continue; }
			// Find the element's offsetTop and offsetLeft relative to the BODY tag.
			objLeft   = obj.offsetLeft;
			objTop    = obj.offsetTop;
			objParent = obj.offsetParent;

			while( objParent.tagName.toUpperCase() != "BODY" ) {
				objLeft  += objParent.offsetLeft;
				objTop   += objParent.offsetTop;
				objParent = objParent.offsetParent;
			}

			objHeight = obj.offsetHeight;
			objWidth = obj.offsetWidth;

			if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
			else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
			else if( overDiv.offsetTop >= ( objTop + objHeight ));
			else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
			else if( obj.name=='opcion_menu');
			else {
				obj.style.visibility = "hidden";
			}
		}
	}
}

function muestraElemento( elmID )
{
	if( ie )
	{
		for( i = 0; i < document.all.tags( elmID ).length; i++ )
		{
			obj = document.all.tags( elmID )[i];

			if( !obj || !obj.offsetParent )
			{
				continue;
			}

			obj.style.visibility = "";
		}
	}
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

function oculta_todos(){
	oculta_menu(1);
	oculta_menu(2);
	oculta_menu(3);
	menu_desplegado = 0;
}

function oculta_menu(id_menu){
	subMenu = document.getElementById('submenudiv' + id_menu);
	//MenuImg = document.getElementById('menuimg' + id_menu);
	if(subMenu){
		//if(MenuImg) MenuImg.src = img_dir+"navegacion/abajo.gif";
		subMenu.style.display = "none";
		document.getElementById('menu' + id_menu).className="menu_out";
		menu_desplegado=0;
		muestraElemento( 'SELECT' );
		muestraElemento( 'APPLET' );
	}
}
function ver_menu(id_menu){
	subMenu = document.getElementById('submenudiv' + id_menu);
	//MenuImg = document.getElementById('menuimg' + id_menu);
	if(subMenu){
		//if(MenuImg) MenuImg.src = img_dir+"navegacion/arriba.gif";
		menu = document.getElementById('menu' + id_menu);
		subMenu.style.left = findPosX(menu);
		subMenu.style.top = findPosY(menu)+19;
		subMenu.style.display = "block";
		menu.className="menu_over";
		menu_desplegado = id_menu;
		ocultaElemento( 'SELECT', subMenu );
		ocultaElemento( 'APPLET', subMenu );
	}
}

function cambia_estado_menu(id_menu){
	subMenu = document.getElementById('submenudiv' + id_menu);
	if (subMenu) {
		if (subMenu.style.display == "none") {
			oculta_todos();
			hayMenuDesplegado=1;
			ver_menu(id_menu);
		}
		else {
			oculta_menu(id_menu);
			hayMenuDesplegado=0;
		}
	}
}

//---------------------------------------------------------

function ocultarCaja(id) {
	document.getElementById(id).style.display = "none";
}

function mostrarCaja(id) {
	document.getElementById(id).style.display = "block";
}
