function openMoviePlayer() {
	if (document.getElementById) {
		var videoPlayer = document.getElementById('videoPlayer');
		videoPlayer.style.visibility = "visible";
		window.flashLoaded = false;
		
		var fo = new FlashObject("/flash/home_video.swf", "home_video", "420", "340", "8", "#0e0f10", true);
		fo.addParam("allowScriptAccess", "sameDomain");
		fo.addParam("movie", "/flash/home_video.swf");
		fo.addParam("menu", "false");
		fo.addParam("quality", "high")
		fo.addParam("wmode", "transparent")
		fo.write("videoPlayer");
		
		centerVideo();
		
		startVideo();
		
		window.onresize = centerVideo;
	}
	return false;
}

function centerVideo() {
	var videoPlayer = document.getElementById('videoPlayer');
	
	var dims = getViewportDimensions();
	var offsets = getScrollOffsets();
	videoPlayer.style.left = '' + parseInt((dims.width / 2) - (videoPlayer.offsetWidth / 2) + offsets.x) + 'px';
	videoPlayer.style.top = '' + parseInt((dims.height / 2) - (videoPlayer.offsetHeight / 2) + offsets.y) + 'px';
}

function startVideo() {
	if (window.flashLoaded) {
		thisMovie("home_video").startVideo();
	} else {
		setTimeout('startVideo()', 200);
	}
}

function setFlashLoaded() {
	window.flashLoaded = true;
}

function closeMoviePlayer() {
	if (document.getElementById) {
		document.getElementById('videoPlayer').style.visibility = "hidden";
		window.flashLoaded = false;
	}
}

function thisMovie(movieName) {
	var m = (navigator.appName.indexOf("Microsoft") != -1) ? window[movieName] : document[movieName];
	return m;
}

function getScrollOffsets() {	// quirksmode.org
	var offsets = new Object();
	if (self.pageYOffset) // all except Explorer
	{
		offsets.x = self.pageXOffset;
		offsets.y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		offsets.x = document.documentElement.scrollLeft;
		offsets.y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		offsets.x = document.body.scrollLeft;
		offsets.y = document.body.scrollTop;
	}
	
	return offsets;
}

function getViewportDimensions() {		// quirksmode.org
	var dims = new Object();
	if (self.innerHeight) // all except Explorer 
	{
		dims.width = self.innerWidth;
		dims.height = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		dims.width = document.documentElement.clientWidth;
		dims.height = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		dims.width = document.body.clientWidth;
		dims.height = document.body.clientHeight;
	}
	return dims;
}