/* *
 * 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;/**
 * 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 += "<param name=\"WMode\" value=\"Transparent\" />";
_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;
