var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 124;

function execute_vplayer(streamaddr)
{
	vp_frame = document.getElementById("vplayer_frame");
	vp_frame.src = "vplayer.php?streamaddr=" + streamaddr;

	BlurScreen();
	ShowPlayer();
}

function kill_vplayer()
{
	vp_frame = document.getElementById("vplayer_frame");
	vp_frame.src = "";

	HidePlayer();
	UnBlurScreen();
}

function BlurScreen()
{
	var virtual_screen = document.getElementById("virtual_screen");
	virtual_screen.style.height = document.body.parentNode.scrollHeight + "px";
	virtual_screen.style.display = "block";
}

function UnBlurScreen()
{
	var virtual_screen = document.getElementById("virtual_screen");
	virtual_screen.style.display = "none";
}

function ShowPlayer()
{
	var vplayer_container = document.getElementById("vplayer_container");
	SetPosition(560, 304, vplayer_container);
	vplayer_container.style.display = "block";
}

function HidePlayer()
{
	var vplayer_container = document.getElementById("vplayer_container");
	vplayer_container.style.display = "none";
}

function SetPosition(Xwidth, Yheight, container)
{
	var scrolledX, scrolledY;

	if(self.pageYoffset) {
		scrolledX = self.pageXoffset;
		scrolledY = self.pageYoffset;
	}
	else if(document.documentElement && document.documentElement.scrollTop) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	}
	else if(document.body) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}

	var centerX, centerY;

	if(self.innerHeight) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientHeight) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	}
	else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}
	
	var leftoffset = scrolledX + (centerX - Xwidth) / 2;
	var topoffset = scrolledY + (centerY - Yheight) / 2;

	container.style.top = topoffset + "px";
	container.style.left = leftoffset + "px";
}