//G6 JavaScript player controls functions

switch (_g6CurrFormat) {

	case "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;
		}
		break;
			
	case "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;
		}
		break;
	
	case "flash":
		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;
		}	
	break;
				
}	

	getMinSec = function  (aNumString) {
		if (aNumString){
			var secs = Math.round(Number(aNumString));
			var mins = Math.floor(secs/60);
			var secs = secs%60;
			if (secs<10) {
				secs = "0"+secs;
			}
			return mins+":"+secs;
			}else{
			return "";
		}
	};
	
	
	
	var globalMuteState = false;
	
	function G6_SetMute()
	{
		try{
		if (_g6CurrFormat=="wmp")
		{
			if (globalMuteState == true)
			{
				document.videoFrame_Player.settings.mute=true;			
			}
			else
			{
				document.videoFrame_Player.settings.mute=false;
			}
		}
		} catch(e){}
	}

	function G6_SetMuteSwitch(imgMuteOFF,imgMuteON,imgId,muteState)
	{
		if (muteState == "on")
		{
			switch (_g6CurrFormat)
			{
				case "wmp" :
					document.videoFrame_Player.settings.mute=true;
					document.getElementById(imgId).src = "images/" + imgMuteON;
					globalMuteState = true;
					break;
				case "real" :
					document.videoFrame_Player.SetMute(true);
					document.getElementById(imgId).src = "images/" + imgMuteON;
					globalMuteState = true;
					break;
				case "flash" :
					if (!globalMuteState)
						videoFrame_Player.settings.mute();
					document.getElementById(imgId).src = "images/" + imgMuteON;
					globalMuteState = true;
					break;
			}
		}
		else
		{
			switch (_g6CurrFormat)
			{
				case "wmp" :
					document.videoFrame_Player.settings.mute=false;
					document.getElementById(imgId).src = "images/" + imgMuteOFF;
					globalMuteState = false;					
					break;
				case "real" :
					document.videoFrame_Player.SetMute(false);
					document.getElementById(imgId).src = "images/" + imgMuteOFF;
					globalMuteState = false;				
					break;
				case "flash" :
					if (globalMuteState)
						videoFrame_Player.settings.mute();
					document.getElementById(imgId).src = "images/" + imgMuteOFF;
					globalMuteState = false;				
					break;
			}
		}
	}

	function G6_DoMuteSwitch(imgMuteOFF,imgMuteON,imgId)
	{
		if (_g6CurrFormat=="wmp")
		{
			if(globalMuteState == true)
			{
				document.videoFrame_Player.settings.mute=false;
				document.getElementById(imgId).src = "images/" + imgMuteOFF;
				globalMuteState = false;
			}
			else
			{
				document.videoFrame_Player.settings.mute=true;
				document.getElementById(imgId).src = "images/" + imgMuteON;
				globalMuteState = true;
			}
		}	
		if (_g6CurrFormat=="real")
		{
			if (globalMuteState == true)
			{
				document.videoFrame_Player.SetMute(false);
				document.getElementById(imgId).src = "images/" + imgMuteOFF;
				globalMuteState = false;
			}
			else
			{
				document.videoFrame_Player.SetMute(true);
				document.getElementById(imgId).src = "images/" + imgMuteON;
				globalMuteState = true;
			}
		}
		if (_g6CurrFormat=="flash")
		{
			if (globalMuteState == true)
			{
				videoFrame_Player.settings.mute();
				document.getElementById(imgId).src = "images/" + imgMuteOFF;
				globalMuteState = false;
			}
			else
			{
				videoFrame_Player.settings.mute();
				document.getElementById(imgId).src = "images/" + imgMuteON;
				globalMuteState = true;				
			}
		}
	}
	
	window.setInterval("G6_SetMute()",100);