function SubComboR(nombreCombo,nombreSubCombo,ValorAnt){
	var codigoS = nombreCombo.options[nombreCombo.selectedIndex].value;
			for(var x=0;x<matrizGrupos.length;x++) {
			if(codigoS==matrizGrupos[x]){
			nombreSubCombo.options.length = 0;
				for (var y=0;y<matrizGruposGru[x].length;y++){
				var NuevaOpcion = new Option((matrizGruposGru[x])[y], (matrizGruposValorGru[x])[y]); 
				nombreSubCombo.options[y] = NuevaOpcion;
					}
				} 
			}
			if(ValorAnt != ""){
				for(z=0;z<nombreSubCombo.options.length;z++){
					if(ValorAnt==nombreSubCombo.options[z].value){
						nombreSubCombo.selectedIndex=z;
						}
					}
				} else {
			nombreSubCombo.options[0].selected="True"; 
			}
	}

function SCbo(nC,nSC,Vi,im,mm,mv){
	var sV = nC.options[nC.selectedIndex].value;
	for(var x=0;x<im.length;x++) {
	if(sV==im[x]){
	nSC.options.length = 0;
		for (var y=0;y<mm[x].length;y++){
		var NwOp = new Option((mm[x])[y], (mv[x])[y]); 
		nSC.options[y] = NwOp;
			}
		} 
	}
	if(Vi != ""){
		for(z=0;z<nSC.options.length;z++){
			if(Vi==nSC.options[z].value){
				nSC.selectedIndex=z;
				}
			}
		} else {
	nSC.options[0].selected="True"; 
	}
}

function CargaValoresCombos(pForm, pCombo1, pCombo2, pValor2) {
			if (!pForm) return false;
			SubComboR(pForm.elements[pCombo1], pForm.elements[pCombo2]);
			if (pValor2 != "" && pValor2 != "0") eval("pForm." + pCombo2 + ".value = \"" + pValor2 + "\"");
}

