currentSet = 0;

// Slides captions up

function FixHeight(selected, transition)
{
	selected = parseInt(selected);
	var firstInSet = Math.floor(selected/6) + 1;
	var captionLength = $("#captions li").size();
	
	if (currentSet != firstInSet)
	{
		var padding = 28;
		var current = selected - (selected % 6);

		if (current != 0)
		{
		}
		
		else
		{ 
		}
		
		var height = 0;
		current = selected - (selected % 6);
	
		while ((current != captionLength) && (current != (selected - (selected % 6)) + 6))
		{
			height = height + $("#item" + current).height() + padding;
			current = current + 1;
		}
		
		if (height > 258)
			height = 258;
		height = (height - 8) + 'px';
		
		if (transition == 'transition')
		{ 
		}
		
		else
		{
			$('#captions').css("height", height);
			$('#captions .hidden').removeClass("hidden");
			$('#up-arrow a, #down-arrow a').remove();
		}
		
	}
	
	currentSet = firstInSet;
}

// Up/down arrow for captions

function Arrow (selected, direction)
{
	Pause();
	if (direction == 'up')
		selected = selected - (selected % 6) - 6;
	else
		selected = selected - (selected % 6) + 6;
	FixHeight(selected, 'transition');
}


// Pause slideshow

function Pause ()
{
	$('#images').cycle('pause'); 
	$('#pause').replaceWith('<li id="resume"><img src="/assets/images/templates/2010/play_play.png" alt="Resume" width="23" height="34"></li>');
}

// Resume slideshow

function Resume ()
{
	$('#images').cycle('resume', true); 
	$('#resume').replaceWith('<li id="pause"><img src="/assets/images/templates/2010/play_pause.png" alt="Pause" width="23" height="34"></li>');
}

// Trigger for caption sliding from slideshow

function SliderCallback (currSlideElement, nextSlideElement)
{
	var id = $(nextSlideElement).attr("id").substring(5);
	FixHeight(id, 'transition');
}

$(document).ready(function()
{
	FixHeight(0, 'none');
	
	/* Lightbox */
	
	$('#photos li a, #video a').prettyPhoto({
		showTitle: false
	});
	
	/* Slideshow */
	
	$('#highlights ul li.active').removeClass('active');
	
	$('#feature-image').append('<ul id="controls"><li id="prev"><img src="/assets/images/templates/2010/play_reverse.gif" alt="Previous" width="25" height="34"></li><li id="pause"><img src="/assets/images/templates/2010/play_pause.png" alt="Pause" width="23" height="34"></li><li id="next"><img src="/assets/images/templates/2010/play_forward.gif" alt="Next" width="25" height="34"></li>');
	
	$('#images').cycle({ 
		fx:     	'fade', 
		pause:		'1',
		speedIn:  	'500', 
		speedOut: 	'500',
		timeout:  	'8000',
		prev:   	'#prev',
		next: 		'#next',
		before: 	SliderCallback,
		pager:  	'#highlights ul', 
		pagerAnchorBuilder: function(idx, slide) { 
			// return selector string for existing anchor 
			return '#highlights ul li:eq(' + idx + ') a'; 
		} 
	});
	
	$('#pause').live("click", Pause);
	$('#resume').live("click", Resume);
	
});