function calculaAltoMenu(obj){
	var x = TABLA_HEADER.offsetHeight + 1+31;
	for (var i = 0; tablasN2[i] != obj; i++){
		x = x + 2 + tablasN2[i].offsetHeight;
	}
	return x;
}

function normalN1(obj) {
	obj.style.background="#F5F5F5";
	obj.style.color="#666666";
}
function rolloverN1(obj) {
	obj.style.background="#C8C8C8";
	obj.style.color="#000000";
	obj.style.cursor="hand";
}

function normalN2(obj, id) {
	obj.style.background="#F7F3F7";
	obj.style.color="#666666";

	if (id != null) {
		var nuevoSrc = eval("FLECHA_" + id + ".src").replace(/arrow_w/,"arrow_g");
		eval("FLECHA_" + id + ".src='" + nuevoSrc + "'");
	}
}
function rolloverN2(obj, id) {
	obj.style.background="#C8C8C8";
	obj.style.color="#000000";
	obj.style.cursor="hand";

	if (id != null) {
		var nuevoSrc = eval("FLECHA_" + id + ".src").replace(/arrow_g/,"arrow_w");
		eval("FLECHA_" + id + ".src='" + nuevoSrc + "'");
	}
}

function normalN2Prima(obj) {
	obj.style.color="#666666";
}
function rolloverN2Prima(obj) {
	obj.style.color="#000000";
	obj.style.cursor="hand";
}

var timerIDmostrar = null;
var timerIDocultar = null;
var lastId = null;

var alto;
var aceleracion;

function ocultarCurrentN2Prima() {
	if (timerIDocultar != null) {
		clearTimeout(timerIDocultar);
		timerIDocultar = null;
	}
	
	if (lastId != null) {
		ocultarN2PrimaRealmente(lastId)
	}
}

function verN2Prima(id) {
	if (timerIDocultar != null) {
		clearTimeout(timerIDocultar);
		timerIDocultar = null;
	}
	//alert(id + " : " + window.document.getElementById("TABLA_19760").height);
	//var theField         = TABLA_19760.elements[theFieldName];
	//alert( window.document.getElementById("TABLA_19760").clientWidth); // ancho de la celda
	//alert( window.document.getElementById("TABLA_19760").offsetTop); // Ubicacion
	//alert( window.document.getElementById("table1").offsetLeft); // Ubicacion
	//alert(window.screen.width);
	//alert(window.document.anchors.length);
	
	
	if (lastId != null && lastId != id) {
		ocultarN2PrimaRealmente(lastId)
	}

	if (lastId == null) {
		lastId = id;
		alto = 0;
		aceleracion = 10;
		visibilityComboBox("hidden");
		var altoMenu = eval("calculaAltoMenu(TABLA_" + id + ")");
		
		// logica para ver si va para arriba o para abajo
		var altoCurrentN2 = eval("TABLA_" + id + ".offsetHeight");
		var altoN2Prima = eval("N2PRIMA_" + id + ".offsetHeight");
		var extremoInferiorN2Prima = altoMenu + altoN2Prima;
		//alert("alto ventana: "+document.body.clientHeight);
		var altoVentana = document.body.clientHeight;
		var offsetInferior = extremoInferiorN2Prima - altoVentana;
		var offsetSuperior = altoN2Prima - altoMenu - altoCurrentN2;
		
		if (offsetInferior > 0 && offsetSuperior < offsetInferior) {
			altoMenu = altoMenu - altoN2Prima + altoCurrentN2;
		}
		
		// sacar la ubicación de  la celda para poder ubicar bien la celda
		// TABLA_19760
		
		
		eval("N2PRIMA_" + id + ".style.top=\"" + altoMenu + "\"");
		//eval("N2PRIMA_" + id + ".style.left=\"" + 290 + "\""); // cambiar el stylo para que aparezca en un lugar seguro(170)
		// cambiar por la siguiente linea
		var AnchoMargen = window.document.getElementById("table1").offsetLeft;
		AnchoMargen0 = AnchoMargen + 169;
		eval("N2PRIMA_" + id + ".style.left=\"" + AnchoMargen0 + "\""); // para el margen
		eval("N2PRIMA_" + id + ".style.visibility=\"visible\"");
		verN2PrimaLoop(id);
	}
}

function visibilityComboBox(txtVisibility) {
	var formBuscar = document.BuscarFilter;
	if (formBuscar != null) {
		var comboBoxPrecios = formBuscar.precios;
		if (comboBoxPrecios != null) {
			comboBoxPrecios.style.visibility=txtVisibility;
		}
		var comboBoxMarcas = formBuscar.marcas;
		if (comboBoxMarcas != null) {
			comboBoxMarcas.style.visibility=txtVisibility;
		}
	}
}

function verN2PrimaLoop(id) {
	var altoFinal = eval("N2PRIMA_" + id + ".offsetHeight");
	if (alto < altoFinal) {
		aceleracion = aceleracion + 2;
		alto = alto + aceleracion;
		eval("N2PRIMA_" + id + ".style.clip=\"rect(0,160," + alto + ",0)\"");
		timerIDmostrar = setTimeout("verN2PrimaLoop(" + id + ")",30);   
	}
}

function ocultarN2Prima(id) {
	timerIDocultar = setTimeout("ocultarN2PrimaRealmente(" + id + ")", 1500);
}

function ocultarN2PrimaRealmente(id) {
	if (timerIDmostrar != null) {
		clearTimeout(timerIDmostrar);
		timerIDmostrar = null;
	}
	eval("N2PRIMA_" + id + ".style.visibility=\"hidden\"");
	visibilityComboBox("visible");
	lastId = null;
}
