window.addEvent('domready', function(){
	document.getElements('.main-menu .unit').filter(function(el){
		return !!el.getFirst('div');
	}).addEvents({
		'mouseenter': function(){
			this.getFirst('div').setStyle('display', 'block');
			this.getElement('.sub-menu ul').fireEvent('mouseenter');
		},
		'mouseleave': function(){
			this.getFirst('div').setStyle('display', 'none');
		}
	});

	document.getElements('.sub-menu ul').addEvent('mouseenter', function(){
		var maxWidth = 0;
		var items = this.getChildren();
		items.getWidth().each(function(width){
			maxWidth = (maxWidth<width?width:maxWidth);
		});
		this.setStyle('width', maxWidth);
		items.setStyle('width', maxWidth);
		this.getElements('li>ul').each(function(el){
			el.setStyle('left', maxWidth+(Browser.Engine.trident4?20:0)).setStyle('top', el.getParent('li').getPosition(el.getParent('ul')).y);
		});
		this.removeEvent('mouseenter', arguments.callee);
	});

	document.getElements('.sub-menu li').filter(function(el){
		return !!el.getFirst('ul');
	}).addEvents({
		'mouseenter': function(){
			this.getFirst('ul').setStyle('display', 'block');
		},
		'mouseleave': function(){
			this.getFirst('ul').setStyle('display', 'none');
		}
	});
});
