function calculaAltoMenu(obj){
	var x = TABLA_HEADER.offsetHeight + 1;
	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="#F5F5F5";
	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;
	}
	
	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;
		var altoVentana = document.body.clientHeight;
		var offsetInferior = extremoInferiorN2Prima - altoVentana;
		var offsetSuperior = altoN2Prima - altoMenu - altoCurrentN2;
		
		if (offsetInferior > 0 && offsetSuperior < offsetInferior) {
			altoMenu = altoMenu - altoN2Prima + altoCurrentN2;
		}
		
		eval("N2PRIMA_" + id + ".style.top=\"" + altoMenu + "\"");
		eval("N2PRIMA_" + id + ".style.left=\"" + 263 + "\"");
		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,129," + 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;
}

