
/*	SWFObject v2.0 rc1 <http://code.google.com/p/swfobject/>
 Copyright (c) 2007 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 _1 = [];
    var _2 = [];
    var _3 = null;
    var _4 = null;
    var _5 = false;
    var _6 = false;
    var ua = function(){
        var _8 = typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && typeof document.createElement != "undefined" && typeof document.appendChild != "undefined" && typeof document.replaceChild != "undefined" && typeof document.removeChild != "undefined" && typeof document.cloneNode != "undefined";
        var _9 = [0, 0, 0];
        var d = null;
        if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") {
            d = navigator.plugins["Shockwave Flash"].description;
            if (d) {
                d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                _9[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
                _9[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
                _9[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
            }
        }
        else {
            if (typeof window.ActiveXObject != "undefined") {
                var a = null;
                var _c = false;
                try {
                    a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                } 
                catch (e) {
                    try {
                        a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                        _9 = [6, 0, 21];
                        a.AllowScriptAccess = "always";
                    } 
                    catch (e) {
                        if (_9[0] == 6) {
                            _c = true;
                        }
                    }
                    if (!_c) {
                        try {
                            a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                        } 
                        catch (e) {
                        }
                    }
                }
                if (!_c && typeof a == "object") {
                    try {
                        d = a.GetVariable("$version");
                        if (d) {
                            d = d.split(" ")[1].split(",");
                            _9 = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
                        }
                    } 
                    catch (e) {
                    }
                }
            }
        }
        var u = navigator.userAgent.toLowerCase();
        var p = navigator.platform.toLowerCase();
        var _f = /webkit/.test(u);
        var _10 = _f ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : 0;
        var ie = false;
        var win = p ? /win/.test(p) : /win/.test(u);
        var mac = p ? /mac/.test(p) : /mac/.test(u);/*@cc_on ie=true;@if(@_win32)win=true;@elif(@_mac)mac=true;@end@*/
        return {
            w3cdom: _8,
            playerVersion: _9,
            webkit: _f,
            webkitVersion: _10,
            ie: ie,
            win: win,
            mac: mac
        };
    }();
    var _14 = function(){
        if (!ua.w3cdom) {
            return;
        }
        addDomLoadEvent(main);
        if (ua.ie && ua.win) {
            try {
                document.write("<script id=__ie_ondomload defer=true src=//:></script>");
                var s = document.getElementById("__ie_ondomload");
                if (s) {
                    s.onreadystatechange = function(){
                        if (this.readyState == "complete") {
                            this.parentNode.removeChild(this);
                            callDomLoadFunctions();
                        }
                    };
                }
            } 
            catch (e) {
            }
        }
        if (ua.webkit && typeof document.readyState != "undefined") {
            _3 = setInterval(function(){
                if (/loaded|complete/.test(document.readyState)) {
                    callDomLoadFunctions();
                }
            }, 10);
        }
        if (typeof document.addEventListener != "undefined") {
            document.addEventListener("DOMContentLoaded", callDomLoadFunctions, null);
        }
        addLoadEvent(callDomLoadFunctions);
    }();
    function callDomLoadFunctions(){
        if (_5) {
            return;
        }
        if (ua.ie && ua.win) {
            var s = document.createElement("span");
            try {
                var t = document.getElementsByTagName("body")[0].appendChild(s);
                t.parentNode.removeChild(t);
            } 
            catch (e) {
                return;
            }
        }
        _5 = true;
        if (_3) {
            clearInterval(_3);
            _3 = null;
        }
        var dl = _1.length;
        for (var i = 0; i < dl; i++) {
            _1[i]();
        }
    }
    function addDomLoadEvent(fn){
        if (_5) {
            fn();
        }
        else {
            _1[_1.length] = fn;
        }
    }
    function addLoadEvent(fn){
        if (typeof window.addEventListener != "undefined") {
            window.addEventListener("load", fn, false);
        }
        else {
            if (typeof document.addEventListener != "undefined") {
                document.addEventListener("load", fn, false);
            }
            else {
                if (typeof window.attachEvent != "undefined") {
                    window.attachEvent("onload", fn);
                }
                else {
                    if (typeof window.onload == "function") {
                        var _1c = window.onload;
                        window.onload = function(){
                            _1c();
                            fn();
                        };
                    }
                    else {
                        window.onload = fn;
                    }
                }
            }
        }
    }
    function main(){
        var rl = _2.length;
        for (var i = 0; i < rl; i++) {
            var id = _2[i].id;
            if (ua.playerVersion[0] > 0) {
                var obj = document.getElementById(id);
                if (obj) {
                    if (hasPlayerVersion(_2[i].swfVersion)) {
                        if (ua.webkit && ua.webkitVersion < 312) {
                            fixParams(obj);
                        }
                    }
                    else {
                        if (_2[i].expressInstall && !_6 && hasPlayerVersion([6, 0, 65]) && (ua.win || ua.mac)) {
                            showExpressInstall(_2[i]);
                        }
                        else {
                            displayAltContent(obj);
                        }
                    }
                }
            }
            createCSS("#" + id, "visibility:visible");
        }
    }
    function fixParams(obj){
        var _22 = obj.getElementsByTagName("object")[0];
        if (_22) {
            var e = document.createElement("embed");
            var a = _22.attributes;
            if (a) {
                var al = a.length;
                for (var i = 0; i < al; i++) {
                    if (a[i].nodeName.toLowerCase() == "data") {
                        e.setAttribute("src", a[i].nodeValue);
                    }
                    else {
                        e.setAttribute(a[i].nodeName, a[i].nodeValue);
                    }
                }
            }
            var c = _22.childNodes;
            if (c) {
                var cl = c.length;
                for (var j = 0; j < cl; j++) {
                    if (c[j].nodeType == 1 && c[j].nodeName.toLowerCase() == "param") {
                        e.setAttribute(c[j].getAttribute("name"), c[j].getAttribute("value"));
                    }
                }
            }
            obj.parentNode.replaceChild(e, obj);
        }
    }
    function fixObjectLeaks(){
        if (ua.ie && ua.win && hasPlayerVersion([8, 0, 0])) {
            window.attachEvent("onunload", function(){
                var o = document.getElementsByTagName("object");
                if (o) {
                    var ol = o.length;
                    for (var i = 0; i < ol; i++) {
                        o[i].style.display = "none";
                        for (var x in o[i]) {
                            if (typeof o[i][x] == "function") {
                                o[i][x] = function(){
                                };
                            }
                        }
                    }
                }
            });
        }
    }
    function showExpressInstall(_2e){
        _6 = true;
        var obj = document.getElementById(_2e.id);
        if (obj) {
            if (_2e.altContentId) {
                var ac = document.getElementById(_2e.altContentId);
                if (ac) {
                    _4 = ac;
                }
            }
            else {
                _4 = abstractAltContent(obj);
            }
            var w = _2e.width ? _2e.width : (obj.getAttribute("width") ? obj.getAttribute("width") : 0);
            if (parseInt(w, 10) < 310) {
                w = "310";
            }
            var h = _2e.height ? _2e.height : (obj.getAttribute("height") ? obj.getAttribute("height") : 0);
            if (parseInt(h, 10) < 137) {
                h = "137";
            }
            var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn";
            document.title = document.title.slice(0, 47) + " - Flash Player Installation";
            var dt = document.title;
            var fv = "MMredirectURL=" + window.location + "&MMplayerType=" + pt + "&MMdoctitle=" + dt;
            var el = obj;
            if (ua.ie && ua.win && obj.readyState != 4) {
                el = document.createElement("div");
                obj.parentNode.insertBefore(el, obj);
                obj.style.display = "none";
                window.attachEvent("onload", function(){
                    obj.parentNode.removeChild(obj);
                });
            }
            createSWF({
                data: _2e.expressInstall,
                id: "SWFObjectExprInst",
                width: w,
                height: h
            }, {
                flashvars: fv
            }, el);
        }
    }
    function displayAltContent(obj){
        if (ua.ie && ua.win && obj.readyState != 4) {
            var el = document.createElement("div");
            obj.parentNode.insertBefore(el, obj);
            el.parentNode.replaceChild(abstractAltContent(obj), el);
            obj.style.display = "none";
            window.attachEvent("onload", function(){
                obj.parentNode.removeChild(obj);
            });
        }
        else {
            obj.parentNode.replaceChild(abstractAltContent(obj), obj);
        }
    }
    function abstractAltContent(obj){
        var ac = document.createElement("div");
        if (ua.win && ua.ie) {
            ac.innerHTML = obj.innerHTML;
        }
        else {
            var _3b = obj.getElementsByTagName("object")[0];
            if (_3b) {
                var c = _3b.childNodes;
                if (c) {
                    var cl = c.length;
                    for (var i = 0; i < cl; i++) {
                        if (!(c[i].nodeType == 1 && c[i].nodeName.toLowerCase() == "param") && !(c[i].nodeType == 8)) {
                            ac.appendChild(c[i].cloneNode(true));
                        }
                    }
                }
            }
        }
        return ac;
    }
    function createSWF(_3f, _40, el){
        if (ua.ie && ua.win) {
            var att = "";
            for (var i in _3f) {
                if (typeof _3f[i] == "string") {
                    if (i == "data") {
                        _40.movie = _3f[i];
                    }
                    else {
                        if (i.toLowerCase() == "styleclass") {
                            att += " class=\"" + _3f[i] + "\"";
                        }
                        else {
                            if (i != "classid") {
                                att += " " + i + "=\"" + _3f[i] + "\"";
                            }
                        }
                    }
                }
            }
            var par = "";
            for (var j in _40) {
                if (typeof _40[j] == "string") {
                    par += "<param name=\"" + j + "\" value=\"" + _40[j] + "\" />";
                }
            }
            el.innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"" + att + ">" + par + "</object>";
            fixObjectLeaks();
        }
        else {
            if (ua.webkit && ua.webkitVersion < 312) {
                var e = document.createElement("embed");
                e.setAttribute("type", "application/x-shockwave-flash");
                for (var k in _3f) {
                    if (typeof _3f[k] == "string") {
                        if (k == "data") {
                            e.setAttribute("src", _3f[k]);
                        }
                        else {
                            if (k.toLowerCase() == "styleclass") {
                                e.setAttribute("class", _3f[k]);
                            }
                            else {
                                if (k != "classid") {
                                    e.setAttribute(k, _3f[k]);
                                }
                            }
                        }
                    }
                }
                for (var l in _40) {
                    if (typeof _40[l] == "string") {
                        if (l != "movie") {
                            e.setAttribute(l, _40[l]);
                        }
                    }
                }
                el.parentNode.replaceChild(e, el);
            }
            else {
                var o = document.createElement("object");
                o.setAttribute("type", "application/x-shockwave-flash");
                for (var m in _3f) {
                    if (typeof _3f[m] == "string") {
                        if (m.toLowerCase() == "styleclass") {
                            o.setAttribute("class", _3f[m]);
                        }
                        else {
                            if (m != "classid") {
                                o.setAttribute(m, _3f[m]);
                            }
                        }
                    }
                }
                for (var n in _40) {
                    if (typeof _40[n] == "string" && n != "movie") {
                        createObjParam(o, n, _40[n]);
                    }
                }
                el.parentNode.replaceChild(o, el);
            }
        }
    }
    function createObjParam(el, _4d, _4e){
        var p = document.createElement("param");
        p.setAttribute("name", _4d);
        p.setAttribute("value", _4e);
        el.appendChild(p);
    }
    function hasPlayerVersion(rv){
        return (ua.playerVersion[0] > rv[0] || (ua.playerVersion[0] == rv[0] && ua.playerVersion[1] > rv[1]) || (ua.playerVersion[0] == rv[0] && ua.playerVersion[1] == rv[1] && ua.playerVersion[2] >= rv[2])) ? true : false;
    }
    function createCSS(sel, _52){
        if (ua.ie && ua.mac) {
            return;
        }
        var h = document.getElementsByTagName("head")[0];
        var s = document.createElement("style");
        s.setAttribute("type", "text/css");
        s.setAttribute("media", "screen");
        if (!(ua.ie && ua.win) && typeof document.createTextNode != "undefined") {
            s.appendChild(document.createTextNode(sel + " {" + _52 + "}"));
        }
        h.appendChild(s);
        if (ua.ie && ua.win && typeof document.styleSheets != "undefined" && document.styleSheets.length > 0) {
            var ls = document.styleSheets[document.styleSheets.length - 1];
            if (typeof ls.addRule == "object") {
                ls.addRule(sel, _52);
            }
        }
    }
    return {
        registerObject: function(_56, _57, _58){
            if (!ua.w3cdom || !_56 || !_57) {
                return;
            }
            var _59 = {};
            _59.id = _56;
            var v = _57.split(".");
            _59.swfVersion = [parseInt(v[0], 10), parseInt(v[1], 10), parseInt(v[2], 10)];
            _59.expressInstall = _58 ? _58 : false;
            _2[_2.length] = _59;
            createCSS("#" + _56, "visibility:hidden");
        },
        getObjectById: function(_5b){
            var r = null;
            if (ua.w3cdom && _5) {
                var o = document.getElementById(_5b);
                if (o) {
                    var n = o.getElementsByTagName("object")[0];
                    if (!n || (n && typeof o.SetVariable != "undefined")) {
                        r = o;
                    }
                    else {
                        if (typeof n.SetVariable != "undefined") {
                            r = n;
                        }
                    }
                }
            }
            return r;
        },
        embedSWF: function(_5f, _60, _61, _62, _63, _64, _65, _66, _67){
            if (!ua.w3cdom || !_5f || !_60 || !_61 || !_62 || !_63) {
                return;
            }
            if (hasPlayerVersion(_63.split("."))) {
                createCSS("#" + _60, "visibility:hidden");
                var att = (typeof _67 == "object") ? _67 : {};
                att.data = _5f;
                att.width = _61;
                att.height = _62;
                var par = (typeof _66 == "object") ? _66 : {};
                if (typeof _65 == "object") {
                    for (var i in _65) {
                        if (typeof _65[i] == "string") {
                            if (typeof par.flashvars != "undefined") {
                                par.flashvars += "&" + i + "=" + _65[i];
                            }
                            else {
                                par.flashvars = i + "=" + _65[i];
                            }
                        }
                    }
                }
                addDomLoadEvent(function(){
                    createSWF(att, par, document.getElementById(_60));
                    createCSS("#" + _60, "visibility:visible");
                });
            }
            else {
                if (_64 && !_6 && hasPlayerVersion([6, 0, 65]) && (ua.win || ua.mac)) {
                    createCSS("#" + _60, "visibility:hidden");
                    addDomLoadEvent(function(){
                        var _6b = {};
                        _6b.id = _6b.altContentId = _60;
                        _6b.width = _61;
                        _6b.height = _62;
                        _6b.expressInstall = _64;
                        showExpressInstall(_6b);
                        createCSS("#" + _60, "visibility:visible");
                    });
                }
            }
        },
        getFlashPlayerVersion: function(){
            return {
                major: ua.playerVersion[0],
                minor: ua.playerVersion[1],
                release: ua.playerVersion[2]
            };
        },
        hasFlashPlayerVersion: function(_6c){
            return hasPlayerVersion(_6c.split("."));
        },
        createSWF: function(_6d, _6e, el){
            if (ua.w3cdom && _5) {
                createSWF(_6d, _6e, el);
            }
        },
        createCSS: function(sel, _71){
            if (ua.w3cdom) {
                createCSS(sel, _71);
            }
        },
        addDomLoadEvent: addDomLoadEvent,
        addLoadEvent: addLoadEvent,
        getQueryParamValue: function(_72){
            var q = document.location.search || document.location.hash;
            if (_72 == null) {
                return q;
            }
            if (q) {
                var _74 = q.substring(1).split("&");
                for (var i = 0; i < _74.length; i++) {
                    if (_74[i].substring(0, _74[i].indexOf("=")) == _72) {
                        return _74[i].substring((_74[i].indexOf("=") + 1));
                    }
                }
            }
            return "";
        },
        expressInstallCallback: function(){
            if (_6 && _4) {
                var obj = document.getElementById("SWFObjectExprInst");
                if (obj) {
                    obj.parentNode.replaceChild(_4, obj);
                    _4 = null;
                    _6 = false;
                }
            }
        }
    };
}();
