var minShockwaveVer = 8.5;

function getShockwaveVersion() {
	var thearray = navigator.plugins;
	var arraylength;
	// IE 4.5 Mac doesn't have navigator.plugins
	if (thearray == null) thearray = document.plugins;
	arraylength = thearray.length;

	if (arraylength > 0 ) {
		for (i=0; i<arraylength; i++)  {
			theplugin = thearray[i];
			thename   = theplugin.name;
			thedesc   = theplugin.description;
			/* If plugin found, run through description to find integers (i.e. version number)
			and then chop off extra parts after the decimal to get major version. */
			if (thedesc.indexOf("Shockwave") != -1 && thedesc.indexOf("Director") != -1) { 
				var versionString = thedesc.substring(thedesc.indexOf("version ") + 8); 
				//var majorVersion = parseInt(versionString);
				var majorVersion = parseFloat(versionString);
				return majorVersion;
			}
		}
	}
	return 0;
}

var ie  = (navigator.appName.toLowerCase().indexOf("microsoft") != -1);
var win = (navigator.platform.toLowerCase().indexOf("win") != -1);

function shockwaveDetectAxVer(reqVer) {
  if (ie && win) {
    for (i=8;i>0;i--) {
      versionString = VBGetShockwaveVer(i);
      if (versionString != "0.0") {
        versionNum = (versionString == "1.0" ? 6.0 : parseFloat(versionString))
        return (reqVer ? versionNum >= reqVer : versionNum);
      }
    }
  }
  return (reqVer ? false : 0.0);
}

var shockwaveVer = "unknown";
var hasShockwave;

if (ie && win) {
	shockwaveVer = shockwaveDetectAxVer();
} else {
	shockwaveVer = getShockwaveVersion();
}

if (shockwaveVer >= minShockwaveVer) hasShockwave = true;
else hasShockwave = false;

