
//------------------------------------------------------------------------------
var running = false;
var active_id;
var new_id;
var rotation_running = true;
var count_down = -1;
var timer;

function switch_portfolio_image(new_id)
{
	// is jquery effect running?
	if (running == true)
	{	return;		}
	
	// are you trying to access same image as is visible?
	if (new_id == active_thumbnail_id)
	{	return;		}

	// switch active images
	running = true;
	
	$('#port_'+active_thumbnail_id).fadeOut('slow', function() { 
		$('#port_'+new_id).fadeIn('slow', function() {
			running = false;
		})
	});
	
	// remember the new active image
	active_thumbnail_id = new_id;
	
}

//------------------------------------------------------------------------------
function switch_active_thumbnail(index)
{
	if (running == false)
	{
		clearTimeout(timer);
	
		new_id = timed_images[index];
		active_thumbnail_id = index;
		
		switch_portfolio_image_timed_instance();
	}
	
}

//------------------------------------------------------------------------------
function switch_portfolio_image_timed()
{

	active_id = timed_images[active_thumbnail_id];

	// inc the counter
	active_thumbnail_id += 1;
	
	if (active_thumbnail_id == num_thumbnails)
	{	active_thumbnail_id = 0;	}
	
	// switch
	new_id = timed_images[active_thumbnail_id];

	// wait for interrupt
	timer = setTimeout("switch_portfolio_image_timed_instance()", jquery_Delay);	
		
}

//------------------------------------------------------------------------------
function switch_portfolio_image_timed_instance()
{
	running = true;
	
	$('#port_'+active_id).fadeOut('slow', function() { 
		$('#port_'+new_id).fadeIn('slow', function() {
			running = false;
			switch_portfolio_image_timed();
		})
	});

}

//------------------------------------------------------------------------------
function pause_thumbnails()
{
	$('#port_'+active_id).clearQueue();
	rotation_running = false;
	active_thumbnail_id -= 1;
}

//------------------------------------------------------------------------------
function play_thumbnails()
{
	if (rotation_running == false)
	{
		rotation_running = true;
		switch_portfolio_image_timed();
	}
}

//------------------------------------------------------------------------------
