/*
 * Fancy Music Player V2.1
 * Author: Rafael Dery
 * Copyright 2011
 *
 * Only for the sale at the envato marketplaces
 *
 */
(function (e) {
    e.fancyMusicPlayer = {
        version: "2.0",
        author: "Rafael Dery"
    };
    jQuery.fn.fancyMusicPlayer = function (Q) {
        function R(g) {
            c = e(g);
            y = swfobject.getFlashPlayerVersion().major >= 9;
            c.addClass("fmp-container").append("<!--<p>Initializing MP3-Player...</p>-->");
            if (v.xmlPlaylist) e.ajax({
                type: "GET",
                url: v.xmlPlaylist,
                dataType: "xml",
                success: function (f) {
                    e(f).find("track").each(function (l, s) {
                        var w = e(s);
                        q[l] = w.attr("href");
                        k[l] = w.attr("title");
                        x[l] = w.attr("target")
                    });
                    y ? S() : I()
                },
                error: function () {
                    alert("XML file could not be loaded. Please check the XML path!")
                }
            });
            else {
                e(g).children("a").hide().each(function (f, l) {
                    q[f] = l.href;
                    k[f] = l.title;
                    x[f] = l.target
                });
                y ? S() : I()
            }
        }
        function S() {
            c.append("<div id='" + ("fmp-" + c.attr("id")) + "'></div>");
            var g = {};
            g.wmode = "transparent";
            g.allowscriptaccess = "always";
            swfobject.embedSWF(v.swfPath + "?t=" + (new Date).getTime(), "fmp-" + c.attr("id"), 1, 1, "9.0.0", false, {}, g, {}, M)
        }
        function M(g) {
            m = g.ref;
            e(m).css({
                position: "absolute"
            })
        }
        function I() {
            c.find("p:first").remove();
            if (document.createElement("audio").canPlayType) {
                m = new Audio;
                if (/maybe|probably/.test(m.canPlayType("audio/mpeg"))) {
                    m.addEventListener("error", function (g) {
                        alert("Music Player Error:\n" + g.target.src + " could not be loaded. Please check the MP3 URL link!")
                    }, false);
                    m.addEventListener("ended", function () {
                        D || e.fancyMusicPlayer.next()
                    }, false);
                    m.addEventListener("progress", function () {
                        var g = (m.buffered.length && m.buffered.end(0)) / m.duration;
                        g = isNaN(g) ? 1 : g;
                        e.fancyMusicPlayer._onLoading(g)
                    }, false);
                    m.addEventListener("timeupdate", function () {
                        e.fancyMusicPlayer._onPlayProgress(m.currentTime, m.currentTime / m.duration)
                    }, false);
                    J()
                } else c.append("<p>Sorry! The HTML5 audio engine in your browser does not support MP3 files. Please install Flash 9+ or use another browser (Google Chrome, Safari)!</p>")
            } else c.append("<p>Sorry! Your browser does not support the HTML5 Audio engine. Please install Flash 9+ or use another browser (Google Chrome, Safari)!</p>")
        }

        function J() {
            c.children("div").remove();
            c.append('<div class="clearfix"><a href="#" class="fmp-previous-button fmp-previous-button-normal"><div class="fmp-previous"></div></a><a href="#" class="fmp-pp-button fmp-pause-button-normal"><div class="fmp-play"></div></a><a href="#" class="fmp-next-button fmp-next-button-normal"><div class="fmp-next"></div></a><div class="fmp-time-bar"><div class="fmp-time"><span></span><div class="fmp-time-arrow-border"></div><div class="fmp-time-arrow"></div></div><div class="fmp-loading-bar"></div><div class="fmp-progress-bar"></div><div class="fmp-time-slider"></div></div></div>');
            p = c.find(".fmp-time-bar").width();
            c.children("div:first").disableSelection();
            c.find(".fmp-time").css({
                opacity: 0,
                top: -40
            });
            e.support.leadingWhitespace || c.find(".fmp-time").children(".fmp-time-arrow-border, .fmp-time-arrow").hide();
            v.volume && c.find("div:first").append('<div class="fmp-sound-control"><div class="fmp-volume-button fmp-button-normal"></div><div class="fmp-volume-bar"><div class="fmp-volume-arrow-border"></div><div class="fmp-volume-arrow"></div><div class="fmp-volume-slider"></div><div class="fmp-volume-state-background"><div class="fmp-volume-state"></div></div></div></div>');
            if (v.playlist) {
                c.append('<div class="fmp-tracks-container clearfix"><div class="fmp-playlist-button fmp-button-normal"></div><div class="fmp-current-title"></div></div><div class="fmp-playlist-container"><div class="fmp-playlist-scroll" style="height:' + v.playlistHeight + 'px;"><ul class="fmp-playlist"></ul></div></div>');
                for (var g = 0; g < k.length; ++g) B(g, k[g], x[g]);
                c.find(".fmp-playlist li:first").css("marginTop", 0)
            } else c.append('<div class="fmp-tracks-container clearfix"><span class="fmp-current-title"></span></div>');
            c.find(".fmp-pp-button").hover(function () {
                var f = e(this);
                z ? f.removeClass("fmp-play-button-normal").addClass("fmp-play-button-hover") : f.removeClass("fmp-pause-button-normal").addClass("fmp-pause-button-hover")
            }, function () {
                var f = e(this);
                z ? f.removeClass("fmp-play-button-hover").addClass("fmp-play-button-normal") : f.removeClass("fmp-pause-button-hover").addClass("fmp-pause-button-normal")
            });
            c.find(".fmp-previous-button").hover(function () {
                e(this).removeClass("fmp-previous-button-normal").addClass("fmp-previous-button-hover").children("div").stop().fadeTo(500, 1)
            }, function () {
                e(this).removeClass("fmp-previous-button-hover fmp-previous-button-press").addClass("fmp-previous-button-normal").children("div").stop().fadeTo(400, 0.8)
            }).children("div").fadeTo(0, 0.8);
            c.find(".fmp-next-button").hover(function () {
                e(this).removeClass("fmp-next-button-normal").addClass("fmp-next-button-hover").children("div").stop().fadeTo(500, 1)
            }, function () {
                e(this).removeClass("fmp-next-button-hover fmp-next-button-press").addClass("fmp-next-button-normal").children("div").stop().fadeTo(400, 0.8)
            }).children("div").fadeTo(0, 0.8);
            c.find(".fmp-time-slider").hover(function () {
                var f = c.find(".fmp-time").data("hover", true);
                D || f.stop().css({
                    opacity: 0,
                    top: -40
                }).animate({
                    opacity: 1,
                    top: -30
                }, 300)
            }, function () {
                var f = c.find(".fmp-time").data("hover", false);
                D || f.stop().animate({
                    opacity: 0,
                    top: -40
                }, 200)
            });
            e(".fmp-previous-button").mouseup(function () {
                e(this).removeClass("fmp-previous-button-press").addClass("fmp-previous-button-hover")
            }).mousedown(function () {
                e(this).removeClass("fmp-previous-button-hover").addClass("fmp-previous-button-press")
            });
            e(".fmp-next-button").mouseup(function () {
                e(this).removeClass("fmp-next-button-press").addClass("fmp-next-button-hover")
            }).mousedown(function () {
                e(this).removeClass("fmp-next-button-hover").addClass("fmp-next-button-press")
            });
            c.find(".fmp-playlist li span").live("mouseover mouseout", function (f) {
                if (f.type == "mouseover") {
                    f = e(this);
                    if (c.find(".fmp-playlist li").index(f.parent()) == r) return false;
                    f.stop().animate({
                        color: v.trackColorHover
                    }, 500)
                } else {
                    f = e(this);
                    if (c.find(".fmp-playlist li").index(f.parent()) == r) return false;
                    f.stop().animate({
                        color: v.trackColorNormal
                    }, 500)
                }
            }).addClass("fmp-track-normal");
            c.find(".fmp-delete-track, .fmp-track-link").live("mouseover mouseout", function (f) {
                f.type == "mouseover" ? e(this).stop().fadeTo(500, 1) : e(this).stop().fadeTo(500, 0.6)
            });
            c.find(".fmp-previous-button").click(function () {
                e.fancyMusicPlayer.previous();
                return false
            });
            c.find(".fmp-next-button").click(function () {
                e.fancyMusicPlayer.next();
                return false
            });
            c.find(".fmp-pp-button").click(function () {
                e.fancyMusicPlayer.toggle();
                return false
            });
            c.find(".fmp-time-slider").live("mousedown", function () {
                e(document).bind("mouseup", K);
                e(document).bind("mousemove", T)
            });
            c.find(".fmp-volume-button").click(function () {
                if (!c.find(".fmp-volume-bar").is(":animated")) {
                    var f = e(this);
                    f.hasClass("fmp-button-active") ? f.removeClass("fmp-button-active").addClass("fmp-button-normal") : f.removeClass("fmp-button-normal").addClass("fmp-button-active");
                    c.find(".fmp-volume-bar").slideToggle(200)
                }
            });
            c.find(".fmp-volume-slider").live("mousedown", function () {
                e(document).bind("mouseup", N);
                e(document).bind("mousemove", L)
            }).dblclick(function () {
                c.find(".fmp-volume-slider").position().top == 0 ? e.fancyMusicPlayer.volume(1) : e.fancyMusicPlayer.volume(0)
            });
            c.find(".fmp-playlist-button").click(function () {
                var f = e(this);
                if (!c.find(".fmp-playlist-container").is(":animated")) {
                    f.hasClass("fmp-button-active") ? f.removeClass("fmp-button-active").addClass("fmp-button-normal") : f.removeClass("fmp-button-normal").addClass("fmp-button-active");
                    c.find(".fmp-playlist-container").slideToggle(500)
                }
            });
            c.find(".fmp-playlist li .fmp-delete-track").live("click", function () {
                var f = e(this),
                    l = c.find(".fmp-playlist li").index(f.parent());
                q.splice(l, 1);
                k.splice(l, 1);
                x.splice(l, 1);
                f.parent().remove();
                for (f = l; f < c.find(".fmp-playlist li").length; ++f) c.find(".fmp-playlist li").eq(f).children("span").text(f + 1 + "- " + k[f] + "")
            });
            c.find(".fmp-playlist li span").live("click", function () {
                r = c.find(".fmp-playlist li").index(e(this).parent());
                C(r, true)
            });
            c.find(".fmp-playlist li .fmp-track-link").live("click", function () {
                var f = c.find(".fmp-playlist li").index(e(this).parent());
                window.open(x[f], v.targetLink)
            });
            e(".fmp-my-playlist li a").live("click", function () {
                e.fancyMusicPlayer.addTrack(this.href, this.title, this.target);
                return false
            });
            e("a.fmp-my-track").live("click", function () {
                e.fancyMusicPlayer.addTrack(this.href, this.title, this.target);
                return false
            });
            if (v.playlistScrollable) {
                g = c.find(".fmp-playlist-scroll");
                g.jScrollPane({
                    autoReinitialise: true
                });
                g.data("jsp");
                c.find(".fmp-playlist-container").height("100%")
            } else c.find(".fmp-playlist").unwrap();
            if (v.playlistInitOpen) {
                c.find(".fmp-playlist-button").removeClass("fmp-button-normal").addClass("fmp-button-active");
                c.find(".fmp-playlist-container").show()
            }
            q.length > 0 && C(0, v.autoPlay);
            v.onReady()
        }
        function C(g, f) {
            y ? m.pauseTrack() : m.pause();
            if (f) {
                c.find(".fmp-pp-button div").removeClass().addClass("fmp-pause");
                c.find(".fmp-pp-button").removeClass("fmp-play-button-normal").addClass("fmp-pause-button-normal");
                z = false
            } else {
                c.find(".fmp-pp-button div").removeClass().addClass("fmp-play");
                c.find(".fmp-pp-button").removeClass("fmp-pause-button-normal").addClass("fmp-play-button-normal");
                z = true
            }
            c.find(".fmp-playlist li span").stop().css("color", v.trackColorNormal).eq(g).css("color", v.trackColorSelected);
            c.find(".fmp-loading-bar").width(0);
            c.find(".fmp-progress-bar").width(0);
            c.find(".fmp-time").css("left", -13).find("span").text(v.showHours ? "00:00:00" : "00:00");
            c.find(".fmp-time-slider").css("left", -6);
            c.find(".fmp-current-title").text(k[g]);
            if (q.length > 0) if (y) m.addTrack(q[g], f);
            else {
                m.src = "";
                m.src = q[g];
                f ? e.fancyMusicPlayer.play() : e.fancyMusicPlayer.pause()
            } else e.fancyMusicPlayer.clear()
        }
        function T(g) {
            if (c.find(".fmp-loading-bar").width() == 0) return false;
            D = true;
            var f = c.find(".fmp-loading-bar").width() + -6;
            g = g.pageX - c.find(".fmp-progress-bar").offset().left - 6;
            if (g < -6) g = -6;
            if (g > f) g = f;
            f = (g + 6) / p;
            if (y) {
                m.pauseTrack();
                g = m.playProgress(f)
            } else {
                m.pause();
                g = f * m.duration;
                m.currentTime = g
            }
            e.fancyMusicPlayer._onPlayProgress(g, f)
        }
        function K() {
            c.find(".fmp-time").data("hover") || c.find(".fmp-time").stop().animate({
                opacity: 0,
                top: -40
            }, 200);
            if (c.find(".fmp-loading-bar").width() == 0) return false;
            D = false;
            e(document).unbind("mousemove", T);
            e(document).unbind("mouseup", K);
            if (!y) if (m.currentTime === m.duration && !z) {
                r++;
                if (r == q.length) r = 0;
                C(r, !z)
            }
            z ? e.fancyMusicPlayer.pause() : e.fancyMusicPlayer.play()
        }
        function L(g) {
            var f = c.find(".fmp-volume-state-background").height() - 4;
            g = g.pageY - c.find(".fmp-volume-state-background").offset().top;
            var l = (g + 4) / 44;
            if (g < 0) l = g = 0;
            if (g > f) l = 1;
            e.fancyMusicPlayer.volume(l)
        }
        function N() {
            e(document).unbind("mousemove", L);
            e(document).unbind("mouseup", N)
        }
        function B(g, f, l) {
            l = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(l) ? '<div class="fmp-track-link"></div>' : "";
            c.find(".fmp-playlist").append('<li><div class="fmp-delete-track"></div><span>' + (g + 1) + "- " + f + "</span>" + l + "</li>");
            c.find(".fmp-playlist li:last").children(".fmp-delete-track, .fmp-track-link").fadeTo(0, 0.6)
        }
        var v = e.extend({}, e.fn.fancyMusicPlayer.defaults, Q),
            c, y, m, O, p, r = 0,
            D = false,
            z = !v.autoPlay,
            q = [],
            k = [],
            x = [];
        e.fancyMusicPlayer._onInit = function () {
            c.find("p:first").remove();
            J()
        };
        e.fancyMusicPlayer._onLoading = function (g) {
            c.find(".fmp-loading-bar").width(g * p)
        };
        e.fancyMusicPlayer._onPlayProgress = function (g, f) {
            var l, s = g;
            s = Math.abs(s);
            l = [];
            l[0] = Math.floor(s / 3600 % 24);
            l[1] = Math.floor(s / 60 % 60);
            l[2] = Math.floor(s % 60);
            s = v.showHours;
            for (var w = -1, A = 0; A < l.length; A++) {
                if (l[A] < 10) l[A] = "0" + l[A];
                if (l[A] == "00" && A < l.length - 2 && !s) w = A;
                else s = true
            }
            l.splice(0, w + 1);
            l = l.join(":");
            if (O != l) {
                c.find(".fmp-time span").text(l);
                c.find(".fmp-time").css("left", f * p - 13);
                c.find(".fmp-time-slider").css("left", f * p - 6);
                c.find(".fmp-progress-bar").width(f * p)
            }
            O = l
        };
        e.fancyMusicPlayer.play = function () {
            if (q.length === 0) {
                e.fancyMusicPlayer.clear();
                return false
            }
            if (y) m.playTrack();
            else m.currentTime === m.duration && z ? e.fancyMusicPlayer.next() : m.play();
            c.find(".fmp-pp-button div").removeClass().addClass("fmp-pause");
            c.find(".fmp-pp-button").removeClass("fmp-play-button-normal fmp-play-button-hover").addClass("fmp-pause-button-normal");
            z = false
        };
        e.fancyMusicPlayer.pause = function () {
            q.length === 0 && c.find(".fmp-current-title").text("");
            y ? m.pauseTrack() : m.pause();
            c.find(".fmp-pp-button div").removeClass().addClass("fmp-play");
            c.find(".fmp-pp-button").removeClass("fmp-pause-button-normal fmp-pause-button-hover").addClass("fmp-play-button-normal");
            z = true
        };
        e.fancyMusicPlayer.toggle = function () {
            z ? e.fancyMusicPlayer.play() : e.fancyMusicPlayer.pause()
        };
        e.fancyMusicPlayer.previous = function () {
            r--;
            if (r < 0) r = q.length - 1;
            C(r, true)
        };
        e.fancyMusicPlayer.next = function () {
            r++;
            if (r == q.length) r = 0;
            C(r, true)
        };
        e.fancyMusicPlayer.volume = function (g) {
            var f = c.find(".fmp-volume-state-background").height();
            c.find(".fmp-volume-slider").css("top", (f - 4) * g);
            c.find(".fmp-volume-state").css("height", f * g);
            if (y) m.setVolume(g);
            else m.volume = g
        };
        e.fancyMusicPlayer.addTrack = function (g, f, l, s) {
            if (m) {
                if (l === undefined) param2 = "";
                if (s === undefined) s = true;
                var w = e.inArray(f, k);
                if (w != -1) {
                    C(w, s);
                    return false
                }
                q.push(g);
                k.push(f);
                x.push(l);
                B(q.length - 1, f, l);
                c.find(".fmp-playlist li:first").css("marginTop", 0);
                if (s) {
                    r = q.length - 1;
                    C(r, s)
                }
            }
        };
        e.fancyMusicPlayer.clear = function () {
            e.fancyMusicPlayer.pause();
            c.find(".fmp-current-title").text("");
            q = [];
            k = [];
            x = [];
            if (y) m.clear();
            else {
                m.pause();
                m.src = ""
            }
        };
        return this.each(function () {
            R(this)
        })
    };
    e.fn.fancyMusicPlayer.defaults = {
        playlistHeight: 65,
        volume: true,
        playlist: true,
        playlistInitOpen: false,
        playlistScrollable: true,
        autoPlay: false,
        showHours: false,
        trackColorNormal: "#8d8da8",
        trackColorHover: "#aeaec6",
        trackColorSelected: "#aeaec6",
        targetLink: "_blank",
        xmlPlaylist: "",
        swfPath: "swf/FancyMusicPlayer.swf",
        onReady: function () {}
    }
})(jQuery);
var swfobject = function () {
        function e() {
            if (!H) {
                try {
                    var a = k.getElementsByTagName("body")[0].appendChild(k.createElement("span"));
                    a.parentNode.removeChild(a)
                } catch (b) {
                    return
                }
                H = true;
                a = f.length;
                for (var d = 0; d < a; d++) f[d]()
            }
        }
        function Q(a) {
            if (H) a();
            else f[f.length] = a
        }
        function R(a) {
            if (typeof q.addEventListener != p) q.addEventListener("load", a, false);
            else if (typeof k.addEventListener != p) k.addEventListener("load", a, false);
            else if (typeof q.attachEvent != p) v(q, "onload", a);
            else if (typeof q.onload == "function") {
                var b = q.onload;
                q.onload = function () {
                    b();
                    a()
                }
            } else q.onload = a
        }
        function S() {
            var a = k.getElementsByTagName("body")[0],
                b = k.createElement(r);
            b.setAttribute("type", D);
            var d = a.appendChild(b);
            if (d) {
                var h = 0;
                (function () {
                    if (typeof d.GetVariable != p) {
                        var i = d.GetVariable("$version");
                        if (i) {
                            i = i.split(" ")[1].split(",");
                            j.pv = [parseInt(i[0], 10), parseInt(i[1], 10), parseInt(i[2], 10)]
                        }
                    } else if (h < 10) {
                        h++;
                        setTimeout(arguments.callee, 10);
                        return
                    }
                    a.removeChild(b);
                    d = null;
                    M()
                })()
            } else M()
        }
        function M() {
            var a = l.length;
            if (a > 0) for (var b = 0; b < a; b++) {
                var d = l[b].id,
                    h = l[b].callbackFn,
                    i = {
                        success: false,
                        id: d
                    };
                if (j.pv[0] > 0) {
                    var o = B(d);
                    if (o) if (c(l[b].swfVersion) && !(j.wk && j.wk < 312)) {
                        m(d, true);
                        if (h) {
                            i.success = true;
                            i.ref = I(d);
                            h(i)
                        }
                    } else if (l[b].expressInstall && J()) {
                        i = {};
                        i.data = l[b].expressInstall;
                        i.width = o.getAttribute("width") || "0";
                        i.height = o.getAttribute("height") || "0";
                        if (o.getAttribute("class")) i.styleclass = o.getAttribute("class");
                        if (o.getAttribute("align")) i.align = o.getAttribute("align");
                        var n = {};
                        o = o.getElementsByTagName("param");
                        for (var t = o.length, u = 0; u < t; u++) if (o[u].getAttribute("name").toLowerCase() != "movie") n[o[u].getAttribute("name")] = o[u].getAttribute("value");
                        C(i, n, d, h)
                    } else {
                        T(o);
                        h && h(i)
                    }
                } else {
                    m(d, true);
                    if (h) {
                        if ((d = I(d)) && typeof d.SetVariable != p) {
                            i.success = true;
                            i.ref = d
                        }
                        h(i)
                    }
                }
            }
        }
        function I(a) {
            var b = null;
            if ((a = B(a)) && a.nodeName == "OBJECT") if (typeof a.SetVariable != p) b = a;
            else if (a = a.getElementsByTagName(r)[0]) b = a;
            return b
        }
        function J() {
            return !U && c("6.0.65") && (j.win || j.mac) && !(j.wk && j.wk < 312)
        }
        function C(a, b, d, h) {
            U = true;
            Z = h || null;
            aa = {
                success: false,
                id: d
            };
            var i = B(d);
            if (i) {
                if (i.nodeName == "OBJECT") {
                    A = K(i);
                    V = null
                } else {
                    A = i;
                    V = d
                }
                a.id = z;
                if (typeof a.width == p || !/%$/.test(a.width) && parseInt(a.width, 10) < 310) a.width = "310";
                if (typeof a.height == p || !/%$/.test(a.height) && parseInt(a.height, 10) < 137) a.height = "137";
                k.title = k.title.slice(0, 47) + " - Flash Player Installation";
                h = j.ie && j.win ? "ActiveX" : "PlugIn";
                h = "MMredirectURL=" + q.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + h + "&MMdoctitle=" + k.title;
                if (typeof b.flashvars != p) b.flashvars += "&" + h;
                else b.flashvars = h;
                if (j.ie && j.win && i.readyState != 4) {
                    h = k.createElement("div");
                    d += "SWFObjectNew";
                    h.setAttribute("id", d);
                    i.parentNode.insertBefore(h, i);
                    i.style.display = "none";
                    (function () {
                        i.readyState == 4 ? i.parentNode.removeChild(i) : setTimeout(arguments.callee, 10)
                    })()
                }
                L(a, b, d)
            }
        }
        function T(a) {
            if (j.ie && j.win && a.readyState != 4) {
                var b = k.createElement("div");
                a.parentNode.insertBefore(b, a);
                b.parentNode.replaceChild(K(a), b);
                a.style.display = "none";
                (function () {
                    a.readyState == 4 ? a.parentNode.removeChild(a) : setTimeout(arguments.callee, 10)
                })()
            } else a.parentNode.replaceChild(K(a), a)
        }
        function K(a) {
            var b = k.createElement("div");
            if (j.win && j.ie) b.innerHTML = a.innerHTML;
            else if (a = a.getElementsByTagName(r)[0]) if (a = a.childNodes) for (var d = a.length, h = 0; h < d; h++)!(a[h].nodeType == 1 && a[h].nodeName == "PARAM") && a[h].nodeType != 8 && b.appendChild(a[h].cloneNode(true));
            return b
        }
        function L(a, b, d) {
            var h, i = B(d);
            if (j.wk && j.wk < 312) return h;
            if (i) {
                if (typeof a.id == p) a.id = d;
                if (j.ie && j.win) {
                    var o = "",
                        n;
                    for (n in a) if (a[n] != Object.prototype[n]) if (n.toLowerCase() == "data") b.movie = a[n];
                    else if (n.toLowerCase() == "styleclass") o += ' class="' + a[n] + '"';
                    else if (n.toLowerCase() != "classid") o += " " + n + '="' + a[n] + '"';
                    n = "";
                    for (var t in b) if (b[t] != Object.prototype[t]) n += '<param name="' + t + '" value="' + b[t] + '" />';
                    i.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + o + ">" + n + "</object>";
                    s[s.length] = a.id;
                    h = B(a.id)
                } else {
                    t = k.createElement(r);
                    t.setAttribute("type", D);
                    for (var u in a) if (a[u] != Object.prototype[u]) if (u.toLowerCase() == "styleclass") t.setAttribute("class", a[u]);
                    else u.toLowerCase() != "classid" && t.setAttribute(u, a[u]);
                    for (o in b) if (b[o] != Object.prototype[o] && o.toLowerCase() != "movie") {
                        a = t;
                        n = o;
                        u = b[o];
                        d = k.createElement("param");
                        d.setAttribute("name", n);
                        d.setAttribute("value", u);
                        a.appendChild(d)
                    }
                    i.parentNode.replaceChild(t, i);
                    h = t
                }
            }
            return h
        }
        function N(a) {
            var b = B(a);
            if (b && b.nodeName == "OBJECT") if (j.ie && j.win) {
                b.style.display = "none";
                (function () {
                    if (b.readyState == 4) {
                        var d = B(a);
                        if (d) {
                            for (var h in d) if (typeof d[h] == "function") d[h] = null;
                            d.parentNode.removeChild(d)
                        }
                    } else setTimeout(arguments.callee, 10)
                })()
            } else b.parentNode.removeChild(b)
        }
        function B(a) {
            var b = null;
            try {
                b = k.getElementById(a)
            } catch (d) {}
            return b
        }
        function v(a, b, d) {
            a.attachEvent(b, d);
            w[w.length] = [a, b, d]
        }
        function c(a) {
            var b = j.pv;
            a = a.split(".");
            a[0] = parseInt(a[0], 10);
            a[1] = parseInt(a[1], 10) || 0;
            a[2] = parseInt(a[2], 10) || 0;
            return b[0] > a[0] || b[0] == a[0] && b[1] > a[1] || b[0] == a[0] && b[1] == a[1] && b[2] >= a[2] ? true : false
        }
        function y(a, b, d, h) {
            if (!(j.ie && j.mac)) {
                var i = k.getElementsByTagName("head")[0];
                if (i) {
                    d = d && typeof d == "string" ? d : "screen";
                    if (h) $ = E = null;
                    if (!E || $ != d) {
                        h = k.createElement("style");
                        h.setAttribute("type", "text/css");
                        h.setAttribute("media", d);
                        E = i.appendChild(h);
                        if (j.ie && j.win && typeof k.styleSheets != p && k.styleSheets.length > 0) E = k.styleSheets[k.styleSheets.length - 1];
                        $ = d
                    }
                    if (j.ie && j.win) E && typeof E.addRule == r && E.addRule(a, b);
                    else E && typeof k.createTextNode != p && E.appendChild(k.createTextNode(a + " {" + b + "}"))
                }
            }
        }
        function m(a, b) {
            if (ba) {
                var d = b ? "visible" : "hidden";
                if (H && B(a)) B(a).style.visibility = d;
                else y("#" + a, "visibility:" + d)
            }
        }
        function O(a) {
            return /[\\\"<>\.;]/.exec(a) != null && typeof encodeURIComponent != p ? encodeURIComponent(a) : a
        }
        var p = "undefined",
            r = "object",
            D = "application/x-shockwave-flash",
            z = "SWFObjectExprInst",
            q = window,
            k = document,
            x = navigator,
            g = false,
            f = [function () {
                g ? S() : M()
            }],
            l = [],
            s = [],
            w = [],
            A, V, Z, aa, H = false,
            U = false,
            E, $, ba = true,
            j = function () {
                var a = typeof k.getElementById != p && typeof k.getElementsByTagName != p && typeof k.createElement != p,
                    b = x.userAgent.toLowerCase(),
                    d = x.platform.toLowerCase(),
                    h = d ? /win/.test(d) : /win/.test(b);
                d = d ? /mac/.test(d) : /mac/.test(b);
                b = /webkit/.test(b) ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false;
                var i = !+"\u000b1",
                    o = [0, 0, 0],
                    n = null;
                if (typeof x.plugins != p && typeof x.plugins["Shockwave Flash"] == r) {
                    if ((n = x.plugins["Shockwave Flash"].description) && !(typeof x.mimeTypes != p && x.mimeTypes[D] && !x.mimeTypes[D].enabledPlugin)) {
                        g = true;
                        i = false;
                        n = n.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                        o[0] = parseInt(n.replace(/^(.*)\..*$/, "$1"), 10);
                        o[1] = parseInt(n.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
                        o[2] = /[a-zA-Z]/.test(n) ? parseInt(n.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
                    }
                } else if (typeof q.ActiveXObject != p) try {
                    var t = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                    if (t) if (n = t.GetVariable("$version")) {
                        i = true;
                        n = n.split(" ")[1].split(",");
                        o = [parseInt(n[0], 10), parseInt(n[1], 10), parseInt(n[2], 10)]
                    }
                } catch (u) {}
                return {
                    w3: a,
                    pv: o,
                    wk: b,
                    ie: i,
                    win: h,
                    mac: d
                }
            }();
        (function () {
            if (j.w3) {
                if (typeof k.readyState != p && k.readyState == "complete" || typeof k.readyState == p && (k.getElementsByTagName("body")[0] || k.body)) e();
                if (!H) {
                    typeof k.addEventListener != p && k.addEventListener("DOMContentLoaded", e, false);
                    if (j.ie && j.win) {
                        k.attachEvent("onreadystatechange", function () {
                            if (k.readyState == "complete") {
                                k.detachEvent("onreadystatechange", arguments.callee);
                                e()
                            }
                        });
                        q == top &&
                        function () {
                            if (!H) {
                                try {
                                    k.documentElement.doScroll("left")
                                } catch (a) {
                                    setTimeout(arguments.callee, 0);
                                    return
                                }
                                e()
                            }
                        }()
                    }
                    j.wk &&
                    function () {
                        H || (/loaded|complete/.test(k.readyState) ? e() : setTimeout(arguments.callee, 0))
                    }();
                    R(e)
                }
            }
        })();
        (function () {
            j.ie && j.win && window.attachEvent("onunload", function () {
                for (var a = w.length, b = 0; b < a; b++) w[b][0].detachEvent(w[b][1], w[b][2]);
                a = s.length;
                for (b = 0; b < a; b++) N(s[b]);
                for (var d in j) j[d] = null;
                j = null;
                for (var h in swfobject) swfobject[h] = null;
                swfobject = null
            })
        })();
        return {
            registerObject: function (a, b, d, h) {
                if (j.w3 && a && b) {
                    var i = {};
                    i.id = a;
                    i.swfVersion = b;
                    i.expressInstall = d;
                    i.callbackFn = h;
                    l[l.length] = i;
                    m(a, false)
                } else h && h({
                    success: false,
                    id: a
                })
            },
            getObjectById: function (a) {
                if (j.w3) return I(a)
            },
            embedSWF: function (a, b, d, h, i, o, n, t, u, P) {
                var W = {
                    success: false,
                    id: b
                };
                if (j.w3 && !(j.wk && j.wk < 312) && a && b && d && h && i) {
                    m(b, false);
                    Q(function () {
                        d += "";
                        h += "";
                        var G = {};
                        if (u && typeof u === r) for (var F in u) G[F] = u[F];
                        G.data = a;
                        G.width = d;
                        G.height = h;
                        F = {};
                        if (t && typeof t === r) for (var X in t) F[X] = t[X];
                        if (n && typeof n === r) for (var Y in n) if (typeof F.flashvars != p) F.flashvars += "&" + Y + "=" + n[Y];
                        else F.flashvars = Y + "=" + n[Y];
                        if (c(i)) {
                            X = L(G, F, b);
                            G.id == b && m(b, true);
                            W.success = true;
                            W.ref = X
                        } else if (o && J()) {
                            G.data = o;
                            C(G, F, b, P);
                            return
                        } else m(b, true);
                        P && P(W)
                    })
                } else P && P(W)
            },
            switchOffAutoHideShow: function () {
                ba = false
            },
            ua: j,
            getFlashPlayerVersion: function () {
                return {
                    major: j.pv[0],
                    minor: j.pv[1],
                    release: j.pv[2]
                }
            },
            hasFlashPlayerVersion: c,
            createSWF: function (a, b, d) {
                if (j.w3) return L(a, b, d)
            },
            showExpressInstall: function (a, b, d, h) {
                j.w3 && J() && C(a, b, d, h)
            },
            removeSWF: function (a) {
                j.w3 && N(a)
            },
            createCSS: function (a, b, d, h) {
                j.w3 && y(a, b, d, h)
            },
            addDomLoadEvent: Q,
            addLoadEvent: R,
            getQueryParamValue: function (a) {
                var b = k.location.search || k.location.hash;
                if (b) {
                    if (/\?/.test(b)) b = b.split("?")[1];
                    if (a == null) return O(b);
                    b = b.split("&");
                    for (var d = 0; d < b.length; d++) if (b[d].substring(0, b[d].indexOf("=")) == a) return O(b[d].substring(b[d].indexOf("=") + 1))
                }
                return ""
            },
            expressInstallCallback: function () {
                if (U) {
                    var a = B(z);
                    if (a && A) {
                        a.parentNode.replaceChild(A, a);
                        if (V) {
                            m(V, true);
                            if (j.ie && j.win) A.style.display = "block"
                        }
                        Z && Z(aa)
                    }
                    U = false
                }
            }
        }
    }();
