// Flash Version Detector  v1.1.5
// http://www.dithered.com/javascript/flash_detect/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
// with VBScript code from Alastair Hamilton
var flashVersion = 0;
function getFlashVersion ()
{
    var agent = navigator.userAgent.toLowerCase ();
    // NS3 needs flashVersion to be a local variable
    if (agent.indexOf ("mozilla/3") != -1 && agent.indexOf ("msie") == -1)
    {
        flashVersion = 0;
    }
    // NS3+, Opera3+, IE5+ Mac (support plugin array):
    // check for Flash plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0)
    {
        var flashPlugin = navigator.plugins['Shockwave Flash'];
        if (typeof flashPlugin == 'object')
        {
            for(var i = 1; i <= 7; i++){
                if(flashPlugin.description.indexOf(i + '.') != -1){
                    flashVersion = i;
                }
            }
        }
    }
    else if (agent.indexOf ("msie") != -1 && parseInt (navigator.appVersion) >= 4 && agent.indexOf ("win") != -1 && agent.indexOf ("16bit") == -1)
    {
        // IE4+ Win32:  attempt to create an ActiveX object using VBScript
        document.write ('<scr' + 'ipt language=\"VBScript\"\> \n');
        document.write ('On Error Resume Next \n');
        document.write ('Dim flashObj \n');
        document.write ('For I = 7 To 1 Step -1 \n');
        document.write ('Set flashObj = CreateObject ("ShockwaveFlash.ShockwaveFlash." & I) \n');
        document.write ('If IsObject (flashObj) Then \n');
        document.write ('flashVersion = I \n');
        document.write ('Exit For \n');
        document.write ('End If \n');
        document.write ('Next \n');
        document.write ('</scr' + 'ipt\> \n');
    }
    else if (agent.indexOf ("webtv/2.5") != -1)
    {
        // WebTV 2.5 supports flash 3
        flashVersion = 3;
    }
    else if (agent.indexOf ("webtv") != -1)
    {
        // older WebTV supports flash 2
        flashVersion = 2;
    }
    else
    {
        // Can't detect in all other cases
        flashVersion = flashVersion_DONTKNOW;
    }
    return flashVersion;
}
flashVersion_DONTKNOW = -1;
