
function thisMovie(movieName)
{
	// IE and Netscape refer to the movie object differently.
	// This function returns the appropriate syntax depending on the browser.
	if (navigator.appName.indexOf ("Microsoft") != -1)
		return window[movieName];
	else
		return document[movieName];
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie)
{
	// First make sure the movie's defined.
	if (typeof(theMovie) != "undefined") // If it is, check how much of it is loaded.
		return theMovie.PercentLoaded() == 100;
	else // If the movie isn't defined, it's not loaded.
		return false;
}



function playMovie(target) 
{
	if (!target)
		target = "_level0/";
	
	if (movieIsLoaded(thisMovie(movieName)))
		thisMovie(movieName).TPlay(target);
}

function stopMovie() 
{
	if (!target)
		target = "_level0/";
	
	if (movieIsLoaded(thisMovie(movieName)))
		thisMovie(movieName).TStopPlay(target);
}


function go(frame, target)
{
	if (!target)
		target = "_level0/";
	
	if (movieIsLoaded(thisMovie(movieName)))
		thisMovie(movieName).TGotoFrame(target, frame);
}


function gotoLabel(label, target)
{
	if (!target)
		target = "_level0/";
	
	if (movieIsLoaded(thisMovie(movieName)))
		thisMovie(movieName).TGotoLabel(target, label);
}



function setVariable(varName, varValue)
{
	if (movieIsLoaded(thisMovie(movieName)))
		thisMovie(movieName).SetVariable(varName, varValue);
}


function getCurrentFrame(target)
{
	if (!target)
		target = "_level0/";
	
	return TCurrentFrame(target);
}


function getCurrentLabel(target)
{
	if (!target)
		target = "_level0/";
	
	return TCurrentLabel(target);
}


function loadMovie(layer, url)
{
	LoadMovie(layer, url);
}
