
var activeMovie = false;
			
function Movie(DivID, MovieID)
{
	this.opacity = 80;
	this.movieContainer = document.getElementById(DivID);
	this.movie = document.getElementById(MovieID);
				
	this.movieContainer.changeOpac = function(iOpacity)
	{
		parent.movieContainer.style.opacity = (iOpacity / 100);
		parent.movieContainer.style.MozOpacity = (iOpacity / 100); 
		parent.movieContainer.style.KhtmlOpacity = (iOpacity / 100); 
		parent.movieContainer.style.filter = "alpha(opacity=" + iOpacity + ")";
					
		return; 
	}
				
	this.movieContainer.fadeIn = function()
	{
		parent.opacity += 10;

		parent.movieContainer.changeOpac(parent.opacity);

		if(parent.opacity < 80) {
			setTimeout("parent.movieContainer.fadeIn()", 0);
		}
		else
		{
			parent.opacity = 80;
		
			parent.movie.style.display = "";
			NextFrameFlashMovie(parent.movie.id);
		}
					
		return; 
	}
				
	this.movieContainer.fadeOut = function()
	{
		parent.opacity -= 20;

		parent.movieContainer.changeOpac(parent.opacity);

		if(parent.opacity > 0) {
			setTimeout("parent.movieContainer.fadeOut()", 0);
		}
		else {
			parent.movieContainer.style.display = "none";
			//parent.movie.style.display = "none";
			RewindFlashMovie(parent.movie.id);
		}
					
		return; 
	}
				
	this.show = function()
	{
		if(!activeMovie)
		{
			var centeredTop = 0;

			centeredTop = calculateCenteredTop(parent.movieContainer.id);
			parent.opacity = 0;
					
			parent.movieContainer.changeOpac(parent.opacity);
			if(centeredTop > 300)
			{
				centeredTop = centeredTop - 136
			}
			//parent.movieContainer.style.top = centeredTop;
			parent.movieContainer.style.display = "";
			setTimeout("parent.movieContainer.fadeIn()", 0);

			activeMovie = true;
		}
		return; 
	}
				
	this.hide = function()
	{
		if(activeMovie)
		{
			parent.opacity = 80;
			setTimeout("parent.movieContainer.fadeOut()", 0);
			activeMovie = false;
		}
		return; 
	}

	return this;
}

function calculateCenteredTop(strDivId)
{
	var myDiv = document.getElementById(strDivId);
	var iTop = parseInt(myDiv.style.top);
	var iHeight = parseInt(myDiv.style.height);
	var iClientHeight = document.body.clientHeight;
	var iClientWidth = document.body.clientWidth;
	var iScrollTop = 0;
			
	iClientHeight = (iClientHeight/2) - (iHeight/2);
				
	iScrollTop = document.body.scrollTop;
	//iScrollTop = window.pageYOffset;
		
	iTop = iScrollTop + iClientHeight;
			
	return iTop;
}

function getFlashMovieObject(movieName)
{
  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 // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function StopFlashMovie(id)
{
	var flashMovie=getFlashMovieObject(id);
	flashMovie.StopPlay();
}

function PlayFlashMovie(id)
{
	var flashMovie=getFlashMovieObject(id);
	flashMovie.Play();
	//embed.nativeProperty.anotherNativeMethod();
}

function RewindFlashMovie(id)
{
	var flashMovie=getFlashMovieObject(id);
	flashMovie.Rewind();
}

function NextFrameFlashMovie(id)
{
	var flashMovie=getFlashMovieObject(id);
	// 4 is the index of the property for _currentFrame
	var currentFrame=flashMovie.TGetProperty("/", 4);
	var nextFrame=parseInt(currentFrame);
	if (nextFrame>=10)
		nextFrame=0;
	flashMovie.GotoFrame(nextFrame);	
}
