//////////////////////////////////////////////////////////////////
//
//	VARIABLES FOR THE UID SCRIPT
//	
//////////////////////////////////////////////////////////////////

if(!currentTitleDescId){
	var currentTitleDescId = "CurrentTitleDesc";				//	id for the div holding the title description
}

//////////////////////////////////////////////////////////////////

if (_g6CurrFormat=="wmp"){

	//	Windows Media Player version
	G6_GetCurrentPosition = function(){
		try{
			return document.getElementById("videoFrame_Player").controls.currentPosition;
		}catch(e){}
	};
	
	G6_GetClipDuration = function(){
		try{
			var media = document.getElementById("videoFrame_Player").currentMedia;
			if (media){
				return media.duration;
			}else{
				return 0;
			}
		}catch(e){};
	};
	
	G6_SetPosition = function(aNumber){
		try{
			document.getElementById("videoFrame_Player").controls.currentPosition = aNumber;
		}catch(e){};
	};	
	
	G6_GetBuffering = function(){
		try{
			return document.getElementById("videoFrame_Player").network.bufferingProgress;
		}catch(e){};
	};		
	
	G6_GetStatus = function(){
		var output = "";
		try{
			var state =  document.getElementById("videoFrame_Player").playState;
			if(state == 1){
				output = "stopped";		
			}else if(state == 2){
				output = "paused";							
			}else if(state == 3){
				output = "playing";
			}else if(state == 4){
				output = "forward";
			}else if(state == 5){
				output = "reverse";								
			}else if(state == 6){
				output = "buffering";
			}else{
				output = "loading";
			}
		}catch(e){};
		return output;
	}
	
}

if(_g6CurrFormat=="real"){

	//	Real Player version	
	G6_GetCurrentPosition = function(){
		try{
			return document.getElementById("videoFrame_Player").GetPosition()/1000;
		}catch(e){};
	};
	
	G6_GetClipDuration = function(){
		try{
			return document.getElementById("videoFrame_Player").GetLength()/1000;
		}catch(e){};
	};
	
	G6_SetPosition = function(aNumber){
		try{
			document.getElementById("videoFrame_Player").SetPosition(aNumber*1000);
		}catch(e){};
	};	
	
	G6_GetBuffering = function(){
		return g6BufferingPercentage;
	}
	
	//	Note g6BufferingPercentage should be called _g6BufferingPercentage but VBScript doesnt like variables beginning with '_'
	g6BufferingPercentage = 0;
	// Write the OnBuffering handler for IE
	if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
		document.write('\<script language="VBScript"\>\n');
		document.write('On Error Resume Next\n');
		document.write('Sub videoFrame_Player_OnBuffering(ByVal lFlags, ByVal lPercentage)\n');
		document.write('	g6BufferingPercentage = lPercentage\n');
		document.write('End Sub\n');
		document.write('\</script\>\n');
	}else{
		// Write the OnBuffering handler for other browsers
		videoFrame_Player_OnBuffering = function(lFlags, lPercentage){
			g6BufferingPercentage = lPercentage;
		}
	}
	
	G6_GetStatus = function(){
		var output = "";
		try{
			var state = document.getElementById("videoFrame_Player").GetPlayState();
			if(state == 0){
				output = "stopped";		
			}else if(state == 2){
				output = "buffering";									
			}else if(state == 3){
				output = "playing";
			}else if(state == 4){
				output = "paused";					
			}else{
				output = "loading";
			}
		}catch(e){};
		return output;
	}
	
}


if(_g6CurrFormat=="flash"){
	//	Flash player version
	G6_GetCurrentPosition = function(){
		try{
			return videoFrame_Player.controls.currentPosition;
		}catch(e){};
	};
		
	G6_GetClipDuration = function(){
		try{
			return videoFrame_Player.currentmedia.duration;
		}catch(e){};
	};
		
	G6_SetPosition = function(aNumber){
		try{
			videoFrame_Player.controls.setCurrentPosition(aNumber);
		}catch(e){};
	};	
		
	G6_GetBuffering = function(){
		return videoFrame_Player.network.bufferingProgress;
	}
		
	G6_GetStatus = function(){
		var output = "";
		try{
			var state = videoFrame_Player.playState;
			if(state == 1){
				output = "stopped";		
			}else if(state == 2){
				output = "paused";							
			}else if(state == 3){
				output = "playing";
			}else if(state == 4){
				output = "forward";
			}else if(state == 5){
				output = "reverse";								
			}else if(state == 6){
				output = "buffering";
			}else{
				output = "loading";
			}
		}catch(e){};
		return output;
	}	
}



//	Event Handler to update the UID twice a second
updateUID = function(){
	if (navigator.appName.indexOf("Microsoft") != -1){
		// reference the object tag
		var flashUID = document.getElementById("uid");
	}else{
		// reference the embed tag
		var flashUID = document.uid;
	}
	
	flashUID.SetVariable("currentPosition", G6_GetCurrentPosition());
	flashUID.SetVariable("duration", G6_GetClipDuration());		
	flashUID.SetVariable("type", _g6ActiveClip.Type);
	flashUID.SetVariable("status", G6_GetStatus());
	flashUID.SetVariable("currentBuffer", G6_GetBuffering());
	if (document.getElementById(currentTitleDescId)){
		flashUID.SetVariable("title", document.getElementById(currentTitleDescId).innerHTML);
	}else{
		flashUID.SetVariable("title", "Your clip won't be long");
	}
}

positionControl = setInterval(updateUID, 500);

document.write(getFlashCode("uid", "100%", "100%"));
