        var agt=navigator.userAgent.toLowerCase();  
        var ie  = (agt.indexOf("msie") != -1);
        var ns  = (navigator.appName.indexOf("Netscape") != -1 | navigator.appName.indexOf("Opera") != -1);
        var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
        var mac = (agt.indexOf("mac")!=-1);
        if (ie && win) {
                pluginlist = detectIE("ShockwaveFlash.ShockwaveFlash.6","Flash");
                }
        if (ns || !win) {
        	nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
        	pluginlist = detectNS("application/x-shockwave-flash","Flash");
        }
        function detectIE(ClassID,namePlug) { 
                 result = false; 
                 document.writeln('<script language="VBScript">\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '")) <'+'/'+'SCRIPT>'); 
                 if (result) {
                     return namePlug;
                 } else {
                     return ''; 
                 }
                 }
        function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }
        if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);
        if (pluginlist) {
            flashEngine = true;
        } else {
            flashEngine = false;
        }