// Author:      ?
// Date:        2002-02-13
// Description: Checks whether a Real Media Player is installed in the browser.
// Usage:
// check_real {   Checks for the installation of a Real Media Player.
// )
// Returns:
// isInstalled    A boolean value, either "true" (if it's installed) or "false" (if it isn't).
// Original:    http://www.real.com
// HTML usage:
// <head>
// <script src="../common_scripts/check_real.js" type="text/javascript" language="javascript"></script>
// </head>
// <body>
// <script language="javascript">
// if (check_real() == false) {
//    document.write('<a href="http://www.real.com/">Get the Real Player</a>');
// }
// </script>
// </body>

function check_real () {

	var RealMode     = false;
	var RealPlayer5  = 0;
	var RealPlayer4  = 0;
	var RealPlayerG2 = 0;
	var BrowserName  = '';
	var PlugInName = '';

	// Code for Netscape browser
	if ((navigator.userAgent.indexOf("MSIE") < 0) || (navigator.userAgent.indexOf("Mac") != -1)) {
		BrowserName = 'NS';

		// Check for plug-ins
		numPlugins = navigator.plugins.length;
		for (i = 0; i < numPlugins; i++) {
			plugin = navigator.plugins[i];
			if (plugin.name.substring(0,10) == "RealPlayer") {
				RealMode = true;
				PlugInName = plugin.name;
			}
		}

	// Code for Internet Explorer browser
	} else {
		BrowserName = 'IE';
		
		// Try to create the Real Media objects
		document.write('<SCRIPT LANGUAGE="VBScript"\>\n');
		document.write('on error resume next\n');
		document.write('BrowserName = "IE"\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');
		
		// RealPlayer is installed
		if (window.RealPlayerG2 != null) {
			RealMode = true;
			PlugInName = PlugInName + 'G2';
		}
		if (window.RealPlayer5 != null) {
			RealMode = true;
			PlugInName = PlugInName + 'Player5';
		}
		if (window.RealPlayer4 != null) {
			RealMode = true;
			PlugInName = PlugInName + 'Player4';
		}
	}

	// This is just used for debugging...
	//alert (navigator.userAgent + ' [' + BrowserName + ':' + PlugInName + ']: RealPlayer=' + RealMode);

	// Return the flag showing whether we found a Real Media player or not.
	return RealMode;
}

