function KeyDown(btn) {
    alert(btn);
    //if (event.keyCode == 13)
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (key == 13) {
        event.returnValue = false;
        event.cancel = true;
        btn.click();
    }
}
function returnQueryVal(p, val) {
    var regexS = "[\\?&]" + p + "=([^&#]*)";
    var valor = val;
    var regex = new RegExp(regexS, "i");
    var tmpURL = window.location.href;
    var results = regex.exec(tmpURL);
    if (results != null)
        valor = results[1];
    return valor;
}

function Eventos(div, nivel_estilo, estado) {
    div.className = gruposEstilo[nivel_estilo][estado];
}

function EnlaceMenuPricipal(url, target) {
    target = target.toLowerCase();
    if (target == '_blank') window.open(url);
    if (target == '_self') self.location.href = url;
    if (target == '_top') top.location.href = url;
    if (target == '_parent') parent.location.href = url;
}

function EnlaceMenu(url, target) {
    target = target.toLowerCase();
    if (target == '_blank') window.open(url);
    else if (target == '_top') top.location.href = url;
    else if (target == '_parent') parent.location.href = url;
    else self.location.href = url;
}

//******************************************************************************************************************
function Imprimir(cod_area, cod_perfil, print_area, print_navegacion, print_titulo, estilos) {

    var pp = window.open();
    pp.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
    pp.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml">');
    pp.document.writeln('<head>');
    pp.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
    pp.document.writeln('<title>Vista previa</title>');
    pp.document.writeln('<link href="/estilos/PrintStyle.css" type="text/css" rel="stylesheet" media="print" />');
    pp.document.writeln('<script type="text/javascript" src="/libreriajs/jquery/jquery.js"></script>');
    //	pp.document.writeln('<script type="text/javascript" src="/libreriajs/jquery.blockUI.js"></script>');
    //	pp.document.writeln('<script type="text/javascript" src="/libreriajs/print.js"></script>');
    pp.document.writeln(estilos);
    pp.document.writeln('</head>');
    pp.document.writeln(' <body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
    //pp.document.writeln(' <form  method="post">');
    pp.document.writeln(' <div id="TBL_Cabecera" class="IMP_CONTE_botonesSuperiores">');
    pp.document.writeln(' <input name="button" type="button" id="PRINT" onclick="javascript:location.reload(true);window.print();" value="Imprimir" />');
    pp.document.writeln(' <input name="button2" type="button" id="CLOSE" onclick="window.close();" value="Cerrar" />');
    pp.document.writeln(' </div>');
    pp.document.writeln(' <div class="IMP_CONTE_cabecera">');
    pp.document.writeln(' <div class="IMP_CONTE_cabeceraColumnaIzquierda"><div class="IMP_CONTE_logoImprimir"><img src="/images/' + cod_area + '/print_logo_principal.gif" /></div></div>');
    pp.document.writeln(' <div class="IMP_CONTE_cabeceraColumnaDerecha"></div>');
    pp.document.writeln(' <div class="IMP_clear"></div>');
    pp.document.writeln(' </div>');
    pp.document.writeln(' <div class="IMP_CONTE_modulo">');
    pp.document.writeln(' <div class="IMP_CONTE_navegacion">' + document.getElementById(print_navegacion).innerHTML + '</div>');
    pp.document.writeln(' <div class="IMP_CONTE_titulo">' + document.getElementById(print_titulo).innerHTML + '</div>');
    pp.document.writeln(' <div class="IMP_CONTE_contenido">' + document.getElementById(print_area).innerHTML + '</div>');
    pp.document.writeln(' </div>');
    //    pp.document.writeln('<script type="JavaScript">window.print()</script>');
    //    pp.document.writeln('</form>');
    pp.document.writeln('</body></html>');
    pp.document.close();
}


function PrintLanguage(cod_area, cod_perfil, print_area, print_navegacion, print_titulo, estilos, print, close) {
    var pp = window.open();
    pp.document.open();
    pp.document.writeln('<HTML>')
    pp.document.writeln('<HEAD><title>Vista previa</title>')
    pp.document.writeln(estilos)
    pp.document.writeln('<LINK href="/estilos/PrintStyle.css"  type="text/css" rel="stylesheet" media="print"><base target="_self">')
    pp.document.writeln('</HEAD>')
    pp.document.writeln('<body MS_POSITIONING="GridLayout" bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
    pp.document.writeln('<form  method="post">');
    pp.document.writeln(' <div id="TBL_Cabecera">');
    pp.document.writeln(' <input name="button" type="button" id="PRINT" onclick="javascript:location.reload(true);window.print();" value="' + print + '" />');
    pp.document.writeln(' <input name="button2" type="button" id="CLOSE" onclick="window.close();" value="' + close + '" />');
    pp.document.writeln(' </div>');
    pp.document.writeln(' <div id="IMP_Cabecera">');
    pp.document.writeln('   <table width="100%" border="0" cellspacing="0" cellpadding="0">');
    pp.document.writeln('     <tr>');
    pp.document.writeln('       <td style="width: 50%;"><img src="/images/' + cod_area + '/print_logo_principal.gif" /></td>');
    pp.document.writeln('       <td width="50%" align="right"><img src="/images/' + cod_area + '/' + cod_perfil + '/print_logo_derecha.gif" /></td>');
    pp.document.writeln('     </tr>');
    pp.document.writeln('   </table>');
    pp.document.writeln(' </div>');
    pp.document.writeln(' <div class="IMP_BarraGris"></div>');
    pp.document.writeln(' <div class="IMP_BarraModulo"></div>');
    pp.document.writeln(' <div class="IMP_Navegacion">' + document.getElementById(print_navegacion).innerHTML + '</div>');
    pp.document.writeln(' <div class="IMP_Titulo">' + document.getElementById(print_titulo).innerHTML + '</div>');
    pp.document.writeln(' <div style="padding-bottom:20px;" class="IMP_Contenido">' + document.getElementById(print_area).innerHTML + '</div>');
    pp.document.writeln('</form></body></HTML>');
    pp.document.close();
}

function trim(str) {
    while (str.charAt(0) == ' ') str = str.substring(1);
    while (str.charAt(str.length - 1) == ' ') str = str.substring(0, str.length - 1);
    return str;
}

function esEmail(txt_email) {
    txt_email.value = trim(txt_email.value);
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(txt_email.value)) {
        return true;
    } else {
        return false;
    }
}

function consisfec(day, month, year) {
    //month(0-11)
    var isValid = true;
    var enteredDate = new Date(year, month, day);
    if (enteredDate.getDate() != day) {
        isValid = false;
    }
    return isValid;
}

function alfanumericocaptcha(elm) {
    var estado = true;
    var longitud = 0;
    if (elm != '') {
        longitud = elm.length;
        for (i = 0; i < longitud; i++)
            estado = (estado &&
              (((elm.substr(i, 1).toUpperCase() >= 'A') && (elm.substr(i, 1).toUpperCase() <= 'Z')) || ((elm.substr(i, 1) >= '0') && (elm.substr(i, 1) <= '9'))));
        return estado;
    }
    else return false;
}

function alfanumerico(elm) {
    var estado = true;
    var longitud = 0;
    if (elm != '') {
        longitud = elm.length;
        for (i = 0; i < longitud; i++)
            estado = (estado &&
              (((elm.substr(i, 1).toUpperCase() >= 'A') && (elm.substr(i, 1).toUpperCase() <= 'Z')) || (elm.substr(i, 1) == '-') || (elm.substr(i, 1) == '_') || ((elm.substr(i, 1) >= '0') && (elm.substr(i, 1) <= '9'))));
        return estado;
    }
    else return false;
}

// Chequeando nulos y vacIos

function noVacio(elm) {
    if (elm.value == '' ||
        elm.value == null)
        return false;
    else return true;
}
/**/
function actualizaContador(obj, max) {
    longitud = obj.value.length;
    if (longitud > max) obj.value = obj.value.substr(0, max);
    obj.form.Contador.value = obj.value.length;
}

function bNavegador() {
    if (navigator.appName) {
        if (navigator.appName == "Microsoft Internet Explorer") return 1;
        if (navigator.appName == "Netscape") return 2;
    }
    return 0;
}

bNombre = navigator.appName;
bVer = parseInt(navigator.appVersion);
if ((bNombre == 'Netscape' && bVer >= 3) ||
    (bNombre == 'Microsoft Internet Explorer' && bVer >= 4))
    braunser = 'n3';
else braunser = 'n2';

var IE4 = (document.all) && (braunser == 'n3');
var anchoPantalla = (window.screen.availWidth);
function imgAct(imgNombre) {
    if (braunser == "n3")
        document.images[imgNombre].src = eval(imgNombre + "on.src");
}

function imgInact(imgNombre) {
    if (braunser == "n3")
        document.images[imgNombre].src = eval(imgNombre + "off.src");
}

function abreVentana(pUrl, pWindowName, pWidth, pHeight, pAttrib, pCuadrante) {
    var anchoDisponibleVentana = window.screen.availWidth;
    var altoDisponibleVentana = window.screen.availHeight;
    // '1 si, 2 sd, 3 ii, 4 id, 5 c [pCuadrante]
    var lngX = 0;
    var lngY = 0;
    if (pCuadrante == 1) { lngX = 0; lngY = 0; }
    else if (pCuadrante == 2) { lngX = (anchoDisponibleVentana - pWidth - 15); lngY = 0; }
    else if (pCuadrante == 3) { lngX = 0; lngY = (altoDisponibleVentana - 30 - pHeight); }
    else if (pCuadrante == 4) { lngX = (anchoDisponibleVentana - pWidth - 15); lngY = (altoDisponibleVentana - 30 - pHeight); }
    else { lngX = ((anchoDisponibleVentana - pWidth) / 2); lngY = ((altoDisponibleVentana - pHeight) / 2); }

    var attrib = 'left=' + lngX + ',top=' + (lngY - 30) + ',';
    attrib += 'screenX=' + lngX + ',screenY=' + lngY + ',width=' + pWidth + ',height=' + pHeight;
    //attrib += 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,maximize=no';}
    attrib += pAttrib;
    window.open(pUrl, pWindowName, attrib);
}
//function abreVentanaRSS(pUrl, pWindowName, pWidth, pHeight, pAttrib, pCuadrante) 
//{
//    var anchoDisponibleVentana=window.screen.availWidth;
//    var altoDisponibleVentana=window.screen.availHeight;
//    // '1 si, 2 sd, 3 ii, 4 id, 5 c [pCuadrante]
//    var lngX =0;
//    var lngY =0;
//    if (pCuadrante==1) {lngX =0;lngY=0;}
//    else if (pCuadrante==2) {lngX=(anchoDisponibleVentana - pWidth -15);lngY=0;}
//    else if (pCuadrante==3) {lngX=0;lngY=(altoDisponibleVentana -30 - pHeight);}
//    else if (pCuadrante==4) {lngX=(anchoDisponibleVentana - pWidth -15);lngY=(altoDisponibleVentana -30 - pHeight);}
//    else {lngX =((anchoDisponibleVentana - pWidth)/2);lngY = ((altoDisponibleVentana - pHeight)/2);}

//    var attrib = 'width='+pWidth+',height='+pHeight;
//	//attrib += 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,maximize=no';}
//	attrib += pAttrib;
//	alert(attrib);
//    window.open (pUrl, pWindowName, attrib);
//}
function cierraventana(zero) {
    window.close();
}

function RedirectPageOther(p) {
    document.location.href = p;
}

function ByPassOther(p) {
    parent.RedirectPageOther(p);
}

function ByPassOtherOpener(p) {
    window.opener.RedirectPageOther(p);
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function invocaPintadaJS(paramE) {
    document.write(paramE);
}

//When the page loads: 
function preparaObjetos() {
    if (document.getElementsByTagName) {
        var objs = document.getElementsByTagName("object"); //Get all the tags of type object in the page.
        for (i = 0; i < objs.length; i++) objs[i].outerHTML = objs[i].outerHTML; //Get the HTML content of each object tag and replace it with itself.
    }
}

//When the page unloads: 
function liberaObjetos() {
    if (document.getElementsByTagName) {
        var objs = document.getElementsByTagName("object"); //Get all the tags of type object in the page.
        for (i = 0; i < objs.length; i++) objs[i].outerHTML = ""; //Clear out the HTML content of each object tag to prevent an IE memory leak issue.
    }
}

function SetEstilo(obj, back, fore) {
    obj.style.backgroundColor = back;
    obj.style.color = fore;
    obj.style.cursor = 'hand';
}
function toggledisplay(ee) {
    if (document.getElementById) {
        e = document.getElementById(ee);
        e.style.display = (e.style.display == 'none' ? 'block' : 'none');
    } else {
        if (document.layers) {
            document.ee.display = (document.ee.display == 'none' ? 'block' : 'none');
        } else {
            document.all.ee.style.display = (document.all.ee.style.visibility == 'none' ? 'block' : 'none');
        }
    }
}


//******************************************************************************************************************
// POPUPS
//******************************************************************************************************************
function CerrarPopup(id) {
    //var POP_ContenedorCerrar='POP_Contenedor_'+id;
    var POP_ContenedorCerrar = 'POP_Contenedor_1';
    var capa = document.getElementById(POP_ContenedorCerrar);
    capa.style.display = "none";
}

function ConstruirPopup(pId, pTitulo, pContenido, pAncho, pAlto, pCuadrante, pCorX, pCorY, pTransparente, pEsFlash) {
    pTitulo = '&nbsp;';
    pContenido = document.getElementById(pContenido).innerHTML;
    var div_pop = document.getElementById('POP_Contenedor_' + pId);
    if (div_pop.style.display == "none") {
        if (pCuadrante != 6) {
            var anchoDisponibleVentana = window.screen.availWidth;
            var altoDisponibleVentana = window.screen.availHeight;
            // '1 si, 2 sd, 3 ii, 4 id, 5 c [pCuadrante]
            var lngX = 0;
            var lngY = 0;
            if (pCuadrante == 1) { lngX = 0; lngY = 0; }
            else if (pCuadrante == 2) { lngX = (anchoDisponibleVentana - pAncho - 15); lngY = 0; }
            else if (pCuadrante == 3) { lngX = 0; lngY = (altoDisponibleVentana - 30 - pAlto); }
            else if (pCuadrante == 4) { lngX = (anchoDisponibleVentana - pAncho - 15); lngY = (altoDisponibleVentana - 30 - pAlto); }
            else { lngX = ((anchoDisponibleVentana - pAncho) / 2); lngY = ((altoDisponibleVentana - pAlto) / 2); }
            pCorX = lngX;
            pCorY = lngY;
        }

        var Id_Contendor = 'POP_Contenedor_' + pId;

        var Id_Info = 'POP_Contenedor_Info_' + pId;
        var Id_Arrastrar = 'POP_Contenedor_Arrastrar_' + pId;

        var Id_Titulo = 'POP_Contenedor_Titulo_' + pId;
        var popupDiv = '<div id="' + Id_Contendor + '" ' + (pTransparente == 'true' ? 'class="POP_Contenedor_ST"' : 'class="POP_Contenedor_CT"') + '>';


        popupDiv += '<div id="' + Id_Titulo + '" class="POP_ContenedorTitulo"' + (pTransparente == 'true' ? 'style="display:none;"' : '"style="display:block;"') + '><p>' + pTitulo + '</p></div>';
        popupDiv += '<div class="POP_ContenedorCerrar"' + (pTransparente == 'true' ? 'style="display:none;"' : '"style="display:block;"') + '><a href="javascript:CerrarPopup(' + pId + ')";>X</a></div>';


        popupDiv += '<div id="' + Id_Info + '" class="POP_Contenido">';


        popupDiv += '<div id="' + Id_Arrastrar + '" ' + (pTransparente == 'false' ? 'style="display:none;"' : '"style="display:block;"') + ' >' + pContenido + '</div>';

        if (pTransparente == 'false') {
            popupDiv += pContenido;
        }


        popupDiv += '</div></div>';

        document.getElementById(Id_Contendor).style.display = "block";
        document.getElementById(Id_Contendor).style.position = 'absolute';
        document.getElementById(Id_Contendor).innerHTML = popupDiv;
        document.getElementById(Id_Info).style.height = pAlto + 'px';

        if (pEsFlash == 'true') {
            document.getElementById(Id_Info).style.width = pAncho + 'px';
            document.getElementById(Id_Info).style.padding = "0px";
        } else {
            document.getElementById(Id_Info).style.width = pAncho - 20 + 'px';

        }
        document.getElementById(Id_Info).style.overflow = "auto";
        document.getElementById(Id_Contendor).style.width = pAncho + 'px';
        document.getElementById(Id_Contendor).style.left = pCorX + 'px';
        document.getElementById(Id_Contendor).style.top = pCorY + 'px';

        if (pTransparente == 'false') {
            if (window.XMLHttpRequest) {
                var alturaTitulo = document.getElementById(Id_Titulo).maxHeight;
                document.getElementById(Id_Titulo).style.width = pAncho + 'px';
            } else {
                var alturaTitulo = document.getElementById(Id_Titulo).offsetHeight;
                document.getElementById(Id_Titulo).style.width = pAncho + 'px';
            }
            var Cabecera = document.getElementById(Id_Titulo);
            var Contenedor = document.getElementById(Id_Contendor);
            Drag.init(Cabecera, Contenedor);
        } else {
            if (pEsFlash == 'false') {
                document.getElementById(Id_Contendor).style.height = pAlto + 'px';
                document.getElementById(Id_Contendor).style.border = "0 none black";
                var Arrastrar = document.getElementById(Id_Arrastrar);
                var Contenedor = document.getElementById(Id_Contendor);
                Drag.init(Arrastrar, Contenedor);
            }
        }
    }
}



var mFormData = null
function Call(functionName, functionArguments, endFunction, context) {

    __FormularioPostData = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&"
    WebForm_DoCallback('__Page', functionName + '|' + functionArguments, endFunction, context, null, false)
}

function DoCallBack(functionName, functionArguments, endFunction, context) {
    mFormData = new String()
    InitFormCallback()
    __theFormPostData = "__FORMCALLBACK=1&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&" + mFormData
    WebForm_DoCallback('__Page', functionName + '|' + functionArguments, endFunction, context, null, false)
}
function FormCall(functionName, dummy, endFunction) {

    mFormData = new String()
    InitFormCallback()

    __theFormPostData = "__FORMCALLBACK=1&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&" + mFormData
    WebForm_DoCallback('__Page', functionName, endFunction, null, null, false)
}

function InitFormCallback() {
    var count = theForm.elements.length;
    var element;
    for (var i = 0; i < count; i++) {
        element = theForm.elements[i];
        var tagName = element.tagName.toLowerCase();
        if (tagName == "input") {
            var type = element.type;

            if ((type == "text" || type == "hidden" || type == "password" || ((type == "checkbox" || type == "radio") && element.checked)) && (element.id != "__EVENTVALIDATION" && element.id != "__VIEWSTATE" && element.id != "__EVENTTARGET" && element.id != "__EVENTARGUMENT")) {

                InitCallbackAddField(element.name, element.value);
            }
        }
        else if (tagName == "select") {
            var selectCount = element.options.length;
            for (var j = 0; j < selectCount; j++) {
                var selectChild = element.options[j];
                if (selectChild.selected == true) {
                    InitCallbackAddField(element.name, selectChild.value);
                }
            }
        }
        else if (tagName == "textarea") {
            InitCallbackAddField(element.name, element.value);
        }
    }
}

function InitCallbackAddField(name, value) {
    mFormData += name + "=" + WebForm_EncodeCallback(value) + "&";
}


var starGo = '', starNum = 0;

function $X(v) { return (document.getElementById(v)); }
function $S(v) { return (document.getElementById(v).style); }
function agent(v) { return (Math.max(navigator.userAgent.toLowerCase().indexOf(v), 0)); }
function absPos(o) { var r = { x: o.offsetLeft, y: o.offsetTop }; if (o.offsetParent) { var v = absPos(o.offsetParent); r.x += v.x; r.y += v.y; } return (r); }
function xy(e, v) { return (v ? (agent('msie') ? event.clientY + document.body.scrollTop : e.pageY) : (agent('msie') ? event.clientX + document.body.scrollTop : e.pageX)); }

function starUpdate(e, o, id) {
    var v = parseInt($X('starUser' + starNum).innerHTML);
    var hid_rating = document.getElementById(id);
    //    alert(hid_rating);
    hid_rating.value = v + "%";
    starNum = o.id.substr(4);
    $X('starCurr' + starNum).title = v;
}

function starRevert() {
    var v = parseInt($X('starCurr' + starNum).title);
    $S('starCurr' + starNum).width = Math.round(v * 84 / 100) + 'px';
    $X('starUser' + starNum).innerHTML = (v >= 0 ? Math.round(v) + '%' : '');
    $X('starUser' + starNum).style.color = '#888';
    document.onmousemove = '';
}

function starCurr(e, o) {
    function starMove(e) {
        var p = absPos($X('star' + starNum));
        starNum = o.id.substr(4);
        var eX = xy(e) - p.x, eY = xy(e, 1) - p.y;
        if (eX < 1 || eX > 84 || eY < 0 || eY > 19) {
            starGo = '';
            starRevert();
        } else {
            $S('starCurr' + starNum).width = eX + 'px';
            $S('starUser' + starNum).color = '#111';
            $X('starUser' + starNum).innerHTML = Math.round(eX / 84 * 100) + '%';
        }
    }

    if (!starGo) { starGo = 1; document.onmousemove = starMove; }
}
//  FIN Rating

function js_waterMark_Focus(objname, waterMarkText, waterMarkStyle, normalStyle) {
    obj = document.getElementById(objname);
    if (obj.value == waterMarkText) {
        obj.value = "";
        obj.className = normalStyle
    }
}

function js_waterMark_Blur(objname, waterMarkText, waterMarkStyle, normalStyle) {
    obj = document.getElementById(objname);
    if (obj.value == "")
    //if(!trim(obj.value))
    {
        obj.value = waterMarkText;
        obj.className = waterMarkStyle
    }
    else {
        obj.className = normalStyle
    }
}
function resetCondicionados(lista) {
    var lista_array = lista.split(",");
    var part_num = 0;
    while (part_num < lista_array.length) {
        var con_tipo = lista_array[part_num].substr(0, 1);
        var con_id = lista_array[part_num].substr(2);
        if (con_tipo == 'c') { // es campo    
            var hid_campo = document.getElementById("hid_" + con_id);
            document.getElementById("hid_valida_" + con_id).value = hid_campo.value;
            if (hid_campo.value == "R" || hid_campo.value == "N" || hid_campo.value == "L") {   // mostrar
                verElemento("tr_" + con_id, 1);
            } else {  // ocultar
                verElemento("tr_" + con_id, 0);
            }
        } else if (con_tipo == 's') {  // es secci&oacute;n
            var hid_sec = document.getElementById("hid_sec_" + con_id);
            if (hid_sec.value == "S") {   // mostrar
                verElemento("tr_sec_" + con_id, 1);
            } else {  // ocultar
                verElemento("tr_sec_" + con_id, 0);
            }
        }
        part_num += 1;
    }
}

function GenerarCaptcha() {
    window.frames.ifr_Captcha.RecargaPagina();
}

function esFecha(dateStr, format) {
    if (format == null) { format = "DMY"; }
    format = format.toUpperCase();
    if (format.length != 3) { format = "DMY"; }
    if ((format.indexOf("D") == -1) || (format.indexOf("M") == -1) || (format.indexOf("Y") == -1)) { format = "DMY"; }
    if (format.substring(0, 1) == "Y") { // If the year is first
        var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
        var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
    } else if (format.substring(1, 2) == "Y") { // If the year is second
        var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
        var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
    } else { // The year must be third
        var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
        var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
    }
    // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
    if ((reg1.test(dateStr) == false) && (reg2.test(dateStr) == false)) { return false; }
    var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
    // Check to see if the 3 parts end up making a valid date
    if (format.substring(0, 1) == "D") { var dd = parts[0]; }
    else if (format.substring(1, 2) == "D") { var dd = parts[1]; }
    else { var dd = parts[2]; }
    if (format.substring(0, 1) == "M") { var mm = parts[0]; }
    else if (format.substring(1, 2) == "M") { var mm = parts[1]; }
    else { var mm = parts[2]; }
    if (format.substring(0, 1) == "Y") { var yy = parts[0]; }
    else if (format.substring(1, 2) == "Y") { var yy = parts[1]; }
    else { var yy = parts[2]; }
    if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
    if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
    var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), 0, 0, 0, 0);
    if (parseFloat(dd) != dt.getDate()) { return false; }
    if (parseFloat(mm) - 1 != dt.getMonth()) { return false; }
    return true;
}

function esNumeroEntero(val) {
    var objRegExp = /(^-?\d\d*$)/;
    return objRegExp.test(val);
}

function esNumeroDecimal(val) {
    var objRegExp = /^\d+(\.\d+)?$/;
    return objRegExp.test(val);
}

function esVisible(id) {
    var valor = false;
    if (document.getElementById(id)) {
        var ele = document.getElementById(id);
        if (ele.style.display == "") {
            valor = true;
        }
    }
    return valor;
}

function esCorreo(txt_email) {
    txt_email = trim(txt_email);
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(txt_email)) {
        return true;
    } else {
        return false;
    }
}
function getSelectedCheckboxText(buttonGroup) {
    var retArr = new Array();
    var selectedItems = getSelectedCheckbox(buttonGroup);
    if (selectedItems.length != 0) {
        retArr.length = selectedItems.length;
        for (var i = 0; i < selectedItems.length; i++) {
            if (buttonGroup[selectedItems[i]]) {
                retArr[i] = buttonGroup[selectedItems[i]].title;
            } else {
                retArr[i] = buttonGroup.title;
            }
        }
    }
    return retArr;
}

function verElemento(id, flag) {
    if (document.getElementById(id)) {
        var ele = document.getElementById(id);
        if (flag == 1) {
            ele.style.display = "";
        } else {
            ele.style.display = "none";
        }
    }
}

function getSelectedCheckbox(buttonGroup) {
    var retArr = new Array();
    var lastElement = 0;
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                retArr.length = lastElement;
                retArr[lastElement] = i;
                lastElement++;
            }
        }
    } else {
        if (buttonGroup.checked) {
            retArr.length = lastElement;
            retArr[lastElement] = 0;
        }
    }
    return retArr;
}

function getSelectedCheckboxValue(buttonGroup) {
    var retArr = new Array();
    var selectedItems = getSelectedCheckbox(buttonGroup);
    if (selectedItems.length != 0) {
        retArr.length = selectedItems.length;
        for (var i = 0; i < selectedItems.length; i++) {
            if (buttonGroup[selectedItems[i]]) {
                retArr[i] = buttonGroup[selectedItems[i]].value;
            } else {
                retArr[i] = buttonGroup.value;
            }
        }
    }
    return retArr;
}
function getSelectedList(buttonGroup) {
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                return i
            }
        }
    } else {
        if (buttonGroup.checked) { return 0; }
    }
    return -1;
}

function getSelectedRadio(buttonGroup) {
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                return i
            }
        }
    } else {
        if (buttonGroup.checked) { return 0; }
    }
    return -1;
}

function getSelectedRadioValue(buttonGroup) {
    var i = getSelectedRadio(buttonGroup);
    if (i == -1) {
        return "";
    } else {
        if (buttonGroup[i]) {
            return buttonGroup[i].value;
        } else {
            return buttonGroup.value;
        }
    }
}

function getSelectedRadioText(buttonGroup) {
    var i = getSelectedRadio(buttonGroup);
    if (i == -1) {
        return "";
    } else {
        if (buttonGroup[i]) {
            return buttonGroup[i].title;
        } else {
            return buttonGroup.title;
        }
    }
}

