/*#########################################################################
	Global Vars 
###########################################################################*/
		var timer1
		var currentSetNumber='1';
		var ppS=null;
		var pS=null;
		var cS=null;
		var nS=null;
		var okToIncrement=true;
	
/*#########################################################################
	STAGE
###########################################################################*/
	function setStage(){
		for(x=0; x<dd.elements.length; x++){
			if(dd.elements[x].name!='stage'){
				dd.elements[x].hide();
			}
		}
		dd.elements['set1'].moveTo((dd.elements['stage'].x+dd.elements['stage'].w),dd.elements['stage'].y);
		dd.elements['set1'].show();
		assignSets();
	}


/*#########################################################################
	SET
###########################################################################*/
	function assignSets(){
		if(currentSetNumber>1){
			ppS=pS;
		}else{
			ppS=pS;
		}

		if(currentSetNumber>1){
			pS=dd.elements['set'+(currentSetNumber-1)];
		}else{
			pS=dd.elements['set'+(numberOfSets)];
		}

		cS=dd.elements['set'+currentSetNumber];
		
		if(currentSetNumber<numberOfSets){
			nS=dd.elements['set'+(currentSetNumber+1)];
		}else{
			nS=dd.elements['set1'];
		}

		
	}


	function positionNextSet(){ //Places the next set into starting position
		dd.elements['set'+(currentSetNumber)].moveTo((dd.elements['stage'].x+dd.elements['stage'].w),dd.elements['stage'].y);
		dd.elements['set'+(currentSetNumber)].show();
	}



	function moveSets(){
		if(ppS!=null){
			ppS.moveBy(moveXBy,0);
		}
		if(pS!=null){
			pS.moveBy(moveXBy,0);
		}
		if(cS!=null){
			cS.moveBy(moveXBy,0);
		}
		if(nS!=null){
			nS.moveBy(moveXBy,0);
		}

		//if(((cS.x+cS.w) == (dd.elements['stage'].x+dd.elements['stage'].w))){

		if(
			((cS.x+cS.w) <= (dd.elements['stage'].x+dd.elements['stage'].w+(moveXBy*-1))) &&
			((cS.x+cS.w) >= (dd.elements['stage'].x+dd.elements['stage'].w))
		){
			incrementCounter();
			positionNextSet();
			assignSets();
		}

	}

/*#########################################################################
	Counter
###########################################################################*/
	function incrementCounter(){
		

		if(currentSetNumber<numberOfSets){
			currentSetNumber++;
		}else{
		currentSetNumber=1;
		}	
	}


/*#########################################################################
	TIMERS 
###########################################################################*/		
	function startTimer()
	{
		timer1=setTimeout("startTimer()",timerTick);
		moveSets();
	}

	function stopTimer()
	{
		clearTimeout(timer1);
	}
