package 
{
	import flash.media.Sound;
	import flash.utils.getDefinitionByName;
	import flash.system.ApplicationDomain;
	import flash.events.*;

	public dynamic class Sound_SOUNDNAME_xxxxxxxxxxyyyyyyyyyy extends Sound 
	{
		private static var m_Inited:Boolean = false;
		private static function initClass():void
		{
			if(m_Inited == false)
			{
				m_Inited = true;
				var lClassName:String = "Sound_SOUNDNAME_xxxxxxxxxxyyyyyyyyyy";
				var lClass = ApplicationDomain.currentDomain.getDefinition("com.adobe.captivate.core.cpCallLaterMgr") as Class;
				var lCallLaterMgr:Object = lClass.getInstance();
				lCallLaterMgr.callLater(registerClassWithSoundHandler,null);
			}
		}


		private static function registerClassWithSoundHandler(args:Array):void
		{
			var lClass = ApplicationDomain.currentDomain.getDefinition("com.adobe.captivate.main.cpSoundHandler") as Class;

			var lSoundHandler:Object = lClass.getInstance();
			var lThisClass = ApplicationDomain.currentDomain.getDefinition("Sound_SOUNDNAME_xxxxxxxxxxyyyyyyyyyy");
			lSoundHandler.setClassForSound("Sound_SOUNDNAME_xxxxxxxxxxyyyyyyyyyy",lThisClass);
		}

		{
			/*Static block to allow the embeddeded swf item to communicate with the animation manager*/
			initClass();
		}
	}

}