/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined")
 {
  var deconcept = new Object();
 }
if(typeof deconcept.util=="undefined")
 {
  deconcept.util = new Object();
 }
if(typeof deconcept.SWFObjectUtil=="undefined")
 {
  deconcept.SWFObjectUtil = new Object();
 }
 
deconcept.SWFObject = function(_1,id,w,h,_5,c,_7,_8,_9,_a)
 {
  if(!document.getElementById)
   {
    return;
   }
  this.DETECT_KEY = _a ? _a : "detectflash";
  this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
  this.params = new Object();
  this.variables = new Object();
  this.attributes = new Array();
  if(_1)
   {
    this.setAttribute("swf",_1);
   }
  if(id)
   {
    this.setAttribute("id",id);
   }
  if(w)
   {
    this.setAttribute("width",w);
   }
  if(h)
   {
    this.setAttribute("height",h);
   }
  if(_5)
   {
    this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));
   }
  this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
  if(!window.opera && document.all && this.installedVer.major>7)
   {
    deconcept.SWFObject.doPrepUnload = true;
   }
  if(c)
   {
    this.addParam("bgcolor",c);
   }
  var q = _7 ? _7 : "high";
  this.addParam("quality",q);
  this.setAttribute("useExpressInstall",false);
  this.setAttribute("doExpressInstall",false);
  var _c = (_8) ? _8 : window.location;
  this.setAttribute("xiRedirectUrl",_c);
  this.setAttribute("redirectUrl","");
  if(_9)
   {
    this.setAttribute("redirectUrl",_9);
   }
 };
 
deconcept.SWFObject.prototype = {useExpressInstall:function(_d)
 {
  this.xiSWFPath = !_d ? "expressinstall.swf" : _d;
  this.setAttribute("useExpressInstall",true);
 },setAttribute:function(_e,_f)
 {
  this.attributes[_e] = _f;
 },getAttribute:function(_10)
 {
  return this.attributes[_10];
 },addParam:function(_11,_12)
 {
  this.params[_11]=_12;
 },getParams:function()
 {
  return this.params;
 },addVariable:function(_13,_14)
 {
  this.variables[_13]=_14;
 },getVariable:function(_15)
 {
  return this.variables[_15];
 },getVariables:function()
 {
  return this.variables;
 },getVariablePairs:function()
 {
  var _16 = new Array();
  var key;
  var _18 = this.getVariables();
  for(key in _18)
   {
    _16[_16.length] = key+"="+_18[key];
   }
  return _16;
 },getSWFHTML:function()
 {
  var _19="";
  if(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length)
   {
    if(this.getAttribute("doExpressInstall"))
     {
      this.addVariable("MMplayerType","PlugIn");
      this.setAttribute("swf",this.xiSWFPath);
     }
    _19 = "<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
    var _1a = this.getParams();
    for(var key in _1a)
     {
      _19 += [key]+"=\""+_1a[key]+"\" ";
     }
    var _1c = this.getVariablePairs().join("&");
    if(_1c.length>0)
     {
      _19 += "flashvars=\""+_1c+"\"";
     }
    _19 += "/>";
   }
  else
   {
    if(this.getAttribute("doExpressInstall"))
     {
      this.addVariable("MMplayerType","ActiveX");
      this.setAttribute("swf",this.xiSWFPath);
     }
    _19 = "<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";
    _19 += "<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
    var _1d = this.getParams();
    for(var key in _1d)
     {
      _19 += "<param name=\""+key+"\" value=\""+_1d[key]+"\" />";
     }
    var _1f = this.getVariablePairs().join("&");
    if(_1f.length>0)
     {
      _19 += "<param name=\"flashvars\" value=\""+_1f+"\" />";
     }
    _19 += "</object>";
   }
  return _19;
 },write:function(_20)
  {
   if(this.getAttribute("useExpressInstall"))
    {
     var _21 = new deconcept.PlayerVersion([6,0,65]);
     if(this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version")))
      {
       this.setAttribute("doExpressInstall",true);
       this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
       document.title = document.title.slice(0,47)+" - Flash Player Installation";
       this.addVariable("MMdoctitle",document.title);
      }
    }
   if(this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version")))
    {
     var n = (typeof _20=="string") ? document.getElementById(_20) : _20;
     n.innerHTML = this.getSWFHTML();
     return true;
    }
   else
    {
     if(this.getAttribute("redirectUrl")!="")
      {
       document.location.replace(this.getAttribute("redirectUrl"));
      }
     }
    return false;
   }
 };
 
deconcept.SWFObjectUtil.getPlayerVersion = function()
 {
  var _23 = new deconcept.PlayerVersion([0,0,0]);
  if(navigator.plugins && navigator.mimeTypes.length)
   {
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description)
     {
      _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));
     }
   }
  else
   {
    if(navigator.userAgent && navigator.userAgent.indexOf("Windows CE")>=0)
     {
      var axo = 1;
      var _26 = 3;
      while(axo)
       {
        try
         {
          _26++;
          axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);
          _23 = new deconcept.PlayerVersion([_26,0,0]);
         }
        catch(e)
         {
          axo=null;
         }
       }
     }
    else
     {
      try
       {
        var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
       }
      catch(e)
       {
        try
         {
          var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
          _23 = new deconcept.PlayerVersion([6,0,21]);
          axo.AllowScriptAccess="always";
         }
        catch(e)
         {
          if(_23.major==6)
           {
             return _23;
           }
         }
        try
         {
          axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
         }
        catch(e)
         {
         }
       }
      if(axo!=null)
       {
        _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
       }
     }
   }
  return _23;
 };

deconcept.PlayerVersion = function(_29)
 {
  this.major = _29[0]!=null ? parseInt(_29[0]) : 0;
  this.minor = _29[1]!=null ? parseInt(_29[1]) : 0;
  this.rev = _29[2]!=null ? parseInt(_29[2]) : 0;
 };

deconcept.PlayerVersion.prototype.versionIsValid = 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;
 };

deconcept.util = {getRequestParameter:function(_2b)
 {
  var q = document.location.search || document.location.hash;
  if(_2b==null)
   {
    return q;
   }
  if(q)
   {
    var _2d = q.substring(1).split("&");
    for(var i=0;i<_2d.length;i++)
     {
      if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b)
       {
        return _2d[i].substring((_2d[i].indexOf("=")+1));
       }
     }
   }
  return "";
 }
};

deconcept.SWFObjectUtil.cleanupSWFs = function()
 {
  var _2f = document.getElementsByTagName("OBJECT");
  for(var i=_2f.length-1;i>=0;i--)
   {
    _2f[i].style.display="none";
    for(var x in _2f[i])
     {
      if(typeof _2f[i][x]=="function")
       {
        _2f[i][x] = function(){};
       }
     }
   }
 };
 
if(deconcept.SWFObject.doPrepUnload)
 {
  if(!deconcept.unloadSet)
   {
    deconcept.SWFObjectUtil.prepUnload = function()
     {
      __flash_unloadHandler = function(){};
      __flash_savedUnloadHandler = function(){};
      window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);
     };
    window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);
    deconcept.unloadSet=true;
   }
 }

if(!document.getElementById && document.all)
 {
  document.getElementById = function(id)
   {
    return document.all[id];
   };
 }
 
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;
