window.addEvent( 'domready', function() {

	// Menus
	var menus = [
		'AboutUs',
		'Adults',
		'Students'
	];
	// Nav arrows
	var navArrowOn  = '/media/images/layout/common/navArrowOn.gif';
	var navArrowOff = '/media/images/layout/common/navArrowOff.gif';

	/* NO EDITING NEEDED BELOW */

	// Preload necessary images
	var image = new Image();
	image.src = navArrowOn;
	// Build sliders object
	var sliders = [];
	menus.each( function( item ) {
		sliders.push( new Fx.Slide( 'navSub' + item ) );
	} );
	// Close all when requested
	var closeMenus = function( display ) {
		$defined( display ) || ( display = null );
		// alter arrow direction
		menus.each( function( item ) {
			$$( 'li#navTitle' + item + ' a' ).setStyles( {
				'background-image': 'url( ' + navArrowOff + ' )',
				'background-position': 'center right',
				'background-repeat': 'no-repeat'
			} );
		} );
		// slide in/out
		sliders.each( function( item, key ) {
			if ( display == menus[key] )
			{
				$$( 'li#navTitle' + menus[key] + ' a' ).setStyle( 'background-image', 'url( ' + ( item.open ? navArrowOff : navArrowOn ) + ' )' );
				item.toggle();
			}
			else
			{
				$$( 'li#navTitle' + menus[key] + ' a' ).setStyle( 'background-image', 'url( ' + navArrowOff + ' )' );
				item.slideOut();
			}
		} );
		$$( 'div.nav-sub-list a' ).setStyle( 'background-image', 'none' );
	}
	// assign click events to sub-menu titles
	menus.each( function( item ) {
		$( 'navTitle' + item ).addEvents( {
			'click': function( e ) {
				var e = new Event( e );
				closeMenus( item );
				e.stop();
			}
		} );
	} );
	// Hide upon page load
	closeMenus.attempt();

	// Make sub-menu links clickable
	$$( '#nav-main #nav li ul li div a' ).each( function( link ) {
		link.addEvent( 'click', function() {
			window.location = link.getProperty( 'href' );
		} );
	} );

	// JS fixes for IE6
	$$( '#nav-main #nav li' ).each( function( nav ) {
		nav.set( {
			'events': {
				'mouseenter': function( e ) {
					var ul = this.getElement( 'ul' );
					if ( 'element' == $type( ul ) )
					{
						// requested disabled by client
						//closeMenus.attempt();
						ul.setStyle( 'left', 'auto' );
					}
				},
				'mouseleave': function( e ) {
					var ul = this.getElement( 'ul' );
					if ( 'element' == $type( ul ) )
					{
						ul.setStyle( 'left', '-999px' );
					}
				}
			}
		} );
	} );

} );