function showOrHide_getObjectById(divID) {
		if( document.layers ) { //Netscape layers
				return document.layers[divID]; }
		if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
				return document.getElementById(divID); }
		if( document.all ) { //Proprietary DOM; IE4
				return document.all[divID]; }
		if( document[divID] ) { //Netscape alternative
				return document[divID]; }
		alert(' Error fatal: no se puede encontrar el elemento referenciado por ' + divID + '. ');
		return false;
}
//----------------------------------------------------------------------------//
function showHideElements(elementName, maxToShow, totalElements) { 
		for (i=0; i<totalElements; i++){ // for each element
				var element = showOrHide_getObjectById(elementName+i);
				if (element!=null) { 
						if(i<maxToShow){ // we show as many elements as maxToShow number
										element.style.visibility = 'visible'; 
				}else{ // we hide the rest
							if(i>=maxToShow){ // we hide elements after maxToShow number
									element.style.visibility = 'hidden'; 
								}
						}
				}
		}
		return true;
}
//----------------------------------------------------------------------------//
// Cambia la visibilidad y (opcionalmente) la posición de un elemento, dado su identificador.
// Parámetros:
// +> elementId (String) identificador del elemento.
// -> newPosX (int) nueva posición del elemento (coordenada X). 
// -> newPosY (int) nueva posición del elemento (coordenada Y). 
//
// Notas:
//  Probado en Mozilla 1.0, IE 6.0
function showElement(elementId, newPosX, newPosY) { 
	var element = showOrHide_getObjectById(elementId);
	if((newPosX != null)&&(newPosY != null)){
		element.style.left = newPosX;
		element.style.top  = newPosY;
	}
	element.style.visibility = 'visible';
	return true;
}
//----------------------------------------------------------------------------//
// Cambia la visibilidad de un elemento, dado su identificador.
// Parámetros:
// +> elementId (String) identificador del elemento.
//
// Notas:
//  Probado en Mozilla 1.0, IE 6.0
function hideElement(elementId){
	var element = showOrHide_getObjectById(elementId);
	element.style.visibility = 'hidden';
	return true;
}
//----------------------------------------------------------------------------//
// Cambia la visibilidad de un elemento, dado el elemento.
// Parámetros:
// +> element (object) el objeto
function showObject(element) { //se le pasa directamente el objeto
				element.style.visibility = 'visible'; 
				return true;
}
//----------------------------------------------------------------------------//
// Cambia la visibilidad de un elemento, dado el elemento.
// Parámetros:
// +> element (object) el objeto
function hideObject(element) { //se le pasa directamente el objeto
				element.style.visibility = 'hidden';
				return true;
}
//----------------------------------------------------------------------------//
// Cambia la visibilidad y (opcionalmente) la posición de un elemento, dado su identificador.
// Parámetros:
// +> elementId (String) identificador del elemento.
// -> newPosX (int) nueva posición del elemento (coordenada X). 
// -> newPosY (int) nueva posición del elemento (coordenada Y). 
// -> inline (boolean) indica si debe mostrarse como "inline" o como "block" (el segundo es el valor por omisión).
//
// Notas:
//  Probado en IE 6.0
function bringUpElement(elementId, newPosX, newPosY, inline) { 
	var element = showOrHide_getObjectById(elementId);
	if((newPosX != null)&&(newPosY != null)){
		element.style.left = newPosX;
		element.style.top  = newPosY;
	}
	goingAllDown(elementId);
	
	if(!inline){
		if (element.style.display != 'block')
			element.style.display = 'block';
		else
			element.style.display = 'none';
	}else{
		if (element.style.display != 'inline')
			element.style.display = 'inline';
		else
			element.style.display = 'none';
	}
	
	element.style.visibility = 'visible';
	return true;
}

function goingAllDown(elementId){
	var menuElements = new Array();
	menuElements[0] = "aa";
	menuElements[1] = "aaa";
	menuElements[2] = "aab";
	menuElements[3] = "bb";
	menuElements[4] = "cc";
	menuElements[5] = "dd";
	menuElements[6] = "ee";
	menuElements[7] = "ff";
		
	for (i=0; i < menuElements.length; i++) {
		if (elementId.indexOf(menuElements[i]) == -1) {
			goDownElement(menuElements[i]);
		}
	}
	return true;   
}
								 
function desplegar(elementId){
	var menuElements = new Array();
	menuElements[0] = "aa";
	menuElements[1] = "aaa";
	menuElements[2] = "aab";
	menuElements[3] = "bb";
	menuElements[4] = "cc";
	menuElements[5] = "dd";
	menuElements[6] = "ee";
	menuElements[7] = "ff";
	
	for (tt=0; tt < menuElements.length; tt++) {
		if (elementId.indexOf(menuElements[tt]) != -1) {
			bringUpElement(menuElements[tt]);
		}
	}
	return true;   
}


//----------------------------------------------------------------------------//
// Cambia la visibilidad de un elemento, dado su identificador.
// Parámetros:
// +> elementId (String) identificador del elemento.
//
// Notas:
//  Probado en IE 6.0
function goDownElement(elementId){
	var element = showOrHide_getObjectById(elementId);
	if (element) {
		element.style.display = 'none';
	}
	return true;
}
function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}

function mOut(src,clrIn, elementId) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		var element = showOrHide_getObjectById(elementId);
		if (element) {
			if (element.style.display=='none') {
				src.bgColor = clrIn;
			}
			else {
				src.bgColor = '#FCC7C8';
			}
		}
		else {
			var element = showOrHide_getObjectById(src.id.substr(3))
			if (element && element.style.display != 'none') {
				element.bgColor = '#FCC7C8';
			}
			else {
				src.bgColor = clrIn;
			}
		}
	}
}

function unPaintAll(src) {
	var menuElements = new Array();
	menuElements[0] = "a";
	menuElements[1] = "b";
	menuElements[2] = "c";
	menuElements[3] = "d";
	menuElements[4] = "e";
	menuElements[5] = "f";
	menuElements[6] = "g";
	menuElements[7] = "h";	
	menuElements[8] = "i";
	menuElements[9] = "j";
	menuElements[10] = "k";
	menuElements[11] = "l";
	menuElements[12] = "m";
	
	actualSection = menuElements[0];
	
	//actualSection = "MP_ACERO-CORTE";
	
	for (i=1; i < menuElements.length; i++) {
		var element = showOrHide_getObjectById(menuElements[i]);
		var childElement = showOrHide_getObjectById(element.id.substr(3))
		if (element.id == actualSection) {
			element.bgColor = '#FCC7C8';
		}
		else {
			if (element && src.id != "" && element.id != src.id) {
				element.bgColor = '#FFFFFF';
			}
			if (childElement && childElement.style.display != 'none') {
				element.bgColor = '#FCC7C8';
			}
		}
	}
	return true;   
}
	
function mClk(src) {
	//if(event.srcElement.tagName=='TD'){
		//src.children.tags('A')[0].click();
	//}
	unPaintAll(src);
}