/*********************************************************************************************************
*                                           LIBRERÍA DE FUNCIONES
*********************************************************************************************************/


/*********************************************************************************************************
* Función: ValidarLongitud
* Descripción:  Valida la longitud de una cadena.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
*    min:      número que indica la longitud mínima permitida
*    max:      número que indica la longitud máxima permitida
* Resultado:
*    Si la longitud de la cadena control.value está entre min y max inclusive, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidarLongitud(control,min,max) {
   var bresult
   cadena = control.value
   bresult = (cadena.length >= min) && (cadena.length <= max)
   if (!bresult) control.select()
   return bresult
}

/*********************************************************************************************************
* Función: ValidarNumero
* Descripción:  Valida que un control contenga un número entero válido y que éste esté en un rango
*               determinado. Valida inclusive números negativos.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
*    min:      valor entero mínimo permitido
*    max:      valor entero máximo permitido
* Resultado:
*    Si control.value es un número entero válido y éste está en el rango especificado, entonces retorna
*    true. Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidarNumero(control,min,max) {
	var bresult = false
	RegExpNum = /^\s*(-?\d+)\s*$/
	if (RegExpNum.test(control.value)) {
		var aux = parseInt(RegExp.$1,10)
		bresult = (aux >= min) && (aux <= max)
	}
	if (!bresult) control.select()
	return bresult
}

/*********************************************************************************************************
* Función: ValidarNumeroFloat
* Descripción:  Valida que un control contenga un número flotante válido y que éste esté en un rango
*               determinado. Valida inclusive números negativos.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
*    min:      valor flotante mínimo permitido
*    max:      valor flotante máximo permitido
* Resultado:
*    Si control.value es un número en punto flotante válido y éste está en el rango especificado,
*    entonces retorna true. Caso contrario retorna false y el control quedará seleccionado.
* Observaciones:
*    Ejemplos de números flotantes válidos:
*    3
*    3.14
*    -3
*    -3.1416
*    1000.00
*    Números flotantes no válidos:
*    .19
*    -.18
*    3E8	 
*    1,000.00
*********************************************************************************************************/
function ValidarNumeroFloat(control,min,max) {
	var bresult
	var RegFloat = /^\s*(-?\d+\.?\d*)\s*$/
	if (RegFloat.test(control.value)) {
		var aux = parseFloat(RegExp.$1)
		bresult = (aux >= min) && (aux <= max)
	}
	if (bresult == false) control.select()
	return bresult;
}


/*********************************************************************************************************
* Función: ValidarEmail
* Descripción:  Valida direcciones de correo electrónico.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si control.value representa una dirección válida, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidarEmail(control) {
	var bresult;
	var RegEmail = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]+$/
    bresult = RegEmail.test(control.value)
	if (!bresult) control.select()
	return bresult
}

/*********************************************************************************************************
* Función: ValidarAlfaNumerico
* Descripción:  Valida que la cadena contenga únicamente caracteres alfanuméricos.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si control.value representa una texto con sólo caracteres alfanuméricos, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
* Observaciones:
*    Se consideran caracteres alfanuméricos los siguientes símbolos: A-Z, a-z, 0-9, y el underscore _
*********************************************************************************************************/
function ValidarAlfaNumerico(control) {
    var bresult
    var RegAN = /^\w+$/
    bresult = RegAN.test(control.value)
    if (!bresult) control.select()
    return bresult
}


/*********************************************************************************************************
* Función: ValidaFecha
* Descripción:  Valida que la cadena contenga una fecha en formato dd/mm/aaaa.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si control.value representa una fecha válida, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
* Observaciones:
*    Esta función valida años bisiestos, soporta días y meses de uno y dos dígitos, y años de 4 dígitos.
*********************************************************************************************************/
function Validafecha(control) {
    var bresult
	RegExpFecha = /^\s*(\d{1,2})\/(\d{1,2})\/(\d{4})\s*$/
	function esBisiesto(a) {
		return (((a%4==0)&&(a%100!=0))||(a%400==0))
	}
	if (RegExpFecha.test(control.value)) {
		var dia = parseInt(RegExp.$1,10)
		var mes = parseInt(RegExp.$2,10)
		var anno = parseInt(RegExp.$3,10)
		if ((dia>0) && (dia<=31) && (mes>0) && (mes<=12)) {
			switch (mes) {
				case  4 :
				case  6 :
				case  9 : 
				case 11 :
					bresult = (dia < 31)
					break
				case  2 :
					bresult = (dia < 29 || ((dia == 29) && esBisiesto(anno)))
					break
				default:
					bresult = true
			}   
		}
		else
			bresult = false
	}
	else
		bresult = false
    if (!bresult) control.select()
    return bresult
}

/*********************************************************************************************************
* Función: ValidaFechaVsActual 
* Descripción:  Valida que la fecha no sea mayor a la fecha y hora actual
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si wfecha.value representa fecha y hora menor igual a la actual, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidaFechaVsActual(wfecini, wfecfin) {   
  var today  = new Date();
  var bresult = false;
  /* Verifica el año, mes y dia no sea mayor a la actual */
  if (wfecfin == "999999" ) {
    var indano = parseInt(ConvierteNumerico(wfecini.substring(6,10))) - parseInt(today.getYear());
    var indmes = parseInt(ConvierteNumerico(wfecini.substring(3,5)))  - parseInt(today.getMonth()+1);  
    var inddia = parseInt(ConvierteNumerico(wfecini.substring(0,2)))  - parseInt(today.getDate());      
  }	
  if (indano > 0){
    bresult = true;
  } else if (indmes > 0) {
      if (indano == 0) {
        bresult = true;
     }	
  } else if (indmes == 0) {	
	if (inddia > 0) {
       bresult = true;
  	}    
  }	
  if ((indano==0) && (indmes==0) && (inddia==0)) {
    if (wfecfin == "999999" ) {
      var indhor = parseInt(ConvierteNumerico(wfecini.substring(11,13))) - parseInt(today.getHours());    
      var indmin = parseInt(ConvierteNumerico(wfecini.substring(14,16))) - parseInt(today.getMinutes());    
      var indseg = parseInt(ConvierteNumerico(wfecini.substring(17,19))) - parseInt(today.getSeconds());    
	}  
    if (indhor > 0){
      bresult = true;
    } else if (indmin > 0) {
        if (indhor == 0) {
          bresult = true;
	    }	
    } else if (indmin == 0) {	
	  if (indseg > 0) {
         bresult = true;
  	  }
	}			
  }
  return bresult;
}  

/*********************************************************************************************************
* Función: ValidaFechaVsFecha
* Descripción:  Valida que la fecha no sea mayor a la fecha y hora actual
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si wfecha.value representa fecha y hora menor igual a la actual, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidaFechaVsFecha(wfecini, wfecfin) {    
  var today  = new Date();
  var bresult = false;
  /* Verifica el año, mes y dia no sea mayor a la actual */
  if (wfecfin == "999999") {
    var indano = parseInt(today.getYear())    - parseInt(ConvierteNumerico(wfecini.substring(6,10)));    
    var indmes = parseInt(today.getMonth()+1) - parseInt(ConvierteNumerico(wfecini.substring(3,5)));    
    var inddia = parseInt(today.getDate())    - parseInt(ConvierteNumerico(wfecini.substring(0,2)));    
  } else {
    var indano = parseInt(ConvierteNumerico(wfecfin.substring(6,10))) - parseInt(ConvierteNumerico(wfecini.substring(6,10)));    
    var indmes = parseInt(ConvierteNumerico(wfecfin.substring(3,5)))  - parseInt(ConvierteNumerico(wfecini.substring(3,5)));    
    var inddia = parseInt(ConvierteNumerico(wfecfin.substring(0,2)))  - parseInt(ConvierteNumerico(wfecini.substring(0,2)));    
  }
  if ((indano==0) && (indmes==0) && (inddia==0)) {
    if (wfecfin == "999999") {  
      var indhor = parseInt(today.getHours())   - parseInt(ConvierteNumerico(wfecini.substring(11,13)));    
      var indmin = parseInt(today.getMinutes()) - parseInt(ConvierteNumerico(wfecini.substring(14,16)));    
      var indseg = parseInt(today.getSeconds()) - parseInt(ConvierteNumerico(wfecini.substring(17,19)));    
	} else {
      var indhor = parseInt(ConvierteNumerico(wfecfin.substring(11,13))) - parseInt(ConvierteNumerico(wfecini.substring(11,13)));        
      var indmin = parseInt(ConvierteNumerico(wfecfin.substring(14,16))) - parseInt(ConvierteNumerico(wfecini.substring(14,16)));        
      var indseg = parseInt(ConvierteNumerico(wfecfin.substring(17,19))) - parseInt(ConvierteNumerico(wfecini.substring(17,19)));    	    
	}
    if (indhor > 0){
      bresult = false;
    } else if (indmin < 3) {
        if (indhor == 0) {
          bresult = true;
	    }	
	}			
  }
  return bresult;
}  

function ConvierteNumerico(dato) {   
  var valor;
  valor = dato;
  if (valor == "00") {
    valor =  "0";
  } else if (valor == "01") {
    valor =  "1";
  } else if (valor == "02") {
    valor =  "2";
  } else if (valor == "03") {
    valor =  "3";
  } else if (valor == "04") {
    valor =  "4";
  } else if (valor == "05") {
    valor =  "5";
  } else if (valor == "06") {
    valor =  "6";
  } else if (valor == "07") {
    valor =  "7";
  } else if (valor == "08") {
    valor =  "8";
  } else if (valor == "09") {
    valor =  "9";	
  }
  return valor;
}
/*********************************************************************************************************
* Función: ValidaComparaFechas 
* Descripción:  Valida que la fecha no sea mayor a la fecha y hora actual
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si wfecha.value representa fecha y hora menor igual a la actual, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidaComparaFechas(wfecini, wfecfin) {   
  var today  = new Date();
  var bresult = false;
  /* Verifica el año, mes y dia no sea mayor a la actual */
  var indano = parseInt(ConvierteNumerico(wfecini.substring(6,10))) - parseInt(ConvierteNumerico(wfecfin.substring(6,10)));
  var indmes = parseInt(ConvierteNumerico(wfecini.substring(3,5)))  - parseInt(ConvierteNumerico(wfecfin.substring(3,5)));  
  var inddia = parseInt(ConvierteNumerico(wfecini.substring(0,2)))  - parseInt(ConvierteNumerico(wfecfin.substring(0,2)));      	  
  if (indano > 0){
    bresult = true;
  } else if (indmes > 0) {
      if (indano == 0) {
        bresult = true;
     }	
  } else if (indmes == 0) {	
	if (inddia > 0) {
       bresult = true;
  	}    
  }	
  if ((indano==0) && (indmes==0) && (inddia==0)) {
    var indhor = parseInt(ConvierteNumerico(wfecini.substring(11,13))) - parseInt(ConvierteNumerico(wfecfin.substring(11,13)));        
    var indmin = parseInt(ConvierteNumerico(wfecini.substring(14,16))) - parseInt(ConvierteNumerico(wfecfin.substring(14,16)));        
    var indseg = parseInt(ConvierteNumerico(wfecini.substring(17,19))) - parseInt(ConvierteNumerico(wfecfin.substring(17,19)));    	    
    if (indhor > 0){
      bresult = true;
    } else if (indmin > 0) {
        if (indhor == 0) {
          bresult = true;
	    }	
    } else if (indmin == 0) {	
	  if (indseg > 0) {
         bresult = true;
  	  }
	}			
  }
  return bresult;
}  

/*********************************************************************************************************
* Función: ValidaMontosRangos 
* Descripción:  Valida que el monto se encuentre en el rango
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si wMonto.value esta fuera del rango de wValIni y wValfin retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidaMontosRangos(wMonto, wValIni, wValFin) {    
  var bresult;
  bresult=false; 
  if ( (parseInt(wMonto) < parseInt(wValIni)) || (parseInt(wMonto) > parseInt(wValFin)) )  {
    bresult = true;
  }
  return bresult	
}
/*********************************************************************************************************
* Función: ValidaHora
* Descripción:  Valida que la cadena contenga una hora válida en formato de 24 horas o AM/PM.
* Parámetros:
*    control:  un control de formulario que tenga la propiedad value
* Resultado:
*    Si control.value representa una hora válida, retorna true.
*    Caso contrario retorna false y el control quedará seleccionado.
*********************************************************************************************************/
function ValidaHora(control) {    
  var bresult;
  RegExpHora24 = /^\s*(\d{1,2})\:(\d{2})\s*$/;
  RegExpHoraAMPM = /^\s*(\d{1,2})\:(\d{2})\s+[aApP][mM]\s*$/;
  if (RegExpHora24.test(control.value)) { // Formato de 24 horas
     var hh = RegExp.$1
     var mm = RegExp.$2
     bresult = (hh>=0) && (hh<=23) && (mm>=0) && (mm<=59)
   } 
  else if (RegExpHoraAMPM.test(control.value)) { // Formato AMPM
     var hh = RegExp.$1
     var mm = RegExp.$2
     bresult = (hh>=1) && (hh<=12) && (mm>=0) && (mm<=59)
   } 
  else
     bresult = false
  if (!bresult) control.select()
  return bresult
}


////////////////////////////////////////////////////////////////////////////////////////////////////
var var_width=750;
var var_length=350;
var var_center_top=50;
var var_center_left=30;

//var main_width=790;
var main_width=700;
var main_length=500;
var main_center_top=0;
var main_center_left=0;

function fLoadWindowSmall(name,main_width,main_center_left) {

	//main_width=390;
	main_length=250;
	main_center_top=150;
	//main_center_left=200;
	windowDetail=window.open(name,"","toolbar=no,location=no,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=" + main_width + ",height=" + main_length + ",top=" + main_center_top +",left=" + main_center_left);
	
}

function fLoadWindow(name) {
	windowDetail=window.open(name,"","toolbar=no,location=no,width=700,height=500,scrollbars=yes,resizable=yes,width=" + main_width + ",height=" + main_length + ",top=" + main_center_top +",left=" + main_center_left);
	
}
//bar=0,toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=" + main_width + ",height=" + main_length + ",top=" + main_center_top +",left=" + main_center_left);
function loadWindowDetail() {
	windowDetail=window.open("commun/detailPatientInformation.jsp","","bar=0,toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=" + var_width + ",height=" + var_length + ",top=" + var_center_top +",left=" + var_center_left);
}

function setFocus(field) {
	field.focus();
	field.select();
}

function selectComboByValue (combo, value) {
	
   for (var pos=0; pos < combo.options.length ; pos ++) {
   	
	if (combo.options[pos].value == value){ 	
		combo.options[pos].selected = true ;
		combo.options[pos].HIDEFOCUS = false;
	
		return true;		
	}

   }
}


function fSort(form,action,url,column) {
	form.COLUMNSORT.value=column;
	fSubmit (form,action,url) ;
	
}

function fLink(form,action,url,linkId) {
	form.LINK_ID.value=linkId;
	fSubmit (form,action,url) ;
}


function fSubmit(form,action,url) {
	
	form.OPTIONSERVLET.value=action;
	form.action=url;
	form.submit();
}

function fSubmitBack(form,action,url){
	form.BACK.value=action;
	form.action=url;
	form.submit();
}

function fShowMessageUrl(form,message,action,url){
        
	alert(message);
	form.action=url;
	form.ACTION.value=action;
	form.submit();

}

function fShowMessage(code,message){
	alert(code + ": " + message);

}

function fShowConfirm(message,form,actionOk,urlOk){
	if (confirm(message)){
		form.ACTION.value=actionOk;
		form.action=urlOk;
		form.submit();
	}	
}

function fCheckEnterToSubmit(form,action,url,e) {
	
     if (document.all) {
        if (e.keyCode == 13) {
            fSubmit(form,action,url);
       
        }
     } else if(document.layers) {
         if (e.which == 13) {
            //document.form.submit(form,action,url);
        }
     }
}



var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);



function printit(){
  if (pr) {
	window.print() ;
  } else {
	if (da)
	{
		/*var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);
		WebBrowser1.outerHTML = "";*/
		vbPrintPage();
	}
	else
		alert("La versión de tu navegador no te permite imprimir directamente.\nPara imprimir presiona CTRL+P en tu teclado \no ingresa al menú 'Archivo' (File), opción 'Imprimir' (Print).");
  }
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}




function fCheckAll(chkBox,size){
	if (size==1){
		chkBox.checked =true;
	}else{
		for (i = 0; i<size; ++i) {
			chkBox[i].checked = true;	
		}
	}
}


function fUnCheckAll(chkBox,size){
	if (size==1){
		chkBox.checked =false;
	}else{
		for (i = 0; i<size; ++i) {
			chkBox[i].checked = false;	
		}
	}
}


function fClearLogin(form){
	form.Itx_Passwd.value="";
	if (form.Itx_Userid.value==""){
		setFocus(form.Itx_Userid);
	}
	else{
		setFocus(form.Itx_Passwd);
	}
}
	
function fCheckCursor(form){
	isFull=false;
	if (form.Itx_Userid.value==""){
		setFocus(form.Itx_Userid);
	}else{
		isFull=true;
		setFocus(form.Itx_Passwd);
	}
	if ((isFull) && (form.Itx_Passwd.value=="")){
		setFocus(form.Itx_Passwd);
	}

}
	
function fLoadMessageSubmit(message,urlOk){
	alert(message);
	document.frmGeneral.action=urlOk;
	document.frmGeneral.submit();
}

function Trim(strCad){
	var strCadena = new String(strCad);
	retorno = "";
	retorno2 = "";
	if (strCadena != "")
	{
		i = strCadena.length;
		while ((i==0) || (strCadena.substring(i-1,i) == " "))
			i--;
		retorno = strCadena.substring(0,i);
		i = 0;
		while ((i==retorno.length) || (strCadena.substring(i,i+1) == " "))
			i++;
		retorno2 = retorno.substring(i,retorno.length);
	}
	if (retorno2 == " ")
	{
		retorno2 = "";
	}
	return retorno2;
}




///////////////////////////////////////////////////////////////////////////////////////////////////////
function fn_atras() {
   window.history.back()
}

function fn_servletMenuInicio() {
   return "/servlet/erp.seguridad.servlet.MenuInicioSERVLET?destino="
}

function MakeWindowAttrib(pintSX, pintSY, pstrAttr) {
		var lstrScrollbars='no', lstrResizable='no', lstrToolbar='no';
		pstrAttr=pstrAttr.toUpperCase();
		if(pstrAttr.search(/S1/)>=0)	lstrScrollbars='yes';
		if(pstrAttr.search(/R1/)>=0)	lstrResizable ='yes';
		if(pstrAttr.search(/T1/)>=0)	lstrToolbar   ='yes';

		var llngX=((window.screen.availWidth - pintSX)/2);
		var llngY=((window.screen.availHeight - pintSY)/2);
		var lstrAttrib;
		lstrAttrib ='left=' + llngX + ', ';
		lstrAttrib+='top=' + llngY + ', ';
		lstrAttrib+='screenx=' + llngX + ', ';
		lstrAttrib+='screeny=' + llngY + ', ';
		lstrAttrib+='toolbar='+lstrToolbar+', scrollbars='+lstrScrollbars+', resizable='+lstrResizable+', width=' + pintSX + ', height=' + pintSY;
		return lstrAttrib;
}

function corta(forma, descripcion, tamano)
{
    with (forma)
    {
        if (descripcion.value.length>tamano)
        descripcion.value=descripcion.value.substring(0,tamano);
        if (event.keyCode == 13) event.returnValue = false;
        descripcion.focus();
    }
}

/* Ilumina la fila seleccionada si tiene check*/
function highlightSelectedRowCheck (p_rowId, p_tableId, p_checkId, p_Total)
{
	var oTable = document.getElementById(p_tableId);
	var oTRSel = document.getElementById(p_rowId);
	if (p_Total == 1) {
		var oTRChe = document.form.checlist.checked;
	} else {
	 	var oTRChe = document.form.checlist[p_checkId].checked
	}
	var oTDSel = oTRSel.firstChild;
	while (oTDSel != null && typeof oTDSel != "undefined")
	{	
		if (oTDSel.className == "FondoRowGridInv") {
		  oTDSel.className = "FondoRowGridRev";				
		  if (oTRChe){
			  oTDSel.className = "FondoRowGridSel";		
		  }		
		}
		else if (oTDSel.className == "FondoRowGridRev") {
 		  oTDSel.className = "FondoRowGridInv";
 		  if (oTRChe){
			  oTDSel.className = "FondoRowGridSel";		
		  }		
		}
		else if (oTDSel.className == "FondoRowGridSel") {
 		  if (!oTRChe){
			  oTDSel.className = "FondoRowGridRev";					  
		  }				  
		}				
		oTDSel = oTDSel.nextSibling;
	}
}

/* Ilumina la fila seleccionada si tiene check*/
function highlightSelectedRow (p_rowId, p_tableId)
{
	var oTable = document.getElementById(p_tableId);
	var oTRSel = document.getElementById(p_rowId);
	var oTDSel = oTRSel.firstChild;
	while (oTDSel != null && typeof oTDSel != "undefined")
	{
		if (oTDSel.className == "FondoRowGridInv") {
		  oTDSel.className = "FondoRowGridRev";				
		}
		else if (oTDSel.className == "FondoRowGridRev") {
 		  oTDSel.className = "FondoRowGridInv";				
		}
		oTDSel = oTDSel.nextSibling;
	}
}

/* Ilumina la fila seleccionada de la lista*/
function highlightSelectedListRow (p_rowId, p_tableId) {
  var oTable = document.getElementById(p_tableId);
  var oTRSel = document.getElementById(p_rowId);
  var oTDSel = oTRSel.firstChild;
  while (oTDSel != null && typeof oTDSel != "undefined") {
	if (oTDSel.className == "FondoListRowGridInv13") {
	  oTDSel.className = "FondoListRowGridRev13";				
	} else if (oTDSel.className == "FondoListRowGridRev13") {
 	  oTDSel.className = "FondoListRowGridInv13";				
	}
	oTDSel = oTDSel.nextSibling;
  }
}
