Adept.Core.namespace('Adept.Event');

Adept.Event.Dom =
{
    // Mouse events
    MOUSEDOWN: "mousedown",
    MOUSEUP: "mouseup",
    CLICK: "click",
    DBCLICK: "dblclick",
    MOUSEOVER: "mouseover",
    MOUSEOUT: "mouseout",
    MOUSEMOVE:"mousemove",
    CONTEXTMENU: "contextmenu",

    // Key events
    KEYDOWN: "keydown",
    KEYUP: "keyup",
    KEYPRESS: "keypress",

    // Form events
    SUBMIT: "submit",
    RESET: "reset",

    // Window events
    LOAD: "load",
    BEFOREUNLOAD: "beforeunload",
    UNLOAD: "unload",
    ABORT: "abort",
    ERROR:  "error",

    // Focus
    FOCUS: "focus",
    BLUR: "blur",

    // Scroll
    SCROLL: 'scroll',
    RESIZE: 'resize',
    
    CHANGE: 'change',
    SELECT: 'select',
 
    has: function(eventType)
    {
        var values = $H(this).values();
        if(values.indexOf(eventType)== -1){
            return false;
        }
        return true;
        
    }    
};