var agt=navigator.userAgent.toLowerCase();
var ie=(agt.indexOf("msie")!=-1);
var ns=(navigator.appName.indexOf("Netscape")!=-1);
var opera=(agt.indexOf("opera")!=-1);
var win=((agt.indexOf("win")!=-1)
         || (agt.indexOf("32bit")!=-1));
var mac=(agt.indexOf("mac")!=-1);
if (ie
    && win)
  { var pluginlist=detectIE("Adobe.SVGCtl","SVG Viewer")+detectIE("SWCtl.SWCtl.1","Shockwave Director")+detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash")+detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer")+detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime")+detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player")+detectIE("PDF.PdfCtrl.5","Acrobat Reader");
    if (opera)
      { pluginlist=detectFlashInOpera();
      }
  }
if (ns
    || !win)
  { var nse="";
    for (var i=0; i<navigator.mimeTypes.length; i++)
      { nse+=navigator.mimeTypes[i].type.toLowerCase();
      }
    pluginlist=detectNS("image/svg-xml","SVG Viewer")+detectNS("application/x-director","Shockwave Director")+detectNS("application/x-shockwave-flash","Shockwave Flash")+detectNS("audio/x-pn-realaudio-plugin","RealPlayer")+detectNS("video/quicktime","QuickTime")+detectNS("application/x-mplayer2","Windows Media Player")+detectNS("application/pdf","Acrobat Reader");
  }
function detectIE(ClassID,name)
{ result= false;
  document.write('\x3cSCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject(\"'+ClassID+'\"))\x3c/SCRIPT>\n');
  if (result)
    return name+',';
  else
    return '';
}
function detectNS(ClassID,name)
{ var n="";
  if (nse.indexOf(ClassID)!=-1)
    if (navigator.mimeTypes[ClassID].enabledPlugin!=null)
      n=name+",";
  return n;
}
function detectFlashInOpera()
{ n="";
  if (navigator.plugins!=null
      && navigator.plugins.length>0)
    { var flashPlugin=navigator.plugins['Shockwave Flash'];
      if (typeof flashPlugin=='object')
        { n="Flash in opera";
        }
    }
  return n;
}
pluginlist+=navigator.javaEnabled()
            ?"Java,"
            : "";
if (pluginlist.length>0)
  pluginlist=pluginlist.substring(0,pluginlist.length-1);
