lf.event = {
    
    addListener: function(element, action, fnc, scope) {
        return YAHOO.util.Event.addListener(element, action, fnc, scope, true);
    },
    
    removeListener: function(element,action,fnc) {
        
        if(!lf.isArray(action)) {
            action = [action];
        }
        
        var count = 0;
        for(var c=0;c<action.length;c++) {
            count += YAHOO.util.Event.removeListener(element, action[c], fnc);
        }
        
        return count;
    },
    
    getTarget: function(e, resolveTextNode) {
        return YAHOO.util.Event.getTarget(e,resolveTextNode);
    },
 
    
    customEvent: function(name) {
        return new YAHOO.util.CustomEvent(name); 
    },
    
    getEvent: function(e) {
        return YAHOO.util.Event.getEvent(e);  
    },
    
    get: function(e) {
        return this.getEvent(e);
    },
    
    getXy: function(e) {
        return YAHOO.util.Event.getXY(e);
    },
    
    onDomReady: function(func, scope) {
        YAHOO.util.Event.onDOMReady(func,scope,true);
    },
    
    stopEvent: function(e) {
        YAHOO.util.Event.stopEvent(e);
    }
    
};