var dom = new Object;
dom.event = new Object;

dom.event.addEventListener = function(elm,type,func,useCapture){
    if(! elm){return false;}
    if(! useCapture){
    useCapture = false;
    }
    if(elm.addEventListener){
        elm.addEventListener(type,func,false);
    }else if(elm.attachEvent){
        elm.attachEvent("on"+type,func);
        }else{
            return false;
            }
        return true;
};

dom.event.removeEventListener = function(elm,type,func,useCapture){
    if(! elm){return false;}
    if(! useCapture){
    useCapture = false();
    }
    if(elm.removeEventListener){
        elm.removeEventListener(type,func,false);
    }else if(elm.datachEvent){
        elm.datachEvent("on"+type,func);
        }else{
            return false;
            }
        return true;
};

dom.event.stopPropagation = function(evt){
    if(evt && evt.stopPropagation){
    evt.stopPropagation();
    }else if(window.event){
        window.event.cancelBubble = true;
    }
}