var eTool = {
    add : function(elm, evType, fn, useCapture)
    // cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
    // By Scott Andrew
    {
        if(elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
        } else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
        } else {
            elm['on' + evType] = fn;
        }
    },
    stopBubble : function(e) {
        e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
    },
    getEl : function(e) {
        return e.srcElement ? e.srcElement : e.target;
    }
};