Rvlt = (typeof(Rvlt)=="undefined"?{}:Rvlt); //Namespace Revelate
DocumentRoot = (typeof(DocumentRoot)=="undefined" || DocumentRoot == "/") ? "" : DocumentRoot; //Base for paths

Rvlt.CC = {}; //Namespace Castle Craig

Rvlt.CC.ShowPlayer = function (Url, Length) {
	var PlayerOverlayBg = document.getElementById("PlayerOverlayBg");
	var PlayerOverlay = document.getElementById("PlayerOverlay");
	var PlayerHTML = "<div id='PlayerCloseBtn' onClick='Rvlt.CC.HidePlayer()'>&nbsp;</div>" + this.getPlayerHTML(Url, Length, true);

	PlayerOverlayBg.style.display = "block";
	PlayerOverlayBg.style.top = (window.pageYOffset || document.documentElement.scrollTop) + "px";
	PlayerOverlay.innerHTML = PlayerHTML;
	PlayerOverlay.style.display = "block";
	Rvlt.CenterLayer (PlayerOverlay)
	window.onscroll = this.HidePlayer;
	//document.documentElement.style.overflow = "hidden";
	
}

Rvlt.CC.getPlayerHTML = function(Url, Length, AutoPlay) {
	var MovieParams = "vid=" + Url;
	var PlayerHTML;
	if (Length != null) {
		MovieParams += "&len=" + Length;
	}
	if (AutoPlay != null) {
		MovieParams += "&autoplay=true";
	}
	
	PlayerHTML = "\
	<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='344' height='358' id='video_drumb' align='middle'>\
	<param name='allowScriptAccess' value='sameDomain' />\
	<param name='movie' value='"+ DocumentRoot + "/images/flash_player/player.swf?" + MovieParams + "' />\
	<param name='wmode' value='opaque'>\
	<param name='quality' value='high' />\
	<param name='Base' value='.'>\
	<param name='bgcolor' value='#ffffff' />\
	<embed src='"+ DocumentRoot + "/images/flash_player/player.swf?" + MovieParams + "' wmode='opaque' Base='.' quality='high' bgcolor='#ffffff' width='344' height='358' name='video_drumb' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\
	</object>\
	";
	return PlayerHTML;
}

Rvlt.CC.HidePlayer = function (){
	document.getElementById("PlayerOverlayBg").style.display = "none";
	document.getElementById("PlayerOverlay").style.display = "none";
	document.getElementById("PlayerOverlay").innerHTML = "";
	//document.documentElement.style.overflow = "auto";
	window.onscroll = "";
}

Rvlt.CC.InsertPlayer = function(Url, Length) {
	document.write (this.getPlayerHTML(Url, Length));
}


Rvlt.CenterLayer = function (theLayer){
	theLayer.style.left = ((window.innerWidth ||document.documentElement.clientWidth) / 2) - (theLayer.clientWidth / 2) + (window.pageXOffset || document.documentElement.scrollLeft) + 'px';
	theLayer.style.top = ((window.innerHeight || document.documentElement.clientHeight) / 2) - (theLayer.clientHeight / 2) + (window.pageYOffset || document.documentElement.scrollTop) + 'px';

}