var galleryRotatePos = 0;
var galleryRotateTimer = null;

function getImages( )
{
	var i = 0;
	var elems = new Array( );
	var tmpElem = document.getElementById( 'ig_'+(i++) );
	while( tmpElem != null )
	{
		elems.push( tmpElem );
		tmpElem = document.getElementById( 'ig_'+(i++) );
	}
	return elems;
}

function showImage( id, type, jquery )
{
	var type = type || '';
	var jquery = jquery || false;
	var images = getImages( );
	for( var i = 0; i < images.length; i++ )
	{
		if( images[i].id == id )
		{
			if( !jquery )
			{
				document.getElementById( id ).style.display = 'block';
				if( document.getElementById( id+"_c" ) )
					document.getElementById( id+"_c" ).style.display = 'block';
			}
			else
			{
				$j('#'+id).fadeIn("slow",function(){
					if( $j('#'+id+"_c")[0] )
						$j('#'+id+"_c").show( );
					}
				);
			}
			if( type == 'direct' )
				cancelGalleryRotate( );
			if( images.length > 1 )
			{
				if( i == 0 )
				{
					setLeft( '' );
					setRight( images[i+1].id );
				}
				else if( i > 0 )
				{
					setLeft( images[i-1].id );
					if( i+1 < images.length )
						setRight( images[i+1].id );
					else
						setRight( '' );
				}
			}
		}
		else
		{
			if( !jquery )
			{
				images[i].style.display = "none";
				if( document.getElementById( images[i].id+'_c' ) )
					document.getElementById( images[i].id+'_c' ).style.display = "none";
			}
			else
			{
				$j('#'+images[i].id).fadeOut("slow");
				if( $j('#'+images[i].id+'_c')[0] )
					$j('#'+images[i].id+'_c').hide( );
			}
		}
	}
}

function setLeft( id )
{
	var leftElem = document.getElementById( 'igNavLeft' );
	if( leftElem )
	{
		if( id != '' )
			leftElem.innerHTML = '<a href="javascript:showImage( \''+id+'\' ); cancelGalleryRotate( );" title="Previous Image">&lt;&nbsp;Prev</a>';
		else
			leftElem.innerHTML = '';
	}
	else // davinci
	{
		var backImg = document.getElementById( 'igNavBack' );
		if( id != '' && backImg )
		{
			backImg.onclick = function() {
					showImage( id );
					cancelGalleryRotate( );
				};
			elemOn( 'igNavBack' );
		}
		else
			elemOff( 'igNavBack' );
	}
}

function setRight( id )
{
	var rightElem = document.getElementById( 'igNavRight' );
	if( rightElem )
	{
		if( id != '' )
			rightElem.innerHTML = '<a href="javascript:showImage( \''+id+'\' ); cancelGalleryRotate( );" title="next Image">Next&nbsp;&gt;</a>';
		else
			rightElem.innerHTML = '';
	}
	else // davinci
	{
		var forwardImg = document.getElementById( 'igNavForward' );
		if( id != '' && forwardImg )
		{
			forwardImg.onclick = function() {
					showImage( id );
					cancelGalleryRotate( );
				};
			elemOn( 'igNavForward' );
		}
		else
			elemOff( 'igNavForward' );
	}
}

function cancelGalleryRotate( )
{
	if( galleryRotateTimer != null )
		clearTimeout( galleryRotateTimer );
}

if( $j )
{
	$j(document).ready(function(){
		$j('.imageGallery').hide( );
		$j('.galleryCaption').hide( );
		$j('.imageGallery:first').show( );
		$j('.galleryCaption:first').show( );
		var tmp = getImages( );
		if( tmp.length > 1 )
			setRight( tmp[1].id );
		showImage( tmp[0].id );
	});
}
else
{
	window.onload = function()
	{
		var tmp = getImages( );
		if( tmp.length > 1 )
			setRight( tmp[1].id );
		showImage( tmp[0].id );
	}
}
