window.addEvent('domready', function(){
	$$('nav').each(function(nav){
		nav.getElement('ul').getChildren('li').each(function(li) {
			if (li.getElement('ul')) {
				li.getElement('ul').setStyles({
					'overflow': 'hidden'
				}).set('morph', {
					'duration': 500
				});
				if (!li.hasClass('selected')) {
					li.getElement('ul').setStyles({
						'height': 0,
						'opacity': 0
					});
				}
				li.getElement('a').addEvent('click', function(e){
					if (li.getChildren('a').length > 0 && li.getChildren('a').getProperty('href') == '' || li.getElement('a').getProperty('href') == '#') {
						if (li.getElement('ul').getStyle('height').toInt() > 0) {
							li.getElement('ul').morph({
								'height': 0,
								'opacity': 0
							});
						} else {
							nav.getElement('ul').getElements('li').each(function(li) {
								if (!li.hasClass('selected') && li.getElement('ul') && li.getElement('ul').getStyle('height').toInt() > 0) {
									li.getElement('ul').morph({
										'height': 0,
										'opacity': 0
									});
								}
							});
							li.getElement('ul').morph({
								'height': li.getElement('ul').getScrollSize().y,
								'opacity': 1
							});
						}
					}
				});
			}
		});
		if (nav.hasClass('tertiary')) {
			var container = new Element('div').setStyle('display', 'none').inject($(document.body));
			nav.getElements('a').each(function(a){
				a.addEvent('click', function(e){
					new Event(e).stop();
					new Request.HTML({
						'url': a.getProperty('href'),
						'onRequest': function() {
							a.addClass('loading');
						},
						'onComplete': function() {
							a.removeClass('loading');
						},
						'onSuccess': function(tree, elements, html, js){
							$(document.body).getElements('section').dispose();
							container.set('html', html);
							nav.getElements('li').removeClass('selected');
							a.getParent().addClass('selected');
							container.getElements('section').each(function(section){
								section.inject($(document.body).getElement('footer'), 'before');
							});
						}
					}).send();
				});
			});
		}
	});
});
