(function($) { window.addEvent('domready',function() {
	
	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	var isIE = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	
	
	/* navigation fix */
	/*
	if(isIE6) {
		var leftOffset = 13;
		$('nav-main').setStyle('margin-left',leftOffset);
		if(document.getElementById('home-nav-border')) {
			$('home-nav-border').setStyles({
				'margin-left': leftOffset,
				'margin-top': -25,
				'height': 30,
				width: 960
			});
		}
		$('nav-border').setStyles({
			'margin-left': leftOffset
		});
	}
	*/
	
	/* move subnav to correct position */
	var sub = $('sub-navs');
	if(sub && false) {
		var max_length = $('nav-border').getStyle('width');
		var sub_length = sub.getStyle('width');
		var parent = $$('#nav-main .cur .mim');
		var parent_x = parent.getLeft() - $('nav-main').getLeft();
		var new_x = parent_x - 10;
		sub.setStyle('margin-left', new_x);
		sub.setStyle('display', 'block');
	}
	
	
	/* settings / vars */	
	var links = $$('a.mim');
	var overlayZIndex = '5';
	var menuTopZIndex = '20';
	var menuShowDelay = 200;
	var menuLeaveDelay = 200;
	var menuHideDelay = 1200;
	var superIn = false;
	var allowFade = true;
	
	/* create overlay for use later */
	var overlay = new Overlay({
		colour: '#352f26',
		zIndex: overlayZIndex,
		onClick: function() {
			overlay.hide();
		}
	});
	
	/* ie fixes */
	if(isIE) { $$('li.mainBtn').setStyle('z-index','500'); }
	
	var showing = false;
	
	/* mouseover - show */
	links.each(function(link) {
		var parent = link.getParent('li');
		var mouseIn = false;
		//if(parent.get('id') != 'home' && !parent.hasClass('cur')) {
		if(true && !parent.hasClass('cur')) {
			var startZIndex = link.getStyle('z-index');
			var computedLink = link.getComputedSize();
			var computedParent = parent.getComputedSize();
			parent.setStyle('width',computedParent.width);
			link.setStyles({
				width: computedLink.width,
				position: 'absolute',
				top: 0,
				left: 0
			});
			var mouseIn = false;
			var expand = false;
			if(parent.getFirst('div.nav-expand')) {
				expand = parent.getFirst('div.nav-expand').setStyles({opacity:0,display:'block'});
			}
			parent.addEvents({
				mouseenter: function() {
					mouseIn = superIn = true;
					(function() {
						if(mouseIn && allowFade) {
							//if(!parent.hasClass('cur')) { parent.addClass('momo'); }
							parent.addClass('momo');
							links.setStyle('z-index',menuTopZIndex);
							if(expand) { expand.setStyle('z-index',menuTopZIndex).set('opacity',0.2).fade('in'); }
							if(expand) { overlay.show(); showing = true; }
						}
					}).delay(menuShowDelay);
				},
				mouseleave: function() {
					mouseIn = superIn = false;
					(function() {
						if(!mouseIn) {
							if(expand) { expand.fade('out'); }
							//if(!parent.hasClass('cur')) { parent.removeClass('momo'); }
							parent.removeClass('momo');
						}
						if(!superIn) {
							(function() { links.setStyle('z-index',startZIndex); }).delay(500);
							if(expand || showing) { overlay.hide(); }
						}
					}).delay(menuLeaveDelay);
				}
			});
		}
	});
	
	/* window unload hack? */
	window.addEvent('unload',function() {
		allowFade = false;
	});
	
	
	/** mailing list lightbox **/
	var joinBox = new multiBox({
		mbClass: '.mbjoin',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		maxSize: {w:472, h:300},
		addDownload: false,
		recalcTop: true,
		showControls: true
	});
	/** executive summary list lightbox **/
	var execBox = new multiBox({
		mbClass: '.mbexec',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		maxSize: {w:485, h:300},
		addDownload: false,
		recalcTop: true,
		showControls: true
	});
	
	/* demo lightbox */
	var demoBox1 = new multiBox({
		mbClass: '.mbdemo1',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		initialSize: {w:895, h:750},
		recalcTop: true,
		showControls: true
	});
	var demoBox2 = new multiBox({
		mbClass: '.mbdemo2',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		initialSize: {w:895, h:750},
		recalcTop: true,
		showControls: true
	});
	var demoBox3 = new multiBox({
		mbClass: '.mbdemo3',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		initialSize: {w:895, h:750},
		recalcTop: true,
		showControls: true
	});
	var demoBox4 = new multiBox({
		mbClass: '.mbdemo4',
		container: $(document.body),
		descClassName: 'multiBoxDesc',
		useOverlay: true,
		initialSize: {w:895, h:750},
		recalcTop: true,
		showControls: true
	});
	
	
	/* accordion */
	if($$('.accordion')) {
		var questions = $$('.question');
		var accordion = new Fx.Accordion(questions,$$('.answer'), {
			opacity: 0,
			onActive: function(toggler) { toggler.setStyle('color', '#a08e1d'); toggler.addClass('active');  },
			onBackground: function(toggler) { toggler.setStyle('color', '#444'); toggler.removeClass('active'); }
		});
		questions.each(function(item) {
				item.addEvent('mouseover', function() {
						if(!item.hasClass('active')) {
							item.setStyles({'color':'#3d6374'});
						}
				});
				item.addEvent('mouseout', function() {
						if(!item.hasClass('active')) {
								item.setStyles({'color':'#393939'});
						}
					
				});
		});
	}
	
}); })(document.id);
