// JavaScript Document
<!-- Hide script from old browsers			

// ** Embedding media variables **

var idQUICKTIME = 0;
var idWINDOWSMP = 1;
var idREALPLAYER = 2;
var idREALPLAYER_CONTROLS = 3;

var idOBJECTDEF = 0;
var idOBJECTPARAMS = 1;
var idEMBEDPARAMS = 2;

var idPLAYERNAME = 0;
var idCLASSID = 1;
var idOBJTYPE = 2;
var idSTANDBY = 3;
var idCODEBASE = 4;
var idPLUGINS = 5;
var idEMBTYPE = 6;

var idPARAMNAME = 0;
var idPARAMVALUE = 1;

var mediaPlayerID = idQUICKTIME;
var aEmbedMediaPlayer = new Array(10);

// ** QuickTime Media Player

aEmbedMediaPlayer[0] = new Array(new Array ("QuickTime Player",
											"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B", 
											"video/quicktime",
											"Data is loading...",
											"http://www.apple.com/qtactivex/qtplugin.cab",
											"http://www.apple.com/quicktime/download/",
											"video/quicktime"),
								 // ** Object Tag Parameters
								 new Array (new Array("src", ""),
											new Array("autoplay", "true"),
											new Array("controller", "true")),
								 // ** Embed Tag Parameters - NB: Doesn't include src & dimension info
								 new Array (new Array("autoplay", "true"),
											new Array("controller", "true"),
											new Array("scale", "1"))									 
								 );

// ** Microsoft Windows Media Player

aEmbedMediaPlayer[1] = new Array(new Array ("Windows Media Player",
											"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95",
											"application/x-oleobject",
											"Loading Microsoft Windows Media Player components...",
											"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902",
											"http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/",
											"application/x-mplayer2"),
								 // ** Object tag Parameters
								 new Array (new Array("filename", ""),
											new Array("ShowControls", "true"),
											new Array("AutoStart", "true"),
											new Array("TransparentatStart", "true"),
											new Array("animationatStart", "false")),
								 // ** Embed tag Parameters
								 new Array (new Array("name", "MediaPlayer"),
											new Array("AutoStart", "true"),
											//new Array("height", "200"),
											new Array("controls", "true"),
											new Array("AutoStart", "true"))									 
								 );

// ** RealPlayer Video

aEmbedMediaPlayer[2] = new Array(new Array ("RealPlayer",
											"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA",
											"",
											"",
											"",
											"",
											"audio/x-pn-realaudio-plugin"),
								 // ** Object tag Parameters
								 new Array (new Array("src", ""),
											new Array("controls", "ImageWindow"),
											new Array("console", "Clip1"),
											new Array("autostart", "true")),
								 // ** Embed tag Parameters
								 new Array (new Array("controls", "ImageWindow"),
											new Array("console", "Clip1"),
											new Array("autostart", "true"))
								 );

// ** RealPlayer Controls

aEmbedMediaPlayer[3] = new Array(new Array ("RealPlayer Controls",
											"CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA",
											"",
											"",
											"",
											"",
											"audio/x-pn-realaudio-plugin"),
								 // ** Object tag Parameters
								 new Array (new Array("src", ""),
											new Array("controls", "All"),
											new Array("console", "Clip1"),
											new Array("autostart", "true")),
								 // ** Embed tag Parameters
								 new Array (new Array("controls", "All"),
											new Array("console", "Clip1"),
											new Array("autostart", "true"))
								 );


//FUNC: embedMediaPlayerHTML()
//DESC: Embeds media player dynamic HTML into web page. 
//Usage: embedMediaPlayer( id , pathname , width , height ) 

//id - ID number for media player. Currently these are...
//			0 - Quicktime
//			1 - Windows Media Player
//			2 - RealPlayer Screen
//			3 - RealPlayer Transport Contols
//pathname - Path/URL for media e.g. video, audio - mp3, mpu, mpg, m4v, mov, rm, smil. Example: "media/mediafile.mp3". 
//w - The width of the media player window in pixels. 
//h - The height of the media player window in pixels (doesn't include menubars). 

function embedMediaPlayerHTML(playerID, pathName, playerW, playerH)
{
	var sPlayerName;
	var sClassId;
	var sObjType;
	var sStandBy;
	var sCodebase;
	var sPlugins;
	var sEmbType;
	var sParamName;
	var sParamValue;
	var totalParams;
	
	sClassId = aEmbedMediaPlayer[playerID][idOBJECTDEF][idCLASSID];
	sObjType = aEmbedMediaPlayer[playerID][idOBJECTDEF][idOBJTYPE];
	sStandby = aEmbedMediaPlayer[playerID][idOBJECTDEF][idSTANDBY];
	sCodebase = aEmbedMediaPlayer[playerID][idOBJECTDEF][idCODEBASE];
	sPlugins = aEmbedMediaPlayer[playerID][idOBJECTDEF][idPLUGINS];
	sEmbType = aEmbedMediaPlayer[playerID][idOBJECTDEF][idEMBTYPE];
	
	// *** Write out IE Object embed HTML code ***

	self.document.writeln('<object id="mediaplayer" width="' + playerW + '" height="' + playerH + '"');
	
	if (sClassId != "")
	{
		self.document.writeln('classid="' + sClassId + '"');
	}
	
	if (sObjType != "")
	{
		self.document.writeln('type="' + sObjType + '"');
	}
	
	if (sStandby != "")
	{
		self.document.writeln('standby="' + sStandby + '"');
	}
	
	if (sCodebase != "")
	{
		self.document.writeln('codebase="' + sCodebase + '"');
	}
		
	// ** End of Object definition **
	self.document.writeln('>');
	
	// ** Write out Object Tag parameters **
	if (aEmbedMediaPlayer[playerID][idOBJECTPARAMS] != null)
	{
		totalParams = aEmbedMediaPlayer[playerID][idOBJECTPARAMS].length;					
		for (i=0; i < totalParams; i++)
		{
			sParamName = aEmbedMediaPlayer[playerID][idOBJECTPARAMS][i][idPARAMNAME];
			
			if (i == 0)
			{
				// Filename/src
				sParamValue = pathName;
			}
			else
			{
				sParamValue = aEmbedMediaPlayer[playerID][idOBJECTPARAMS][i][idPARAMVALUE];
			}
			
			
			if (sParamName != null && sParamValue != null)
			{
				self.document.writeln('<param name="' + sParamName + '" value="' + sParamValue + '">');
			}
		}
	}
					
	// *** Write out Netscape EMBED Tag HTML code ***
	
	self.document.writeln('<embed type="' + sEmbType + '"');
	
	if (sPlugins != "")
	{
		self.document.writeln('pluginspage="' + sPlugins + '"');
	}
	
	self.document.writeln('src="' + pathName + '"');
	self.document.writeln('width="' + playerW + '"');
	self.document.writeln('height="' + playerH + '"');

	// ** Write out EMBED Tag parameters **
	
	if (aEmbedMediaPlayer[playerID][idEMBEDPARAMS] != null)
	{
		totalParams = aEmbedMediaPlayer[playerID][idEMBEDPARAMS].length;					
		for (i=0; i < totalParams; i++)
		{
			sParamName = aEmbedMediaPlayer[playerID][idEMBEDPARAMS][i][idPARAMNAME];
			
			sParamValue = aEmbedMediaPlayer[playerID][idEMBEDPARAMS][i][idPARAMVALUE];
			
			if (sParamName != null && sParamValue != null)
			{
				self.document.writeln(sParamName + '="' + sParamValue + '"');
			}
		}
	}

	// ** End of EMBED Tag definition **
	self.document.writeln('>');
	
	self.document.writeln('</embed>');
	self.document.writeln('</object>');
}

//FUNC: embedMediaPlayer()
//DESC: Embeds a media player into a HTML page. 
//Usage: embedMediaPlayer( id , absURL , pathname , width , height ) 

//id - ID number for media player. Currently these are...
//			0 - Quicktime
//			1 - Windows Media Player
//			2 - RealPlayer Screen
//			3 - RealPlayer Transport Contols
//absURL - The base (absolute) URL of website directory. Example: "http://www3.imperial.ac.uk" or "" etc. 
//pathname - Relative path name for media e.g. video, audio - mp3, mpu, mpg, mov, rm, smil. Example: "media/mediafile.mp3". 
//w - The width of the media player window in pixels. 
//h - The height of the media player window in pixels (doesn't include menubars). 

function embedMediaPlayer(mediaPlayerID, absURL, pathName, playerW, playerH)
{
	if (absURL != "")
	{
		// Get full pathname
		pathName = absURL + "/" + pathName;
	}
	
	embedMediaPlayerHTML(mediaPlayerID, pathName, playerW, playerH);
	
	if (mediaPlayerID == idREALPLAYER)
	{
		// Need to add extra RealPlayer Controls
		embedMediaPlayerHTML(idREALPLAYER_CONTROLS, pathName, playerW, 50);
	}
}


// End hiding script from old browsers -->


