// #############################################
// These are the user defined globals.
// Modify the following variables to customize the inspection behaviour.

var requiredVersion = 5;   // Version the user needs to view site (max 6, min 2)
var useRedirect = false;    // Flag indicating whether or not to load a separate
                           // page based on detection results. Set to true to
                           // load a separate page. Set to false to embed the
                           // movie or alternate html directly into this page.

// Only set next three vars if useRedirect is true...
var flashPage = "movie.html"      // The location of the flash movie page
var noFlashPage = "noflash.html"  // Page displayed if the user doesn't have the
                                  // plugin or we can't detect it.
var upgradePage = "upgrade.html"  // Page displayed if we detect an old plugin
// #############################################



// *************
// Everything below this point is internal until after the BODY tag.
// Do not modify! Proceed to the BODY tag for further instructions.
// *************

// System globals
var maxVersion = 10;            // highest version we can actually detect
for (var i=2;i<=maxVersion;i++) {
  var feval = "flash"+i+"Installed = false";
  eval(feval);                  // boolean. true if flash 'i' is installed
}
var actualVersion = 0;          // version the user really has
var hasRightVersion = false;    // boolean. true if it's safe to embed the flash movie in the page
var jsVersion = 1.0;            // the version of javascript supported
var flashDescription = "";

// 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 on ie win. IE on Windows doesn't support regular
// JavaScript plugins array detection.
if(isIE && isWin){
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  for (i=2;i<=maxVersion;i++) {
    document.write('flash'+i+'Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))) \n');
  }
  document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

// 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 exists...
  if (navigator.plugins) {
    // ...then check for flash 2 or flash 3+.
    if (navigator.plugins["Shockwave Flash 2.0"]
        || navigator.plugins["Shockwave Flash"]) {

      // Some version of Flash was found. Time to figure out which.

      // Set convenient references to flash 2 and the plugin description.
      var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;

      // DEBUGGING: uncomment next line to see the actual description.
      // alert("Flash plugin description: " + flashDescription);

      // A flash plugin-description looks like this: Shockwave Flash 4.0 r5
      // 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 or getVersion().
      // old: var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 2));
      var dotat = flashDescription.indexOf(".");
      var flashVersion = parseInt(flashDescription.substr(16,dotat-16));

      // We found the version, now set appropriate version flags. Make sure
      // to use >= on the highest version so we don't prevent future version
      // users from entering the site.
      for (var i=2;i<=maxVersion-1;i++) {
        eval ("flash"+i+"Installed = flashVersion == "+i);
      }
      eval("flash"+maxVersion+"Installed = flashVersion >= "+maxVersion);
    }
  }

  // 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;
  }

  // If we're on webtv, the version supported is 2 (pre-summer2000,
  // or 3, post-summer2000). Note that we don't bother sniffing varieties
  // of webtv. You could if you were sadistic...
  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;

  // DEBUGGING: uncomment next line to display flash version
  // alert("version detected: " + actualVersion);

  // We're finished getting the version on all browsers that support detection.
  // Time to take the appropriate action.

  // If the user has a new enough version...
  if (actualVersion >= requiredVersion) {
    // If we got here, we didn't redirect. So we make a note that we should
    // write out the object/embed tags later.
    hasRightVersion = true;
  } else {
    // The user doesn't have a new enough version.
    hasRightVersion = false;
  }
}


detectFlash();  // call our detector now that it's safely loaded.


function writeFlash(name, file, width, height, align, wmode, background, version) {
	
	version = (wmode==null) ? "6,0,65,0" : version; //6,0,67,0 or higher for transparency
    wmode = (wmode==null) ? "" : wmode;

    document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ");
    document.write("        codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + version + "' ");
    document.write("        width='" + width + "' height='" + height + "' align='" + align + "' ><!--");
    document.write("  --><param name='movie' value='" + file + "'><!--");
    document.write("  --><param name='wmode' value='" + wmode + "'><!--");
    document.write("  --><param name='quality' value='high'><!--");
	document.write("  --><param name='scale' value='true'><!--");
	document.write("  --><param name='loop' value='true'><!--");
	document.write("  --><param name='menu' value='false'><!--");
    document.write("  --><param name='bgcolor' value='" + background + "'><!--");
    document.write("  --><embed src='" + file + "' quality='high' loop='true' menu='false' scale='exactfit' bgcolor='" + background + "'");
    document.write("            name='" + name + "'");
    document.write("            width='" + width + "' height='" + height + "' align='" + align + "' wmode='" + wmode + "' type='application/x-shockwave-flash'");
    document.write("            swLiveConnect='true'");
    document.write("            pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></embed></object>");

}