
	
	//----------
	
	// these variables are set on output.
	// this code, by the way, is not 100% reliable, but it's 
	// good enough for now. (jeffrey, 9/03)
	//
	var hasRealPlayer = false;
	var hasQuicktime = false;
	
	//----------
	// these are internal only
	var RealMode=0;
	var RealPlayer5=0;
	var RealPlayer4=0;
	var RealPlayerG2=0;
	var plugin, numPlugins, i;
	
	var uAgent = navigator.userAgent;
		
	if (navigator.plugins)
	{
		numPlugins = navigator.plugins.length;
		for (i = 0; i < numPlugins; i++)
		{
			plugin = navigator.plugins[i];
			if (navigator.plugins[i].name.substring(0,10)=="RealPlayer")
				RealMode=1;
			else if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
				hasQuicktime = true;
		}
	}
	
	if ( uAgent.indexOf("MSIE") >= 0)
	{
		document.write('<SCRIPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('hasQuicktime = (NOT IsNull(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")))\n');
		document.write('RealPlayerG2 = (NOT	IsNull(CreateObject("rmocx.RealPlayer G2 Control")))\n');
		document.write('RealPlayer5 = (NOT IsNull(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)")))\n');
		document.write('RealPlayer4 = (NOT IsNull(CreateObject("RealVideo.RealVideo(tm) ActiveX Control	(32-bit)")))\n');
		document.write('</SCRIPT\> \n');
	}
	
	hasRealPlayer = (RealMode || RealPlayerG2 || RealPlayer5 || RealPlayer4) ? true : false;
