var FlashDetect = new function () {
        var a = this;
        a.installed = false;
        a.raw = "";
        a.major = -1;
        a.minor = -1;
        a.revision = -1;
        a.revisionStr = "";
        var b = [{
            name: "ShockwaveFlash.ShockwaveFlash.7",
            version: function (a) {
                return c(a)
            }
        }, {
            name: "ShockwaveFlash.ShockwaveFlash.6",
            version: function (a) {
                var b = "6,0,21";
                try {
                    a.AllowScriptAccess = "always";
                    b = c(a)
                } catch (d) {}
                return b
            }
        }, {
            name: "ShockwaveFlash.ShockwaveFlash",
            version: function (a) {
                return c(a)
            }
        }];
        var c = function (a) {
                var b = -1;
                try {
                    b = a.GetVariable("$version")
                } catch (c) {}
                return b
            };
        var d = function (a) {
                var b = -1;
                try {
                    b = new ActiveXObject(a)
                } catch (c) {
                    b = {
                        activeXError: true
                    }
                }
                return b
            };
        var e = function (a) {
                var b = a.split(",");
                return {
                    raw: a,
                    major: parseInt(b[0].split(" ")[1], 10),
                    minor: parseInt(b[1], 10),
                    revision: parseInt(b[2], 10),
                    revisionStr: b[2]
                }
            };
        var f = function (a) {
                var b = a.split(/ +/);
                var c = b[2].split(/\./);
                var d = b[3];
                return {
                    raw: a,
                    major: parseInt(c[0], 10),
                    minor: parseInt(c[1], 10),
                    revisionStr: d,
                    revision: g(d)
                }
            };
        var g = function (b) {
                return parseInt(b.replace(/[a-zA-Z]/g, ""), 10) || a.revision
            };
        a.majorAtLeast = function (b) {
            return a.major >= b
        };
        a.minorAtLeast = function (b) {
            return a.minor >= b
        };
        a.revisionAtLeast = function (b) {
            return a.revision >= b
        };
        a.versionAtLeast = function (b) {
            var c = [a.major, a.minor, a.revision];
            var d = Math.min(c.length, arguments.length);
            for (i = 0; i < d; i++) {
                if (c[i] >= arguments[i]) {
                    if (i + 1 < d && c[i] == arguments[i]) {
                        continue
                    } else {
                        return true
                    }
                } else {
                    return false
                }
            }
        };
        a.FlashDetect = function () {
            if (navigator.plugins && navigator.plugins.length > 0) {
                var c = "application/x-shockwave-flash";
                var g = navigator.mimeTypes;
                if (g && g[c] && g[c].enabledPlugin && g[c].enabledPlugin.description) {
                    var h = g[c].enabledPlugin.description;
                    var i = f(h);
                    a.raw = i.raw;
                    a.major = i.major;
                    a.minor = i.minor;
                    a.revisionStr = i.revisionStr;
                    a.revision = i.revision;
                    a.installed = true
                }
            } else if (navigator.appVersion.indexOf("Mac") == -1 && window.execScript) {
                var h = -1;
                for (var j = 0; j < b.length && h == -1; j++) {
                    var k = d(b[j].name);
                    if (!k.activeXError) {
                        a.installed = true;
                        h = b[j].version(k);
                        if (h != -1) {
                            var i = e(h);
                            a.raw = i.raw;
                            a.major = i.major;
                            a.minor = i.minor;
                            a.revision = i.revision;
                            a.revisionStr = i.revisionStr
                        }
                    }
                }
            }
        }()
    };
FlashDetect.JS_RELEASE = "1.0.4"
