function initialize_rotate( prefix, html_array, speed, method, pause )
{
	window[ prefix + '_rotate_counter' ] = 0;
	window[ prefix + '_rotate'         ] = html_array;
	window[ prefix + '_rotate_speed'   ] = speed;
	window[ prefix + '_rotate_method'  ] = method;
	window[ prefix + '_rotate_pause'   ] = pause;

	$( '#' + prefix + '_rotate' ).hide( );
	$( '#' + prefix + '_rotate' ).html( window[ prefix + '_rotate' ][ window[ prefix + '_rotate_counter' ] ] );
	$( '#' + prefix + '_rotate' ).show( );
	setTimeout( 'rotate( "' + prefix + '" );', pause );
}

function rotate( prefix )
{
	switch( window[ prefix + '_rotate_method' ] )
	{
		case 'up-down':
			$( '#' + prefix + '_rotate' ).slideUp( window[ prefix + '_rotate_speed' ] );
			setTimeout( 'rotate_reshow( "' + prefix + '" );', window[ prefix + '_rotate_speed' ] + 50 );
		break;

		case 'fade':
			$( '#' + prefix + '_rotate' ).fadeOut( window[ prefix + '_rotate_speed' ] );
			setTimeout( 'rotate_reshow( "' + prefix + '" );', window[ prefix + '_rotate_speed' ] + 50 );
		break;
	}
}

function rotate_reshow( prefix )
{
	if( window[ prefix + '_rotate_counter' ] == ( window[ prefix + '_rotate' ].length - 1 ) )
	{
		window[ prefix + '_rotate_counter' ] = 0;
	}
	else
	{
		window[ prefix + '_rotate_counter' ]++;
	}

	$( '#' + prefix + '_rotate' ).html( window[ prefix + '_rotate' ][ window[ prefix + '_rotate_counter' ] ] );

	switch( window[ prefix + '_rotate_method' ] )
	{
		case 'up-down':
			$( '#' + prefix + '_rotate' ).slideDown( window[ prefix + '_rotate_speed' ] );
			setTimeout( 'rotate( "' + prefix + '" );', window[ prefix + '_rotate_pause' ] );
		break;

		case 'fade':
			$( '#' + prefix + '_rotate' ).fadeIn( window[ prefix + '_rotate_speed' ] );
			setTimeout( 'rotate( "' + prefix + '" );', window[ prefix + '_rotate_pause' ] );
		break;
	}
}
