$(function(){
	// Superfish menus
	$('div.nav ul.top').superfish({
		hoverClass: 'hover',
		delay: 400,
		speed: 'fast',
		autoArrows: false
	});
	// nav hover
	$('div.nav ul.top li').hover(function(){
		$(this).children('a').addClass('active')
	}, function(){
		$(this).children('a').removeClass('active')
	});
	// header slideshow
	$('.header ul.cycle').cycle({
		fx: 'fade',
		pause: 1,
		timeout: 5000
	});
	// inop menu links
	$('.nav a[href="#"]').click(function(){
		return false;
	});
	// alert for "coming soon" links
	$('a[href="###"]').click(function(){
		alert('Coming soon!');
		return false;
	});
	// find external links
	$('a').each(function(){
		if (this.href.indexOf(window.location.host) == -1 && this.href.indexOf('http') != -1) {
			this.target = '_blank';
		}
	});
	// automagic Flash insertion
	/*$('.flash').each(function(){
		$(this).flash({
		    src: '/flash/'+this.id+'.swf',
		    width: $(this).width(),
		    height: $(this).height()
		});
	});*/
	// highlighting for event lists
	var today = new Date();
	var bypass = false;
	$('table.event_schedule.date_highlight').after(
		$('<p>').addClass('next_event').html('Next scheduled event')
	).find('tr').each(function(){
		if (!bypass && this.className) {
			var dateSplit = this.className.split('-');
			dateSplit[0] = Number(dateSplit[0]) -1;
			if (new Date(dateSplit[2],dateSplit[0],dateSplit[1]) > today) {
				$(this).addClass('next_event');
				bypass = true;
			}
		}		
	});
	// slideout newsletter signup
	$('li.icontact').hide();
	$('li.email').find('a').click(function(){
		$('li.icontact').slideToggle();
		return false;
	});
	// site tools
	$('div.site-tools').show().find('a.closed').click(function(){
		$(this).next('div.open').slideDown();
	});
	$('div.open a.hide').click(function(){
		$('div.site-tools div.open').slideUp();
	});
	// nifty multiselects
	$('select.ui-multiselect').multiselect({
		dividerLocation: .5,
		sortable: false
	});
});
