function toolbar_ChangeSpeed()
{
	display_bandwidth_selector();

	try { event.returnValue = false; } catch(e) {}
	return false;
}

function toolbar_setPositionSliderValue(pPositionSliderValue)
{
	try
	{
		setPositionSliderValue(pPositionSliderValue);
	}
	catch(e)
	{
	}

	try
	{
		flash_toolbar_setSliderPositionPercent(pPositionSliderValue);
		flash_toolbar_setClockText(player.player_GetClipCurrentPositionString());
	}
	catch(e)
	{
	}
}

function toolbar_setVolumeSliderValue(pVolumeSliderValue)
{
	try
	{
		flash_toolbar_setVolumePercent(pVolumeSliderValue);
	}
	catch(e)
	{
	}
}

function toolbar_UpdatePlayerButtonsState(pNewState)
{
	try
	{
		flash_toolbar_setPlayerState(pNewState);
	}
	catch(e)
	{
	}

	try
	{
		var button_play = false;
		var button_stop = false;
		var button_pause = false;
		var button_rew = false;
		var button_ff = false;
		var button_fullscreen = false;

		if (pNewState == player.PLAYER_STOPPED ||
			pNewState == player.PLAYER_NOT_INITIALIZED)
			toolbar_setPositionSliderValue(0);

		toolbar_setVolumeSliderValue(player.player_GetVolume());

		switch(pNewState)
		{
			case player.PLAYER_NOT_INITIALIZED:
				break;

			case player.PLAYER_STOPPED:
			case player.PLAYER_READY:
			case player.PLAYER_PAUSED:
				button_play = true;
				break;

			case player.PLAYER_BUFFERING:
				button_stop = true;
				break;

			case player.PLAYER_PLAYING:
				button_stop = true;
				button_pause = true;
				button_ff = true;
				button_rew = true;
				button_fullscreen = true;
				break;

			case player.PLAYER_FASTFORWARDING:
				button_play = true;
				button_pause = true;
				button_rew = true;
				button_stop = true;
				break;

			case player.PLAYER_REWINDING:
				button_play = true;
				button_pause = true;
				button_ff = true;
				button_stop = true;
				break;
		}

		if (gToolbarStyle == "FLASH")
		{
			flash_toolbar_setButtonState("play",		button_play);
			flash_toolbar_setButtonState("stop",		button_stop);
			flash_toolbar_setButtonState("fullscreen",	button_fullscreen);
		}
		else
		{
			toolbar_UpdateButtonStateByID("divToolbarButtonPlay",		button_play);
			toolbar_UpdateButtonStateByID("divToolbarButtonStop",		button_stop);
			toolbar_UpdateButtonStateByID("divToolbarButtonPause",		button_pause);
			toolbar_UpdateButtonStateByID("divToolbarButtonRew",		button_rew);
			toolbar_UpdateButtonStateByID("divToolbarButtonFF",		button_ff);
			toolbar_UpdateButtonStateByID("divToolbarButtonFullScreen",	button_fullscreen);
		}
	}
	catch(e)
	{
	}
}

function toolbar_UpdateButtonStateByID(pButtonID, pState)
{
	try
	{
		document.all.item(pButtonID).className	= pState ? "controlButton" : "controlButtonDisabled";
		//	document.all.item(pButtonID).disabled		= pState ? "YES" : "NO";
	}
	catch(e)
	{
	}
}

function toolbar_UpdateClock()
{
	try
	{
		var duration = player.player_GetClipDuration();
		var pos = player.player_GetClipCurrentPosition();
		var value = pos * 100 / duration;

		toolbar_setPositionSliderValue(value);
	}
	catch(e)
	{
	}

	try
	{
		if (gStreamType == "AUDIO" && IsBuffering())
		{
			document.all.item("divClock").innerHTML = getPlayerExtendedStateMessage(player.player_GetState());
		}
		else
		{
			switch(gToolbarStyle)
			{
				case "LIVE":
					document.all.item("divClock").innerHTML = getCurrentDateTimeString();
					break;
				case "ON-DEMAND":
					document.all.item("divClock").innerHTML = player.player_GetClipCurrentPositionString();
					break;
				case "FLASH":
					break;
			}
		}
	}
	catch(e)
	{
	}
}

function toolbar_ResetClock()
{
	try
	{
		if (gToolbarStyle == "LIVE")
			document.all.item("divClock").innerHTML = "";
		else
			document.all.item("divClock").innerHTML = "00:00";
	}
	catch(e)
	{
	}
}

function lz(pStr, pMinLen)
{
	var s = new String(pStr);

	while (s.length < pMinLen)
		s = "0" + s;

	return s;
}

function getCurrentDateTimeString()
{
	var d = new Date();

	return "" +
		lz(d.getDate(), 2) + "-" + lz(d.getMonth() + 1, 2) + "-" + lz(d.getYear(), 2) +
		" " +
		lz(d.getHours(), 2) + ":" + lz(d.getMinutes(), 2) + ":" + lz(d.getSeconds(), 2);
}
