function replacePage(url)
{
   if(jsVersion > 1.0)                  // need javascript1.1 to do location.replace
   {
      window.location.replace(url);   // use replace() so we don't break the back button
   }
   else window.location = url;          // otherwise, use .location 
}

function detectBrowser()
{
   if(!isWin && !isMac)
   {
   	  replacePage(upgradePage);
          return 0;
   }

   //IE on the Mac is not supported
   if(isIE && isMac)
   {
      replacePage(upgradePage);
      return 0;
   }
   	  
   //only true for IE on Windows
   if(isIE) {
     var versionIndex = navigator.appVersion.indexOf("MSIE") + 5;
     var ieVersion = parseFloat(navigator.appVersion.substring(versionIndex, versionIndex+3));
     
     if(ieVersion < 4)
     {
         replacePage(upgradePage);
         return 0;
     }

   }

    //for Win or Mac
   if(isNetscape) {
      var netscapeVersion = parseFloat(navigator.appVersion.substring(0, 3));
	  
	  if(netscapeVersion >= 5 || netscapeVersion < 4)
          {
	     replacePage(upgradePage);  
             return 0;
          }
   }

   detectFlash();	
   return 0;
}


// next comes the standard javascript detection that uses the navigator.plugins array
// we pack the detector into a function so it loads before we run it

function detectFlash(){	

	if (navigator.plugins){								// does navigator.plugins exist?
		if (navigator.plugins["Shockwave Flash 2.0"] 	// yes>> then is Flash 2 
		|| navigator.plugins["Shockwave Flash"]){		// or flash 3+ installed?

			// set convenient references to flash 2 and the plugin description
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			// a flash plugin-description looks like this: Shockwave Flash 4.0 r5
			// so we can get the major version by grabbing the character before the period
			// note that we don't bother with minor version detection. do that in your movie with $version
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

			// we know the version, now set appropriate version flags
			flash2Installed = flashVersion == 2;		
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion >= 5;
		}
	}
	
	// loop through all versions we're checking, and set actualVersion to highest detected version
	for (var i = 2; i <= maxVersion; i++) {	
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	
	// uncomment next line to display flash version during testing
	// alert("version detected: " + actualVersion);


	if (actualVersion < requiredVersion)
	    replacePage(noFlashPage);	// user doesn't have a new enough version.   

}//end detectFlash()


detectBrowser();
//detectFlash();	
	
