function SeleccionarFilaNormal(Forma, Elemento, ObviarActualizacion){
	var Estado = Elemento.checked;	
	var ie = document.all?1:0;

	if (ie) {
		while (Elemento.tagName!="TR")
			{Elemento=Elemento.parentElement;}
	} else {
		while (Elemento.tagName!="TR")
			{Elemento=Elemento.parentNode;}
	}
	Elemento.className=Estado?"H":"";		
	
	if (ObviarActualizacion==null) {
		ActualizarchkAll(Forma);
	}
}

function SeleccionarFila(Forma, Elemento, ObviarActualizacion){
	var Estado = Elemento.checked;	
	var ie = document.all?1:0;

	if (ie) {
		while (Elemento.tagName!="TR")
			{Elemento=Elemento.parentElement;}
	} else {
		while (Elemento.tagName!="TR")
			{Elemento=Elemento.parentNode;}
	}
	
	var aColumnas = Elemento.getElementsByTagName("TD");
	for (var i=0; i < aColumnas.length; i++) {
		var Borde = aColumnas[i].className.substring(aColumnas[i].className.length - 3, aColumnas[i].className.length)		
		if (Borde != "Izq" && Borde != "Der")
			Borde = "";
		aColumnas[i].className=(Estado?"FilaSeleccionada":"Fila") + Borde;	
	}
	
	if (ObviarActualizacion==null) {
		ActualizarchkAll(Forma);
	}
}

function SeleccionarTodos(Forma, Estado, Normal){
	var aElementos = Forma.getElementsByTagName("input");
	for (var i = 0; i < aElementos.length; i++) {
		var obj = aElementos[i];
		if (obj.name != "chkAll" && obj.type=='checkbox') {
			obj.checked = Estado;
			if (Normal==true)
				SeleccionarFilaNormal(Forma, obj, true);
			else
				SeleccionarFila(Forma, obj, true);
		}
	}
}

function ActualizarchkAll(Forma){
	if (Forma.chkAll==null) {
		return;
	}

	var Seleccionados = 0;
	var Total = 0;
	var aElementos = Forma.getElementsByTagName("input");

	for (var i = 0; i < aElementos.length; i++) {
		var obj = aElementos[i];
		if (obj.name != "chkAll" && obj.type=='checkbox') {
			Total = Total + 1
			if (obj.checked)
				Seleccionados = Seleccionados + 1;
		}
	}
	
	if (Total == Seleccionados)
		Forma.chkAll.checked=true;
	else
		Forma.chkAll.checked=false;
}

function ChecksSeleccionados(Forma){
	var aElementos = Forma.getElementsByTagName("input");
	for (var i = 0; i < aElementos.length; i++) {
		var obj = aElementos[i];
		if (obj.name != "chkAll" && obj.type=='checkbox' && obj.checked) {
			return(true);
		}
	}	
	return(false);
}
