//////////////////////////////////////////////////////////////////
//
//	VARIABLES FOR THE UID SCRIPT
//	
//////////////////////////////////////////////////////////////////


switch (_g6CurrFormat){

	case "wmp":
	
		//	Windows Media Player version
		G6_GetCurrentPositionAPI = function(){
			try{
				return document.getElementById("videoFrame_Player").controls.currentPosition;
			}catch(e){}
		};
		
		G6_GetClipDurationAPI = function(){
			try{
				var media = document.getElementById("videoFrame_Player").currentMedia;
				if (media){
					return media.duration;
				}else{
					return 0;
				}
			}catch(e){};
		};
		
		G6_SetPositionAPI = function(aNumber){
			try{
				document.getElementById("videoFrame_Player").controls.currentPosition = aNumber;
			}catch(e){};
		};	
		
		G6_GetBufferingAPI = function(){
			try{
				return document.getElementById("videoFrame_Player").network.bufferingProgress;
			}catch(e){};
		};		
		
		G6_GetStatusAPI = 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;
		}
		break;
		
	case "real":
	
		//	Real Player version	
		G6_GetCurrentPositionAPI = function(){
			try{
				return document.getElementById("videoFrame_Player").GetPosition()/1000;
			}catch(e){};
		};
		
		G6_GetClipDurationAPI = function(){
			try{
				return document.getElementById("videoFrame_Player").GetLength()/1000;
			}catch(e){};
		};
		
		G6_SetPositionAPI = function(aNumber){
			try{
				document.getElementById("videoFrame_Player").SetPosition(aNumber*1000);
			}catch(e){};
		};	
		
		G6_GetBufferingAPI = function(){
			return g6BufferingPercentage;
		}
		
		//////////////////////////////////////////////////////////////////////////////////
		//	DONT KNOW IF THIS REAL CODE HAS BEEN FULLY IMPLEMENTED 						//
		//	I REMEMBER ASKING FOR SOMETHING TO BE CHANGED AROUND WITH THE OBJECT CODE 	//
		//	DONT KNOW IF THIS EVER HAPPENED 										  	//		
		//	MAYBE WE SHOULD TEST IT AGAIN WHEN WE GET THE CAHNCE ...					//
		//////////////////////////////////////////////////////////////////////////////////
		
		//	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_GetStatusAPI = 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;
		}
		
		break;

	case "flash":
		//	TODO: IMPLEMENT THE FOLLOWING WITHIN THE FLASH API
	
		//	Real Player version	
		G6_GetCurrentPositionAPI = function(){
			try{
				return videoFrame_Player.controls.currentPosition;
			}catch(e){};
		};
		
		G6_GetClipDurationAPI = function(){
			try{
				return videoFrame_Player.currentmedia.duration;
			}catch(e){};
		};
		
		G6_SetPositionAPI = function(aNumber){
			try{
				videoFrame_Player.controls.setCurrentPosition(aNumber);
			}catch(e){};
		};	
		
		G6_GetBufferingAPI = function(){
			return videoFrame_Player.network.bufferingProgress;
		}
		
		G6_GetStatusAPI = 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;
		}
		break;
}

