function getObject(movieName)
{
	try
	{
		if (window.document[movieName])
		{
			return window.document[movieName];
		}
		if (navigator.appName.indexOf("Microsoft Internet")==-1)
		{
			if (document.embeds && document.embeds[movieName])
			{
				return document.embeds[movieName];
			}
		}
		else 
		{
			return document.getElementById(movieName);
		}
    }
    catch(er)
    {
    	// Oh well.
    }
}

/*
* Javascript API
*/

function setMission(missionID)
{
	mission = missionID;
	embedFlash();
}

function setTraining()
{
	// training weapon should be in the querystring, e.g.
	// http://www.armyjobs.mod.uk/startthinkingsoldier/pages/default.aspx?UserID=modtestuser&from=sts&mission=1&fromsts=/StartThinkingSoldier/Pages/Training.aspx&training=sa80
	embedFlash();
}


function setUserID(userID)
{
	try
	{
		//alert("shell ID = " + shellID + ", userID = " + userID);
    	getObject(shellID).setUserID(userID);
    }
    catch(er)
    {
    	//alert("Unable to set user ID");
    	// Oh well.
    }
}

function toggleSound()
{
	try
	{
		getObject(shellID).toggleSound();
    }
    catch(er)
    {
    	// Oh well.
    }
}

function toggleSubtitles()
{
	try
	{
		getObject(shellID).toggleSubtitles();
    }
    catch(er)
    {
    	// Oh well.
    }
}

function nextStage()
{
	try
	{
		getObject(shellID).nextStage();
    }
    catch(er)
    {
    	// Oh well.
    }
}

var flashPaused = false;

function togglePause()
{
	try
	{
		if (flashPaused)
		{
			getObject(shellID).resume();
			flashPaused = false;
		}
		else
		{
			getObject(shellID).pause();
			flashPaused = true;
		}
    }
    catch(er)
    {
    	// Oh well.
    }
			
}
/*
* End Javascript API
*/

function setButtonText(buttonId, text)
{
	try
	{
		if (document.getElementById)
		{
			var button=document.getElementById(buttonId);
			if (button)
			{
				if (button.childNodes[0])
				{
					button.childNodes[0].nodeValue=text;
				}
				else if (button.value)
				{
					button.value=text;
				}
				else
				{
					button.innerHTML=text;
				}
			}
		}
    }
    catch(er)
    {
    	// Oh well.
    }

}