function MM_reloadPage(init)	// reloads the window if Nav4 resized
{
	if (init == true)
		with (navigator) {
			if ((appName == 'Netscape') && (parseInt(appVersion) == 4)) {
				document.MM_pgW = innerWidth;
				document.MM_pgH = innerHeight;
				onresize = MM_reloadPage;
			}
		}
	else
		if ((innerWidth != document.MM_pgW) || (innerHeight != document.MM_pgH))
			location.reload();
}

MM_reloadPage(true);


function OrdenaLista(l_Por, l_Dir){
	cargandoOn()
	if(f1.ordenarPor.value == l_Por)
		f1.ordenarDir.value = (l_Dir != "DESC")? "DESC" : "ASC"
	else{
		f1.ordenarPor.value = l_Por
		f1.ordenarDir.value = ""
	}
	f1.submit()
}


function soloResaltaLinea(l_idLinea, color){
	TR = document.getElementById(l_idLinea)
	for(var j=0;j<TR.cells.length;j++){
		TR.cells[j].style.backgroundColor = color
	}
}


function resaltaLinea(l_idLinea, color){
var encontrado = false;
	TR = document.getElementById(l_idLinea)
	encontrado = false
	//Si hay lineas seleccionadas
	if(lineas.length > 0){
		//busco si la linea a resaltar ya esta seleccionada
		for(var i=0; i<lineas.length; i++){
			if ('linea'+lineas[i] == l_idLinea){
				encontrado = true
			}
		}
	}
	else{
		encontrado = false
	}
	//si no la ha encontrado la resalto
	if(!encontrado){
		for(var j=0;j<TR.cells.length;j++){
			TR.cells[j].style.backgroundColor = color
		}
	}
}


function seleccionaLineas(l_idLinea, pBackGroundColor, pShadowColor){
	var inicioRango = 1
	var finRango = 1
	var rango = 0
	var encontrado
	
	//despinto todas las lineas de array
	for(var i=0;i<lineas.length;i++){
		TR = document.getElementById('linea'+lineas[i])
		for(var j=0;j<TR.cells.length;j++){
			TR.cells[j].style.backgroundColor = pBackGroundColor
		}
	}
	
	//Borro el campo de seleccionados
	f1.seleccion.value = ''

	//Si han pulsado shift
	if(event.shiftKey == true){
		if(lineas.length > 0){
			if(lineas[0] != l_idLinea){
	    		if(lineas[0] < l_idLinea){
					inicioRango = lineas[0]
					finRango = l_idLinea
				}
				else{
					inicioRango = l_idLinea
					finRango = lineas[0]
				}
			}
			rango = finRango - inicioRango
			lineaActual = inicioRango
			lineas.splice(0,lineas.length)
			for(var i=0;i<=rango;i++){
				lineas[i] = lineaActual
				lineaActual = lineaActual + 1
			}
		}
	}
	//Si han pulsado control
	else if (event.ctrlKey == true){
		var i=0
		while (i<lineas.length && lineas[i] != l_idLinea){
			i++
		}
		if (i<lineas.length){
			lineas.splice(i,1)
		}
		else{
			lineas[lineas.length] = l_idLinea
		}
	}
	//si solo pulsan una linea
	else{
		//si ya esta en la seleccion, la quitamos
		encontrado = false
		for(var m=0;m<lineas.length;m++){
			if (lineas[m] == l_idLinea){
				encontrado = true
				lineas.splice(m,1)
			}
		}
		if (!encontrado){
			lineas.splice(0,lineas.length)
			lineas[0] = l_idLinea
		}
	}
	lineas.sort()

	//pinto las lineas del array lineas y monto campo seleccionados
	//Recorro el array
	for(var k=0;k<lineas.length;k++){
		TR = document.getElementById('linea'+lineas[k])
		for(var j=0;j<TR.cells.length;j++){
			TR.cells[j].style.backgroundColor = pShadowColor
		}
		if (f1.seleccion.value == ''){
			f1.seleccion.value = l_idLinea //document.getElementById("fila" + lineas[k]).value
		}
		else{
			f1.seleccion.value = f1.seleccion.value + '#' + l_idLinea //document.getElementById("fila" + lineas[k]).value
		} // else de montaje campo seleccion
	} // for lectura array
} //function



function seleccionaLineasAlRecargar(selEntrada, pShadowColor){
	//recargo el array "lineas" con el valor del input "seleccion" por si me han hecho un submit
	//y pinto esas lineas
	if(selEntrada != ''){
		if(selEntrada.indexOf('#') > 0){
			lineas = Split(selEntrada, '#')
		}
		else{
			lineas.push(selEntrada)
		}
	}
	for(var y=0;y<lineas.length;y++){
		try{
			TR = document.getElementById('linea'+lineas[y])
			for(var j=0;j<TR.cells.length;j++){
				TR.cells[j].style.backgroundColor = pShadowColor
			}
		}
		catch(err){
		}
	}
}
