ddmenu = {
    closetimeout    : 500, // через сколько закроется менюшка
    opentimeout     : 100, // через сколько откроется менюшка
    closetimer      : 0, // таймер закрытия
    opentimer       : 0, // таймер открытия
    ddmenuitem      : 0, // менюшка
    

    // открыть скрытую менюшку
    mopen: function(id) {	
	    // отключить таймер закрытия
	    this.mcancelclosetime();

	    // закрыть предыдущую менюшку
	    if (this.ddmenuitem) this.ddmenuitem.style.visibility = 'hidden';

	    // создать новую менбшку и показать ее
	    this.ddmenuitem = document.getElementById(id);
	    this.ddmenuitem.style.visibility = 'visible';
    },

    // включить таймер открытия
    mopentime: function(id) {
        //this.opentimer = window.setTimeout(this.mopen, this.opentimeout);
        
        this.mopen(id);
    }, 

    // закрыть открытую менюшку
    mclose: function() {
	    if (this.ddmenuitem) this.ddmenuitem.style.visibility = 'hidden';
        
    },

    // включить таймер закрытия
    mclosetime: function() {
	    this.closetimer = window.setTimeout(function() {
                ddmenu.mclose();
            }, this.closetimeout);
    },

    // отключение таймера закрытия
    mcancelclosetime: function() {
	    if (this.closetimer) {
		    window.clearTimeout(this.closetimer);
		    this.closetimer = null;
	    }
    }
}; 

// закрыть менюшку при клике вне её
document.onclick = function() {
        ddmenu.mclose();
}; 
