/* 
 * flowplayer.js 3.2.6. The Flowplayer API
 * 
 * Copyright 2009-2011 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
 * Revision: 614 
 */
(function() {
    function g(o) {
        console.log("$f.fireEvent", [].slice.call(o))
    }

    function k(q) {
        if (!q || typeof q != "object") {
            return q
        }
        var o = new q.constructor();
        for (var p in q) {
            if (q.hasOwnProperty(p)) {
                o[p] = k(q[p])
            }
        }
        return o
    }

    function m(t, q) {
        if (!t) {
            return
        }
        var o,p = 0,r = t.length;
        if (r === undefined) {
            for (o in t) {
                if (q.call(t[o], o, t[o]) === false) {
                    break
                }
            }
        } else {
            for (var s = t[0]; p < r && q.call(s, p, s) !== false; s = t[++p]) {
            }
        }
        return t
    }

    function c(o) {
        return document.getElementById(o)
    }

    function i(q, p, o) {
        if (typeof p != "object") {
            return q
        }
        if (q && p) {
            m(p, function(r, s) {
                if (!o || typeof s != "function") {
                    q[r] = s
                }
            })
        }
        return q
    }

    function n(s) {
        var q = s.indexOf(".");
        if (q != -1) {
            var p = s.slice(0, q) || "*";
            var o = s.slice(q + 1, s.length);
            var r = [];
            m(document.getElementsByTagName(p), function() {
                if (this.className && this.className.indexOf(o) != -1) {
                    r.push(this)
                }
            });
            return r
        }
    }

    function f(o) {
        o = o || window.event;
        if (o.preventDefault) {
            o.stopPropagation();
            o.preventDefault()
        } else {
            o.returnValue = false;
            o.cancelBubble = true
        }
        return false
    }

    function j(q, o, p) {
        q[o] = q[o] || [];
        q[o].push(p)
    }

    function e() {
        return"_" + ("" + Math.random()).slice(2, 10)
    }

    var h = function(t, r, s) {
        var q = this,p = {},u = {};
        q.index = r;
        if (typeof t == "string") {
            t = {url:t}
        }
        i(this, t, true);
        m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","), function() {
            var v = "on" + this;
            if (v.indexOf("*") != -1) {
                v = v.slice(0, v.length - 1);
                var w = "onBefore" + v.slice(2);
                q[w] = function(x) {
                    j(u, w, x);
                    return q
                }
            }
            q[v] = function(x) {
                j(u, v, x);
                return q
            };
            if (r == -1) {
                if (q[w]) {
                    s[w] = q[w]
                }
                if (q[v]) {
                    s[v] = q[v]
                }
            }
        });
        i(this, {onCuepoint:function(x, w) {
            if (arguments.length == 1) {
                p.embedded = [null,x];
                return q
            }
            if (typeof x == "number") {
                x = [x]
            }
            var v = e();
            p[v] = [x,w];
            if (s.isLoaded()) {
                s._api().fp_addCuepoints(x, r, v)
            }
            return q
        },update:function(w) {
            i(q, w);
            if (s.isLoaded()) {
                s._api().fp_updateClip(w, r)
            }
            var v = s.getConfig();
            var x = (r == -1) ? v.clip : v.playlist[r];
            i(x, w, true)
        },_fireEvent:function(v, y, w, A) {
            if (v == "onLoad") {
                m(p, function(B, C) {
                    if (C[0]) {
                        s._api().fp_addCuepoints(C[0], r, B)
                    }
                });
                return false
            }
            A = A || q;
            if (v == "onCuepoint") {
                var z = p[y];
                if (z) {
                    return z[1].call(s, A, w)
                }
            }
            if (y && "onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v) != -1) {
                i(A, y);
                if (y.metaData) {
                    if (!A.duration) {
                        A.duration = y.metaData.duration
                    } else {
                        A.fullDuration = y.metaData.duration
                    }
                }
            }
            var x = true;
            m(u[v], function() {
                x = this.call(s, A, y, w)
            });
            return x
        }});
        if (t.onCuepoint) {
            var o = t.onCuepoint;
            q.onCuepoint.apply(q, typeof o == "function" ? [o] : o);
            delete t.onCuepoint
        }
        m(t, function(v, w) {
            if (typeof w == "function") {
                j(u, v, w);
                delete t[v]
            }
        });
        if (r == -1) {
            s.onCuepoint = this.onCuepoint
        }
    };
    var l = function(p, r, q, t) {
        var o = this,s = {},u = false;
        if (t) {
            i(s, t)
        }
        m(r, function(v, w) {
            if (typeof w == "function") {
                s[v] = w;
                delete r[v]
            }
        });
        i(this, {animate:function(y, z, x) {
            if (!y) {
                return o
            }
            if (typeof z == "function") {
                x = z;
                z = 500
            }
            if (typeof y == "string") {
                var w = y;
                y = {};
                y[w] = z;
                z = 500
            }
            if (x) {
                var v = e();
                s[v] = x
            }
            if (z === undefined) {
                z = 500
            }
            r = q._api().fp_animate(p, y, z, v);
            return o
        },css:function(w, x) {
            if (x !== undefined) {
                var v = {};
                v[w] = x;
                w = v
            }
            r = q._api().fp_css(p, w);
            i(o, r);
            return o
        },show:function() {
            this.display = "block";
            q._api().fp_showPlugin(p);
            return o
        },hide:function() {
            this.display = "none";
            q._api().fp_hidePlugin(p);
            return o
        },toggle:function() {
            this.display = q._api().fp_togglePlugin(p);
            return o
        },fadeTo:function(y, x, w) {
            if (typeof x == "function") {
                w = x;
                x = 500
            }
            if (w) {
                var v = e();
                s[v] = w
            }
            this.display = q._api().fp_fadeTo(p, y, x, v);
            this.opacity = y;
            return o
        },fadeIn:function(w, v) {
            return o.fadeTo(1, w, v)
        },fadeOut:function(w, v) {
            return o.fadeTo(0, w, v)
        },getName:function() {
            return p
        },getPlayer:function() {
            return q
        },_fireEvent:function(w, v, x) {
            if (w == "onUpdate") {
                var z = q._api().fp_getPlugin(p);
                if (!z) {
                    return
                }
                i(o, z);
                delete o.methods;
                if (!u) {
                    m(z.methods, function() {
                        var B = "" + this;
                        o[B] = function() {
                            var C = [].slice.call(arguments);
                            var D = q._api().fp_invoke(p, B, C);
                            return D === "undefined" || D === undefined ? o : D
                        }
                    });
                    u = true
                }
            }
            var A = s[w];
            if (A) {
                var y = A.apply(o, v);
                if (w.slice(0, 1) == "_") {
                    delete s[w]
                }
                return y
            }
            return o
        }})
    };

    function b(q, G, t) {
        var w = this,v = null,D = false,u,s,F = [],y = {},x = {},E,r,p,C,o,A;
        i(w, {id:function() {
            return E
        },isLoaded:function() {
            return(v !== null && v.fp_play !== undefined && !D)
        },getParent:function() {
            return q
        },hide:function(H) {
            if (H) {
                q.style.height = "0px"
            }
            if (w.isLoaded()) {
                v.style.height = "0px"
            }
            return w
        },show:function() {
            q.style.height = A + "px";
            if (w.isLoaded()) {
                v.style.height = o + "px"
            }
            return w
        },isHidden:function() {
            return w.isLoaded() && parseInt(v.style.height, 10) === 0
        },load:function(J) {
            if (!w.isLoaded() && w._fireEvent("onBeforeLoad") !== false) {
                var H = function() {
                    u = q.innerHTML;
                    if (u && !flashembed.isSupported(G.version)) {
                        q.innerHTML = ""
                    }
                    if (J) {
                        J.cached = true;
                        j(x, "onLoad", J)
                    }
                    flashembed(q, G, {config:t})
                };
                var I = 0;
                m(a, function() {
                    this.unload(function(K) {
                        if (++I == a.length) {
                            H()
                        }
                    })
                })
            }
            return w
        },unload:function(J) {
            if (this.isFullscreen() && /WebKit/i.test(navigator.userAgent)) {
                if (J) {
                    J(false)
                }
                return w
            }
            if (u.replace(/\s/g, "") !== "") {
                if (w._fireEvent("onBeforeUnload") === false) {
                    if (J) {
                        J(false)
                    }
                    return w
                }
                D = true;
                try {
                    if (v) {
                        v.fp_close();
                        w._fireEvent("onUnload")
                    }
                } catch(H) {
                }
                var I = function() {
                    v = null;
                    q.innerHTML = u;
                    D = false;
                    if (J) {
                        J(true)
                    }
                };
                setTimeout(I, 50)
            } else {
                if (J) {
                    J(false)
                }
            }
            return w
        },getClip:function(H) {
            if (H === undefined) {
                H = C
            }
            return F[H]
        },getCommonClip:function() {
            return s
        },getPlaylist:function() {
            return F
        },getPlugin:function(H) {
            var J = y[H];
            if (!J && w.isLoaded()) {
                var I = w._api().fp_getPlugin(H);
                if (I) {
                    J = new l(H, I, w);
                    y[H] = J
                }
            }
            return J
        },getScreen:function() {
            return w.getPlugin("screen")
        },getControls:function() {
            return w.getPlugin("controls")._fireEvent("onUpdate")
        },getLogo:function() {
            try {
                return w.getPlugin("logo")._fireEvent("onUpdate")
            } catch(H) {
            }
        },getPlay:function() {
            return w.getPlugin("play")._fireEvent("onUpdate")
        },getConfig:function(H) {
            return H ? k(t) : t
        },getFlashParams:function() {
            return G
        },loadPlugin:function(K, J, M, L) {
            if (typeof M == "function") {
                L = M;
                M = {}
            }
            var I = L ? e() : "_";
            w._api().fp_loadPlugin(K, J, M, I);
            var H = {};
            H[I] = L;
            var N = new l(K, null, w, H);
            y[K] = N;
            return N
        },getState:function() {
            return w.isLoaded() ? v.fp_getState() : -1
        },play:function(I, H) {
            var J = function() {
                if (I !== undefined) {
                    w._api().fp_play(I, H)
                } else {
                    w._api().fp_play()
                }
            };
            if (w.isLoaded()) {
                J()
            } else {
                if (D) {
                    setTimeout(function() {
                        w.play(I, H)
                    }, 50)
                } else {
                    w.load(function() {
                        J()
                    })
                }
            }
            return w
        },getVersion:function() {
            var I = "flowplayer.js 3.2.6";
            if (w.isLoaded()) {
                var H = v.fp_getVersion();
                H.push(I);
                return H
            }
            return I
        },_api:function() {
            if (!w.isLoaded()) {
                throw"Flowplayer " + w.id() + " not loaded when calling an API method"
            }
            return v
        },setClip:function(H) {
            w.setPlaylist([H]);
            return w
        },getIndex:function() {
            return p
        },_swfHeight:function() {
            return v.clientHeight
        }});
        m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","), function() {
            var H = "on" + this;
            if (H.indexOf("*") != -1) {
                H = H.slice(0, H.length - 1);
                var I = "onBefore" + H.slice(2);
                w[I] = function(J) {
                    j(x, I, J);
                    return w
                }
            }
            w[H] = function(J) {
                j(x, H, J);
                return w
            }
        });
        m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","), function() {
            var H = this;
            w[H] = function(J, I) {
                if (!w.isLoaded()) {
                    return w
                }
                var K = null;
                if (J !== undefined && I !== undefined) {
                    K = v["fp_" + H](J, I)
                } else {
                    K = (J === undefined) ? v["fp_" + H]() : v["fp_" + H](J)
                }
                return K === "undefined" || K === undefined ? w : K
            }
        });
        w._fireEvent = function(Q) {
            if (typeof Q == "string") {
                Q = [Q]
            }
            var R = Q[0],O = Q[1],M = Q[2],L = Q[3],K = 0;
            if (t.debug) {
                g(Q)
            }
            if (!w.isLoaded() && R == "onLoad" && O == "player") {
                v = v || c(r);
                o = w._swfHeight();
                m(F, function() {
                    this._fireEvent("onLoad")
                });
                m(y, function(S, T) {
                    T._fireEvent("onUpdate")
                });
                s._fireEvent("onLoad")
            }
            if (R == "onLoad" && O != "player") {
                return
            }
            if (R == "onError") {
                if (typeof O == "string" || (typeof O == "number" && typeof M == "number")) {
                    O = M;
                    M = L
                }
            }
            if (R == "onContextMenu") {
                m(t.contextMenu[O], function(S, T) {
                    T.call(w)
                });
                return
            }
            if (R == "onPluginEvent" || R == "onBeforePluginEvent") {
                var H = O.name || O;
                var I = y[H];
                if (I) {
                    I._fireEvent("onUpdate", O);
                    return I._fireEvent(M, Q.slice(3))
                }
                return
            }
            if (R == "onPlaylistReplace") {
                F = [];
                var N = 0;
                m(O, function() {
                    F.push(new h(this, N++, w))
                })
            }
            if (R == "onClipAdd") {
                if (O.isInStream) {
                    return
                }
                O = new h(O, M, w);
                F.splice(M, 0, O);
                for (K = M + 1; K < F.length; K++) {
                    F[K].index++
                }
            }
            var P = true;
            if (typeof O == "number" && O < F.length) {
                C = O;
                var J = F[O];
                if (J) {
                    P = J._fireEvent(R, M, L)
                }
                if (!J || P !== false) {
                    P = s._fireEvent(R, M, L, J)
                }
            }
            m(x[R], function() {
                P = this.call(w, O, M);
                if (this.cached) {
                    x[R].splice(K, 1)
                }
                if (P === false) {
                    return false
                }
                K++
            });
            return P
        };
        function B() {
            if ($f(q)) {
                $f(q).getParent().innerHTML = "";
                p = $f(q).getIndex();
                a[p] = w
            } else {
                a.push(w);
                p = a.length - 1
            }
            A = parseInt(q.style.height, 10) || q.clientHeight;
            E = q.id || "fp" + e();
            r = G.id || E + "_api";
            G.id = r;
            t.playerId = E;
            if (typeof t == "string") {
                t = {clip:{url:t}}
            }
            if (typeof t.clip == "string") {
                t.clip = {url:t.clip}
            }
            t.clip = t.clip || {};
            if (q.getAttribute("href", 2) && !t.clip.url) {
                t.clip.url = q.getAttribute("href", 2)
            }
            s = new h(t.clip, -1, w);
            t.playlist = t.playlist || [t.clip];
            var I = 0;
            m(t.playlist, function() {
                var K = this;
                if (typeof K == "object" && K.length) {
                    K = {url:"" + K}
                }
                m(t.clip, function(L, M) {
                    if (M !== undefined && K[L] === undefined && typeof M != "function") {
                        K[L] = M
                    }
                });
                t.playlist[I] = K;
                K = new h(K, I, w);
                F.push(K);
                I++
            });
            m(t, function(K, L) {
                if (typeof L == "function") {
                    if (s[K]) {
                        s[K](L)
                    } else {
                        j(x, K, L)
                    }
                    delete t[K]
                }
            });
            m(t.plugins, function(K, L) {
                if (L) {
                    y[K] = new l(K, L, w)
                }
            });
            if (!t.plugins || t.plugins.controls === undefined) {
                y.controls = new l("controls", null, w)
            }
            y.canvas = new l("canvas", null, w);
            u = q.innerHTML;
            function J(L) {
                var K = w.hasiPadSupport && w.hasiPadSupport();
                if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && !/.flv$/i.test(F[0].url) && !K) {
                    return true
                }
                if (!w.isLoaded() && w._fireEvent("onBeforeClick") !== false) {
                    w.load()
                }
                return f(L)
            }

            function H() {
                if (u.replace(/\s/g, "") !== "") {
                    if (q.addEventListener) {
                        q.addEventListener("click", J, false)
                    } else {
                        if (q.attachEvent) {
                            q.attachEvent("onclick", J)
                        }
                    }
                } else {
                    if (q.addEventListener) {
                        q.addEventListener("click", f, false)
                    }
                    w.load()
                }
            }

            setTimeout(H, 0)
        }

        if (typeof q == "string") {
            var z = c(q);
            if (!z) {
                throw"Flowplayer cannot access element: " + q
            }
            q = z;
            B()
        } else {
            B()
        }
    }

    var a = [];

    function d(o) {
        this.length = o.length;
        this.each = function(p) {
            m(o, p)
        };
        this.size = function() {
            return o.length
        }
    }

    window.flowplayer = window.$f = function() {

                var p = null;
        var o = arguments[0];
        if (!arguments.length) {
            m(a, function() {
                if (this.isLoaded()) {
                    p = this;
                    return false
                }
            });
            return p || a[0]
        }
        if (arguments.length == 1) {
            if (typeof o == "number") {
                return a[o]
            } else {
                if (o == "*") {
                    return new d(a)
                }
                m(a, function() {
                    if (this.id() == o.id || this.id() == o || this.getParent() == o) {
                        p = this;
                        return false
                    }
                });
                return p
            }
        }
        if (arguments.length > 1) {
            var t = arguments[1],q = (arguments.length == 3) ? arguments[2] : {};
            if (typeof t == "string") {
                t = {src:t}
            }
            t = i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false}, t);
            if (typeof o == "string") {
                if (o.indexOf(".") != -1) {
                    var s = [];
                    m(n(o), function() {
                        s.push(new b(this, k(t), k(q)))
                    });
                    return new d(s)
                } else {
                    var r = c(o);
                    return new b(r !== null ? r : o, t, q)
                }
            } else {
                if (o) {
                    return new b(o, t, q)
                }
            }
        }
        return null
    };
    i(window.$f, {fireEvent:function() {
        var o = [].slice.call(arguments);
        var q = $f(o[0]);
        return q ? q._fireEvent(o.slice(1)) : null
    },addPlugin:function(o, p) {
        b.prototype[o] = p;
        return $f
    },each:m,extend:i});
    if (typeof jQuery == "function") {
        jQuery.fn.flowplayer = function(q, p) {
            if (!arguments.length || typeof arguments[0] == "number") {
                var o = [];
                this.each(function() {
                    var r = $f(this);
                    if (r) {
                        o.push(r)
                    }
                });
                return arguments.length ? o[arguments[0]] : new d(o)
            }
            return this.each(function() {
                $f(this, k(q), p ? k(p) : {})
            })
        }
    }
})();
(function() {
    var e = typeof jQuery == "function";
    var i = {width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};
    if (e) {
        jQuery.tools = jQuery.tools || {};
        jQuery.tools.flashembed = {version:"1.0.4",conf:i}
    }
    function j() {
        if (c.done) {
            return false
        }
        var l = document;
        if (l && l.getElementsByTagName && l.getElementById && l.body) {
            clearInterval(c.timer);
            c.timer = null;
            for (var k = 0; k < c.ready.length; k++) {
                c.ready[k].call()
            }
            c.ready = null;
            c.done = true
        }
    }

    var c = e ? jQuery : function(k) {
        if (c.done) {
            return k()
        }
        if (c.timer) {
            c.ready.push(k)
        } else {
            c.ready = [k];
            c.timer = setInterval(j, 13)
        }
    };

    function f(l, k) {
        if (k) {
            for (key in k) {
                if (k.hasOwnProperty(key)) {
                    l[key] = k[key]
                }
            }
        }
        return l
    }

    function g(k) {
        switch (h(k)) {case"string":k = k.replace(new RegExp('(["\\\\])', "g"), "\\$1");k = k.replace(/^\s?(\d+)%/, "$1pct");return'"' + k + '"';case"array":return"[" + b(k,
                                                                                                                                                                          function(n) {
                                                                                                                                                                              return g(n)
                                                                                                                                                                          }).join(",") + "]";case"function":return'"function()"';case"object":var l = [];for (var m in k) {
            if (k.hasOwnProperty(m)) {
                l.push('"' + m + '":' + g(k[m]))
            }
        }return"{" + l.join(",") + "}"
        }
        return String(k).replace(/\s/g, " ").replace(/\'/g, '"')
    }

    function h(l) {
        if (l === null || l === undefined) {
            return false
        }
        var k = typeof l;
        return(k == "object" && l.push) ? "array" : k
    }

    if (window.attachEvent) {
        window.attachEvent("onbeforeunload", function() {
            __flash_unloadHandler = function() {
            };
            __flash_savedUnloadHandler = function() {
            }
        })
    }
    function b(k, n) {
        var m = [];
        for (var l in k) {
            if (k.hasOwnProperty(l)) {
                m[l] = n(k[l])
            }
        }
        return m
    }

    function a(r, t) {
        var q = f({}, r);
        var s = document.all;
        var n = '<object width="' + q.width + '" height="' + q.height + '"';
        if (s && !q.id) {
            q.id = "_" + ("" + Math.random()).substring(9)
        }
        if (q.id) {
            n += ' id="' + q.id + '"'
        }
        if (q.cachebusting) {
            q.src += ((q.src.indexOf("?") != -1 ? "&" : "?") + Math.random())
        }
        if (q.w3c || !s) {
            n += ' data="' + q.src + '" type="application/x-shockwave-flash"'
        } else {
            n += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
        }
        n += ">";
        if (q.w3c || s) {
            n += '<param name="movie" value="' + q.src + '" />'
        }
        q.width = q.height = q.id = q.w3c = q.src = null;
        for (var l in q) {
            if (q[l] !== null) {
                n += '<param name="' + l + '" value="' + q[l] + '" />'
            }
        }
        var o = "";
        if (t) {
            for (var m in t) {
                if (t[m] !== null) {
                    o += m + "=" + (typeof t[m] == "object" ? g(t[m]) : t[m]) + "&"
                }
            }
            o = o.substring(0, o.length - 1);
            n += '<param name="flashvars" value=\'' + o + "' />"
        }
        n += "</object>";
        return n
    }

    function d(m, p, l) {
        var k = flashembed.getVersion();
        f(this, {getContainer:function() {
            return m
        },getConf:function() {
            return p
        },getVersion:function() {
            return k
        },getFlashvars:function() {
            return l
        },getApi:function() {
            return m.firstChild
        },getHTML:function() {
            return a(p, l)
        }});
        var q = p.version;
        var r = p.expressInstall;
        var o = !q || flashembed.isSupported(q);
        if (o) {
            p.onFail = p.version = p.expressInstall = null;
            m.innerHTML = a(p, l)
        } else {
            if (q && r && flashembed.isSupported([6,65])) {
                f(p, {src:r});
                l = {MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};
                m.innerHTML = a(p, l)
            } else {
                if (m.innerHTML.replace(/\s/g, "") !== "") {
                } else {
                    m.innerHTML = "<h2>Flash version " + q + " or greater is required</h2><h3>" + (k[0] > 0 ? "Your version is " + k : "You have no flash plugin installed") + "</h3>" + (m.tagName == "A" ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");
                    if (m.tagName == "A") {
                        m.onclick = function() {
                            location.href = "http://www.adobe.com/go/getflashplayer"
                        }
                    }
                }
            }
        }
        if (!o && p.onFail) {
            var n = p.onFail.call(this);
            if (typeof n == "string") {
                m.innerHTML = n
            }
        }
        if (document.all) {
            window[p.id] = document.getElementById(p.id)
        }
    }

    window.flashembed = function(l, m, k) {
        if (typeof l == "string") {
            var n = document.getElementById(l);
            if (n) {
                l = n
            } else {
                c(function() {
                    flashembed(l, m, k)
                });
                return
            }
        }
        if (!l) {
            return
        }
        if (typeof m == "string") {
            m = {src:m}
        }
        var o = f({}, i);
        f(o, m);
        return new d(l, o, k)
    };
    f(window.flashembed, {getVersion:function() {
        var m = [0,0];
        if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
            var l = navigator.plugins["Shockwave Flash"].description;
            if (typeof l != "undefined") {
                l = l.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                var n = parseInt(l.replace(/^(.*)\..*$/, "$1"), 10);
                var r = /r/.test(l) ? parseInt(l.replace(/^.*r(.*)$/, "$1"), 10) : 0;
                m = [n,r]
            }
        } else {
            if (window.ActiveXObject) {
                try {
                    var p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
                } catch(q) {
                    try {
                        p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                        m = [6,0];
                        p.AllowScriptAccess = "always"
                    } catch(k) {
                        if (m[0] == 6) {
                            return m
                        }
                    }
                    try {
                        p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
                    } catch(o) {
                    }
                }
                if (typeof p == "object") {
                    l = p.GetVariable("$version");
                    if (typeof l != "undefined") {
                        l = l.replace(/^\S+\s+(.*)$/, "$1").split(",");
                        m = [parseInt(l[0], 10),parseInt(l[2], 10)]
                    }
                }
            }
        }
        return m
    },isSupported:function(k) {
        var m = flashembed.getVersion();
        var l = (m[0] > k[0]) || (m[0] == k[0] && m[1] >= k[1]);
        return l
    },domReady:c,asString:g,getHTML:a});
    if (e) {
        jQuery.fn.flashembed = function(l, k) {
            var m = null;
            this.each(function() {
                m = flashembed(this, l, k)
            });
            return l.api === false ? this : m
        }
    }
})();
