SWFObject имеет встроенную функцию обнаружения и по большей части поддерживает кросс-браузер.
Имя функции - getFlashPlayerVersion
Возвращает объект с 3 атрибутами: major, minor, release
[EDIT]
SWFObject также имеет функцию testPlayerVersion.
Я сократил это для вас, но я думаю, что он получает то, что вы хотите.
var o = createElement(OBJECT);
o.setAttribute("type", FLASH_MIME_TYPE);
alert( doc.getElementsByTagName("body")[0].appendChild(o).GetVariable("$version") )
doc.getElementsByTagName("body")[0].removeChild(o);
Помните, что это не совместимо с браузером.
Уверен, что вам нужно проверить плагин или активный х тоже.