// Copyright (c) 2009 AntVenture Ltd. All rights reserved.  Copyright (c) 2001-2009 eternal progressive origination. All Rights Reserved.

// JavaScript Document

var aIReady = false;
var aIContainer = null;
var aIInitialValueLength = 0;
var aIInitialValueRArray = new Array();
var aIInitialValueMoveCounter = 0;
var aIInitialMoveTimer;
var aIInitialMoveInterval = 10; // ms
var aISlotTotalHeight = 3300;
var aISlotHeight = 55;
var aINumShift = aISlotHeight * 6;
var aINumPosHolder = new Array();
var aISlotTimer = new Array();
var aISlotInterval = 50; // ms

function aIInitial ( aIInitialValue, aITargetContainer )
{
	aIContainer = document.getElementById( aITargetContainer );
	aIInitialValueLength = ( '' + aIInitialValue ).length;
	
	var aITempContainerString = "";
	for ( counter = 0; counter < aIInitialValueLength; counter++ )
	{
		if ( counter != 0 && counter % 3 == 0 )
			aITempContainerString = "<div class='aIComma'></div>" + aITempContainerString;
		aITempContainerString = "<div id='aISlot" + counter + "' class='aISlot'></div>" + aITempContainerString;
		
		aINumPosHolder[ counter ] = 0;
		aISlotTimer[ counter ] = null;
	}
	aIContainer.innerHTML = aITempContainerString;
	
	aIInitialValueRArray = ( '' + aIInitialValue ).split( '' ).reverse();
	
	aIInitialMoveTimer = setInterval( "aIInitialMove()", aIInitialMoveInterval );
}

function aIInitialMove ()
{
	aIInitialValueMoveCounter = 0;
	for ( counter = 0; counter < aIInitialValueLength; counter++ )
	{
		if ( aINumPosHolder[ counter ] != parseFloat( aIInitialValueRArray[ counter ] ) * -aINumShift )
			aIPlusOne( counter );
		else
			aIInitialValueMoveCounter++;
	}
	
	if ( aIInitialValueMoveCounter == aIInitialValueLength )
	{
		clearInterval( aIInitialMoveTimer );
		aIReady = true;
		aISlotTimer[ 0 ] = setInterval( "aIPlusOne( 0, parseFloat( aIInitialValueRArray[ 0 ] ) + 1 )", aISlotInterval );
	}
}

function aIPlusOne ( aITargetSlot, aITargetValue )
{
	aINumPosHolder[ aITargetSlot ] = aINumPosHolder[ aITargetSlot ] - aISlotHeight;
	
	if ( aIReady == true && aITargetSlot != 0 && aINumPosHolder[ aITargetSlot ] == aITargetValue * -aINumShift )
	{
		clearInterval( aISlotTimer[ aITargetSlot ] );
		
		if ( aITargetValue <= 9 )
			aIInitialValueRArray[ aITargetSlot ] = aITargetValue;
		else
			aIInitialValueRArray[ aITargetSlot ] = 0;
	}
	if ( aINumPosHolder[ aITargetSlot ] <= -aISlotTotalHeight )
		aINumPosHolder[ aITargetSlot ] = 0;
	
	if ( aIReady == true && aINumPosHolder[ aITargetSlot ] == ( 9 * -aINumShift ) - aISlotHeight )
	{
		clearInterval( aISlotTimer[ aITargetSlot + 1 ] );
		aISlotTimer[ aITargetSlot + 1 ] = setInterval( "aIPlusOne( " + ( aITargetSlot + 1 ) + ", " + ( parseFloat( aIInitialValueRArray[ aITargetSlot + 1 ] ) + 1 ) + ")", aISlotInterval );
	}
	
	document.getElementById( "aISlot" + aITargetSlot ).style.backgroundPosition = "0px " + aINumPosHolder[ aITargetSlot ] + "px";
}