var Wisselbox = {
    _data: 		Array(),
	_sleep: 	5000,
	_current: 	Array(),
	_block:		Array(),
	showOnClick:	function(p_iBox,p_sID)
	{
		Wisselbox.stop(p_iBox);
		Wisselbox.show(p_iBox,p_sID);
	},
	
	showNext:		function(p_iBox)
	{
		//	Controleren of er een block op deze wisselbox zit?
		if (Wisselbox._block[p_iBox]=="1")
			return false;
		
		elements		=	Wisselbox._data[p_iBox];
		elements_len	=	elements.length;
		first			=	elements[0];
		
		//	Is er nog geen box ingesteld, eerste doen!
		if (Wisselbox._current[p_iBox]==undefined)
		 return Wisselbox.show(p_iBox,first);
		
		current	=	Wisselbox._current[p_iBox];
		next	=	false;
		
		for(var i=0;i<elements_len;i++)
		{
		 if (next==true)
		  return Wisselbox.show(p_iBox,elements[i]);
		 if (elements[i]==current)
 		  next = true;
		}
		
		//	Indien niet gereed, opnieuw instellen
        Wisselbox.show(p_iBox,first);
	},
	show:			function(p_iBox,p_sID)
	{
		elements		=	Wisselbox._data[p_iBox];
		elements_len	=	elements.length;
		first			=	elements[0];
		
		for(var i=0;i<elements_len;i++)
		 if (elements[i]==p_sID)
		 {
		  Wisselbox._current[p_iBox] = p_sID;
		  Nav.showObj(elements[i]);
		  Nav.getObj("a"+elements[i]).className = 'WBLsel';
		 }
		 else
		 {
 		  Nav.hide(elements[i]);
		  Nav.getObj("a"+elements[i]).className = 'WBLnorm';
		 }
	},
	add:			function(p_iBox,p_sID)
	{
		//	Indien index niet bestaat, nieuw array op Index aanmaken
		if (Wisselbox._data[p_iBox]==undefined)
			Wisselbox._data[p_iBox]	=	new Array();
		
		//	Ga de ID invoegen in dit array
		Wisselbox._data[p_iBox][Wisselbox._data[p_iBox].length]	=	p_sID;
	},
	start:			function(p_iBox)
	{
		//	Volgende blok tonen + blokkering verwijderen
		Wisselbox.showNext(p_iBox);
		//	Wisselbox._block[p_iBox]	=	"0";
		
		//	Controleren of er een block op deze wisselbox zit?
		if (Wisselbox._block[p_iBox]=="1")
			return false;
		
		//	Volgende actie voorbereiden
		setTimeout("Wisselbox.start('"+p_iBox+"')",Wisselbox._sleep);
	},
	startDelayed:	function(p_iBox)
	{
		//	Stop de wisselbox (blokkade instellen)
		Wisselbox.stop(p_iBox);
		
		//	Na 5 seconden wederom starten
		setTimeout("Wisselbox.startAgain('"+p_iBox+"')",Wisselbox._sleep);
	},
	startAgain:		function(p_iBox)
	{
		//	Uitschakelen van de blokkade
		Wisselbox._block[p_iBox]	=	"0";
		
		//	Roteren						
		Wisselbox.start(p_iBox);
	},
	stop:			function(p_iBox)
	{
		Wisselbox._block[p_iBox]	=	"1";
	}
}