// Check for version. The following needs to exist above where this file is referenced:
//
// <OBJECT classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 codeBase=#Version=7,0,0,1954 height=1 id=WMP7 width=1</OBJECT>
//

// Global VARIABLE Stores Browser name use later for detection in the getWMPObjectTag() function
var brName=navigator.appName;

var WMPVersion = 0;
	if (document.getElementById("WMP7").versionInfo)
	{
		WMPVersion = document.getElementById("WMP7").versionInfo.slice(0,1);
}

function fixSamiPath(){
	var player = document.getElementById("Player");
	var smi = player.smiPath;
	if (smi.indexOf("http") != 0)
	{
		var currentPosition = player.controls.currentPosition;
		player.close();
		player.URL = player.mpgPath;		
		var url = player.currentMedia.sourceURL;	
		url = url.slice(0, url.lastIndexOf("\\"));
		url = url.substring(0, url.lastIndexOf("\\"));	
		player.closedCaption.SAMIFileName = url + "\\" + smi.replace("/","\\");		
		player.controls.play();
		player.controls.currentPosition = currentPosition;
	}
}

function toggleCC(){
	var cc = document.getElementById("ccText");			
	if (cc.style.visibility == "hidden")
	{
		cc.style.visibility = "visible";
		fixSamiPath();
	}
	else
	{
		cc.style.visibility = "hidden";
	}
}

function getWMPObjectTag(sMpg,sSmi){
	var h1=336; //Border style height for player v9 for IE=336px
	var w1=368; // Border style width for player v9 for IE=368px
	var h2=342; //Player height for player v9 for IE=342px
	var w2=w1; // Player width for player v9 for IE=368px
	var h3=h1;// embed tag height for player v9 NS = 336;
	var w3=w1;// embed tag width for player v9 NS=368;
	var h4=15;// height for ccbutton Area Div V9 for IE=15px
	var w4=378;// width for ccbutton Area Div V9 for IE=378px
	var h5=75;// height for ccText Area Div V9 for IE=75px
	var w5=w4;// width for ccText Area Div V9 for IE=378px
	var h6=390;// Player border height not V9 for IE=390
	var w6=340;//Player border width not V9 for IE=340
	var h7=h6;// Player object height not V9 for IE=390
	var w7=w6;//player object width not V9 for IE=340
	var h8= 400; //embed height for older than 9 players 400
	var w8=385; //embed width for older thant 9 players NS 385
	
	
	if(brName.indexOf("Netscape")== 0){
		
		w4=w4-20;// adjust ccbutton area to width for Netscape
		w5=w5-10;//adjust the ccText area div width for Netscape
	}
	

	sWMP = "";	
	if (WMPVersion == 9 || WMPVersion == 1)
	{				
		sWMP += '<object id="Player" mpgPath="' + sMpg + '" smiPath="' + sSmi + '" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" hspace="20" Style="width:'+ w1 +'; height:'+ h1+'; border-top:5px inset gray; border-left:5px inset gray; border-right:5px inset gray;"'+ 'width="'+w2+'" height="'+h2+'">';
		sWMP += '<param name="autoStart" value="0">';
		sWMP += '<param name="balance" value="0">';
		sWMP += '<param name="baseURL" value>';
		sWMP += '<param name="CaptioningID" value="ccText">';
		sWMP += '<param name="currentPosition" value="-1">';
		sWMP += '<param name="currentMarker" value="0">';
		sWMP += '<param name="defaultFrame" value>';
		sWMP += '<param name="enableContextMenu" value="-1">';
		sWMP += '<param name="enabled" value="-1">';
		sWMP += '<param name="fullScreen" value="0">';
		sWMP += '<param name="invokeURLs" value="-1">';
		sWMP += '<param name="mute" value="0">';
		sWMP += '<param name="playCount" value="1">';
		sWMP += '<param name="rate" value="1">';
		sWMP += '<param name="SAMIFileName" value="' + sSmi + '">';
		sWMP += '<param name="SAMILang" value>';
		sWMP += '<param name="SAMIStyle" value>';
		sWMP += '<param name="stretchToFit" value="-1">';
		sWMP += '<param name="uiMode" value="mini">';
		sWMP += '<param name="URL" value="' + sMpg + '">';
		sWMP += '<param name="volume" value="100">';
		sWMP += '<param name="windowlessVideo" value="0">';
		sWMP += '<embed Filename="' + sMpg + '" src="' + sMpg + '" SAMIFilename="' + sSmi + '" AutoSize="-1" CaptioningID="ccText" AllowChangeDisplaySize="-1" ShowCaptioning="0" AutoStart="0" ShowStatusBar="1" width="'+w3+'" height="'+h3+'" HSPACE="10" type="application/x-mplayer2">';
		sWMP += '</object>';
		sWMP += '<div id="ccButtonArea" style="margin-left:20px; width:'+w4+'px; height:'+h4+'px; background-color:#000000; border-bottom:5px inset gray; border-left:5px inset gray; border-right:5px inset gray;" align="right"><span onClick="toggleCC();" style="margin:0px; cursor: pointer; cursor: hand; color:white; font-family:arial; font-size:8pt; font-weight:bold; text-decoration:none;">CC</span>&nbsp;<script FOR="Player" EVENT="ScriptCommand(type, param)">if (type == "Text"){ var cap = document.getElementById("ccText"); cap.innerHTML = param;}</script></div>';
		sWMP += '<div id="ccText" style="margin-left:20px; width:'+w5+'px; height:'+h5+'px; background-color:#000000; visibility:hidden;"></div>';
	}
	else
	{		
		sWMP += '<object id="Player" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" hspace="20" Style="width:'+w6+'; height:'+ h6+'; border:5 inset gray;" width="'+w7+'" height="'+h7+'">';
		sWMP += '<param name="AudioStream" value="-1">';
		sWMP += '<param name="AutoSize" value="-1">';
		sWMP += '<param name="AutoStart" value="0">';
		sWMP += '<param name="AnimationAtStart" value="-1">';
		sWMP += '<param name="AllowScan" value="-1">';
		sWMP += '<param name="AllowChangeDisplaySize" value="-1">';
		sWMP += '<param name="AutoRewind" value="0">';
		sWMP += '<param name="Balance" value="0">';
		sWMP += '<param name="BaseURL" value>';
		sWMP += '<param name="BufferingTime" value="5">';
		sWMP += '<param name="CaptioningID" value="ccText">';
		sWMP += '<param name="ClickToPlay" value="-1">';
		sWMP += '<param name="CursorType" value="0">';
		sWMP += '<param name="CurrentPosition" value="-1">';
		sWMP += '<param name="CurrentMarker" value="0">';
		sWMP += '<param name="DefaultFrame" value>';
		sWMP += '<param name="DisplayBackColor" value="0">';
		sWMP += '<param name="DisplayForeColor" value="16777215">';
		sWMP += '<param name="DisplayMode" value="0">';
		sWMP += '<param name="DisplaySize" value="0">';
		sWMP += '<param name="Enabled" value="-1">';
		sWMP += '<param name="EnableContextMenu" value="-1">';
		sWMP += '<param name="EnablePositionControls" value="-1">';
		sWMP += '<param name="EnableFullScreenControls" value="0">';
		sWMP += '<param name="EnableTracker" value="-1">';
		sWMP += '<param name="Filename" value="' + sMpg + '">';
		sWMP += '<param name="InvokeURLs" value="-1">';
		sWMP += '<param name="Language" value="-1">';
		sWMP += '<param name="Mute" value="0">';
		sWMP += '<param name="PlayCount" value="1">';
		sWMP += '<param name="PreviewMode" value="0">';
		sWMP += '<param name="Rate" value="1">';
		sWMP += '<param name="SAMILang" value>';
		sWMP += '<param name="SAMIStyle" value>';
		sWMP += '<param name="SAMIFileName" value="' + sSmi + '">';
		sWMP += '<param name="SelectionStart" value="">';
		sWMP += '<param name="SelectionEnd" value="">';
		sWMP += '<param name="SendOpenStateChangeEvents" value="-1">';
		sWMP += '<param name="SendWarningEvents" value="-1">';
		sWMP += '<param name="SendErrorEvents" value="-1">';
		sWMP += '<param name="SendKeyboardEvents" value="0">';
		sWMP += '<param name="SendMouseClickEvents" value="0">';
		sWMP += '<param name="SendMouseMoveEvents" value="0">';
		sWMP += '<param name="SendPlayStateChangeEvents" value="-1">';
		sWMP += '<param name="ShowCaptioning" value="0">';
		sWMP += '<param name="ShowControls" value="-1">';
		sWMP += '<param name="ShowAudioControls" value="-1">';
		sWMP += '<param name="ShowDisplay" value="0">';
		sWMP += '<param name="ShowGotoBar" value="0">';
		sWMP += '<param name="ShowPositionControls" value="-1">';
		sWMP += '<param name="ShowStatusBar" value="-1">';
		sWMP += '<param name="ShowTracker" value="-1">';
		sWMP += '<param name="TransparentAtStart" value="0">';
		sWMP += '<param name="VideoBorderWidth" value="0">';
		sWMP += '<param name="VideoBorderColor" value="0">';
		sWMP += '<param name="VideoBorder3D" value="0">';
		sWMP += '<param name="Volume" value="100">';
		sWMP += '<param name="WindowlessVideo" value="0">';
		sWMP += '<embed Filename="' + sMpg + '" src="' + sMpg + '" SAMIFilename="' + sSmi + '" AutoSize="-1" AllowChangeDisplaySize="-1" ShowCaptioning="0" AutoStart="0" ShowStatusBar="1" width="'+w8+'" height="'+h8+'" HSPACE="10" type="application/x-mplayer2">';
		sWMP += '</object>';
	}
	
	return sWMP;
}

