addEvent(window, 'load', iniciar, false);

function iniciar() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var etiqueta_input = formInputs[i];
        
        if (etiqueta_input.type == 'text' && etiqueta_input.className.match(/\blimpiarinput\b/)) {  
            addEvent(etiqueta_input, 'focus', limpiar_texto_input, false);
            addEvent(etiqueta_input, 'blur', reemplazar_texto_input, false);
            
            if (etiqueta_input.value != '') {
                etiqueta_input.texto_defecto = etiqueta_input.value;
            }
        }
    }
}

function limpiar_texto_input(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.texto_defecto) {
        target.value = '';
    }
}

function reemplazar_texto_input(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.texto_defecto) {
        target.value = target.texto_defecto;
    }
}