var selectedVideoObj;
var flashVideoPlayer;
var videoImage;
var videoState = "";

function VideoObj(src, imgSrc, descText, linkObjRef, linkType, activeState, inactiveState) {
	this.src = src;
	this.imgSrc = imgSrc;
	this.descText = descText;
	this.linkObjRef = linkObjRef;
	this.linkType = linkType;
	this.activeState = activeState;
	this.inactiveState = inactiveState;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) if(!selectedVideoObj || !selectedVideoObj.linkObjRef || x.id != selectedVideoObj.linkObjRef.id) { x.src=x.oSrc; };
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function LoadVideo(videoObj,linkObjRef,linkType,activeState,inactiveState,loadToFlash,autoPlay) {
	if(videoObj != selectedVideoObj) {
		document.getElementById("videoText").style.display = "none";
		document.getElementById("videoText").innerHTML = "";
		document.getElementById("defaultText").style.display = "block";
		
		if(selectedVideoObj != null) {
			if(selectedVideoObj.linkType == 1) {
				selectedVideoObj.linkObjRef.className = selectedVideoObj.inactiveState;
			} else if(selectedVideoObj.linkType == 2) {
				selectedVideoObj.linkObjRef.src = selectedVideoObj.inactiveState;
			}
		}
		
		if(videoObj.linkObjRef == null) { videoObj.linkObjRef = linkObjRef; }
		if(videoObj.linkType == null) { videoObj.linkType = linkType; }
		if(videoObj.activeState == null) { videoObj.activeState = activeState; }
		if(videoObj.inactiveState == null) { videoObj.inactiveState = inactiveState; }
		selectedVideoObj = videoObj;
		//alert(selectedVideoObj.linkObjRef.className);
		//alert(selectedVideoObj.inactiveState);
		if(selectedVideoObj.linkType == 1) {
			selectedVideoObj.linkObjRef.className = selectedVideoObj.activeState;
		} else if(selectedVideoObj.linkType == 2) {
			selectedVideoObj.linkObjRef.src = selectedVideoObj.activeState;
		}
		
		if(loadToFlash) { LoadSelectedVideo(autoPlay); } else { ChangeVideoImage(""); }
		
		MM_swapImgRestore();
	} else {
		document.getElementById("videoEndDisplay").style.display = "none";
		document.getElementById("videoEndText").style.display = "none";
		startVideo();
	}
}

function LoadSelectedVideo(autoPlay) {
	videoState = "Loading";
	document.getElementById("videoEndDisplay").style.display = "none";
	document.getElementById("videoEndText").style.display = "none";
	if(videoImage == null) { videoImage = document.getElementById("videoImage"); }
	videoImage.src = selectedVideoObj.imgSrc;
	videoImage.style.display = "block";
	
	document.getElementById("loading").style.visibility = "visible";
	
	if(flashVideoPlayer == null) { 
		flashVideoPlayer = document.getElementById("videoPlayer"); 
		if(flashVideoPlayer == null) { 
			e = document.getElementsByName("videoPlayer");
			if(e.length > 0) { flashVideoPlayer = e[0]; }
		}
	}
	flashVideoPlayer.LoadVideo(selectedVideoObj.src, autoPlay);
}

function videoMouseOver(linkObjRef, linkType, activState) {
	if(!selectedVideoObj || linkObjRef != selectedVideoObj.linkObjRef) {
		if(linkType == 1) {
			linkObjRef.className = activState;
		} else if(linkType == 2) {
			linkObjRef.src = activState;
		}
	}
}

function videoMouseOut(linkObjRef, linkType, inactiveState) {
	if(!selectedVideoObj || linkObjRef != selectedVideoObj.linkObjRef) {
		if(linkType == 1) {
			linkObjRef.className = inactiveState;
		} else if(linkType == 2) {
			linkObjRef.src = inactiveState;
		}
	}
}

function VideoLoaded(autoPlay) {
	if(autoPlay) {
		//VideoPlay();
	} else {
		//document.getElementById("loading").style.visibility = "hidden";
		videoState = "Stopped";
	}
}

function startVideo() {
	if(flashVideoPlayer == null) { 
		flashVideoPlayer = document.getElementById("videoPlayer"); 
		if(flashVideoPlayer == null) { 
			e = document.getElementsByName("videoPlayer");
			if(e.length > 0) { flashVideoPlayer = e[0]; }
		}
	}
	flashVideoPlayer.PlayVideo();
}

function NextVideo() {
	for(i=0;i<videoArray.length;i++) {
		if(videoArray[i] == selectedVideoObj) {
			if(i != (videoArray.length-1)) {
				LoadVideo(videoArray[i+1],null,null,null,null,true,true);
			} else {
				LoadVideo(videoArray[0],null,null,null,null,true,true);
			}
			break;
		}
	}
}

function VideoPlay() {
	videoState = "Playing";
	document.getElementById("videoEndDisplay").style.display = "none";
	document.getElementById("videoEndText").style.display = "none";
	document.getElementById("loading").style.visibility = "hidden";
	if(videoImage == null) { videoImage = document.getElementById("videoImage"); }
	videoImage.style.display = "none";
	videoImage.src = selectedVideoObj.imgSrc;
	
	document.getElementById("defaultText").style.display = "none";
	document.getElementById("videoText").innerHTML = selectedVideoObj.descText;
	document.getElementById("videoText").style.display = "block";
}

function VideoStop() {
	//alert("Stopped");
	videoState = "Stopped";
	//Show ending image & text
	document.getElementById("loading").style.visibility = "hidden";
	if(videoImage == null) { videoImage = document.getElementById("videoImage"); }
	videoImage.style.display = "none";
	videoImage.src = selectedVideoObj.imgSrc;
	
	document.getElementById("videoText").style.display = "none";
	document.getElementById("videoText").innerHTML = "";
	document.getElementById("defaultText").style.display = "block";
	
	document.getElementById("videoEndDisplay").style.display = "block";
	
	if(selectedVideoObj.linkType == 2) {
		document.getElementById("videoEndInfoText").style.visibility = "visible";
	} else {
		document.getElementById("videoEndInfoText").style.visibility = "hidden";	
	}
	
	document.getElementById("videoEndText").style.display = "block";
}

function VideoPause() {
	videoState = "Paused";
}

function ChangeVideoImage(imgSrc) {
	if(videoImage == null) { videoImage = document.getElementById("videoImage"); }
	
	switch(videoState)
	{
		case "Loading" :
			videoImage.style.display = "block";
			videoImage.src = selectedVideoObj.imgSrc;
			break;
		case "Playing" :
			videoImage.style.display = "none";
			videoImage.src = selectedVideoObj.imgSrc;
			break;
		case "Paused" :
			if(imgSrc == "") {
				videoImage.style.display = "none";
				videoImage.src = selectedVideoObj.imgSrc;
			} else {
				videoImage.style.display = "block";
				videoImage.src = imgSrc;
			}
			break;
		case "Stopped" :
			if(imgSrc == "") {
				videoImage.style.display = "block";
				videoImage.src = selectedVideoObj.imgSrc;
			} else {
				videoImage.style.display = "block";
				videoImage.src = imgSrc;
			}
			break;
		default :
			videoImage.style.display = "block";
			videoImage.src = selectedVideoObj.imgSrc;
			break;
	}	
}

function Rcertify() {
	popupWin = window.open('http://www.bbbonline.org/cks.asp?id=1096000016', 'Participant');
	window.name = 'opener';
}
			
			