window.addEvent('domready', function() {
	if ( $('mn') ) {
		var lists = $('mn').getElements('ul');
		if ( lists ) {
			lists.each(function(list) {
				var childNodes = list.getChildren('li');

				switch (true) {
					case list.hasClass('n1'):
						list.setStyle('background-position', (-56 + (childNodes.length * 29)) + 'px ' + (-168 + (childNodes.length * 29)) + 'px');
						break;
					default:
					case list.hasClass('n0'):
						list.setStyle('background-position', (-170 + (childNodes.length * 19)) + 'px ' + (-170 + (childNodes.length * 19)) + 'px');
						break;
				}; // switch
			}); // each
		}; // endif

		var current = $('mn').getElement('li.current');
		if ( current ) {
			current.getAllPrevious('li').addClass('c-prev');
			var lists = current.getElements('ul');
			if ( lists ) {
				lists.addEvent('mouseenter', function(e) {
					this.setStyle('z-index', 1000);
					this.getAllPrevious('ul').setStyle('z-index', 0);
					this.getAllNext('ul').setStyle('z-index', 0);
				});
			}; // endif
		};

		$('mn').addClass('a').getChildren('li').addEvents({
			'mouseenter': function(e) {
				if ( !this.hasClass('current') ) {
					this.addClass('open').getAllPrevious('li').addClass('prev');
					this.getAllNext('li').addClass('closed');
					this.getParent().getChildren('li.current').addClass('closed');
				}; // endif
			},
			'mouseleave': function(e) {
				this.removeClass('open').getAllPrevious('li').removeClass('prev');
				this.getParent().getChildren('li.closed').removeClass('closed');
			},
		});
	}; // endif
});