/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function () {
    var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function () {
        var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) {
            ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
                T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
            }
        } else {
            if (typeof O.ActiveXObject != D) {
                try {
                    var ad = new ActiveXObject(W); if (ad) {
                        ab = ad.GetVariable("$version"); if (ab) {
                            X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)];
                        }
                    }
                } catch (Z) { }
            }
        } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac };
    } (), k = function () {
        if (!M.w3) {
            return;
        } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
            f();
        } if (!J) {
            if (typeof j.addEventListener != D) {
                j.addEventListener("DOMContentLoaded", f, false);
            } if (M.ie && M.win) {
                j.attachEvent(x, function () {
                    if (j.readyState == "complete") {
                        j.detachEvent(x, arguments.callee); f();
                    }
                }); if (O == top) {
                    (function () {
                        if (J) {
                            return;
                        } try {
                            j.documentElement.doScroll("left");
                        } catch (X) {
                            setTimeout(arguments.callee, 0); return;
                        } f();
                    })();
                }
            } if (M.wk) {
                (function () {
                    if (J) {
                        return;
                    } if (!/loaded|complete/.test(j.readyState)) {
                        setTimeout(arguments.callee, 0); return;
                    } f();
                })();
            } s(f);
        }
    } (); function f() {
        if (J) {
            return;
        } try {
            var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z);
        } catch (aa) {
            return;
        } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) {
            U[Y]();
        }
    } function K(X) {
        if (J) {
            X();
        } else {
            U[U.length] = X;
        }
    } function s(Y) {
        if (typeof O.addEventListener != D) {
            O.addEventListener("load", Y, false);
        } else {
            if (typeof j.addEventListener != D) {
                j.addEventListener("load", Y, false);
            } else {
                if (typeof O.attachEvent != D) {
                    i(O, "onload", Y);
                } else {
                    if (typeof O.onload == "function") {
                        var X = O.onload; O.onload = function () {
                            X(); Y();
                        };
                    } else {
                        O.onload = Y;
                    }
                }
            }
        }
    } function h() {
        if (T) {
            V();
        } else {
            H();
        }
    } function V() {
        var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) {
            var Y = 0; (function () {
                if (typeof Z.GetVariable != D) {
                    var ab = Z.GetVariable("$version"); if (ab) {
                        ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)];
                    }
                } else {
                    if (Y < 10) {
                        Y++; setTimeout(arguments.callee, 10); return;
                    }
                } X.removeChild(aa); Z = null; H();
            })();
        } else {
            H();
        }
    } function H() {
        var ag = o.length; if (ag > 0) {
            for (var af = 0; af < ag; af++) {
                var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) {
                    var ae = c(Y); if (ae) {
                        if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
                            w(Y, true); if (ab) {
                                aa.success = true; aa.ref = z(Y); ab(aa);
                            }
                        } else {
                            if (o[af].expressInstall && A()) {
                                var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) {
                                    ai.styleclass = ae.getAttribute("class");
                                } if (ae.getAttribute("align")) {
                                    ai.align = ae.getAttribute("align");
                                } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) {
                                    if (X[ad].getAttribute("name").toLowerCase() != "movie") {
                                        ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value");
                                    }
                                } P(ai, ah, Y, ab);
                            } else {
                                p(ae); if (ab) {
                                    ab(aa);
                                }
                            }
                        }
                    }
                } else {
                    w(Y, true); if (ab) {
                        var Z = z(Y); if (Z && typeof Z.SetVariable != D) {
                            aa.success = true; aa.ref = Z;
                        } ab(aa);
                    }
                }
            }
        }
    } function z(aa) {
        var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") {
            if (typeof Y.SetVariable != D) {
                X = Y;
            } else {
                var Z = Y.getElementsByTagName(r)[0]; if (Z) {
                    X = Z;
                }
            }
        } return X;
    } function A() {
        return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312);
    } function P(aa, ab, X, Z) {
        a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) {
            if (ae.nodeName == "OBJECT") {
                l = g(ae); Q = null;
            } else {
                l = ae; Q = X;
            } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
                aa.width = "310";
            } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
                aa.height = "137";
            } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) {
                ab.flashvars += "&" + ac;
            } else {
                ab.flashvars = ac;
            } if (M.ie && M.win && ae.readyState != 4) {
                var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function () {
                    if (ae.readyState == 4) {
                        ae.parentNode.removeChild(ae);
                    } else {
                        setTimeout(arguments.callee, 10);
                    }
                })();
            } u(aa, ab, X);
        }
    } function p(Y) {
        if (M.ie && M.win && Y.readyState != 4) {
            var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function () {
                if (Y.readyState == 4) {
                    Y.parentNode.removeChild(Y);
                } else {
                    setTimeout(arguments.callee, 10);
                }
            })();
        } else {
            Y.parentNode.replaceChild(g(Y), Y);
        }
    } function g(ab) {
        var aa = C("div"); if (M.win && M.ie) {
            aa.innerHTML = ab.innerHTML;
        } else {
            var Y = ab.getElementsByTagName(r)[0]; if (Y) {
                var ad = Y.childNodes; if (ad) {
                    var X = ad.length; for (var Z = 0; Z < X; Z++) {
                        if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
                            aa.appendChild(ad[Z].cloneNode(true));
                        }
                    }
                }
            }
        } return aa;
    } function u(ai, ag, Y) {
        var X, aa = c(Y); if (M.wk && M.wk < 312) {
            return X;
        } if (aa) {
            if (typeof ai.id == D) {
                ai.id = Y;
            } if (M.ie && M.win) {
                var ah = ""; for (var ae in ai) {
                    if (ai[ae] != Object.prototype[ae]) {
                        if (ae.toLowerCase() == "data") {
                            ag.movie = ai[ae];
                        } else {
                            if (ae.toLowerCase() == "styleclass") {
                                ah += ' class="' + ai[ae] + '"';
                            } else {
                                if (ae.toLowerCase() != "classid") {
                                    ah += " " + ae + '="' + ai[ae] + '"';
                                }
                            }
                        }
                    }
                } var af = ""; for (var ad in ag) {
                    if (ag[ad] != Object.prototype[ad]) {
                        af += '<param name="' + ad + '" value="' + ag[ad] + '" />';
                    }
                } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id);
            } else {
                var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) {
                    if (ai[ac] != Object.prototype[ac]) {
                        if (ac.toLowerCase() == "styleclass") {
                            Z.setAttribute("class", ai[ac]);
                        } else {
                            if (ac.toLowerCase() != "classid") {
                                Z.setAttribute(ac, ai[ac]);
                            }
                        }
                    }
                } for (var ab in ag) {
                    if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
                        e(Z, ab, ag[ab]);
                    }
                } aa.parentNode.replaceChild(Z, aa); X = Z;
            }
        } return X;
    } function e(Z, X, Y) {
        var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa);
    } function y(Y) {
        var X = c(Y); if (X && X.nodeName == "OBJECT") {
            if (M.ie && M.win) {
                X.style.display = "none"; (function () {
                    if (X.readyState == 4) {
                        b(Y);
                    } else {
                        setTimeout(arguments.callee, 10);
                    }
                })();
            } else {
                X.parentNode.removeChild(X);
            }
        }
    } function b(Z) {
        var Y = c(Z); if (Y) {
            for (var X in Y) {
                if (typeof Y[X] == "function") {
                    Y[X] = null;
                }
            } Y.parentNode.removeChild(Y);
        }
    } function c(Z) {
        var X = null; try {
            X = j.getElementById(Z);
        } catch (Y) { } return X;
    } function C(X) {
        return j.createElement(X);
    } function i(Z, X, Y) {
        Z.attachEvent(X, Y); I[I.length] = [Z, X, Y];
    } function F(Z) {
        var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false;
    } function v(ac, Y, ad, ab) {
        if (M.ie && M.mac) {
            return;
        } var aa = j.getElementsByTagName("head")[0]; if (!aa) {
            return;
        } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) {
            n = null; G = null;
        } if (!n || G != X) {
            var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) {
                n = j.styleSheets[j.styleSheets.length - 1];
            } G = X;
        } if (M.ie && M.win) {
            if (n && typeof n.addRule == r) {
                n.addRule(ac, Y);
            }
        } else {
            if (n && typeof j.createTextNode != D) {
                n.appendChild(j.createTextNode(ac + " {" + Y + "}"));
            }
        }
    } function w(Z, X) {
        if (!m) {
            return;
        } var Y = X ? "visible" : "hidden"; if (J && c(Z)) {
            c(Z).style.visibility = Y;
        } else {
            v("#" + Z, "visibility:" + Y);
        }
    } function L(Y) {
        var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y;
    } var d = function () {
        if (M.ie && M.win) {
            window.attachEvent("onunload", function () {
                var ac = I.length; for (var ab = 0; ab < ac; ab++) {
                    I[ab][0].detachEvent(I[ab][1], I[ab][2]);
                } var Z = N.length; for (var aa = 0; aa < Z; aa++) {
                    y(N[aa]);
                } for (var Y in M) {
                    M[Y] = null;
                } M = null; for (var X in swfobject) {
                    swfobject[X] = null;
                } swfobject = null;
            });
        }
    } (); return { registerObject: function (ab, X, aa, Z) {
        if (M.w3 && ab && X) {
            var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false);
        } else {
            if (Z) {
                Z({ success: false, id: ab });
            }
        }
    }, getObjectById: function (X) {
        if (M.w3) {
            return z(X);
        }
    }, embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
        var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
            w(ah, false); K(function () {
                ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) {
                    for (var al in af) {
                        aj[al] = af[al];
                    }
                } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) {
                    for (var ak in ad) {
                        am[ak] = ad[ak];
                    }
                } if (Z && typeof Z === r) {
                    for (var ai in Z) {
                        if (typeof am.flashvars != D) {
                            am.flashvars += "&" + ai + "=" + Z[ai];
                        } else {
                            am.flashvars = ai + "=" + Z[ai];
                        }
                    }
                } if (F(Y)) {
                    var an = u(aj, am, ah); if (aj.id == ah) {
                        w(ah, true);
                    } X.success = true; X.ref = an;
                } else {
                    if (aa && A()) {
                        aj.data = aa; P(aj, am, ah, ac); return;
                    } else {
                        w(ah, true);
                    }
                } if (ac) {
                    ac(X);
                }
            });
        } else {
            if (ac) {
                ac(X);
            }
        }
    }, switchOffAutoHideShow: function () { m = false; }, ua: M, getFlashPlayerVersion: function () { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2] }; }, hasFlashPlayerVersion: F, createSWF: function (Z, Y, X) {
        if (M.w3) {
            return u(Z, Y, X);
        } else {
            return undefined;
        }
    }, showExpressInstall: function (Z, aa, X, Y) {
        if (M.w3 && A()) {
            P(Z, aa, X, Y);
        }
    }, removeSWF: function (X) {
        if (M.w3) {
            y(X);
        }
    }, createCSS: function (aa, Z, Y, X) {
        if (M.w3) {
            v(aa, Z, Y, X);
        }
    }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function (aa) {
        var Z = j.location.search || j.location.hash; if (Z) {
            if (/\?/.test(Z)) {
                Z = Z.split("?")[1];
            } if (aa == null) {
                return L(Z);
            } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) {
                if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
                    return L(Y[X].substring((Y[X].indexOf("=") + 1)));
                }
            }
        } return "";
    }, expressInstallCallback: function () {
        if (a) {
            var X = c(R); if (X && l) {
                X.parentNode.replaceChild(l, X); if (Q) {
                    w(Q, true); if (M.ie && M.win) {
                        l.style.display = "block";
                    }
                } if (E) {
                    E(B);
                }
            } a = false;
        }
    }
    };
} ();
