// Start up Shadowbox.
Shadowbox.init({
	players: ['img', 'swf']
});

$(function()
{
	// Javascript/jQuery for all pages.
	$('html').addClass('j');
	
	// Run the site search box plugin.
	$('form.site-search').site_search_box({query_message: 'Search this site'});
	
	if ($('body').hasClass('t-default'))
	{
		$('div.c .cycle')
		.cycle({ 
		    fx:     'fade',
		    speed:   2000,
		    timeout: 7000
		})
		.find('a:has(img[alt])').each(function()
		{
			var a = $(this);
			var alt = a.find('img').attr('alt');
			var a_title = a.attr('title');
			if (alt && !a_title)
			{
				a.attr('title', alt);
			}
		});
	}
		// Apply the jQuery Link Thumbnailer.
	$('div.c ul.gallery').link_thumbnailer();	
});




$(function()
{
	// Toggle H2s.
	$('body.h2-toggles #main-content h2').each(function()
	{
		var details_class_name = 'details';
		var details_toggle_class_name = details_class_name + '-toggle';
		var details_toggle_closed_class_name = details_class_name + '-closed';
		var details_before_toggle_class_name = details_class_name + '-before-toggle';
		var title = $(this).text().replace(/\*+$/g, ''); // The heading text.
		var toggle_text = '<a href="?">More from ' + title + '</a>';
		
		// Set and get the more content to toggle.
		var more = $(this)
		.next()
		.addClass(details_before_toggle_class_name)
		.nextUntil('h2')
		.wrapAll('<div class="' + details_class_name + '"><div class="' + details_class_name + '-inner"></div></div>')
		.parent().parent();
		
		var height = $(more).height() + 12;
		$(more)
		.css({display:'none', height:'0px', opacity:0, overflow:'hidden'})
		.addClass(details_toggle_closed_class_name);
		
		var control = $(more)
		.before('<p class="' + details_toggle_class_name + '">' + toggle_text + '</p>')
		.prev()
		.find('a');
		
		$(control).click(function()
		{
			if ($(more).hasClass(details_toggle_closed_class_name))
			{
				$(more)
				.animate({height:height, opacity:1}, {duration:500})
				.removeClass(details_toggle_closed_class_name);
			}
			else
			{
				$(more)
				.animate({height:0, opacity:0}, {duration:500})
				.addClass(details_toggle_closed_class_name);
			}
			return false;
		});
	});
});
