function flashVersion() {
    // Отдельно определяем Internet Explorer
    var ua = navigator.userAgent.toLowerCase();
    var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
    // Стартовые переменные
    var version = 0;
    var newversion;
    var lastVersion = 10; // c запасом
    var i;
    var plugin;
    
    if (isIE) { // browser == IE
        try {
          for (i = 3; i <= lastVersion; i++) {
            if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')) {
                  version = i;
            }
          }
        } catch(e) {}
    } else { // browser != IE
        for (i in navigator.plugins) {
            plugin = navigator.plugins[i];
            if (plugin.name == undefined) continue;
            if (plugin.name.indexOf('Flash') > -1) {
                newversion = /\d+/.exec(plugin.description);
                if (newversion == null) newversion = 0;
                if (newversion> version) version = newversion;
            }
        }
    }
    return version;
}
