var msie_windows=0;
if((navigator.userAgent.indexOf('MSIE')!=-1)&&(navigator.userAgent.indexOf('Win')!=-1))
{
msie_windows=1;
document.writeln('<script language="VBscript">');
document.writeln('\'This will scan for plugins for all versions of Internet Explorer that have a VBscript engine version 2 or greater.');
document.writeln('\'This includes all versions of IE4 and beyond and some versions of IE 3.');
document.writeln('Dim WM_detect_through_vb');
document.writeln('WM_detect_through_vb = 0');
document.writeln('If ScriptEngineMajorVersion >= 2 then');
document.writeln('  WM_detect_through_vb = 1');document.writeln('End If');
document.writeln('Function WM_activeXDetect(activeXname)');
document.writeln('  on error resume next');
document.writeln('  If ScriptEngineMajorVersion >= 2 then');
document.writeln('     WM_activeXDetect = False');
document.writeln('     WM_activeXDetect = IsObject(CreateObject(activeXname))');
document.writeln('     If (err) then');
document.writeln('        WM_activeXDetect = False');
document.writeln('     End If');
document.writeln('   Else');
document.writeln('     WM_activeXDetect = False');
document.writeln('   End If');
document.writeln('End Function');
document.writeln('</'+'script>');
}
function WM_pluginDetect(plugindescription,pluginxtension,pluginmime,activeXname)
{
var i;
var plugin_undetectable=0;
var detected=0;var daPlugin=new Object();
if(msie_windows&&WM_detect_through_vb)
plugin_undetectable=0;
else
plugin_undetectable=1;
if(navigator.plugins)
{
numPlugins=navigator.plugins.length;
if(numPlugins>1){
if(
navigator.mimeTypes&&navigator.mimeTypes[pluginmime]&&
navigator.mimeTypes[pluginmime].enabledPlugin&&
(navigator.mimeTypes[pluginmime].suffixes.indexOf(pluginxtension)!=-1)
)
{if((navigator.appName=='Netscape')&&(navigator.appVersion.indexOf('4.0')!=-1))
{for(i in navigator.plugins)
{
if((navigator.plugins[i].description.indexOf(plugindescription)!=-1)||(i.indexOf(plugindescription)!=-1))
{detected=1;break;
}
}
}
else{
for(i=0;i<numPlugins;i++)
{
daPlugin=navigator.plugins[i];
if((daPlugin.description.indexOf(plugindescription)!=-1)||(daPlugin.name.indexOf(plugindescription)!=-1))
{
detected=1;break;
}
}}
if(navigator.mimeTypes[pluginmime]==null)
detected=0;
}return detected;
}
else if((msie_windows==1)&&!plugin_undetectable)
return WM_activeXDetect(activeXname);else
return 0;}
else return 0;
}
function WM_easyDetect(whichPlugin)
{
var isItThere=0;whichPlugin=whichPlugin.toUpperCase();
if(whichPlugin=='MAPGUIDE')isItThere=WM_pluginDetect('Autodesk MapGuide','mwf','application/x-mwf','Autodesk.MGMap.1');
else if(whichPlugin=='ACROBAT')isItThere=WM_pluginDetect('Acrobat','pdf','application/pdf','PDF.PdfCtrl.5');
else if(whichPlugin=='CPCVIEW')isItThere=WM_pluginDetect('CPC View','tif','image/tiff','CPCVIEWAX.CpcViewAXCtrl.1');
else if(whichPlugin=='FLASH')isItThere=WM_pluginDetect('Flash','swf','application/x-shockwave-flash','ShockwaveFlash.ShockwaveFlash');
else if(whichPlugin=='DIRECTOR')isItThere=WM_pluginDetect('Shockwave','dcr','application/x-director','SWCtl.SWCtl.1');
else if(whichPlugin=='QUICKTIME')isItThere=WM_pluginDetect('QuickTime','mov','video/quicktime','');
else if(whichPlugin=='REALAUDIO')isItThere=(WM_pluginDetect('RealPlayer','rpm','audio/x-pn-realaudio-plugin','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)'))||
(WM_pluginDetect('RealPlayer','rpm','audio/x-pn-realaudio-plugin','rmocx.RealPlayer G2 Control'))||
(WM_pluginDetect('RealPlayer','rpm','audio/x-pn-realaudio-plugin','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)'))||
(WM_pluginDetect('RealPlayer','rpm','audio/x-pn-realaudio-plugin','RealVideo.RealVideo(tm) ActiveX Control (32-bit)'))
else alert('Error: Plug-in '+whichPlugin+' not known by plug-in detection:\n\n'+
'          WM_easyDetect(\'mapguide\')\n\n'+
'          WM_easyDetect(\'acrobat\')\n\n'+
'          WM_easyDetect(\'cpcview\')\n\n'+
'          WM_easyDetect(\'flash\')\n\n'+
'          WM_easyDetect(\'director\')\n\n'+
'          WM_easyDetect(\'quicktime\')\n\n'+
'          WM_easyDetect(\'realaudio\')');
return isItThere;
}