﻿package com.adobe.captivate 
{
	import com.adobe.captivate.main.cpMainTimeLineBase;
	import com.adobe.captivate.main.cpSlideData;
	import com.adobe.captivate.main.cpSoundHandler;
	import com.adobe.captivate.main.enums.cpSoundTypeEnum;
	import com.adobe.captivate.main.cpSlideGraphManager;
	
	
	
	import com.adobe.captivate.core.cpMovieProperties;
	import com.adobe.captivate.core.enums.cpMovieTypeEnum;
	import com.adobe.captivate.core.cpSizeNPositionProperties;
	import com.adobe.captivate.core.cp_internal;

	
	IMPORT_STATEMENTS
	
	use namespace cp_internal;
	
	public dynamic class CaptivateMainTimeline extends cpMainTimeLineBase
	{
		cp_internal var TOCEntries:Object;		
		VARIABLESDECLARATIONS
	
		function CaptivateMainTimeline()
		{
				var lVarHand:cpUserVariableHandle = cpUserVariableHandle.getInstance();
				var lSizeNpos:cpSizeNPositionProperties = cpSizeNPositionProperties.getInstance();
				var lMovieProps:cpMovieProperties = cpMovieProperties.getInstance();
				
				movieXML = CAPTIVATEXMLSTR;
				m_PlaybarProperties = CPSKINXMLSTR;
			
			CAPTIVATEMAINTIMELINESTMNTS
				initialize();	
		}	
		
		cp_internal override function frame1():void
		{
			if(m_FramesDone[currentFrame])
				return;
			SECONDFRAMEXMLSTR
			super.frame1();
			POOL_INIT_STR
			m_FramesDone[currentFrame] = true;
		}		
	
		cp_internal override function frame2():void
		{
			if(m_FramesDone[currentFrame])
				return;
			SECONDFRAMEQUIZZINGXMLSTR
			super.frame2();
			m_FramesDone[currentFrame] = true;
		}
		
		override protected function OnMainTimeLineAddedToStage():void
		{
			ADDEDTOSTAGESTR
		}
		
	}
}
