/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject = function () {
    var b = "undefined",
        Q = "object",
        n = "Shockwave Flash",
        p = "ShockwaveFlash.ShockwaveFlash",
        P = "application/x-shockwave-flash",
        m = "SWFObjectExprInst",
        j = window,
        K = document,
        T = navigator,
        o = [],
        N = [],
        i = [],
        d = [],
        J, Z = null,
        M = null,
        l = null,
        e = false,
        A = false;
    var h = function () {
            var v = typeof K.getElementById != b && typeof K.getElementsByTagName != b && typeof K.createElement != b,
                AC = [0, 0, 0],
                x = null;
            if (typeof T.plugins != b && typeof T.plugins[n] == Q) {
                    x = T.plugins[n].description;
                    if (x && !(typeof T.mimeTypes != b && T.mimeTypes[P] && !T.mimeTypes[P].enabledPlugin)) {
                        x = x.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                        AC[0] = parseInt(x.replace(/^(.*)\..*$/, "$1"), 10);
                        AC[1] = parseInt(x.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
                        AC[2] = /r/.test(x) ? parseInt(x.replace(/^.*r(.*)$/, "$1"), 10) : 0
                    }
                } else {
                    if (typeof j.ActiveXObject != b) {
                        var y = null,
                            AB = false;
                        try {
                                y = new ActiveXObject(p + ".7")
                            } catch (t) {
                                try {
                                    y = new ActiveXObject(p + ".6");
                                    AC = [6, 0, 21];
                                    y.AllowScriptAccess = "always"
                                } catch (t) {
                                    if (AC[0] == 6) {
                                        AB = true
                                    }
                                }
                                if (!AB) {
                                    try {
                                        y = new ActiveXObject(p)
                                    } catch (t) {}
                                }
                            }
                        if (!AB && y) {
                                try {
                                    x = y.GetVariable("$version");
                                    if (x) {
                                        x = x.split(" ")[1].split(",");
                                        AC = [parseInt(x[0], 10), parseInt(x[1], 10), parseInt(x[2], 10)]
                                    }
                                } catch (t) {}
                            }
                    }
                }
            var AD = T.userAgent.toLowerCase(),
                r = T.platform.toLowerCase(),
                AA = /webkit/.test(AD) ? parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,
                q = false,
                z = r ? /win/.test(r) : /win/.test(AD),
                w = r ? /mac/.test(r) : /mac/.test(AD); /*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
            return {
                    w3cdom: v,
                    pv: AC,
                    webkit: AA,
                    ie: q,
                    win: z,
                    mac: w
                }
        }();
    var L = function () {
            if (!h.w3cdom) {
                return
            }
            f(H);
            if (h.ie && h.win) {
                try {
                    K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");
                    J = C("__ie_ondomload");
                    if (J) {
                        I(J, "onreadystatechange", S)
                    }
                } catch (q) {}
            }
            if (h.webkit && typeof K.readyState != b) {
                Z = setInterval(function () {
                    if (/loaded|complete/.test(K.readyState)) {
                        E()
                    }
                }, 10)
            }
            if (typeof K.addEventListener != b) {
                K.addEventListener("DOMContentLoaded", E, null)
            }
            R(E)
        }();

    function S() {
            if (J.readyState == "complete") {
                J.parentNode.removeChild(J);
                E()
            }
        }
    function E() {
            if (e) {
                return
            }
            if (h.ie && h.win) {
                var v = a("span");
                try {
                    var u = K.getElementsByTagName("body")[0].appendChild(v);
                    u.parentNode.removeChild(u)
                } catch (w) {
                    return
                }
            }
            e = true;
            if (Z) {
                clearInterval(Z);
                Z = null
            }
            var q = o.length;
            for (var r = 0; r < q; r++) {
                o[r]()
            }
        }
    function f(q) {
            if (e) {
                q()
            } else {
                o[o.length] = q
            }
        }
    function R(r) {
            if (typeof j.addEventListener != b) {
                j.addEventListener("load", r, false)
            } else {
                if (typeof K.addEventListener != b) {
                    K.addEventListener("load", r, false)
                } else {
                    if (typeof j.attachEvent != b) {
                        I(j, "onload", r)
                    } else {
                        if (typeof j.onload == "function") {
                            var q = j.onload;
                            j.onload = function () {
                                q();
                                r()
                            }
                        } else {
                            j.onload = r
                        }
                    }
                }
            }
        }
    function H() {
            var t = N.length;
            for (var q = 0; q < t; q++) {
                var u = N[q].id;
                if (h.pv[0] > 0) {
                    var r = C(u);
                    if (r) {
                        N[q].width = r.getAttribute("width") ? r.getAttribute("width") : "0";
                        N[q].height = r.getAttribute("height") ? r.getAttribute("height") : "0";
                        if (c(N[q].swfVersion)) {
                            if (h.webkit && h.webkit < 312) {
                                Y(r)
                            }
                            W(u, true)
                        } else {
                            if (N[q].expressInstall && !A && c("6.0.65") && (h.win || h.mac)) {
                                k(N[q])
                            } else {
                                O(r)
                            }
                        }
                    }
                } else {
                    W(u, true)
                }
            }
        }
    function Y(t) {
            var q = t.getElementsByTagName(Q)[0];
            if (q) {
                var w = a("embed"),
                    y = q.attributes;
                if (y) {
                        var v = y.length;
                        for (var u = 0; u < v; u++) {
                            if (y[u].nodeName == "DATA") {
                                w.setAttribute("src", y[u].nodeValue)
                            } else {
                                w.setAttribute(y[u].nodeName, y[u].nodeValue)
                            }
                        }
                    }
                var x = q.childNodes;
                if (x) {
                        var z = x.length;
                        for (var r = 0; r < z; r++) {
                            if (x[r].nodeType == 1 && x[r].nodeName == "PARAM") {
                                w.setAttribute(x[r].getAttribute("name"), x[r].getAttribute("value"))
                            }
                        }
                    }
                t.parentNode.replaceChild(w, t)
            }
        }
    function k(w) {
            A = true;
            var u = C(w.id);
            if (u) {
                if (w.altContentId) {
                    var y = C(w.altContentId);
                    if (y) {
                        M = y;
                        l = w.altContentId
                    }
                } else {
                    M = G(u)
                }
                if (!(/%$/.test(w.width)) && parseInt(w.width, 10) < 310) {
                    w.width = "310"
                }
                if (!(/%$/.test(w.height)) && parseInt(w.height, 10) < 137) {
                    w.height = "137"
                }
                K.title = K.title.slice(0, 47) + " - Flash Player Installation";
                var z = h.ie && h.win ? "ActiveX" : "PlugIn",
                    q = K.title,
                    r = "MMredirectURL=" + j.location + "&MMplayerType=" + z + "&MMdoctitle=" + q,
                    x = w.id;
                if (h.ie && h.win && u.readyState != 4) {
                        var t = a("div");
                        x += "SWFObjectNew";
                        t.setAttribute("id", x);
                        u.parentNode.insertBefore(t, u);
                        u.style.display = "none";
                        var v = function () {
                            u.parentNode.removeChild(u)
                        };
                        I(j, "onload", v)
                    }
                U({
                        data: w.expressInstall,
                        id: m,
                        width: w.width,
                        height: w.height
                    }, {
                        flashvars: r
                    }, x)
            }
        }
    function O(t) {
            if (h.ie && h.win && t.readyState != 4) {
                var r = a("div");
                t.parentNode.insertBefore(r, t);
                r.parentNode.replaceChild(G(t), r);
                t.style.display = "none";
                var q = function () {
                    t.parentNode.removeChild(t)
                };
                I(j, "onload", q)
            } else {
                t.parentNode.replaceChild(G(t), t)
            }
        }
    function G(v) {
            var u = a("div");
            if (h.win && h.ie) {
                u.innerHTML = v.innerHTML
            } else {
                var r = v.getElementsByTagName(Q)[0];
                if (r) {
                    var w = r.childNodes;
                    if (w) {
                        var q = w.length;
                        for (var t = 0; t < q; t++) {
                            if (!(w[t].nodeType == 1 && w[t].nodeName == "PARAM") && !(w[t].nodeType == 8)) {
                                u.appendChild(w[t].cloneNode(true))
                            }
                        }
                    }
                }
            }
            return u
        }
    function U(AG, AE, t) {
            var q, v = C(t);
            if (v) {
                if (typeof AG.id == b) {
                    AG.id = t
                }
                if (h.ie && h.win) {
                    var AF = "";
                    for (var AB in AG) {
                        if (AG[AB] != Object.prototype[AB]) {
                            if (AB.toLowerCase() == "data") {
                                AE.movie = AG[AB]
                            } else {
                                if (AB.toLowerCase() == "styleclass") {
                                    AF += ' class="' + AG[AB] + '"'
                                } else {
                                    if (AB.toLowerCase() != "classid") {
                                        AF += " " + AB + '="' + AG[AB] + '"'
                                    }
                                }
                            }
                        }
                    }
                    var AD = "";
                    for (var AA in AE) {
                        if (AE[AA] != Object.prototype[AA]) {
                            AD += '<param name="' + AA + '" value="' + AE[AA] + '" />'
                        }
                    }
                    v.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + AF + ">" + AD + "</object>";
                    i[i.length] = AG.id;
                    q = C(AG.id)
                } else {
                    if (h.webkit && h.webkit < 312) {
                        var AC = a("embed");
                        AC.setAttribute("type", P);
                        for (var z in AG) {
                            if (AG[z] != Object.prototype[z]) {
                                if (z.toLowerCase() == "data") {
                                    AC.setAttribute("src", AG[z])
                                } else {
                                    if (z.toLowerCase() == "styleclass") {
                                        AC.setAttribute("class", AG[z])
                                    } else {
                                        if (z.toLowerCase() != "classid") {
                                            AC.setAttribute(z, AG[z])
                                        }
                                    }
                                }
                            }
                        }
                        for (var y in AE) {
                            if (AE[y] != Object.prototype[y]) {
                                if (y.toLowerCase() != "movie") {
                                    AC.setAttribute(y, AE[y])
                                }
                            }
                        }
                        v.parentNode.replaceChild(AC, v);
                        q = AC
                    } else {
                        var u = a(Q);
                        u.setAttribute("type", P);
                        for (var x in AG) {
                            if (AG[x] != Object.prototype[x]) {
                                if (x.toLowerCase() == "styleclass") {
                                    u.setAttribute("class", AG[x])
                                } else {
                                    if (x.toLowerCase() != "classid") {
                                        u.setAttribute(x, AG[x])
                                    }
                                }
                            }
                        }
                        for (var w in AE) {
                            if (AE[w] != Object.prototype[w] && w.toLowerCase() != "movie") {
                                F(u, w, AE[w])
                            }
                        }
                        v.parentNode.replaceChild(u, v);
                        q = u
                    }
                }
            }
            return q
        }
    function F(t, q, r) {
            var u = a("param");
            u.setAttribute("name", q);
            u.setAttribute("value", r);
            t.appendChild(u)
        }
    function X(r) {
            var q = C(r);
            if (q && (q.nodeName == "OBJECT" || q.nodeName == "EMBED")) {
                if (h.ie && h.win) {
                    if (q.readyState == 4) {
                        B(r)
                    } else {
                        j.attachEvent("onload", function () {
                            B(r)
                        })
                    }
                } else {
                    q.parentNode.removeChild(q)
                }
            }
        }
    function B(t) {
            var r = C(t);
            if (r) {
                for (var q in r) {
                    if (typeof r[q] == "function") {
                        r[q] = null
                    }
                }
                r.parentNode.removeChild(r)
            }
        }
    function C(t) {
            var q = null;
            try {
                q = K.getElementById(t)
            } catch (r) {}
            return q
        }
    function a(q) {
            return K.createElement(q)
        }
    function I(t, q, r) {
            t.attachEvent(q, r);
            d[d.length] = [t, q, r]
        }
    function c(t) {
            var r = h.pv,
                q = t.split(".");
            q[0] = parseInt(q[0], 10);
            q[1] = parseInt(q[1], 10) || 0;
            q[2] = parseInt(q[2], 10) || 0;
            return (r[0] > q[0] || (r[0] == q[0] && r[1] > q[1]) || (r[0] == q[0] && r[1] == q[1] && r[2] >= q[2])) ? true : false
        }
    function V(v, r) {
            if (h.ie && h.mac) {
                return
            }
            var u = K.getElementsByTagName("head")[0],
                t = a("style");
            t.setAttribute("type", "text/css");
            t.setAttribute("media", "screen");
            if (!(h.ie && h.win) && typeof K.createTextNode != b) {
                    t.appendChild(K.createTextNode(v + " {" + r + "}"))
                }
            u.appendChild(t);
            if (h.ie && h.win && typeof K.styleSheets != b && K.styleSheets.length > 0) {
                    var q = K.styleSheets[K.styleSheets.length - 1];
                    if (typeof q.addRule == Q) {
                        q.addRule(v, r)
                    }
                }
        }
    function W(t, q) {
            var r = q ? "visible" : "hidden";
            if (e && C(t)) {
                C(t).style.visibility = r
            } else {
                V("#" + t, "visibility:" + r)
            }
        }
    function g(s) {
            var r = /[\\\"<>\.;]/;
            var q = r.exec(s) != null;
            return q ? encodeURIComponent(s) : s
        }
    var D = function () {
            if (h.ie && h.win) {
                window.attachEvent("onunload", function () {
                    var w = d.length;
                    for (var v = 0; v < w; v++) {
                        d[v][0].detachEvent(d[v][1], d[v][2])
                    }
                    var t = i.length;
                    for (var u = 0; u < t; u++) {
                        X(i[u])
                    }
                    for (var r in h) {
                        h[r] = null
                    }
                    h = null;
                    for (var q in swfobject) {
                        swfobject[q] = null
                    }
                    swfobject = null
                })
            }
        }();
    return {
            registerObject: function (u, q, t) {
                if (!h.w3cdom || !u || !q) {
                    return
                }
                var r = {};
                r.id = u;
                r.swfVersion = q;
                r.expressInstall = t ? t : false;
                N[N.length] = r;
                W(u, false)
            },
            getObjectById: function (v) {
                var q = null;
                if (h.w3cdom) {
                    var t = C(v);
                    if (t) {
                        var u = t.getElementsByTagName(Q)[0];
                        if (!u || (u && typeof t.SetVariable != b)) {
                            q = t
                        } else {
                            if (typeof u.SetVariable != b) {
                                q = u
                            }
                        }
                    }
                }
                return q
            },
            embedSWF: function (x, AE, AB, AD, q, w, r, z, AC) {
                if (!h.w3cdom || !x || !AE || !AB || !AD || !q) {
                    return
                }
                AB += "";
                AD += "";
                if (c(q)) {
                    W(AE, false);
                    var AA = {};
                    if (AC && typeof AC === Q) {
                        for (var v in AC) {
                            if (AC[v] != Object.prototype[v]) {
                                AA[v] = AC[v]
                            }
                        }
                    }
                    AA.data = x;
                    AA.width = AB;
                    AA.height = AD;
                    var y = {};
                    if (z && typeof z === Q) {
                        for (var u in z) {
                            if (z[u] != Object.prototype[u]) {
                                y[u] = z[u]
                            }
                        }
                    }
                    if (r && typeof r === Q) {
                        for (var t in r) {
                            if (r[t] != Object.prototype[t]) {
                                if (typeof y.flashvars != b) {
                                    y.flashvars += "&" + t + "=" + r[t]
                                } else {
                                    y.flashvars = t + "=" + r[t]
                                }
                            }
                        }
                    }
                    f(function () {
                        U(AA, y, AE);
                        if (AA.id == AE) {
                            W(AE, true)
                        }
                    })
                } else {
                    if (w && !A && c("6.0.65") && (h.win || h.mac)) {
                        A = true;
                        W(AE, false);
                        f(function () {
                            var AF = {};
                            AF.id = AF.altContentId = AE;
                            AF.width = AB;
                            AF.height = AD;
                            AF.expressInstall = w;
                            k(AF)
                        })
                    }
                }
            },
            getFlashPlayerVersion: function () {
                return {
                    major: h.pv[0],
                    minor: h.pv[1],
                    release: h.pv[2]
                }
            },
            hasFlashPlayerVersion: c,
            createSWF: function (t, r, q) {
                if (h.w3cdom) {
                    return U(t, r, q)
                } else {
                    return undefined
                }
            },
            removeSWF: function (q) {
                if (h.w3cdom) {
                    X(q)
                }
            },
            createCSS: function (r, q) {
                if (h.w3cdom) {
                    V(r, q)
                }
            },
            addDomLoadEvent: f,
            addLoadEvent: R,
            getQueryParamValue: function (v) {
                var u = K.location.search || K.location.hash;
                if (v == null) {
                    return g(u)
                }
                if (u) {
                    var t = u.substring(1).split("&");
                    for (var r = 0; r < t.length; r++) {
                        if (t[r].substring(0, t[r].indexOf("=")) == v) {
                            return g(t[r].substring((t[r].indexOf("=") + 1)))
                        }
                    }
                }
                return ""
            },
            expressInstallCallback: function () {
                if (A && M) {
                    var q = C(m);
                    if (q) {
                        q.parentNode.replaceChild(M, q);
                        if (l) {
                            W(l, true);
                            if (h.ie && h.win) {
                                M.style.display = "block"
                            }
                        }
                        M = null;
                        l = null;
                        A = false
                    }
                }
            }
        }
}();
