
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,v) {

        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.cabversion=7,0,29,0" width="'+w+'" height="'+h+'">\n' );

            document.write( '<param name="movie" value="'+n+'" />\n');
		document.write( '<param name="wmode" value="transparent" />\n');
		document.write( '<param name="FlashVars" value="'+v+'" />\n');

            document.write( '<param name="quality" value="auto" />\n' );

            document.write( '<embed src="'+n+'" width="'+w+'" height="'+h+'" quality="auto" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" FlashVars="'+v+'"></embed>\n' );

            document.write( '</object>\n');

        } else document.write( '<a id="flash_alternate" target="_blank" href="http://www.adobe.com/go/getflashplayer"></a>' );

    }   

}