/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("DHTMLMenu");

DHTMLMenu.DHTMLMenu = function(element) {
    this.onMouseOver = null;    
    this.onMouseOut = null;
    this.mHideDelay = 0;
    
    DHTMLMenu.DHTMLMenu.initializeBase(this, [element]);            
}

DHTMLMenu.DHTMLMenu.prototype = {   
    initialize: function() { 
        DHTMLMenu.DHTMLMenu.callBaseMethod(this, 'initialize');
        
        this.onMouseOver = Function.createCallback(this.over, {Me: this});
        this.onMouseOut = Function.createCallback(this.out, {Me: this});
        
        var elems = document.getElementById(this.get_element().id).getElementsByTagName("LI");
        
	    for (var i=0; i<elems.length; i++) {	        
	        $addHandler(elems[i], "mouseover", this.onMouseOver);
	        $addHandler(elems[i], "mouseout", this.onMouseOut);		    
	    }        
        
    },
    mHideTimer: null,
    canceled: false,
    dispose: function() {        
        //Add custom dispose actions here
        DHTMLMenu.DHTMLMenu.callBaseMethod(this, 'dispose');        
    },
    over: function(sender, e) {                    
        Sys.UI.DomElement.addCssClass(this, "sfHover");               
    },
    out: function(sender, e) {           
        Sys.UI.DomElement.removeCssClass(this, "sfHover");            
    },
    get_HideDelay: function() {
        return this.mHideDelay;
    },
    set_HideDelay: function(value) {
        this.mHideDelay = value;
    }
}

DHTMLMenu.DHTMLMenu.registerClass('DHTMLMenu.DHTMLMenu', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();