/**
* SWFObject v1.4.1: Flash Player detection and embed - http://blog.FlashManager.com/swfobject/
*
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
* **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
* legal reasons.
*/
if(typeof(FlashManager) == "undefined") {
   var FlashManager = {}; 
   }
if(typeof(FlashManager.SWFObjectUtil) == "undefined") {
   FlashManager.SWFObjectUtil = {}; 
   }
FlashManager.SWFObject = function(sourceCode, id, w, h, playerVersion, backgroundColor, _7, movieQuality, redirectUrl, noFlashReplacementImage , SafariReplacementImage) {
   if(!document.createElement ||!document.getElementById) {
      return; 
      }
   this.params = {}; 
   this.variables = {}; 
   this.attributes = {}; 
   if(sourceCode) this.setAttribute("swf", sourceCode); 
   if(id) this.setAttribute("id", id); 
   if(w) this.setAttribute("width", w); 
   if(h) this.setAttribute("height", h); 
   if(playerVersion) this.setAttribute("version", new FlashManager.PlayerVersion(playerVersion.toString().split(".")));
   this.installedVer = FlashManager.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"), _7); 
   if(backgroundColor) {this.addParam("bgcolor", backgroundColor);}
   this.addParam("quality", movieQuality ? movieQuality : "high"); 
   if(redirectUrl)this.setAttribute("redirectUrl", redirectUrl); 
   if(noFlashReplacementImage) this.setAttribute("noFlashReplacementImage", noFlashReplacementImage);
   if(SafariReplacementImage) this.setAttribute("SafariReplacementImage", SafariReplacementImage);
} 
FlashManager.SWFObject.prototype = {
   setAttribute : function(key, value) {
      this.attributes[key] = value;
      }
   , getAttribute : function(key) {
      return this.attributes[key]; 
      }
   , addParam : function(key, value) {
      this.params[key] = value; 
      }
   , getParams : function() {
      return this.params; 
      }
   , addVariable : function(key, value) {
      this.variables[key] = value;
      }
   , getVariable : function(key) {
      return this.variables[key]; 
      }
   , getVariables : function() {
      return this.variables; 
      }
   , getVariablePairs : function() {
      var aVars = new Array(); 
      var key; 
      var vars = this.getVariables(); 
      for(key in vars) {
         aVars.push(key + "=" + vars[key]); 
         }
      return aVars; 
      }
   , getSWFHTML : function() {
      var sHTML = ""; 
      if(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
         sHTML = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" wmode=\"transparent\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\""; 
         sHTML += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; 
         var sourceCodea = this.getParams(); 
         for(var key in sourceCodea) sHTML += [key] + "=\"" + sourceCodea[key] + "\" ";
         var sourceCodec = this.getVariablePairs().join("&"); 
         if(sourceCodec.length > 0)  sHTML += "flashvars=\"" + sourceCodec + "\""; 
         sHTML += "/>"; 
         }
      else {
         sHTML = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\"><param name=\"wmode\" value=\"transparent\" />"; 
         sHTML += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; 
         var sourceCoded = this.getParams(); 
         for(var key in sourceCoded) sHTML += "<param name=\"" + key + "\" value=\"" + sourceCoded[key] + "\" />";
         var sourceCodef = this.getVariablePairs().join("&"); 
         if(sourceCodef.length > 0) sHTML += "<param name=\"flashvars\" value=\"" + sourceCodef + "\" />"; 
         sHTML += "</object>"; 
      }
      return sHTML; 
   }
   , getImageReplacementHTML : function(imageURL) {
      return "<img src='" + imageURL + "' width='" + this.getAttribute("width") + "' height='" + this.getAttribute("height") + "' border='0' />";
   }
   , write : function(parentElement) {
        parentElement = (typeof(parentElement) == "string") ? document.getElementById(parentElement) : parentElement; 
        if(this.installedVer.isGreaterEqualThan(this.getAttribute("version"))
            //Not to be shown in Safari if we have an overlapping !
            && !(!!this.getAttribute("SafariReplacementImage") && navigator.userAgent.indexOf('Safari') > -1)) {
                 parentElement.innerHTML = this.getSWFHTML(); 
                 return true; 
        }
        else {
            if((!!this.getAttribute("SafariReplacementImage") && navigator.userAgent.indexOf('Safari') > -1)){
                parentElement.innerHTML = this.getImageReplacementHTML(this.getAttribute("SafariReplacementImage"));
            }else if(this.getAttribute("noFlashReplacementImage")) {
                parentElement.innerHTML = this.getImageReplacementHTML(this.getAttribute("noFlashReplacementImage"));
            } else if(this.getAttribute("redirectUrl")) {
                document.location.replace(this.getAttribute("redirectUrl")); 
            }
        }
        return false; 
      }
   }
;

FlashManager.SWFObjectUtil.getPlayerVersion = function(requiredPlayerVersion, _24) {
   var basePlayerVersion = new FlashManager.PlayerVersion([0, 0, 0]); 
   if(navigator.plugins && navigator.mimeTypes.length) {
      var x = navigator.plugins["Shockwave Flash"]; 
      if(x && x.description) {
         basePlayerVersion = new FlashManager.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); 
            basePlayerVersion = new FlashManager.PlayerVersion([i, 0, 0]); 
            }
         }
      catch(e) {
         }
      if(requiredPlayerVersion && basePlayerVersion.major > requiredPlayerVersion.major) {
         return basePlayerVersion; 
         }
      if(!requiredPlayerVersion || ((requiredPlayerVersion.minor != 0 || requiredPlayerVersion.rev != 0) && basePlayerVersion.major == requiredPlayerVersion.major) || basePlayerVersion.major != 6 || _24) {
         try {
            basePlayerVersion = new FlashManager.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); 
            }
         catch(e) {
            }
         }
      }
   return basePlayerVersion; 
   }
; 
FlashManager.PlayerVersion = function(aVers/*major,minor,rev*/) {
   this.major = parseInt(aVers[0]) != null ? parseInt(aVers[0]) : 0; 
   this.minor = parseInt(aVers[1]) || 0; 
   this.rev = parseInt(aVers[2]) || 0; 
}
FlashManager.PlayerVersion.prototype.isGreaterEqualThan = function(fv) {
   if(this.major < fv.major) return false; 
   if(this.major > fv.major) return true; 
   if(this.minor < fv.minor) return false;
   if(this.minor > fv.minor) return true;
   if(this.rev < fv.rev) return false;
   return true; 
}
FlashManager.cleanupSWFs = function() {
   var _2f = document.getElementsByTagName("OBJECT"); 
   for(var i = 0; i < _2f.length; i++) {
      for(var x in _2f[i]) {
         if(typeof _2f[i][x] == "function") {
            _2f[i][x] = null; 
            }
         }
      }
   }
; 
if(typeof window.onunload == "function") {
   var oldunload = window.onunload; 
   window.onunload = function() {
      FlashManager.cleanupSWFs(); 
      oldunload(); 
   } 
}
else window.onunload = FlashManager.cleanupSWFs;

if(Array.prototype.push == null) {
   Array.prototype.push = function(_32) {
      this[this.length] = _32; 
      return this.length; 
      }
   }
var FlashObject = FlashManager.SWFObject; 
// for backwards compatibility
var SWFObject = FlashManager.SWFObject; 