// Functions to test the availability of RealPlayer plugin
// Copyright Andante Corp. 2001
// By Guillaume Herisson - June 12th 2001

// #############################################
// these are the user defined globals
// modify the following variables to customize the inspection behaviour

var requiredVersion = 6;			// version the user needs to view site (max is 5, min is 2)
var useRedirect = false; 			// "true" loads new flash or non-flash page into browser
							// "false" embeds movie or alternate html code into current page

// set next three vars if useRedirect is true...
var flashPage = "player.html";	    // the location of the flash movie page
var norealPlayerPage = "noplayer.html"; // send user here if they don't have the plugin or we can't detect it
var upgradePage = "upgrade.html";	    // send user here if we detect an old plugin
// #############################################


// Do not modify the next values

var RealPlayerInstalled = false;		// boolean. true if one version of Real Player is installed
var RealPlayer4Installed= false;		// boolean. true if flash 4 is installed
var RealPlayer5Installed= false;		// boolean. true if flash 5 is installed
var RealPlayer6Installed= false;		// boolean. true if flash 6 is installed

var minVersion = 4;                 // smallest version we can actually detect
var maxVersion = 6;			// highest version we can actually detect
var actualVersion = 0;		      // version the user really has
var hasRightVersion = false;		// boolean. true if it's safe to embed the player in the page
var jsVersion = 1.0;			// the version of javascript supported

// #############################################

// check the browser...we're looking for ie/win
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;	    // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

// this is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// #############################################

/*
// write vbscript detection if we're not on mac.
if(isIE && isWin)
{ // don't write vbscript tags on anything but ie win
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('RealPlayer4Installed = (IsObject(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)"))) \n');
	document.write('RealPlayer5Installed = (IsObject(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)"))) \n');
	document.write('RealPlayer6Installed = (IsObject(CreateObject("rmocx.RealPlayer G2 Control"))) \n');	
	document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}
*/

// #############################################

function chekForRealPlayer()
{	
	return false;
 var pos1=-1;
 var pos2=-1;

 pos1=checkForPlugin(PLUGIN_REALPLAYER);
 pos2=checkForPlugin(PLUGIN_REALVIDEO);

 if (pos1>=0 || pos2>=0)
 {		
  //alert("Name:" + navigator.plugins[pos1].name + "\nDescription:" + navigator.plugins[pos1].description);

  var name1 = "";
  if (pos1>=0) name1=navigator.plugins[pos1].name;

  // we know the version, now set appropriate version flags
  RealPlayerInstalled = true;
  RealPlayer4Installed = (pos2>=0);
  RealPlayer5Installed = (name1.indexOf("5.")>=0);
  RealPlayer6Installed = (name1.indexOf("G2")>=0);
 }
	
 // loop through all versions we're checking, and set actualVersion to highest detected version
 for (var i = minVersion; i <= maxVersion; i++) 
 {	
  if (eval("RealPlayer" + i + "Installed") == true) 
  {
   actualVersion = i;
   RealPlayerInstalled = true;
  }
 }	

 // we're finished getting the version. time to take the appropriate action

 if (actualVersion >= requiredVersion) // user has a new enough version
 { 		
  hasRightVersion = true;  // flag: it's okay to write out the object/embed tags later

  if (useRedirect) // if the redirection option is on, load the flash page
  {							
   if (jsVersion > 1.0) // need javascript1.1 to do location.replace
   {					
    window.location.replace(realPlayerPage);	// use replace() so we don't break the back button	
   } 
   else 
   {
    window.location = realPlayerPage;		// otherwise, use .location
   }
  }
 } 
 else // user doesn't have a new enough version.
 {	
  if (useRedirect) // if the redirection option is on, load the appropriate alternate page
  {		
   if(jsVersion > 1.0) // need javascript1.1 to do location.replace
   {	
    window.location.replace((actualVersion >= 2) ? upgradePage : norealPlayerPage);
   } 
   else 
   {
    window.location = (actualVersion >= 2) ? upgradePage : norealPlayerPage;
   }
  }
 }
 return RealPlayerInstalled ;
}
