
function addEvent(element, tipo_evento, llamada_funcion, capturar) {
    if (element.addEventListener) {
        element.addEventListener(tipo_evento, llamada_funcion, capturar);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + tipo_evento, llamada_funcion);
        return r;
    } else {
        return false;
    }
}

function getElementStyle(id_elemento, propiedad_estilo_css) {
    var element = document.getElementById(id_elemento);
    if (element.estilo_actual) {
        return element.estilo_actual[comprueba_nombre_clase(propiedad_estilo_css)];
    } else if (window.getComputedStyle) {
        var estilo_componente = window.getComputedStyle(element, '');
        return estilo_componente.getPropertyValue(propiedad_estilo_css);
    } else {
        return '';
    }
}

function comprueba_nombre_clase(propiedad_css) {
    var array_cadena = propiedad_css.toLowerCase().split('-');
    if (array_cadena.length == 1) {
        return array_cadena[0];
    }
    var ret = (propiedad_css.indexOf("-") == 0)
              ? array_cadena[0].charAt(0).toUpperCase() + array_cadena[0].substring(1)
              : array_cadena[0];
    for (var i = 1; i < array_cadena.length; i++) {
        var s = array_cadena[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}
