/**
 * SWFAddress 2.2: Deep linking for Flash and Ajax <http://www.asual.com/swfaddress/>
 *
 * SWFAddress is (c) 2006-2008 Rostislav Hristov and contributors
 * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 *
 */
if (typeof asual == "undefined") {
    asual = {};
}
if (typeof asual.swfaddress == "undefined") {
    asual.swfaddress = {};
}
if (typeof asual.util == "undefined") {
    asual.util = {};
}
asual.util.Browser = new
function () {
    var B = -1,
        D = navigator.userAgent,
        H = false,
        G = false,
        F = false,
        A = false,
        C = false,
        I = false;
    var E = function (K, J) {
        return parseFloat(D.substr(D.indexOf(K) + J));
    };
    if (A = /Opera/.test(D)) {
        B = parseFloat(navigator.appVersion);
    }
    if (H = /MSIE/.test(D)) {
        B = E("MSIE", 4);
    }
    if (I = /Chrome/.test(D)) {
        B = E("Chrome", 7);
    }
    if (G = /Camino/.test(D)) {
        B = E("Camino", 7);
    }
    if (F = (/AppleWebKit/.test(D) && !I)) {
        B = E("Safari", 7);
    }
    if (C = (/Firefox/.test(D) && !G)) {
        B = E("Firefox", 8);
    }
    this.toString = function () {
        return "[class Browser]";
    };
    this.getVersion = function () {
        return B;
    };
    this.isIE = function () {
        return H;
    };
    this.isSafari = function () {
        return F;
    };
    this.isOpera = function () {
        return A;
    };
    this.isCamino = function () {
        return G;
    };
    this.isFirefox = function () {
        return C;
    };
    this.isChrome = function () {
        return I;
    };
};
asual.util.Events = new
function () {
    var C = "DOMContentLoaded",
        G = "onstop",
        I = window,
        F = document,
        B = [],
        A = asual.util,
        D = A.Browser;
    this.toString = function () {
        return "[class Events]";
    };
    this.addListener = function (L, J, K) {
        B.push({
            o: L,
            t: J,
            l: K
        });
        if (! (J == C && (D.isIE() || D.isSafari()))) {
            if (L.addEventListener) {
                L.addEventListener(J, K, false);
            } else {
                if (L.attachEvent) {
                    L.attachEvent("on" + J, K);
                }
            }
        }
    };
    this.removeListener = function (N, K, L) {
        for (var J = 0, M; M = B[J]; J++) {
            if (M.o == N && M.t == K && M.l == L) {
                B.splice(J, 1);
                break;
            }
        }
        if (! (K == C && (D.isIE() || D.isSafari()))) {
            if (N.removeEventListener) {
                N.removeEventListener(K, L, false);
            } else {
                if (N.detachEvent) {
                    N.detachEvent("on" + K, L);
                }
            }
        }
    };
    var H = function () {
        for (var K = 0, J; J = B[K]; K++) {
            if (J.t != C) {
                A.Events.removeListener(J.o, J.t, J.l);
            }
        }
    };
    var E = function () {
        if (F.readyState == "interactive") {
            function J() {
                F.detachEvent(G, J);
                H();
            };
            F.attachEvent(G, J);
            I.setTimeout(function () {
                F.detachEvent(G, J);
            }, 0);
        }
    };
    if (D.isIE() || D.isSafari()) {
        (function () {
            try {
                if ((D.isIE() && F.body) || !/loaded|complete/.test(F.readyState)) {
                    F.documentElement.doScroll("left");
                }
            } catch(K) {
                return setTimeout(arguments.callee, 0);
            }
            for (var J = 0, K; K = B[J]; J++) {
                if (K.t == C) {
                    K.l.call(null);
                }
            }
        })();
    }
    if (D.isIE()) {
        I.attachEvent("onbeforeunload", E);
    }
    this.addListener(I, "unload", H);
};
asual.util.Functions = new
function () {
    this.toString = function () {
        return "[class Functions]";
    };
    this.extend = function (C, A) {
        function B() {};
        B.prototype = C.prototype;
        A.prototype = new B();
        A.prototype.constructor = A;
        A.superConstructor = C;
        A.superClass = C.prototype;
        return A;
    };
    this.bind = function (F, B, E) {
        for (var C = 2, D, A = []; D = arguments[C]; C++) {
            A.push(D);
        }
        return function () {
            return F.apply(B, A);
        };
    };
};
asual.swfaddress.WEBAddressEvent = function (D) {
    var A = asual.swfaddress.WEBAddress;
    this.toString = function () {
        return "[object WEBAddressEvent]";
    };
    this.type = D;
    this.target = [A][0];
    this.value = A.getValue();
    this.path = A.getPath();
    this.pathNames = A.getPathNames();
    this.parameters = {};
    var E = A.getParameterNames();
    for (var C = 0, B = E.length; C < B; C++) {
        this.parameters[E[C]] = A.getParameter(E[C]);
    }
    this.parametersNames = E;
};
asual.swfaddress.WEBAddressEvent.INIT = "init";
asual.swfaddress.WEBAddressEvent.CHANGE = "change";
asual.swfaddress.WEBAddress = new
function () {
    var ID = "",
        _2f = "function",
        _30 = "undefined",
        _31 = asual.swfaddress,
        _32 = asual.util,
        _33 = _32.Browser,
        _34 = _32.Events,
        _35 = _32.Functions,
        _36 = _33.getVersion(),
        _37 = false,
        _t = top,
        _d = _t.document,
        _h = _t.history,
        _l = _t.location,
        _si = setInterval,
        _st = setTimeout,
        _dc = decodeURIComponent,
        _ec = encodeURIComponent,
        _40, _41, _42, _43, _44 = _d.title,
        _45 = _h.length,
        _46 = false,
        _47 = false,
        _48 = true,
        _49 = true,
        _4a = [],
        _4b = {},
        _4c = {
        history: true,
        html: false,
        strict: true,
        tracker: "_trackDefault"
    };
    if (_33.isOpera()) {
        _37 = _36 >= 9.02;
    }
    if (_33.isIE()) {
        _37 = _36 >= 6;
    }
    if (_33.isSafari()) {
        _37 = _36 >= 312;
    }
    if (_33.isChrome()) {
        _37 = _36 >= 0.2;
    }
    if (_33.isCamino()) {
        _37 = _36 >= 1;
    }
    if (_33.isFirefox()) {
        _37 = _36 >= 1;
    }
    if ((!_37 && _l.href.indexOf("#") != -1) || (_33.isSafari() && _36 < 418 && _l.href.indexOf("#") != -1 && _l.search != "")) {
        _d.open();
        _d.write("<html><head><meta http-equiv=\"refresh\" content=\"0;url=" + _l.href.substr(0, _l.href.indexOf("#")) + "\" /></head></html>");
        _d.close();
    }
    var _4d = function () {
        var _4e = _l.href.indexOf("#");
        return _4e != -1 ? _l.href.substr(_4e + 1) : "";
    };
    var _4f = _4d();
    var _50 = function (_51, _52) {
        if (_4c.strict) {
            _51 = _52 ? (_51.substr(0, 1) != "/" ? "/" + _51 : _51) : (_51 == "" ? "/" : _51);
        }
        return _51;
    };
    var _53 = function (_54) {
        return (_33.isIE() && _l.protocol == "file:") ? _4f.replace(/\?/, "%3F") : _54;
    };
    var _55 = function (el) {
        for (var i = 0, l = el.childNodes.length, s; i < l; i++) {
            if (el.childNodes[i].src) {
                _42 = String(el.childNodes[i].src);
            }
            if (s = _55(el.childNodes[i])) {
                return s;
            }
        }
    };
    var _5a = function () {
        if (_33.isIE() && _d.title != _44 && _d.title.indexOf("#") != -1) {
            _d.title = _44;
            if (_4c.html && _40 && _40.contentWindow && _40.contentWindow.document) {
                _40.contentWindow.document.title = _44;
            }
        }
    };
    var _5b = function () {
        if (!_46) {
            var _5c = _4d();
            var _5d = !(_4f == _5c || _4f == _dc(_5c) || _dc(_4f) == _5c);
            if (_33.isSafari() && _36 < 523) {
                if (_45 != _h.length) {
                    _45 = _h.length;
                    if (typeof _4a[_45 - 1] != _30) {
                        _4f = _4a[_45 - 1];
                    }
                    _5e.call(this);
                }
            } else {
                if (_33.isIE() && _5d) {
                    if (_36 < 7) {
                        _l.reload();
                    } else {
                        this.setValue(_5c);
                    }
                } else {
                    if (_5d) {
                        _4f = _5c;
                        _5e.call(this);
                    }
                }
            }
            _5a.call(this);
        }
    };
    var _5f = function (_60) {
        this.dispatchEvent(new _31.WEBAddressEvent(_60));
        _60 = _60.substr(0, 1).toUpperCase() + _60.substr(1);
        if (typeof this["on" + _60] == _2f) {
            this["on" + _60]();
        }
    };
    var _61 = function () {
        _5f.call(this, "init");
    };
    var _62 = function () {
        _5f.call(this, "change");
    };
    var _5e = function () {
        _62.call(this);
        _st(_35.bind(_63, this), 10);
    };
    var _64 = function (_65) {
        if (typeof urchinTracker == _2f) {
            urchinTracker(_65);
        }
        if (typeof pageTracker != _30 && typeof pageTracker._trackPageview == _2f) {
            pageTracker._trackPageview(_65);
        }
    };
    eval("var _trackDefault = " + _64 + ";");
    var _63 = function () {
        if (typeof _4c.tracker != _30 && eval("typeof " + _4c.tracker + " != \"" + _30 + "\"")) {
            var fn = eval(_4c.tracker);
            if (typeof fn == _2f) {
                fn(_dc((_l.pathname + (/\/$/.test(_l.pathname) ? "" : "/") + this.getValue()).replace(/\/\//, "/").replace(/^\/$/, "")));
            }
        }
    };
    var _67 = function () {
        var doc = _40.contentWindow.document;
        doc.open();
        doc.write("<html><head><title>" + _d.title + "</title><script>var " + ID + " = \"" + _ec(_4d()) + "\";</script></head></html>");
        doc.close();
    };
    var _69 = function () {
        var win = _40.contentWindow;
        var src = win.location.href;
        _4f = (_4c.html) ? (src.indexOf("?") > -1 ? _dc(src.substr(src.indexOf("?") + 1)) : "") : (typeof win[ID] != _30 ? _dc(win[ID]) : "");
        if (_4c.html) {
            win.document.title = _44;
        }
        if (_4f != _4d()) {
            _5e.call(_31.WEBAddress);
            _l.hash = _53(_4f);
        }
    };
    var _6c = function () {
        if (!_47) {
            _47 = true;
            var _6d = "id=\"" + ID + "\" style=\"position:absolute;top:-9999px;\"";
            if (_33.isIE() && _36 < 8) {
                _d.body.appendChild(_d.createElement("div")).innerHTML = "<iframe " + _6d + " src=\"" + (_4c.html ? _42.replace(/\.js(\?.*)?$/, ".html") + "?" + _ec(_4d()) : "javascript:false;") + "\" width=\"0\" height=\"0\"></iframe>";
                _40 = _d.getElementById(ID);
                _st(function () {
                    _34.addListener(_40, "load", _69);
                    if (!_4c.html && typeof _40.contentWindow[ID] == _30) {
                        _67();
                    }
                }, 50);
            } else {
                if (_33.isSafari()) {
                    if (_36 < 418) {
                        _d.body.innerHTML += "<form " + _6d + " method=\"get\"></form>";
                        _41 = _d.getElementById(ID);
                    }
                    if (typeof _l[ID] == _30) {
                        _l[ID] = {};
                    }
                    if (typeof _l[ID][_l.pathname] != _30) {
                        _4a = _l[ID][_l.pathname].split(",");
                    }
                }
            }
            _st(_35.bind(_61, this), 1);
            _st(_35.bind(_62, this), 2);
            _st(_35.bind(_63, this), 10);
            if (_33.isIE() && _36 >= 8) {
                _d.body.onhashchange = _35.bind(_5b, this);
                _43 = _si(_35.bind(_5a, this), 50);
            } else {
                _43 = _si(_35.bind(_5b, this), 50);
            }
        }
    };
    var _6e = function () {
        clearInterval(_43);
    };
    this.onInit = null;
    this.onChange = null;
    this.toString = function () {
        return "[class WEBAddress]";
    };
    this.back = function () {
        _h.back();
    };
    this.forward = function () {
        _h.forward();
    };
    this.up = function () {
        var _6f = this.getPath();
        this.setValue(_6f.substr(0, _6f.lastIndexOf("/", _6f.length - 2) + (_6f.substr(_6f.length - 1) == "/" ? 1 : 0)));
    };
    this.go = function (_70) {
        _h.go(_70);
    };
    this.addEventListener = function (_71, _72) {
        if (typeof _4b[_71] == _30) {
            _4b[_71] = [];
        }
        _4b[_71].push(_72);
    };
    this.removeEventListener = function (_73, _74) {
        if (typeof _4b[_73] != _30) {
            for (var i = 0, l; l = _4b[_73][i]; i++) {
                if (l == _74) {
                    break;
                }
            }
            _4b[_73].splice(i, 1);
        }
    };
    this.dispatchEvent = function (_77) {
        if (this.hasEventListener(_77.type)) {
            _77.target = this;
            for (var i = 0, l; l = _4b[_77.type][i]; i++) {
                l(_77);
            }
            return true;
        }
        return false;
    };
    this.hasEventListener = function (_7a) {
        return (typeof _4b[_7a] != _30 && _4b[_7a].length > 0);
    };
    this.getBaseURL = function () {
        var url = _l.href;
        if (url.indexOf("#") != -1) {
            url = url.substr(0, url.indexOf("#"));
        }
        if (url.substr(url.length - 1) == "/") {
            url = url.substr(0, url.length - 1);
        }
        return url;
    };
    this.getStrict = function () {
        return _4c.strict;
    };
    this.setStrict = function (_7c) {
        _4c.strict = _7c;
    };
	this.getHistory = function () {
        return _4c.history;
    };
    this.setHistory = function (_7d) {
        _4c.history = _7d;
    };
    this.getTracker = function () {
        return _4c.tracker;
    };
    this.setTracker = function (_7e) {
        _4c.tracker = _7e;
    };
    this.getTitle = function () {
        return _d.title;
    };
    this.setTitle = function (_7f) {
        if (!_37) {
            return null;
        }
        if (typeof _7f == _30) {
            return;
        }
        if (_7f == "null") {
            _7f = "";
        }
        _44 = _d.title = _7f;
        _st(function () {
            if ((_49 || _4c.html) && _40 && _40.contentWindow && _40.contentWindow.document) {
                _40.contentWindow.document.title = _7f;
                _49 = false;
            }
            if (!_48 && (_33.isCamino() || _33.isFirefox())) {
                _l.replace(_l.href.indexOf("#") != -1 ? _l.href : _l.href + "#");
            }
            _48 = false;
        }, 50);
    };
    this.getStatus = function () {
        return _t.status;
    };
    this.setStatus = function (_80) {
        if (typeof _80 == _30) {
            return;
        }
        if (!_33.isSafari()) {
            _80 = _50((_80 != "null") ? _80 : "", true);
            if (_80 == "/") {
                _80 = "";
            }
            if (! (/http(s)?:\/\//.test(_80))) {
                var _81 = _l.href.indexOf("#");
                _80 = (_81 == -1 ? _l.href : _l.href.substr(0, _81)) + "#" + _80;
            }
            _t.status = _80;
        }
    };
    this.resetStatus = function () {
        _t.status = "";
    };
    this.getValue = function () {
        if (!_37) {
            return null;
        }
        return _50(_4f, false);
    };
    this.setValue = function (_82) {
        if (!_37) {
            return null;
        }
        if (typeof _82 == _30) {
            return;
        }
        if (_82 == "null") {
            _82 = "";
        }
        _82 = _50(_82, true);
        if (_82 == "/") {
            _82 = "";
        }
        if (_4f == _82 || _4f == _dc(_82) || _dc(_4f) == _82) {
            return;
        }
        _48 = true;
        _4f = _82;
        _46 = true;
        _5e.call(_31.WEBAddress);
        _4a[_h.length] = _4f;
        if (_33.isSafari()) {
            if (_4c.history) {
                _l[ID][_l.pathname] = _4a.toString();
                _45 = _h.length + 1;
                if (_36 < 418) {
                    if (_l.search == "") {
                        _41.action = "#" + _4f;
                        _41.submit();
                    }
                } else {
                    if (_36 < 523 || _4f == "") {
                        var evt = _d.createEvent("MouseEvents");
                        evt.initEvent("click", true, true);
                        var _84 = _d.createElement("a");
                        _84.href = "#" + _4f;
                        _84.dispatchEvent(evt);
                    } else {
                        _l.hash = "#" + _4f;
                    }
                }
            } else {
                _l.replace("#" + _4f);
            }
        } else {
            if (_4f != _4d()) {
                if (_4c.history) {
                    _l.hash = (_33.isChrome() ? "" : "#") + _53(_4f);
                } else {
                    _l.replace("#" + _4f);
                }
            }
        }
        if ((_33.isIE() && _36 < 8) && _4c.history) {
            if (_4c.html) {
                var loc = _40.contentWindow.location;
                loc.assign(loc.pathname + "?" + _4d());
            } else {
                _st(_67, 50);
            }
        }
        if (_33.isSafari()) {
            _st(function () {
                _46 = false;
            }, 1);
        } else {
            _46 = false;
        }
    };
    this.getPath = function () {
        var _86 = this.getValue();
        return (_86.indexOf("?") != -1) ? _86.split("?")[0] : _86;
    };
    this.getPathNames = function () {
        var _87 = this.getPath();
        var _88 = _87.split("/");
        if (_87.substr(0, 1) == "/" || _87.length == 0) {
            _88.splice(0, 1);
        }
        if (_87.substr(_87.length - 1, 1) == "/") {
            _88.splice(_88.length - 1, 1);
        }
        return _88;
    };
    this.getQueryString = function () {
        var _89 = this.getValue();
        var _8a = _89.indexOf("?");
        return (_8a != -1 && _8a < _89.length) ? _89.substr(_8a + 1) : "";
    };
    this.getParameter = function (_8b) {
        var _8c = this.getValue();
        var _8d = _8c.indexOf("?");
        if (_8d != -1) {
            _8c = _8c.substr(_8d + 1);
            var _8e = _8c.split("&");
            var p, i = _8e.length;
            while (i--) {
                p = _8e[i].split("=");
                if (p[0] == _8b) {
                    return p[1];
                }
            }
        }
        return "";
    };
    this.getParameterNames = function () {
        var _91 = this.getValue();
        var _92 = _91.indexOf("?");
        var _93 = [];
        if (_92 != -1) {
            _91 = _91.substr(_92 + 1);
            if (_91 != "" && _91.indexOf("=") != -1) {
                var _94 = _91.split("&");
                var i = 0;
                while (i < _94.length) {
                    _93.push(_94[i].split("=")[0]);
                    i++;
                }
            }
        }
        return _93;
    };
    if (_37) {
        for (var i = 1; i < _45; i++) {
            _4a.push("");
        }
        _4a.push(_4d());
        if (_33.isIE() && _l.hash != _4d()) {
            _l.hash = "#" + _53(_4d());
        }
        _55(document);
        var _qi = _42.indexOf("?");
        if (_42 && _qi > -1) {
            var _98, _99 = _42.substr(_qi + 1).split("&");
            for (var i = 0, p; p = _99[i]; i++) {
                _98 = p.split("=");
                if (/^(history|html|strict)$/.test(_98[0])) {
                    _4c[_98[0]] = (isNaN(_98[1]) ? eval(_98[1]) : (parseFloat(_98[1]) > 0));
                }
                if (/^tracker$/.test(_98[0])) {
                    _4c[_98[0]] = _98[1];
                }
            }
        }
        if (/file:\/\//.test(_l.href)) {
            _4c.html = false;
        }
        var _ei = _42.indexOf(".js"),
            l;
        if (_42 && _ei > -1) {
            while (_ei--) {
                l = _42.substr(_ei, 1);
                if (/(\/|\\)/.test(l)) {
                    break;
                }
                ID = l + ID;
            }
        }
        _5a.call(this);
        if (window == _t) {
            _34.addListener(document, "DOMContentLoaded", _35.bind(_6c, this));
        }
        _34.addListener(_t, "load", _35.bind(_6c, this));
        _34.addListener(_t, "unload", _35.bind(_6e, this));
    } else {
        _63();
    }
};
SWFAddressEvent = asual.swfaddress.SWFAddressEvent = function (A) {
    SWFAddressEvent.superConstructor.apply(this, arguments);
    this.target = [SWFAddress][0];
    this.toString = function () {
        return "[object SWFAddressEvent]";
    };
};
asual.util.Functions.extend(asual.swfaddress.WEBAddressEvent, SWFAddressEvent);
asual.swfaddress.SWFAddressEvent.INIT = "init";
asual.swfaddress.SWFAddressEvent.CHANGE = "change";
SWFAddress = asual.swfaddress.SWFAddress = new
function () {
    var _9e = "undefined",
        _t = top,
        _l = _t.location,
        _a1 = this,
        _a2 = [],
        _a3 = [],
        _a4 = {},
        _a5 = asual.util,
        _a6 = asual.util.Functions,
        _a7 = asual.swfaddress.WEBAddress;
    for (var p in _a7) {
        this[p] = _a7[p];
    }
    var _a9 = function (_aa) {
        this.dispatchEvent(new SWFAddressEvent(_aa));
        _aa = _aa.substr(0, 1).toUpperCase() + _aa.substr(1);
        if (typeof this["on" + _aa] == "function") {
            this["on" + _aa]();
        }
    };
    var _ab = function (e) {
        if (_a3.length > 0) {
            var _ad = window.open(_a3[0], _a3[1], eval(_a3[2]));
            if (typeof _a3[3] != _9e) {
                eval(_a3[3]);
            }
        }
        _a3 = [];
    };
    var _ae = function () {
        if (_a5.Browser.isSafari()) {
            document.body.addEventListener("click", _ab);
        }
        _a9.call(this, "init");
    };
    var _af = function () {
        _b0();
        _a9.call(this, "change");
    };
    var _b0 = function () {
        for (var i = 0, id, obj, _b4 = SWFAddress.getValue(), _b5 = "setSWFAddressValue"; id = _a2[i]; i++) {
            obj = document.getElementById(id);
            if (obj) {
                if (obj.parentNode && typeof obj.parentNode.so != _9e) {
                    obj.parentNode.so.call(_b5, _b4);
                } else {
                    if (! (obj && typeof obj[_b5] != _9e)) {
                        var _b6 = obj.getElementsByTagName("object");
                        var _b7 = obj.getElementsByTagName("embed");
                        obj = ((_b6[0] && typeof _b6[0][_b5] != _9e) ? _b6[0] : ((_b7[0] && typeof _b7[0][_b5] != _9e) ? _b7[0] : null));
                    }
                    if (obj) {
                        obj[_b5](decodeURIComponent(_b4));
                    }
                }
            } else {
                if (obj = document[id]) {
                    if (typeof obj[_b5] != _9e) {
                        obj[_b5](_b4);
                    }
                }
            }
        }
    };
    this.toString = function () {
        return "[class SWFAddress]";
    };
    this.addEventListener = function (_b8, _b9) {
        if (typeof _a4[_b8] == _9e) {
            _a4[_b8] = [];
        }
        _a4[_b8].push(_b9);
    };
    this.removeEventListener = function (_ba, _bb) {
        if (typeof _a4[_ba] != _9e) {
            for (var i = 0, l; l = _a4[_ba][i]; i++) {
                if (l == _bb) {
                    break;
                }
            }
            _a4[_ba].splice(i, 1);
        }
    };
    this.dispatchEvent = function (_be) {
        if (typeof _a4[_be.type] != _9e && _a4[_be.type].length) {
            _be.target = this;
            for (var i = 0, l; l = _a4[_be.type][i]; i++) {
                l(_be);
            }
            return true;
        }
        return false;
    };
    this.hasEventListener = function (_c1) {
        return (typeof _a4[_c1] != _9e && _a4[_c1].length > 0);
    };
    this.href = function (url, _c3) {
        _c3 = typeof _c3 != _9e ? _c3 : "_self";
        if (_c3 == "_self") {
            self.location.href = url;
        } else {
            if (_c3 == "_top") {
                _l.href = url;
            } else {
                if (_c3 == "_blank") {
                    window.open(url);
                } else {
                    _t.frames[_c3].location.href = url;
                }
            }
        }
    };
    this.popup = function (url, _c5, _c6, _c7) {
        try {
            var _c8 = window.open(url, _c5, eval(_c6));
            if (typeof _c7 != _9e) {
                eval(_c7);
            }
        } catch(ex) {}
        _a3 = arguments;
    };
    this.getIds = function () {
        return _a2;
    };
    this.getId = function (_c9) {
        return _a2[0];
    };
    this.setId = function (id) {
        _a2[0] = id;
    };
    this.addId = function (id) {
        this.removeId(id);
        _a2.push(id);
    };
    this.removeId = function (id) {
        for (var i = 0; i < _a2.length; i++) {
            if (id == _a2[i]) {
                _a2.splice(i, 1);
                break;
            }
        }
    };
    this.setValue = function (_ce) {
        if (_a2.length > 0 != 0 && _a5.Browser.isFirefox() && navigator.userAgent.indexOf("Mac") != -1) {
            setTimeout(function () {
                _a7.setValue.call(SWFAddress, _ce);
            }, 500);
        } else {
            _a7.setValue.call(this, _ce);
        }
    };
    _a7.addEventListener("init", _a6.bind(_ae, this));
    _a7.addEventListener("change", _a6.bind(_af, this));
    (function () {
        var _cf;
        if (typeof FlashObject != _9e) {
            SWFObject = FlashObject;
        }
        if (typeof SWFObject != _9e && SWFObject.prototype && SWFObject.prototype.write) {
            var _s1 = SWFObject.prototype.write;
            SWFObject.prototype.write = function () {
                _cf = arguments;
                if (this.getAttribute("version").major < 8) {
                    this.addVariable("$swfaddress", SWFAddress.getValue());
                    ((typeof _cf[0] == "string") ? document.getElementById(_cf[0]) : _cf[0]).so = this;
                }
                var _d1;
                if (_d1 = _s1.apply(this, _cf)) {
                    _a1.addId(this.getAttribute("id"));
                }
                return _d1;
            };
        }
        if (typeof swfobject != _9e) {
            var _d2 = swfobject.registerObject;
            swfobject.registerObject = function () {
                _cf = arguments;
                _d2.apply(this, _cf);
                _a1.addId(_cf[0]);
            };
            var _d3 = swfobject.createSWF;
            swfobject.createSWF = function () {
                _cf = arguments;
                _d3.apply(this, _cf);
                _a1.addId(_cf[0].id);
            };
            var _d4 = swfobject.embedSWF;
            swfobject.embedSWF = function () {
                _cf = arguments;
                _d4.apply(this, _cf);
                _a1.addId(_cf[8].id);
            };
        }
        if (typeof UFO != _9e) {
            var _u = UFO.create;
            UFO.create = function () {
                _cf = arguments;
                _u.apply(this, _cf);
                _a1.addId(_cf[0].id);
            };
        }
        if (typeof AC_FL_RunContent != _9e) {
            var _a = AC_FL_RunContent;
            AC_FL_RunContent = function () {
                _cf = arguments;
                _a.apply(this, _cf);
                for (var i = 0, l = _cf.length; i < l; i++) {
                    if (_cf[i] == "id") {
                        _a1.addId(_cf[i + 1]);
                    }
                }
            };
        }
    })();
};
