
isIE8 = Browser.Engine.trident && Browser.Engine.version == 5 && /MSIE\s8/.test(navigator.userAgent);
isIE7 = Browser.Engine.trident && Browser.Engine.version == 5 && /MSIE\s7/.test(navigator.userAgent) && !isIE8;
isIE6 = Browser.Engine.trident && Browser.Engine.version == 4 && /MSIE\s6/.test(navigator.userAgent) && !isIE8 && !isIE7;

//workarounds for stupid browsers
noFading = isIE6;

if (!noFading) {
	document.write('<style type="text/css">#intro {visibility: hidden;}</style>');
}

document.write('<style type="text/css">.hide-at-start {display: none}</style>');

//PNG fix for IE 6
if (isIE6 && typeof DD_belatedPNG != 'undefined') {
	//don't fix the drop down menu background, as it won't hide once revealed
	DD_belatedPNG.fix('.png, ul.intro-sub-nav, .intro-sub-nav a, div.staff-pics li a, p.email a, p.email-us a, a.view-map');
}



window.addEvent('domready', function() {
	//sub-menu for ie 6
	new SubMenu('nav');

	//sub-menu keyboard navigation
	$$('a.drop').addEvent('click', function(evt) {
		evt.stop();
		var parent = this.getParent();
		var el = parent.getElement('ul a');
		var url = el.get('href');
		if (url && url != '#') {
			window.location = el.get('href');
		}
		return;
	});
	$$('a.drop').addEvent('keydown', function(evt) {
		if (evt.code == 9) {
			return;
		}
		evt.stop();
		var parent = this.getParent();
		if (parent.tagName.toLowerCase() == 'li') {
			parent.toggleClass('active');
		}
	});

	//contact form
	new jpForm('contact', {ajax: true});
	
	// search hover state
	var searchButton = $('searchsubmit');
	if (searchButton) {
		var searchButtonSrc = searchButton.src;
		var searchButtonSrcHover = searchButtonSrc.replace(/(\.[^\.]+)$/, '-hover$1');
		new Element('img', {src: searchButtonSrcHover});
		searchButton.addEvent('mouseenter', function() {
			this.src = searchButtonSrcHover;
		});
		searchButton.addEvent('mouseleave', function() {
			this.src = searchButtonSrc;
		});
	}
	
	// hide events filter and add submit event to onchange
    $$('#event-filter input[type=submit]').setStyle('display', 'none');
    $$('#event-filter select').addEvent('change', function(evt) {
            $(evt.target).getParent('form').submit();
    });
    
	$$('.hide-at-start').removeClass('hide-at-start');
});

window.addEvent('load', function() {
	//fade intro image and copy
	var intro = $('intro');
	if (intro) {
		var options = {
			property: 'opacity',
			duration: 500,
			onComplete: function() {
			}
		}
		if (!noFading) {
			new Fx.Tween(intro, options).start(0, 1);
		}
		else {
			new Fx.Tween(intro, options).set(1);
		}
	}
});

