// Put the video and slide URLs here
var MovieURL = "";
var PreLoaderURL = "";

var MEDIAPLAYER_STATE_UNINITIALIZED					= -1;
var MEDIAPLAYER_STATE_STOPPED						= 0;
var MEDIAPLAYER_STATE_PLAYING						= 1;
var MEDIAPLAYER_STATE_PAUSED						= 2;
var MEDIAPLAYER_STATE_FASTFORWARDING				= 3;
var MEDIAPLAYER_STATE_REWINDING						= 4;
var MEDIAPLAYER_STATE_BUFFERING						= 5;
var MEDIAPLAYER_STATE_READY							= 6;
var MEDIAPLAYER_STATE_STATE_UNDEFINED				= 10;
var MEDIAPLAYER_STATE_LICENSE_DOWNLOAD_BEGIN		= 16;
var MEDIAPLAYER_STATE_LICENSE_DOWNLOAD_END			= 17;
var MEDIAPLAYER_STATE_OPEN_PLAYLIST_BEGIN			= 21;
var MEDIAPLAYER_STATE_OPEN_PLAYLIST_END				= 22;
var MEDIAPLAYER_STATE_MEDIA_LOCATING				= 31;
var MEDIAPLAYER_STATE_MEDIA_CONNECTING				= 32;
var MEDIAPLAYER_STATE_MEDIA_WAITING					= 33;
var MEDIAPLAYER_STATE_MEDIA_LOADING					= 34;
var MEDIAPLAYER_STATE_MEDIA_OPENED					= 35;

var PlayerState										= MEDIAPLAYER_STATE_UNINITIALIZED;
var ToolbarUpdateTimer								= null;

function debug(pMsg)
{
	window.status = (new Date()).valueOf() + ": " + pMsg;
}

function UpdateToolbar()
{
	var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
	var toolbarObj = isInternetExplorer ? document.all.toolbar : document.toolbar;

	var position = GetPlayerPosition();
	var duration = GetPlayerDuration();
	var buffering = GetPlayerBufferingProgress();

	try
	{
		toolbarObj.SetVariable("CurrentDuration",		Math.floor(duration));
		toolbarObj.SetVariable("CurrentPosition",		Math.floor(position));
		toolbarObj.SetVariable("CurrentMuteState",		mediaPlayerObject.settings.mute ? "true" : "false");
		toolbarObj.SetVariable("CurrentVolume",			mediaPlayerObject.settings.volume ? "true" : "false");
		toolbarObj.SetVariable("CurrentPlayerState",	PlayerState);
	}
	catch(e)
	{
	}

	switch(PlayerState)
	{
		case MEDIAPLAYER_STATE_PLAYING:
		case MEDIAPLAYER_STATE_PAUSED:
		case MEDIAPLAYER_STATE_FASTFORWARDING:
		case MEDIAPLAYER_STATE_REWINDING:
			ShowPlayer();
			break;

		case MEDIAPLAYER_STATE_UNINITIALIZED:
		case MEDIAPLAYER_STATE_STATE_UNDEFINED:
			HideMessage();
			ShowPreLoader();
			break;

		case MEDIAPLAYER_STATE_READY:
		case MEDIAPLAYER_STATE_STOPPED:
			HideMessage();
			ShowMovieEnd();
			break;

		case MEDIAPLAYER_STATE_BUFFERING:
			if (buffering >= 0 && buffering < 100)
				ShowMessage("Loading (" + buffering + " %) ...");
			else
				ShowMessage("Please wait...");

			ShowPreLoader();
			break;

		default:
			if (typeof(PlayerState) == "undefined")
				HideMessage();
			else
				ShowMessage("Connecting...");

			ShowPreLoader();
			break;
	}
}

function OnLoad()
{
	var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
	if(isInternetExplorer)
	{
		ToolbarUpdateTimer = window.setInterval("UpdateToolbar()", 500);

		try
		{
			//document.getElementById("imgPreLoader").src = PreLoaderURL;
		}
		catch(e)
		{
		}

		try
		{
			mediaPlayerObject.URL = MovieURL;
			mediaPlayerObject.controls.Play();
		}
		catch(e)
		{
		}
	}
}

function ClearInterval()
{
	window.clearInterval(ToolbarUpdateTimer)
}

function GetPlayerBufferingProgress()
{
	try
	{
		return mediaPlayerObject.Network.BufferingProgress;
	}
	catch(e)
	{
		return 0;
	}
}

function GetPlayerDuration()
{
	try
	{
		return mediaPlayerObject.currentMedia.duration;
	}
	catch(e)
	{
		return 0;
	}
}

function GetPlayerPosition()
{
	try
	{
		return mediaPlayerObject.controls.currentPosition;
	}
	catch(e)
	{
		return 0;
	}
}

function ShowPlayer()
{
	document.getElementById("divPreLoader").style.display = "none";
	document.getElementById("divMovieEnd").style.display = "none";
	document.getElementById("divPlayer").style.display = "block";
}

function ShowPreLoader()
{
	document.getElementById("divPlayer").style.display = "none";
	document.getElementById("divMovieEnd").style.display = "none";
	document.getElementById("divPreLoader").style.display = "block";
}

function ShowMovieEnd()
{
	document.getElementById("divPlayer").style.display = "none";
	document.getElementById("divPreLoader").style.display = "none";
	document.getElementById("divMovieEnd").style.display = "block";
}

function ShowMessage(pMsgText)
{
	//document.getElementById("divMessage").style.display = "block";
	//document.getElementById("divMessage").innerText = pMsgText;
}

function HideMessage()
{
	//document.getElementById("divMessage").style.display = "none";
}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

function toolbar_DoFSCommand(command, args) 
{
	var toolbarObj = isInternetExplorer ? document.all.toolbar : document.toolbar;

		switch(command) 
		{
			case 'click':
				switch(args)
				{
				   case 'mute':
						try
						{
							mediaPlayerObject.settings.mute = !mediaPlayerObject.settings.mute;
						}
						catch(e) {
						}
					    break;


				   case 'play'  :
				   		try
				   		{
							mediaPlayerObject.controls.Play();
						}
						catch(e)
						{
						}
						break;

				   case 'stop'  :
				   		try
				   		{
							mediaPlayerObject.controls.Stop();
						}
						catch(e)
						{
						}
						break;

				   case 'pause' :
				   		try
				   		{
							mediaPlayerObject.controls.Pause();
						}
						catch(e)
						{
						}
						break;

				   case 'fullscreen' :
				   		try
				   		{
							mediaPlayerObject.fullscreen = true;
						}
						catch(e)
						{
						}
						break;

				   case 'fastforward' :
				   		try
				   		{
							mediaPlayerObject.controls.FastForward();
						}
						catch(e)
						{
						}
						break;

				   case 'rewind' :
						try
						{
							mediaPlayerObject.controls.FastReverse();
						}
						catch(e)
						{
						}
						break;
				}
				break;

			case 'volume':
				try
				{
					var vol = parseInt(args);

					if (vol < 0) vol = 0;
					if (vol > 100) vol = 100;

					mediaPlayerObject.settings.volume = vol;
				}
				catch(e)
				{
				}
				break;

			case 'sliderSet':
				try
				{
					mediaPlayerObject.controls.currentPosition = parseInt(args);
				}
				catch(e)
				{
				}
				break;
		}
}

    // Hook for Internet Explorer.
    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 toolbar_FSCommand(ByVal command, ByVal args)\n');
	    document.write('	Call toolbar_DoFSCommand(command, args)\n');
	    document.write('End Sub\n');
	    document.write('</script\>\n');
    }