var sBrowser = navigator.userAgent;
if ((sBrowser.indexOf("IE") > -1) && (navigator.platform == "Win32")) {
	sBrowser = "IE";
} else {
	sBrowser = "nonIE";
}


function ReSizePlayer()
{
	var link = document.getElementById('sizeLink');

	if (link.mySize == 'large') {
		SmallPlayer();
	} else {
		LargePlayer();
	}
}

function LargePlayer()
{
	var link = document.getElementById('sizeLink');
	var d = document.getElementById('mediaPlayer');
	var i = document.getElementById('sizeImg');

	link.mySize  = 'large';

	i.src = videoImgDir + 'smaller.gif';
	i.alt = 'Smaller Movie';

	document.Player.width = 640;
	document.Player.height = 480;
	
	d.style.left = '108px';
	d.style.top = '70px';
	d.style.width = '750px';
	d.style.height = '540px';
	d.style.backgroundImage = "url('" + videoImgDir + "frame-lrg.gif')";
}

function SmallPlayer()
{
	var link = document.getElementById('sizeLink');
	var d = document.getElementById('mediaPlayer');
	var i = document.getElementById('sizeImg');

	link.mySize  = 'small';

	i.src = videoImgDir + 'larger.gif';
	i.alt = 'Larger Movie';

	document.Player.width = 320;
	document.Player.height = 240;

	d.style.left = '170px';
	d.style.top = '100px';
	d.style.width = '387px';
	d.style.height = '285px';
	d.style.backgroundImage = "url('" + videoImgDir + "frame1.gif')";
}


function StartPausePlayer()
{
	if (document.Player.playState == 3)	{
		PausePlayer();
	} else if (document.Player.playState == 2) {
		var i = document.getElementById('startPauseImg');
		i.src = videoImgDir + 'pause.gif';
		i.alt = 'Pause';
		document.Player.controls.play();
	} else {
		StartPlayer();
	}
}

function MutePlayer()
{
	var i = document.getElementById('muteImg');
	if (document.Player.settings.mute) {
		setPlayerStatus ();
		i.src = videoImgDir + 'mute.gif';
		i.alt = 'Mute';
	} else {
		setPlayerStatus ('Muted');
		i.src = videoImgDir + 'muted.gif';
		i.alt = 'Un-mute';
	}
	document.Player.settings.mute = !document.Player.settings.mute;

}

function StartPlayer ()
{
	var mp = document.getElementById('mediaPlayer');
	mp.style.display = 'block';

	var i = document.getElementById('startPauseImg');
	i.src = videoImgDir + 'pause.gif';
	i.alt = 'Pause';

	if (sBrowser == "IE" && document.LoadingMsg != null && document.LoadingMsg.ReadyState >= 0) 
	{
		document.LoadingMsg.Rewind();
		document.LoadingMsg.Play();
		Show ('mediaLoading', 0);
		Hide ('mediaStart', 500);

		document.Player.controls.play();
		setPlayerStatus();

	}
	else
	{
		Hide ('mediaLoading', 0);
		Hide ('mediaStart', 0);
		Hide ('mediaPlayer', 0);
		Show ('mediaPlayerNonIE', 0);
	}

}


function StopPlayer()
{
	if (document.Player.playState > 1) {
		document.Player.controls.stop();
	}
}
function RewPlayer()
{
	if (document.Player.playState > 1) {
		document.Player.controls.fastReverse();
	}
}
function FwdPlayer()
{
	if (document.Player.playState > 1) {
		document.Player.controls.fastForward();
	}
}

function PlayerHasStopped()
{
	ResetPlayer();

	if (sBrowser == "IE")
	{
		Show ('mediaStart', 500);
	} else {
		var i = document.getElementById('startPauseImg');
		i.src = videoImgDir + 'play.gif';
		i.alt = 'Play';
	}
}

function PausePlayer()
{
	var i = document.getElementById('startPauseImg');
	i.src = videoImgDir + 'play.gif';
	i.alt = 'Play';

	document.Player.controls.pause();
}


function ResetPlayer ()
{
	SmallPlayer();
}



var playerStatusString;
var playerStatusSecCount = -1;
var lastPlayerState = -1;

function setPlayerStatus (msg) {
	var newState = document.Player.playState;
	if (newState != lastPlayerState)
	{
		newStatus(newState);
		lastPlayerState = newState;
	}

	if (newState == 3 && document.Player.controls.currentPosition > 1) {
		var ml = document.getElementById('mediaLoading');
		if (ml.style.display == 'block') {
			myslider.setPosition(1 - document.Player.settings.volume / 100);
			Hide ('mediaLoading', 500);
		}

	}


	var s = document.getElementById('playerStatus');
	var timeStr = '<br>' + document.Player.controls.currentPositionString + " / " + document.Player.currentMedia.durationString ;
	if (msg != null) {
		playerStatusString = msg;
		playerStatusSecCount = 6;
		s.innerHTML = msg + timeStr;
	}
	else if (playerStatusSecCount >= 0) {
		playerStatusSecCount--;
		s.innerHTML = playerStatusString + timeStr;

	} else {
		s.innerHTML = document.Player.status + timeStr;
	}
	
	posSlider.setPosition (document.Player.controls.currentPosition / document.Player.currentMedia.duration);
	
	setTimeout ('setPlayerStatus()', 1000);

}

function newStatus(NewState)
{

	// Test for the player current state, display a message for each.
	switch (NewState){
		case 1: // stopped
			// window.status = 'stoppped';
			PlayerHasStopped();
			break;
		case 2: // Paused
			//window.status = 'Paused';
			break;
		case 3: // Playing
			//window.status = 'Playing';
			break;
		case 4: // ScanForward
			// window.status = 'ScanForward';
			break;
		case 5: // ScanReverse
			// window.status = 'ScanReverse';
			break;
		case 6: // Buffering
			// window.status = 'Buffering';
			break;
		case 7: // Waiting
			// window.status = 'Waiting';
			break;
		case 8: // MediaEnded
			// window.status = 'MediaEnded';
			StopPlayer();
			break;
		case 9: // Transitioning
			// window.status = 'Transitioning';
			break;
		case 10: // Ready
			// window.status = 'Ready';
			break;
		case 11: // Reconnecting
			// window.status = 'Reconnecting';
			break;
	}
}

function setVolume(sliderPosition)
{
	document.Player.settings.volume = 100 * (1-sliderPosition);
	var i = document.getElementById('muteImg');
	i.src = videoImgDir + 'mute.gif';
	i.alt = 'Mute'; 
}

function setVidLocation(sliderPosition)
{
/*	var range = document.Player.currentMedia.duration;
	window.status = 'Range: ' + range;*/
	document.Player.controls.currentPosition = document.Player.currentMedia.duration * (sliderPosition);
}

