JavaScript: 
<!--
    /*
    ** Detect Flash Class & Path insertFlash Object
    **
    */
 
var df = {
    __release: "1.0",
    _isIE: ( (navigator.appVersion.indexOf("MSIE") != -1) ? true : false),
    _isWin:( (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false),
    _isOpera:( (navigator.userAgent.indexOf("Opera") != -1) ? true : false),
    
    getSwfVer: function (i) {
        // Le versioni di NS/Opera dalla 3 in poi verificano la presenza del plug-in Flash nell'array dei plug-in
        if (navigator.plugins != null && navigator.plugins.length> 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
              var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                var descArray = flashDescription.split(" ");
                var tempArrayMajor = descArray[2].split(".");
                var versionMajor = tempArrayMajor[0];
                var versionMinor = tempArrayMajor[1];
                if ( descArray[3] != "" ) var tempArrayMinor = descArray[3].split("r");
                else var tempArrayMinor = descArray[4].split("r");
                //
              var versionRevision = tempArrayMinor[1]> 0 ? tempArrayMinor[1] : 0;
                var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
            } else    var flashVer = -1;
        }
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
        else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
        else flashVer = -1;
        //
        return flashVer;
    }, 
    
    detectFlashVer:function (reqMajorVer, reqMinorVer, reqRevision) {
        var reqVer = parseFloat(reqMajorVer + "." + reqRevision);
        for (var i=25;i>0;i--) {    
            if (this._isIE && this._isWin && !this._isOpera) var versionStr = VBgetSwfVer(i); 
            else var versionStr = this.getSwfVer(i);
            if (versionStr == -1 ) return false;
            else if (versionStr != 0) {
                if(this._isIE && this._isWin && !this._isOpera) {
                    var tempArray         = versionStr.split(" ");
                    var tempString        = tempArray[1];
                    var versionArray      = tempString .split(",");    
                } else var versionArray = versionStr.split(".");
                //
                var versionMajor      = versionArray[0];
                var versionMinor      = versionArray[1];
                var versionRevision   = versionArray[2];
                
                var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
                var versionNum        = parseFloat(versionString);
                // è la versione maggiore>= versione maggiore richiesta è la versione minore>= versione minore richiesta
                if ( (versionMajor> reqMajorVer) && (versionNum>= reqVer) ) return true;
                else return ((versionNum>= reqVer && versionMinor>= reqMinorVer) ? true : false );
            }
        }   
        return (reqVer ? false : 0.0);
    },
    
    // TO DO
    insertFlash: function(n,w,h) {
        if( this.detectFlashVer(8,0,0) ) {
            n += ".swf";
            document.write( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,29,0" width="'+w+'" height="'+h+'">\n' );
            document.write( '<param name="movie" value="'+n+'" />\n');
            document.write( '<param name="quality" value="auto" />\n' );
            document.write( '<embed src="'+n+'" width="'+w+'" height="'+h+'" quality="auto" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>\n' );
            document.write( '</object>\n');
        } else document.write( '<a id="flash_alternate" target="_blank" href="http://www.adobe.com/go/getflashplayer"></a>' );
    }   
};
 
//--> 