/Bytex64.DOM.js
if (typeof(Bytex64) == 'undefined') Bytex64 = {};
Bytex64.DOM = {};
Bytex64.DOM.version = 1.0;

// Quick Element
Bytex64.DOM.qe = function(name, attrs) {
    var e = document.createElement(name);

    for (i in attrs)
        e[i] = attrs[i];

    return e;
}

// Shims for IE retardedness
Bytex64.DOM.addEventListener = function(elem, etype, func) {
    if (elem.addEventListener) {
        elem.addEventListener(etype, func, false);
    } else if (elem.attachEvent) {
        elem.attachEvent("on" + etype, func);
    }
}

Bytex64.DOM.removeEventListener = function(elem, etype, func) {
    if (elem.removeEventListener) {
        elem.removeEventListener(etype, func, false);
    } else if (elem.detachEvent) {
        elem.detachEvent("on" + etype, func);
    }
}

Bytex64.DOM.preventDefault = function(e) {
    if (e.preventDefault) {
        e.preventDefault();
    } else if (e.returnValue) {
        e.returnValue = false;
    }
}

/* vim: set ts=4 sts=4 sw=4 expandtab: */