//<!-- Variables globales -->
<!--

var nn  = (document.layers) ? true : false;
var ie  = (document.all) ? true : false;
var ie5 = (ie && navigator.appVersion.indexOf("5.") >= 0) ? true : false;
var ie50 = (ie && navigator.appVersion.indexOf("5.0") >= 0) ? true : false;
var n6  = (navigator.userAgent.indexOf('Gecko') != -1) ? true : false;

// Parche para el Internet Explorer 5.0
    if (ie50) var undefined = "";

if (n6)
{
  document.layers = document.getElementsByTagName('div');
  for ( var i=0 ; i < document.layers.length - 1 ; i++ ) // Crea un array asociativo con las capas.
    document.layers[document.layers[i].id] = document.layers[i];
        
    nn=false;
}

if(nn || n6) var ly = document.layers;
if(ie)  var ly = document.all;


//Nuevas funciones para campos calculados

function noEsNumero( numero ) 
{
//  var re = /^(\d|\.)+$/;
//  return re.test(numero);
        return isNaN(numero);
}
function formateoNumero (numero)
{
    //se pone en texto para asegurar el replace
    numero = numero+"";
    //borra los puntos de miles
    sinPuntos = numero.replace(/\./g, "");
    //cambia coma de decimales por punto
    return  sinPuntos.replace(/,/g, ".");
}

function mascaraNumero (numeroSinMasc, mascara)
{
    //Si mascara no tiene puntos borra puntos de valor
     if (mascara.indexOf(".") == -1){
          return numeroSinMasc.replace(/\./g, "");
     }
     
    //se formatea para incluir mascara de numeros
    //numeroSinMasc = formateoNumero(numeroSinMasc);
  
    numeroSinMasc = ""+numeroSinMasc;
    
    //cambia el punto de decimal por coma
    if (numeroSinMasc.indexOf(".") != -1)
    {
        numeroSinMasc = numeroSinMasc.replace(/\./g, "");
        numeroSinMasc = numeroSinMasc.replace(/\./g, ",");
    }
    // pone separadores de miles y concatena el decimal
    var textoAux = numeroSinMasc;
    var decimales = "";
    var signo = "";
    posComa = numeroSinMasc.indexOf(",");
    if ( posComa!= -1)
    {
        textoAux = numeroSinMasc.substring(0,posComa);
        decimales = numeroSinMasc.substring(posComa);
    } 
    else
    {
        var ndecim=2;   // Por defecto y si no viniera máscara
                        // asumo 2 decimales.
        var auxmasc=mascara.split(',');
        if(auxmasc.length>1)
        {
            ndecim=auxmasc[1].length;
            for(i=0;i<ndecim;i++)
                decimales+="0";
            decimales=","+decimales;
        }

    }

    posSigno = textoAux.indexOf("-");
    if (posSigno != -1){
         textoAux = textoAux.substring(posSigno+1);
          signo ="-";
    }

    
    contador = 1;
    for (i=textoAux.length; i>=0 ; i--){
        if ((contador % 3) == 0){
             if (textoAux.substring(0,(i-1)) != ""){
             textoAux = textoAux.substring(0,(i-1)) +"."+textoAux.substring(i-1);
             }
        }
        contador++;
    }
    //valor OK
    return (signo+textoAux+decimales);

}


function campoCalculado(formulario, fuenteEvento)
{
    var SwListaCamp=false;
    var c1=new Array();
    var c2=new Array();
    var n1=new String();
    var n2=new String();
    var listaCampos=new Array();

    if (vCamposCalculados == null)
        return;

    campo = "document."+formulario+"."+fuenteEvento.name;

    for (i=0; i< vCamposCalculados.length; i++)
    {
        listaCampos = vCamposCalculados[i][2];

        var actualizarCampo = false;
        if(listaCampos.length==1) //Si solo 1 elemento, asumo suma de columnas.
        {
            c1=campo.split(';');
            if(c1.length>1)
                c1=c1[1].split(',');
            c2=listaCampos[0].split('E_');
            n1=new String(c1[0]);
            n2=new String(c2[1]);

            if(n1.toString()==n2.toString())
            {
                SwListaCamp=true;
                actualizarCampo=true;
                //Busqueda de todos los campos que componen la
                var ArrCamp=new Array();
                var elems=document.forms[0].elements;
                
                for(k=0;k<elems.length;k++)
                {
                    if(elems[k].type=="text")
                    {
                        var aux=new String(elems[k].name);
                        var aux1=aux.split(';');
                        if(aux1.length>1)
                        {
                            aux1=aux1[1].split(',');
                            var aux2=new String(aux1[0]);
                            if(aux2.toString()==n1.toString())
                            {
                                cambiaNombre(elems[k],'XL_');
                                ArrCamp[ArrCamp.length]=elems[k];
                            }
                        }
                    }
                }
            }
        }
        else
            for (j=0; j< listaCampos.length; j++)
            {
                if (listaCampos[j] == campo)
                    actualizarCampo=true;
            }

        if (actualizarCampo)
            if(SwListaCamp==false)   //Si no es lista de campos a sumar...
                informaCampoCalculado(formulario, vCamposCalculados[i][0], vCamposCalculados[i][1], vCamposCalculados[i][2]);
            else   //Si es lista de campos a sumar...
                informaCampoCalculado(formulario, vCamposCalculados[i][0], vCamposCalculados[i][1], ArrCamp);
    }
}

var sufijoNN = "";
if(nn) sufijoNN = "document.layers[0].";

function estableceFocoInicial (rutaComponente, nombre){
        obj = eval(rutaComponente+nombre);
        //para poner foco en links y botones
        if (obj == null){
             enlaces = document.anchors;
             for (enlace=0; enlace <enlaces.length;enlace++){
                      if (enlaces[enlace].name == nombre){
                            document.anchors[enlace].focus();
                            break;
                     } 
             }
        }
        else     obj.focus();
        
}

function informaCampoCalculado(formulario, operador, resultado, listaCampos)
{
    var SwRef=false;

    if(listaCampos[0].type) //Si son referencias a objetos en vez de nombres de campos...
        if(listaCampos.length>0)
            SwRef=true;

    //por el problema de NN que no inicializa el js
    if (sufijoNN == null)
        sufijoNN = "document.layers[0].";

    //se comprueban todos los campos
    for (j=0;j<listaCampos.length;j++)
    {
        if(SwRef==true)
            campo=listaCampos[j];
        else
            campo = eval(sufijoNN+listaCampos[j]);
        //es combo
        if ((campo.name).indexOf('O_') == 0 )
        {
            indice=campo.selectedIndex;
            //lee del array de valores asociada a la combo
            valor = eval ("valores_"+campo.name)[indice];
        }
        else
            valor = campo.value;
        if (valor == "" )
        {
            campo.value = 0;
            valor = campo.value;
        }
        campoResultado = eval(sufijoNN+resultado);
        valor = formateoNumero(valor);
        if (noEsNumero(valor))
        {
            campoResultado.value="";
            //llama por si resultado es un campo calculado
            campoCalculado(formulario, campoResultado);
            //no sigue con calculos del campo erroneo
            return;
        }
    }
    operadorInt = eval(operador);
    //alert('Operacion: ' + operadorInt);
    switch (operadorInt)
    {
        //operador 1 suma
        case 1:
            var tempResult= 0;
            //alert('Nº de Operandos: '+listaCampos.length);
            for (j=0; j< listaCampos.length; j++)
                {
                    //alert(j);
                    if(SwRef==true)
                        campo=listaCampos[j];
                    else
                        campo = eval(sufijoNN+listaCampos[j]);
                    //es combo
                    //alert('Valor del Campo formateado:' +campo.value);
                    if ((campo.name).indexOf('O_') == 0 )
                    {
                        indice=campo.selectedIndex;
                        //lee del array de valores asociada a la combo
                        valorCampo = formateoNumero(eval ("valores_"+campo.name)[indice]);
                    }
                    else
                        valorCampo = formateoNumero(campo.value);
                        //lo pone en base decimal
                    //alert('Valor del Campo desformateado:' +valorCampo+'\nValor parseFloat(valorCampo, 10):' +parseFloat(valorCampo, 10)+'\nValor eval(tempResult):' +eval(tempResult));
                    tempResult = parseFloat(valorCampo, 10) + eval(tempResult);
                    //tempResult = parseFloat(valorCampo, 10) + tempResult;
                }
				//campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
				var mask=new String(campoResultado.id);
				if(mask.toString()!="Z.ZZ9,99")
					campoResultado.value = mascaraNumero(tempResult, mask.toString());
				else
					campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
                break;             
             
             //operador 2 resta    
             case 2:
                var tempResult=0;
                for (j=0; j< listaCampos.length; j++)
                {
                    if(SwRef==true)
                        campo=listaCampos[j];
                    else
                        campo = eval(sufijoNN+listaCampos[j]);

                    //es combo
                    if ((campo.name).indexOf('O_') == 0 )
                    {
                        indice=campo.selectedIndex;
                        //lee del array de valores asociada a la combo
                        valorCampo = formateoNumero(eval ("valores_"+campo.name)[indice]);
                    }
                    else
                        valorCampo = formateoNumero(campo.value);
                    // pone en base decimal
                    tempResult = parseFloat(valorCampo, 10) - eval(tempResult);
                }
				//campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
				var mask=new String(campoResultado.id);
				if(mask.toString()!="Z.ZZ9,99")
					campoResultado.value = mascaraNumero(tempResult, mask.toString());
				else
					campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
                break;             

              //operador 3 multiplica             
             case 3:
                var tempResult=1;
                for (j=0; j< listaCampos.length; j++)
                {
                    if(SwRef==true)
                        campo=listaCampos[j];
                    else
                        campo = eval(sufijoNN+listaCampos[j]);

                    //es combo
                    if ((campo.name).indexOf('O_') == 0 )
                    {
                        indice=campo.selectedIndex;
                        //lee del array de valores asociada a la combo
                        valorCampo = formateoNumero(eval ("valores_"+campo.name)[indice]);
                    }
                    else
                        valorCampo = formateoNumero(campo.value);
                            //lo pone en base decimal
                    tempResult = parseFloat(valorCampo, 10) * eval(tempResult);
                }
				//campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
				var mask=new String(campoResultado.id);
				if(mask.toString()!="Z.ZZ9,99")
					campoResultado.value = mascaraNumero(tempResult, mask.toString());
				else
					campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
                break;             

              //operador 4 divide             
             case 4:
                var tempResult=1;
                for (j=0; j< listaCampos.length; j++)
                {
                    if(SwRef==true)
                        campo=listaCampos[j];
                    else
                        campo = eval(sufijoNN+listaCampos[j]);

                    //es combo
                    if ((campo.name).indexOf('O_') == 0 )
                    {
                        indice=campo.selectedIndex;
                        //lee del array de valores asociada a la combo
                        valorCampo = formateoNumero(eval ("valores_"+campo.name)[indice]);
                    }
                    else
                        valorCampo = formateoNumero(campo.value);
                    // pone en base decimal
                    if (eval(tempResult) == 0)
                        tempResult=0;
                    else tempResult = parseFloat(valorCampo, 10) / eval(tempResult);
                }
				//campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
				var mask=new String(campoResultado.id);
				if(mask.toString()!="Z.ZZ9,99")
					campoResultado.value = mascaraNumero(tempResult, mask.toString());
				else
					campoResultado.value = mascaraNumero(tempResult, "Z.ZZ9,99");
                break;             
        }
        //llama por si resultado es un campo calculado
        campoCalculado(formulario, campoResultado);
}
//fin campos calculados

// combos asociadas a secundarias

function cambiaCombo(obj, contenidoComboSegunda){
  contenidoComboSegunda = eval(contenidoComboSegunda);
    indice = obj.selectedIndex;
    valorSelec=    obj[indice].value;
    valorSelec= valorSelec.replace(/\,/g, "");

    arrayValores = eval('valores'+obj.name);
    encontrado = false;
    for (j=0;j<arrayValores.length;j++){
            if (arrayValores[j] == valorSelec){ 
                encontrado = true;
                break;
            }
    }
    if (encontrado){
      arraySelec =eval(valorSelec);
    }
    else{
        //limpia combo
        contenidoComboSegunda.length = 0;
        return;
    }
    //el numero de elementos es menos el primero (dato comun a todas- no elemento de segunda combo)
    contenidoComboSegunda.length = arraySelec.length-1;
    for (i=0; i<arraySelec.length-1 ; i++){
     opcion=arraySelec[i+1].split(';');
     contenidoComboSegunda[i].text = opcion[0];
     contenidoComboSegunda[i].value = arraySelec[0]+opcion[1];
    }
 contenidoComboSegunda[0].selected = true;
}

function seleccionaValor(combo, valor){

//     alert ("seleccionar "+valor+" en combo "+combo.name);
var opciones = combo.options;
for(i=0 ;i< opciones.length;i++){
    if(opciones[i].text == valor){
        combo.selectedIndex = i;
        break;
    }
}
}

// fin combos secundarias

// ************* Combos Asociadas a campos
function ComparaNombresAsociados(str,nomb)
{
    var posic_=nomb.indexOf('_');
    var name=nomb.substr(posic_+1);

    if(name==str)
        return true;
    else
        return false;
}
function RecortaPosic(nelem,posic)
{
    var arraux=null;
    var arr=new Array();
    if(SWComboSecundConAsoc==false)
        arraux=ElementosCamposAsociados;
    else
        if(RefComboPrimaria==null)
            arraux=ElementosCamposAsociados[0];
        else
        {
            var auxpos=RefComboPrimaria.selectedIndex;
            arraux=ElementosCamposAsociados[auxpos];
        }

    var str=new String(arraux[nelem]);
    arr=str.split('#|#');
    if(posic<=arr.length)
        return arr[posic];
    else
        return '';
}

function RecuperaValor(obj,posic)
{
    var pos=0;
    if(obj!=null)
        pos=obj.selectedIndex;
    var valor=RecortaPosic(pos,posic);
    return valor;
}

function AlimentaCamposAsociados(formul,obj)
{
    var elems=document.forms[0].elements;
    for(i=0;i<elems.length;i++)
        if(elems[i].type)
            if(elems[i].type=="text")
                for(j=0;j<CabeceraCamposAsociados.length;j++)
                    if(ComparaNombresAsociados(CabeceraCamposAsociados[j],elems[i].name)==true)
                        elems[i].value=RecuperaValor(obj,j);
}
// *************** Fin Combos Asociadas a campos


//<!-- Funciones Transferencia Caracterísiticas -->
function eliminaNoValidos(indexArrayName)
{
         var aux = eval("vNoValido"+indexArrayName);
        if(!nn){
            for(var i=0; i< aux.length; i++)
            {
                  var obj = eval("document.forms["+indexArrayName+"].elements[\""+aux[i]+"\"]");
                 obj.className = "normalOK";
            }
        }
        eval("vNoValido"+indexArrayName +"= new Array();");
}

function eliminaElementoArray(objName, arrayName)
{
         if(objName.indexOf("X_")!=-1) objName = objName.substring(2);

        var original = eval(arrayName);
        if(original != undefined){
            var copia = new Array();
            var j=0;
            for(var i=0; i< original.length; i++)
            {
                     if(original[i] != objName){
                     copia[j] = original[i];
                     j++;
                    }
            }
            eval(arrayName+"= copia;");
        }

}

function actualizaElementoArray(objName, arrayName)
{
         if(objName.indexOf("X_")!=-1) objName = objName.substring(2);
        var original = eval(arrayName);
        if(original != undefined){
            var encontrado = false;
            for(var i=0; i< original.length; i++)
            {
                             if(original[i] == objName){
                                        encontrado = true;
                                        break;
                            }
            }
            if(!encontrado) original[original.length] = objName;
            eval(arrayName+"= original;");
            }

}

function actualizaEstilo(formulario, arrayName)
{
         var original = eval(arrayName);
        var modificado = eval(arrayName.substring(3));
        var obj;
        if(!nn){
            // Establece normalNOK originales
            for(var i=0; i< original.length; i++)
            {
                         obj = eval("formulario.elements['"+original[i]+"']");
                        if(obj.type=="text" && obj.defaultValue == "") obj.className = "normalOK";
                        else    obj.className = "normalNOK";
            }
            // Establece normalOK si hay alguno que se ha modificado
             for(var i=0; i<modificado.length; i++)
            {
                             var encontrado = false;
                            for(var j=0; j<original.length; j++)
                            {
                                 if(modificado[i] == original[j])
                                {
                                         encontrado = true;
                                        break;
                                }
                            }
                            if(!encontrado)
                            {
                                  obj = eval("formulario.elements['"+modificado[i]+"']");
                                        obj.className = "normalOK";
                            }
            }


        }
        arrayName = arrayName.substring(3);        
        eval(arrayName+"=original");
}
//<!-- Funciones propias de componentes -->
//<!-- Campo -->

function validarFecha(obj, indexArrayName)
{
     var lafecha = obj.value; 
  var re = /^\d{2}\/(0[1-9]|1[0-2])\/\d{4}$/;
    
    if((lafecha == "" || lafecha == "  /  /    "))
    {
         obj.className = "normalOK";
        eliminaElementoArray(obj.name, "vCalNoValido"+indexArrayName);
      return true;
    } 
                             
  if ( !re.test(lafecha) ){ 
         obj.className = "normalNOK";
         actualizaElementoArray(obj.name, "vCalNoValido"+indexArrayName);
         return false;
    } 

  var findemes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  var f = lafecha.split("/");
  f[0] = Number(f[0]); f[1] = Number(f[1]); f[2] = Number(f[2]);

  if ( (f[2]%4 == 0 && f[2]%100 != 0 ) || f[2]%400==0 )
    findemes[1] = 29;

  if ( f[2] == 0 || f[0] == 0 || f[0] > findemes[ f[1]-1 ] ){
          obj.className = "normalNOK";
          actualizaElementoArray(obj.name, "vCalNoValido"+indexArrayName);
          return false;
    }
            
     obj.className = "normalOK";
     eliminaElementoArray(obj.name, "vCalNoValido"+indexArrayName);
     return true; 
}

function validaMascNum(obj,indexArrayName, mascara)
{
    var error = "";
    if(obj.value!="")
    {
        if(noEsNumero(formateoNumero(obj.value)) || obj.value.indexOf (".") != -1 )
            error = "El formato es incorrecto.\nTeclee el número utilizando de separador decimal la coma (,).";
        else
        {
            valorCampo = obj.value;
            posComaMascara = mascara.indexOf (",");
            posComaValor = valorCampo.indexOf (",");
            if (posComaMascara != -1 )
            {
                var numeroDecimalesMascara = mascara.substring(posComaMascara+1).length;
                var decimal=''; // decimales de la mascara a cero
                for (;decimal.length<numeroDecimalesMascara;decimal+='0');
                if ( posComaValor != -1 ) // los dos tienen coma comprobar longitud decimales
                {
                    var numeroDecimalesValor = valorCampo.substring(posComaValor+1).length;
                    if (numeroDecimalesMascara < numeroDecimalesValor) //error mas decimales en campo
                        error= "El formato es incorrecto.\nIntroduzca "+numeroDecimalesMascara+" decimales.";
                    //se rellena de ceros hasta el numero en la mascara
                    else if (numeroDecimalesMascara > numeroDecimalesValor)
                        obj.value = obj.value + decimal.substring(numeroDecimalesValor);
                }
                else
                    obj.value = obj.value +","+ decimal;
            }
            else if ( posComaValor != -1) // mascara no permite coma valor con coma
                error = "El formato es incorrecto.\n Introduzca el número sin decimales."; 
        }
    }
    
    if ( error == "" )
    {
        obj.className = "normalOK";
        eliminaElementoArray(obj.name, "vNumNoValido"+indexArrayName);
    }
    else
    {
        obj.className = "normalNOK";
        actualizaElementoArray(obj.name, "vNumNoValido"+indexArrayName);
        alert(error);
    }
}

//<!-- ComboBox -->
function initialIndex(objName, indexArrayName)
{
      if(objName.indexOf("X_")!=-1) objName = objName.substring(2);
     var ind = -1;
     var aux = eval("vCombo"+indexArrayName);
     for(var i=0; i<aux.length; i++)
     {
         if(aux[i].indexOf(objName)!=-1)
         {
              ind = aux[i].substring(aux[i].length-1,aux[i].length);
                break;
            }
         }
        
        return ind;

}

//<!-- Boton -->
function validarCampos(indexArrayName)
{
             var res = false;
            var ind = 0;
            var aux = eval("vNoValido"+indexArrayName);
            var cal = eval("vCalNoValido"+indexArrayName);
            var num = eval("vNumNoValido"+indexArrayName);

            if((aux!=undefined && aux.length == 0) || aux==undefined) ind++;
            if((cal!=undefined && cal.length == 0) || cal==undefined) ind++;
            if((num!=undefined && num.length == 0) || num==undefined) ind++;
            if(ind==3)res=true;
                        
            if(!res)     alert("Existen campos incorrectos.");
            return res;
}

function Reset(indexArrayName, formulario)
{
             var obj;
            var resultado;

             for(var i=0; i< formulario.length; i++)
            {
                 obj = formulario.elements[i];
                
                // Actualiza valor                    
                if(obj.type == "select-one") obj.selectedIndex = initialIndex(obj.name, indexArrayName);
                else if(obj.type == "text" || obj.type == "password") obj.value = obj.defaultValue;
                
                // Actualiza color
                actualizaEstilo(formulario, "orgvNoValido"+indexArrayName);
                actualizaEstilo(formulario, "orgvCalNoValido"+indexArrayName);
                actualizaEstilo(formulario, "orgvNumNoValido"+indexArrayName);                
            }
}

var printerwindow;

//Imprimir(capa[, e, destino, parametros])
function Imprimir(capa)
{
    var formulario;
    //window.open(_url,'imprimir','width=750,height=700,toolbar=0,location=0,directories=0,status=0,scrollbars=1,menubar=0,resizable=1,left="10",top="10",screenX="750",screenY="600"');
    if(nn)
        formulario = document.layers[capa].document.forms[0];
    else
    {
        var indexFormulario = document.forms.length - 1;
        formulario = document.forms[indexFormulario];
    }
    if(arguments.length>1)
    {
        nombreVentana=Math.round(Math.random()*100);
        destino=arguments[2];
        parametros=arguments[3];
        if ( arguments[1] == "" )
        {
            window.open(destino,nombreVentana,parametros);
            return;
        }
        formulario.e.value = arguments[1];
    }
    else
    {
        parametros='width=750,height=700,toolbar=0,location=0,directories=0,status=0,scrollbars=1,'+
                   'menubar=0,resizable=1,left="10",top="10",screenX="750",screenY="600"';
        nombreVentana='imprimir';
        formulario.e.value = "i";

    }
    var ventana = window.open('../siglo21/estandar/recursos/void.html',nombreVentana,parametros);
    var targetAnt = formulario.target;
    formulario.target = ventana.name;
    formulario.submit();
    formulario.target = targetAnt;
    if(!n6 && !nn)
        ventana.focus();
}

function imprimirIE()
{

 if (!n6 && !nn){
      window.print();
        /*var indexFormulario = parent.mainFrame.document.forms.length - 1;
        formulario =     parent.mainFrame.document.forms[indexFormulario];
        formulario.target = parent.mainFrame.name;*/
    }
    
}

function imprimirNN(capa){
 if(n6 || nn){
        /*var formulario;
         if(nn) {
                    formulario = parent.mainFrame.document.layers[capa].document.forms[0];     
        }else {
                          var indexFormulario = parent.mainFrame.document.forms.length - 1;
                         formulario =     parent.mainFrame.document.forms[indexFormulario];
        }
        formulario.target = parent.mainFrame.name;*/
        window.print();
        return false;
 }     
}


//<!-- CheckBox -->
function actualizaCheckbox(obj, sufix)
{
         var name = "E_" + obj.name;
        var layerName = "";
        if(nn) layerName = "document.layers[\""+sufix+"\"]."; 
    
        if(obj.checked)    eval(layerName + "document.formulario"+sufix+"."+name+".value = \"1\";");
        else     eval("document.formulario"+sufix+"."+name+".value = \"0\";");
    
}
//<!-- Lista -->
function GetElementos(formulario,tipo,nombre)
{
    var arr_aux=new Array();
     if(formulario)
        for(var i=0,j=0;i<formulario.elements.length;i++)
            if(formulario.elements[i].type==tipo)            // Si es del tipo que nos interesa...
                if(nombre=='')                                // De cualquier nombre.
                    arr_aux[j++]=formulario.elements[i];
                else
                    if(formulario.elements[i].name==nombre) // Del nombre que nos interesa.
                        arr_aux[j++]=formulario.elements[i];
            
     if(arr_aux.length>0)
        return arr_aux;
     else
        return null;
}


function OcultaCapa(c)
{
    if (!ly[c]) return;
  if(nn) ly[c].visibility = 'hidden';
  if(ie || n6) ly[c].style.visibility = 'hidden';
}

function ScreenRes()
{
	return screen.width+"x"+screen.height;
}

//-->



