var monIdx		= 0;
var monBlock		= null;
var monContainer	= null;
var monTimeout		= 7000;
var monEffect		= 1;

function montage()
{
	// switch off animation if we're not on broadband

	if( !isDHTML )
	{
		return;
	}
	
	// find and store all of the montage DIVs

	var thisBlock;
	monBlock = new Array();

	for( i = 0; (thisBlock = document.getElementById("montage" +i)) != null; i++ )
	{
		monBlock[i] = thisBlock;
	}

	if( monBlock.length <= 1 )
	{
		return;   // no need to montage
	}

	monIdx = 0;
	monContainer = document.getElementById("montagecontainer");
	montageEffects();
}

function montageEffects()
{
	var nextBlock	= (monIdx + 1) % monBlock.length;
	
	// run the transition	
	if( readIEVer() >= 4.0 && monEffect > 0 )
	{
		try
		{
			switch( monEffect )
			{
			case 1: monContainer.style.filter = "blendTrans(duration=0.6)";
				monContainer.filters(0).apply();
 				montageSelect( nextBlock );
				monContainer.filters(0).play();
				break;
			case 2:	monContainer.style.filter = "revealTrans(duration=1.0,transition=" +monTransition +")";
				monContainer.filters(0).apply();
 				montageSelect( nextBlock );
				monContainer.filters(0).play();
				break;
			case 3:	monContainer.style.filter = "blendTrans(duration=1.5) revealTrans(duration=1.0,transition" +monTransition +")";
				monContainer.filters(0).apply();
				monContainer.filters(1).apply();
 				montageSelect( nextBlock );
				monContainer.filters(0).play();
				monContainer.filters(1).play();
				break;
			default:	montageSelect( nextBlock );
			}
		}
		catch( e ) { montageSelect( nextBlock ); }
	}
	else
	{
		montageSelect( nextBlock );
	}

	// asked to be called again a little later
	setTimeout( "montageSwap()", monTimeout );
}


function montageSelect( nextBlock )
{
	monBlock[monIdx].style.display = "none";
	monIdx = nextBlock;
	monBlock[monIdx].style.display = "block";
}		


function montageSwap()
{
	montageEffects();
}

