/**
 * 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;