var CMFlashVideos = [];

function CMFlashVideo_ShowVideo(containerid){
	var container = document.getElementById('CMFlashVideo_'+containerid);
	var player = document.getElementById('CMFlashVideo_player_'+containerid);
	var title = document.getElementById('CMFlashVideo_title_'+containerid);
	var transback = document.getElementById('CMFlashVideo_background');
	var vid = CMFlashVideos[containerid];
	
	if(vid){	
		if(container.className =="CMFlashVideo_hidden"){	
			transback.style.display = "block";
			container.className = "CMFlashVideo_visible";
		
			var dim_x, dim_y, x, y;
			if(player.currentStyle){
				var ps = player.currentStyle;
				x = parseInt(ps.paddingLeft) + parseInt(ps.paddingRight) + parseInt(ps.borderLeftWidth) + parseInt(ps.borderRightWidth) + parseInt(vid.width);
				y = parseInt(ps.paddingTop) + parseInt(ps.paddingBottom) + parseInt(ps.borderTopWidth) + parseInt(ps.borderBottomWidth) + parseInt(vid.height);
			}else{
				var ps = document.defaultView.getComputedStyle(player,null);
				x = parseInt(ps.getPropertyValue('padding-left')) + parseInt(ps.getPropertyValue('padding-right')) + parseInt(ps.getPropertyValue('border-left-width')) + parseInt(ps.getPropertyValue('border-right-width')) + parseInt(vid.width);
				y = parseInt(ps.getPropertyValue('padding-top')) + parseInt(ps.getPropertyValue('padding-bottom')) + parseInt(ps.getPropertyValue('border-top-width')) + parseInt(ps.getPropertyValue('border-bottom-width')) + parseInt(vid.height);
			}
			if(window.innerHeight){
				dim_x = parseInt(window.innerWidth/2);
				dim_y = parseInt(window.innerHeight/2);
			}else{
				dim_x = parseInt(document.documentElement.clientWidth / 2);
				dim_y = parseInt(document.documentElement.clientHeight / 2);
			}
			dim_y -= parseInt((y+title.offsetHeight)/2);
			dim_x -= parseInt(x/2);
			container.style.top = Math.max(dim_y,0)+'px';
			container.style.left = Math.max(dim_x,0)+'px';
			container.style.width = x+'px';
			
			var vidObj = new SWFObject(vid.player,vid.title,vid.width,vid.height,"9",vid.background);
			vidObj.addParam("allowFullScreen", "true");
			vidObj.addParam("scale", "noscale");
			vidObj.addParam("menu", "false");
			vidObj.addParam("wmode", "transparent");
			
			vidObj.addVariable("inFlash", "false");
			vidObj.addVariable("autoPlayVid", vid.autoplay);
			vidObj.addVariable("usemWheel", "true");
			vidObj.addVariable("useStatusBox", "true");
			vidObj.addVariable("usePlayAgain", "true");
			vidObj.addVariable("hideControls", "true");
			vidObj.addVariable("useAspectRatio", "true");
			vidObj.addVariable("useMetaVideoSize", "true");
			vidObj.addVariable("initVolume", "60");
			vidObj.addVariable("mSens", "2");
			vidObj.addVariable("bufBGAlpha", "75");
			vidObj.addVariable("controlAlpha", "75");
			vidObj.addVariable("statusAlpha", "75");
			vidObj.addVariable("bufLength", "5");
			vidObj.addVariable("dcSpeed", "250");
			vidObj.addVariable("vidWidth", vid.width);
			vidObj.addVariable("vidHeight", vid.height);
			vidObj.addVariable("baseColour", "111111");
			vidObj.addVariable("highColour", "C80D45");
			vidObj.addVariable("iconColour", "FFFFFF");
			vidObj.addVariable("miscColour", "58051F");
			vidObj.addVariable("videoFile", vid.file);
			if(vid.image){
				vidObj.addVariable("useImage", "true");
				vidObj.addVariable("startImg", vid.image);
			}else{
				vidObj.addVariable("useImage", "false");
			}
			
			vidObj.write(player);
		}
		else {
			container.className = "CMFlashVideo_hidden";
			player.innerHTML = '';
			transback.style.display = "none";
		}
	}
}

function CMFlashVideo(name, file, image, title, background, width, height, player, autoplay){
	this.name = name;
	this.file = file;
	this.image = image;
	this.title = title;
	this.background = background;
	this.width = width;
	this.height = height;
	this.player = player;
	this.autoplay = autoplay?"true":"false";
}