// player init
function playerInit(oId, pId, file, width, height)
{
	var str = 
		"<object id='" + pId + "' classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' type='application/x-oleobject' onfocus='this.blur();' width='" + width + "' height='" + height + "' VIEWASTEXT>" +
		"<param name='filename' value='" + file + "'>" +
		"<param name='rate' value='true'>" +
		"<param name='balance' value='0'>" +
		"<param name='currentPosition' value='0'>" +
		"<param name='defaultFrame' value=''>" +
		"<param name='playCount' value='1'>" +
		"<param name='autoStart' value='true'>	" +
		"<param name='Transparent' value='true'>" +
		"<param name='currentMarker' value='0'>" +
		"<param name='CurrentPosition' value='-1'>" +
		"<param name='invokeURLs' value='false'>" +
		"<param name='displaymode' value='0'>" +
		"<param name='showcontrols' value='0'>" +
		"<param name='volume' value='100'>" +
		"<param name='mute' value='0'>" +
		"<param name='ShowStatusBar' VALUE='True'>" +
		"<param name='uiMode' value='none'>" +
		"<param name='stretchToFit' value='true'>" +
		"<param name='windowlessVideo' value='false'>" +
		"<param name='enabled' value='true'>" +
		"<param name='enableContextMenu' value='false'>" +
		"<param name='fullScreen' value='false'>" +
		"<param name='SAMIStyle' value=''>" +
		"<param name='SAMILang' value=''>" +
		"<param name='SAMIFilename' value=''>" +
		"<param name='captioningID' value=''>" +
		"<EMBED src='" + file + "' type='video/x-msvideo' width='" + width + "' height='" + height + "' loop='true' autostart='true' controls='true'></EMBED>" +
	"</object>";
	document.getElementById(oId).innerHTML = str;
}

// player control
function playerControl(id, action)
{
	var player = document.getElementById(id);

	switch (action) {
		case 'play'  : player.Play(); break;
		case 'stop'  : player.stop(); break;
		case 'pause' : player.pause(); break;
		case 'next'  : jumpNext(player, 50); break;
		case 'prev'  : jumpPrev(player, 50); break;

		default : alert('Unknown command'); break;
	}
}

function jumpNext(player, value)
{
	var position = player.CurrentPosition + value;

	if (position >= player.Duration) {
		player.controls.stop();
	}
	else {
		player.currentPosition = position;
		player.Play();
	}
}
function jumpPrev(player, value)
{
	var position = player.CurrentPosition - value;

	player.currentPosition = position;
	player.Play();
}