еще одна версия определения плагина

<html>
<head>
<title></title>
<script language=JavaScript>
<!--
//Copyright © http://www.legus.ru
//Для НЕКОММЕРЧЕСКОГО использования
//Задаем название файлов для разных версий плагинов
//соответственно если нет 4-го, то идем на страницу с 3-ей
//а там действуем по старой схеме

flash4="ваш_файл_с_4_версией.html"
flash3="ваш_файл_с_3_версией.html"

//Определяем плагин в Netscape

var plugin = (navigator.mimeTypes &&
navigator.mimeTypes["application/x-shockwave-flash"]) ?
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if (plugin && parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >=4) {

//Flash 4 или выше в Netscape

window.location = flash4;

//Определяем плагин в MSIE

}else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
&& (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 || navigator.userAgent.indexOf("Windows 98")>=0)) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('var Flashmode\n');
document.write(' FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))\n');
document.write(' If FlashMode = True Then\n');
document.write(' window.location = flash4\n');
document.write(' Else\n');
document.write(' window.location = flash3\n');
document.write(' End If\n');
document.write('</SCRIPT\> \n');
}else {

//Flash 4 отсуствует в Netscape

window.location = flash3;
}
//-->
</script>
</head>
<body>

</body>
</html>