/**
 * FlashObject v1.3b: Flash detection and embed - http://blog.flashdetect.com/flashobject/
 * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
 
reqVer = '7.0.0';

if(typeof flashdetect == "undefined") flashdetect = new Object();
if(typeof flashdetect.FlashObjectUtil == "undefined") flashdetect.FlashObjectUtil = new Object();
/* ---- detection functions ---- */
flashdetect.FlashObjectUtil.getPlayerVersion = function(reqVer){
  var reqVersion = new flashdetect.PlayerVersion(reqVer.split("."));
  var PlayerVersion = new flashdetect.PlayerVersion(0,0,0);
  if (navigator.plugins && navigator.mimeTypes.length) {
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
      PlayerVersion = new flashdetect.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
    }
  }
  else {
    try{
      var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      for (var i=3; axo!=null; i++) {
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
        PlayerVersion = new flashdetect.PlayerVersion([i,0,0]);
      }
    }
	catch(e){}
    if (reqVer && PlayerVersion.major > reqVersion.major) 
		return true; // version is ok, skip minor detection
    // this only does the minor rev lookup if the user's major version 
    // is not 6 or we are checking for a specific minor or revision number
    // see http://blog.flashdetect.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
    else if (!reqVer || ((reqVersion.minor != 0 || reqVersion.rev != 0) && PlayerVersion.major == reqVersion.major) || PlayerVersion.major != 6) {
      try {
        PlayerVersion = new flashdetect.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
      }
	  catch(e){}
    }
  }

  	if (PlayerVersion.major > reqVersion.major) return true;
	if (PlayerVersion.major < reqVersion.major) return false;
	else {
		if (PlayerVersion.minor > reqVersion.minor) return true;
		if (PlayerVersion.minor < reqVersion.minor) return false;
		else {
			if (PlayerVersion.rev > reqVersion.rev) return true;
			if (PlayerVersion.rev < reqVersion.rev) return false;	
		}
	}
}
flashdetect.PlayerVersion = function(arrVersion){
  this.major = parseInt(arrVersion[0]) || 0;
  this.minor = parseInt(arrVersion[1]) || 0;
  this.rev = parseInt(arrVersion[2]) || 0;
}