



	var activeElement;

	function blurFunc() {
	
		activeElement = null; /* Cuando el elemento deja de estar activo el elemento activo pasa a ser nulo (null) */
	
	}
	
	function focusFunc(evento) {
	
		 if(!evento) { // Para IE
	
			evento = window.event;
			activeElement = evento.srcElement; /* Cuando un elemento se activa (focus) lo indicamos */
	
		} else { // Para otros navegadores
	
			activeElement = evento.target;
	
		}
	   
	
	}
	
	function init() {
	
		for (var i = 0; i < document.forms.length; i++) {
	
			for(var j = 0; j < document.forms[i].elements.length; j++) {
	
				document.forms[i].elements[j].onfocus = focusFunc;
				document.forms[i].elements[j].onblur = blurFunc;
	
			}
	
		}
	
	}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}



/*
 * Da formato a un número para su visualización
 *
 * numero (Number o String) - Número que se mostrará
 * decimales (Number, opcional) - Nº de decimales (por defecto, auto)
 * separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
 * separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
 */
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}

function comprueba_mail(texto){


    var mailres = true;            
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = texto.lastIndexOf(".");
                
     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;
                
    return mailres;
} 

function hl(row, color) {
				if (typeof(row.style) == 'undefined' || typeof(row.cells) == 'undefined') {
					return false;
				}
				row.style.backgroundColor = color;
		}
        
