var SliderObject = '';
var SliderItemList = new Array();
var SliderSummaryItemList = new Array();
var CurrentItem = 0;
var NextItem = 0;
var ChangeStyle = 1;
// Verschuiven:
//var CurrentShift = 0;
//var MaxDistance = 800;		// Pixels
//var MaxSpeed = 30;			// Pixels per seconde
//var MaxAcceleration = 250;	// Pixels per seconde2
// Vervagen:
var CurrentOpacity = 0;
var MaxSpeed = 15;			// Tints per seconde
var MaxAcceleration = 100;	// Tints per seconde2
var CurrentSpeed = 0;
var CurrentAcceleration = 0;
var ImageTimeOut = 6;
var SlidePaused = false;
var TimerID = 0;


function PauseSlide()
{
	SlidePaused = true;
}

function ResumeSlide()
{
	SlidePaused = false;
	TimerID++;
	
	if ( ChangeStyle == 0 )
	{
		if ( CurrentShift > 0 && CurrentShift < MaxDistance )
			setTimeout("ShowNextImage(" + TimerID + ", null);", 100);
		else
			setTimeout("ShowNextImage(" + TimerID + ", null);", ImageTimeOut * 1000);
	}
	else
	{
		if ( CurrentOpacity > 0 && CurrentOpacity < 100 )
			setTimeout("ShowNextImage(" + TimerID + ", null);", 100);
		else
			setTimeout("ShowNextImage(" + TimerID + ", null);", ImageTimeOut * 1000);
	}
}
	
function GetChilds(aId, aSummaryId)
{
	SliderObject = document.getElementById(aId);
	SliderSummaryObject = document.getElementById(aSummaryId);
	SliderObject.style.width = '948';
	
	// Main item:
	var ArrayLength = SliderItemList.length;
	
	for (Counter1 = 0; Counter1 < SliderObject.childNodes.length; Counter1++ )
	{
		if ( SliderObject.childNodes[Counter1].nodeType==1 )
		{
			SliderItemList[ArrayLength] = SliderObject.childNodes[Counter1];
			
			if ( ArrayLength != 0 )
				SliderItemList[ArrayLength].style.marginLeft = '-948px';
			
			ArrayLength++;
		}
	}	
	
	// Summary item:
	var ArrayLength = SliderSummaryItemList.length;
	
	for (Counter1 = 0; Counter1 < SliderSummaryObject.childNodes.length; Counter1++ )
	{
		if ( SliderSummaryObject.childNodes[Counter1].nodeType==1 )
		{
			SliderSummaryItemList[ArrayLength] = SliderSummaryObject.childNodes[Counter1];
			ArrayLength++;
		}
	}		
	
	SliderItemList[0].style.marginLeft = '0';	
	SliderSummaryItemList[0].innerHTML = '<img class="SliderSummary" src="Images/GreenDot.png" onclick="ShowImage(0);">';
	setTimeout("ShowNextImage(" + TimerID + ", null);", ImageTimeOut * 1000);
	
}

function ShowImage(aNumber)
{
	TimerID++;
	ShowNextImage(TimerID, aNumber);
}

function ShowNextImage(aTimerID, aNextItem)
{
	if (aTimerID == null)
	{
		TimerID++;
		aTimerID = TimerID;
	}	
	

	if ( !SlidePaused && aTimerID == TimerID)
	{
		if ( aNextItem == null )
		{
			if ( ChangeStyle == 0 )
			{
				if ( CurrentShift == 0 )
				{
					NextItem = CurrentItem + 1;
					
					if ( NextItem >= SliderItemList.length )
						NextItem = 0;
				}
			}
			else
			{
				if ( CurrentOpacity == 0 )
				{
					NextItem = CurrentItem + 1;
					
					if ( NextItem >= SliderItemList.length )
						NextItem = 0;
				}
			}
		}
		else
		{
			NextItem = aNextItem;
		}
		
		CurrentAcceleration = 	Math.min(MaxAcceleration, CurrentAcceleration + MaxAcceleration / 10);	
		CurrentSpeed = 			Math.min(MaxSpeed, CurrentSpeed + CurrentAcceleration);	
		if ( ChangeStyle == 0 )
			CurrentShift = 		Math.min(MaxDistance, CurrentShift + Math.round(CurrentSpeed));
		else
			CurrentOpacity =	Math.min(100, CurrentOpacity + Math.round(CurrentSpeed));

		if ( ChangeStyle == 0 )
		{
			SliderItemList[CurrentItem].style.marginLeft = '-' + CurrentShift.toString() + 'px';
			SliderItemList[NextItem].style.marginLeft = (MaxDistance - CurrentShift).toString() + 'px';
		}
		else
		{
			SliderItemList[NextItem].style.marginLeft = '0px';
			SliderItemList[CurrentItem].style.opacity = 1 - CurrentOpacity / 100;
			SliderItemList[NextItem].style.opacity = CurrentOpacity / 100;
			
			if ( navigator.appName.indexOf("Microsoft") >= 0 )
			{
				SliderItemList[CurrentItem].filters.alpha.opacity = 100 - CurrentOpacity;
				SliderItemList[NextItem].filters.alpha.opacity = CurrentOpacity;
			}
		}
		
		TimerID++;
		
		if ( ChangeStyle == 0 )
		{
			if ( CurrentShift < MaxDistance )
				setTimeout("ShowNextImage(" + TimerID + ", null);", 1000 / CurrentSpeed);
			else
			{
				CurrentItem = NextItem;
				CurrentShift = 0;					
				CurrentSpeed = 0;
				CurrentAcceleration = 0;
				setTimeout("ShowNextImage(" + TimerID + ", null);", ImageTimeOut * 1000);
			}
		}
		else
		{
			if ( CurrentOpacity < 100 )
				setTimeout("ShowNextImage(" + TimerID + ", null);", 1000 / CurrentSpeed);
			else
			{
				CurrentItem = NextItem;
				CurrentOpacity = 0;
				CurrentSpeed = 0;
				CurrentAcceleration = 0;
				setTimeout("ShowNextImage(" + TimerID + ", null);", ImageTimeOut * 1000);
			}
			
			if ( CurrentOpacity > 50 )
			{
				SliderSummaryItemList[CurrentItem].innerHTML = '<img class="SliderSummary" src="Images/GrayDot.png" onclick="ShowImage(' + CurrentItem + ');">';
				SliderSummaryItemList[NextItem].innerHTML = '<img class="SliderSummary" src="Images/GreenDot.png" onclick="ShowImage(' + NextItem + ');">';
			}
		}		
	}
	
	//document.getElementById("Info").innerHTML = CurrentShift + ' ' + CurrentSpeed + ' ' + CurrentAcceleration ;
}	

