var DropDown = new Class({

    initialize: function(pElement) {
        var tElements = $ES('li', pElement); 
        var tNested = null
        for (var i = 0; i < tElements.length; i++) {
            var tElement = tElements[i];

			tElement.addEvent('mouseover', function(){ this.addClass('hover'); });
			tElement.addEvent('mouseout', function(){ this.removeClass('hover'); });

            tNested = $E('ul', tElement);
            if(!tNested) {
                continue;
            }

            var tOffsetWidth  = 0;

            for (k = 0; k < tNested.childNodes.length; k++) {
                var tNode = tNested.childNodes[k];
                if (tNode.nodeName == "LI") {
                    tOffsetWidth = (tOffsetWidth >= tNode.offsetWidth) ? tOffsetWidth :  tNode.offsetWidth;
                }
            }

            for (l = 0; l < tNested.childNodes.length; l++) {
                var tNode = tNested.childNodes[l]
                if (tNode.nodeName == "LI") {
                    $(tNode).setStyle('width', tOffsetWidth + 'px');
                }
            }

            $(tNested).setStyle('width', tOffsetWidth + 'px');
        }
    }
});

window.addEvent('load', function(){
    new DropDown($('menu'))
});