﻿var mboxCopyright = "Copyright 1996-2011. Adobe Systems Incorporated. All rights reserved.";
mboxUrlBuilder = function (a, b) {
    this.a = a;
    this.b = b;
    this.c = new Array();
    this.d = function (e) {
        return e;
    };
    this.f = null;
};
mboxUrlBuilder.prototype.addParameter = function (g, h) {
    var i = new RegExp('(\'|")');
    if (i.exec(g)) {
        throw "Parameter '" + g + "' contains invalid characters";
    }
    for (var j = 0; j < this.c.length; j++) {
        var k = this.c[j];
        if (k.name == g) {
            k.value = h;
            return this;
        }
    }
    var l = new Object();
    l.name = g;
    l.value = h;
    this.c[this.c.length] = l;
    return this;
};
mboxUrlBuilder.prototype.addParameters = function (c) {
    if (!c) {
        return this;
    }
    for (var j = 0; j < c.length; j++) {
        var m = c[j].indexOf('=');
        if (m == -1 || m == 0) {
            continue;
        }
        this.addParameter(c[j].substring(0, m), c[j].substring(m + 1, c[j].length));
    }
    return this;
};
mboxUrlBuilder.prototype.setServerType = function (n) {
    this.o = n;
};
mboxUrlBuilder.prototype.setBasePath = function (f) {
    this.f = f;
};
mboxUrlBuilder.prototype.setUrlProcessAction = function (p) {
    this.d = p;
};
mboxUrlBuilder.prototype.buildUrl = function () {
    var q = this.f ? this.f : '/m2/' + this.b + '/mbox/' + this.o;
    var r = document.location.protocol == 'file:' ? 'http:' : document.location.protocol;
    var e = r + "//" + this.a + q;
    var s = e.indexOf('?') != -1 ? '&' : '?';
    for (var j = 0; j < this.c.length; j++) {
        var k = this.c[j];
        e += s + encodeURIComponent(k.name) + '=' + encodeURIComponent(k.value);
        s = '&';
    }
    return this.t(this.d(e));
};
mboxUrlBuilder.prototype.getParameters = function () {
    return this.c;
};
mboxUrlBuilder.prototype.setParameters = function (c) {
    this.c = c;
};
mboxUrlBuilder.prototype.clone = function () {
    var u = new mboxUrlBuilder(this.a, this.b);
    u.setServerType(this.o);
    u.setBasePath(this.f);
    u.setUrlProcessAction(this.d);
    for (var j = 0; j < this.c.length; j++) {
        u.addParameter(this.c[j].name, this.c[j].value);
    }
    return u;
};
mboxUrlBuilder.prototype.t = function (v) {
    return v.replace(/\"/g, '&quot;').replace(/>/g, '&gt;');
};
mboxStandardFetcher = function () {};
mboxStandardFetcher.prototype.getType = function () {
    return 'standard';
};
mboxStandardFetcher.prototype.fetch = function (w) {
    w.setServerType(this.getType());
    document.write('<' + 'scr' + 'ipt src="' + w.buildUrl() + '" language="JavaScript"><' + '\/scr' + 'ipt>');
};
mboxStandardFetcher.prototype.cancel = function () {};
mboxAjaxFetcher = function () {};
mboxAjaxFetcher.prototype.getType = function () {
    return 'ajax';
};
mboxAjaxFetcher.prototype.fetch = function (w) {
    w.setServerType(this.getType());
    var e = w.buildUrl();
    this.x = document.createElement('script');
    this.x.src = e;
    document.body.appendChild(this.x);
};
mboxAjaxFetcher.prototype.cancel = function () {};
mboxMap = function () {
    this.y = new Object();
    this.z = new Array();
};
mboxMap.prototype.put = function (A, h) {
    if (!this.y[A]) {
        this.z[this.z.length] = A;
    }
    this.y[A] = h;
};
mboxMap.prototype.get = function (A) {
    return this.y[A];
};
mboxMap.prototype.remove = function (A) {
    this.y[A] = undefined;
};
mboxMap.prototype.each = function (p) {
    for (var j = 0; j < this.z.length; j++) {
        var A = this.z[j];
        var h = this.y[A];
        if (h) {
            var B = p(A, h);
            if (B === false) {
                break;
            }
        }
    }
};
mboxFactory = function (C, b, D) {
    this.E = false;
    this.C = C;
    this.D = D;
    this.F = new mboxList();
    mboxFactories.put(D, this);
    this.G = typeof document.createElement('div').replaceChild != 'undefined' && (function () {
        return true;
    })() && typeof document.getElementById != 'undefined' && typeof (window.attachEvent || document.addEventListener || window.addEventListener) != 'undefined' && typeof encodeURIComponent != 'undefined';
    this.H = this.G && mboxGetPageParameter('mboxDisable') == null;
    var I = D == 'default';
    this.J = new mboxCookieManager('mbox' + (I ? '' : ('-' + D)), (function () {
        return mboxCookiePageDomain();
    })());
    this.H = this.H && this.J.isEnabled() && (this.J.getCookie('disable') == null);
    if (this.isAdmin()) {
        this.enable();
    }
    this.K();
    this.L = mboxGenerateId();
    this.M = mboxScreenHeight();
    this.N = mboxScreenWidth();
    this.O = mboxBrowserWidth();
    this.P = mboxBrowserHeight();
    this.Q = mboxScreenColorDepth();
    this.R = mboxBrowserTimeOffset();
    this.S = new mboxSession(this.L, 'mboxSession', 'session', 31 * 60, this.J);
    this.T = new mboxPC('PC', 1209600, this.J);
    this.w = new mboxUrlBuilder(C, b);
    this.U(this.w, I);
    this.V = new Date().getTime();
    this.W = this.V;
    var X = this;
    this.addOnLoad(function () {
        X.W = new Date().getTime();
    });
    if (this.G) {
        this.addOnLoad(function () {
            X.E = true;
            X.getMboxes().each(function (Y) {
                Y.setFetcher(new mboxAjaxFetcher());
                Y.finalize();
            });
        });
        this.limitTraffic(100, 10368000);
        if (this.H) {
            this.Z();
            this._ = new mboxSignaler(function (ab, c) {
                return X.create(ab, c);
            }, this.J);
        }
    }
};
mboxFactory.prototype.isEnabled = function () {
    return this.H;
};
mboxFactory.prototype.getDisableReason = function () {
    return this.J.getCookie('disable');
};
mboxFactory.prototype.isSupported = function () {
    return this.G;
};
mboxFactory.prototype.disable = function (bb, cb) {
    if (typeof bb == 'undefined') {
        bb = 60 * 60;
    }
    if (typeof cb == 'undefined') {
        cb = 'unspecified';
    }
    if (!this.isAdmin()) {
        this.H = false;
        this.J.setCookie('disable', cb, bb);
    }
};
mboxFactory.prototype.enable = function () {
    this.H = true;
    this.J.deleteCookie('disable');
};
mboxFactory.prototype.isAdmin = function () {
    return document.location.href.indexOf('mboxEnv') != -1;
};
mboxFactory.prototype.limitTraffic = function (db, bb) {};
mboxFactory.prototype.addOnLoad = function (eb) {
    if (this.isDomLoaded()) {
        eb();
    } else {
        var fb = false;
        var gb = function () {
                if (fb) {
                    return;
                }
                fb = true;
                eb();
            };
        this.hb.push(gb);
        if (this.isDomLoaded() && !fb) {
            gb();
        }
    }
};
mboxFactory.prototype.getEllapsedTime = function () {
    return this.W - this.V;
};
mboxFactory.prototype.getEllapsedTimeUntil = function (ib) {
    return ib - this.V;
};
mboxFactory.prototype.getMboxes = function () {
    return this.F;
};
mboxFactory.prototype.get = function (ab, jb) {
    return this.F.get(ab).getById(jb || 0);
};
mboxFactory.prototype.update = function (ab, c) {
    if (!this.isEnabled()) {
        return;
    }
    if (!this.isDomLoaded()) {
        var X = this;
        this.addOnLoad(function () {
            X.update(ab, c);
        });
        return;
    }
    if (this.F.get(ab).length() == 0) {
        throw "Mbox " + ab + " is not defined";
    }
    this.F.get(ab).each(function (Y) {
        Y.getUrlBuilder().addParameter('mboxPage', mboxGenerateId());
        Y.load(c);
    });
};
mboxFactory.prototype.create = function (ab, c, kb) {
    if (!this.isSupported()) {
        return null;
    }
    var e = this.w.clone();
    e.addParameter('mboxCount', this.F.length() + 1);
    e.addParameters(c);
    var jb = this.F.get(ab).length();
    var lb = this.D + '-' + ab + '-' + jb;
    var mb;
    if (kb) {
        mb = new mboxLocatorNode(kb);
    } else {
        if (this.E) {
            throw 'The page has already been loaded, can\'t write marker';
        }
        mb = new mboxLocatorDefault(lb);
    }
    try {
        var X = this;
        var nb = 'mboxImported-' + lb;
        var Y = new mbox(ab, jb, e, mb, nb);
        if (this.H) {
            Y.setFetcher(this.E ? new mboxAjaxFetcher() : new mboxStandardFetcher());
        }
        Y.setOnError(function (ob, n) {
            Y.setMessage(ob);
            Y.activate();
            if (!Y.isActivated()) {
                X.disable(60 * 60, ob);
                window.location.reload(false);
            }
        });
        this.F.add(Y);
    } catch (pb) {
        this.disable();
        throw 'Failed creating mbox "' + ab + '", the error was: ' + pb;
    }
    var qb = new Date();
    e.addParameter('mboxTime', qb.getTime() - (qb.getTimezoneOffset() * 60000));
    return Y;
};
mboxFactory.prototype.getCookieManager = function () {
    return this.J;
};
mboxFactory.prototype.getPageId = function () {
    return this.L;
};
mboxFactory.prototype.getPCId = function () {
    return this.T;
};
mboxFactory.prototype.getSessionId = function () {
    return this.S;
};
mboxFactory.prototype.getSignaler = function () {
    return this._;
};
mboxFactory.prototype.getUrlBuilder = function () {
    return this.w;
};
mboxFactory.prototype.U = function (e, I) {
    e.addParameter('mboxHost', document.location.hostname).addParameter('mboxSession', this.S.getId());
    if (!I) {
        e.addParameter('mboxFactoryId', this.D);
    }
    if (this.T.getId() != null) {
        e.addParameter('mboxPC', this.T.getId());
    }
    e.addParameter('mboxPage', this.L);
    e.addParameter('screenHeight', this.M);
    e.addParameter('screenWidth', this.N);
    e.addParameter('browserWidth', this.O);
    e.addParameter('browserHeight', this.P);
    e.addParameter('browserTimeOffset', this.R);
    e.addParameter('colorDepth', this.Q);
    e.addParameter('mboxXDomain', "enabled");
    e.setUrlProcessAction(function (e) {
        e += '&mboxURL=' + encodeURIComponent(document.location);
        var rb = encodeURIComponent(document.referrer);
        if (e.length + rb.length < 2000) {
            e += '&mboxReferrer=' + rb;
        }
        e += '&mboxVersion=' + mboxVersion;
        return e;
    });
};
mboxFactory.prototype.sb = function () {
    return "";
};
mboxFactory.prototype.Z = function () {
    document.write('<style>.' + 'mboxDefault' + ' { visibility:hidden; }</style>');
};
mboxFactory.prototype.isDomLoaded = function () {
    return this.E;
};
mboxFactory.prototype.K = function () {
    if (this.hb != null) {
        return;
    }
    this.hb = new Array();
    var X = this;
    (function () {
        var tb = document.addEventListener ? "DOMContentLoaded" : "onreadystatechange";
        var ub = false;
        var vb = function () {
                if (ub) {
                    return;
                }
                ub = true;
                for (var i = 0; i < X.hb.length; ++i) {
                    X.hb[i]();
                }
            };
        if (document.addEventListener) {
            document.addEventListener(tb, function () {
                document.removeEventListener(tb, arguments.callee, false);
                vb();
            }, false);
            window.addEventListener("load", function () {
                document.removeEventListener("load", arguments.callee, false);
                vb();
            }, false);
        } else if (document.attachEvent) {
            if (self !== self.top) {
                document.attachEvent(tb, function () {
                    if (document.readyState === 'complete') {
                        document.detachEvent(tb, arguments.callee);
                        vb();
                    }
                });
            } else {
                var wb = function () {
                        try {
                            document.documentElement.doScroll('left');
                            vb();
                        } catch (xb) {
                            setTimeout(wb, 13);
                        }
                    };
                wb();
            }
        }
        if (document.readyState === "complete") {
            vb();
        }
    })();
};
mboxSignaler = function (yb, J) {
    this.J = J;
    var zb = J.getCookieNames('signal-');
    for (var j = 0; j < zb.length; j++) {
        var Ab = zb[j];
        var Bb = J.getCookie(Ab).split('&');
        var Y = yb(Bb[0], Bb);
        Y.load();
        J.deleteCookie(Ab);
    }
};
mboxSignaler.prototype.signal = function (Cb, ab) {
    this.J.setCookie('signal-' + Cb, mboxShiftArray(arguments).join('&'), 45 * 60);
};
mboxList = function () {
    this.F = new Array();
};
mboxList.prototype.add = function (Y) {
    if (Y != null) {
        this.F[this.F.length] = Y;
    }
};
mboxList.prototype.get = function (ab) {
    var B = new mboxList();
    for (var j = 0; j < this.F.length; j++) {
        var Y = this.F[j];
        if (Y.getName() == ab) {
            B.add(Y);
        }
    }
    return B;
};
mboxList.prototype.getById = function (Db) {
    return this.F[Db];
};
mboxList.prototype.length = function () {
    return this.F.length;
};
mboxList.prototype.each = function (p) {
    if (typeof p != 'function') {
        throw 'Action must be a function, was: ' + typeof (p);
    }
    for (var j = 0; j < this.F.length; j++) {
        p(this.F[j]);
    }
};
mboxLocatorDefault = function (g) {
    this.g = 'mboxMarker-' + g;
    document.write('<div id="' + this.g + '" style="visibility:hidden;display:none">&nbsp;</div>');
};
mboxLocatorDefault.prototype.locate = function () {
    var Eb = document.getElementById(this.g);
    while (Eb != null) {
        if (Eb.nodeType == 1) {
            if (Eb.className == 'mboxDefault') {
                return Eb;
            }
        }
        Eb = Eb.previousSibling;
    }
    return null;
};
mboxLocatorDefault.prototype.force = function () {
    var Fb = document.createElement('div');
    Fb.className = 'mboxDefault';
    var Gb = document.getElementById(this.g);
    Gb.parentNode.insertBefore(Fb, Gb);
    return Fb;
};
mboxLocatorNode = function (Hb) {
    this.Eb = Hb;
};
mboxLocatorNode.prototype.locate = function () {
    return typeof this.Eb == 'string' ? document.getElementById(this.Eb) : this.Eb;
};
mboxLocatorNode.prototype.force = function () {
    return null;
};
mboxCreate = function (ab) {
    var Y = mboxFactoryDefault.create(ab, mboxShiftArray(arguments));
    if (Y) {
        Y.load();
    }
    return Y;
};
mboxDefine = function (kb, ab) {
    var Y = mboxFactoryDefault.create(ab, mboxShiftArray(mboxShiftArray(arguments)), kb);
    return Y;
};
mboxUpdate = function (ab) {
    mboxFactoryDefault.update(ab, mboxShiftArray(arguments));
};
mbox = function (g, Ib, w, Jb, nb) {
    this.Kb = null;
    this.Lb = 0;
    this.mb = Jb;
    this.nb = nb;
    this.Mb = null;
    this.Nb = new mboxOfferContent();
    this.Fb = null;
    this.w = w;
    this.message = '';
    this.Ob = new Object();
    this.Pb = 0;
    this.Ib = Ib;
    this.g = g;
    this.Qb();
    w.addParameter('mbox', g).addParameter('mboxId', Ib);
    this.Rb = function () {};
    this.Sb = function () {};
    this.Tb = null;
};
mbox.prototype.getId = function () {
    return this.Ib;
};
mbox.prototype.Qb = function () {
    if (this.g.length > 250) {
        throw "Mbox Name " + this.g + " exceeds max length of " + "250 characters.";
    } else if (this.g.match(/^\s+|\s+$/g)) {
        throw "Mbox Name " + this.g + " has leading/trailing whitespace(s).";
    }
};
mbox.prototype.getName = function () {
    return this.g;
};
mbox.prototype.getParameters = function () {
    var c = this.w.getParameters();
    var B = new Array();
    for (var j = 0; j < c.length; j++) {
        if (c[j].name.indexOf('mbox') != 0) {
            B[B.length] = c[j].name + '=' + c[j].value;
        }
    }
    return B;
};
mbox.prototype.setOnLoad = function (p) {
    this.Sb = p;
    return this;
};
mbox.prototype.setMessage = function (ob) {
    this.message = ob;
    return this;
};
mbox.prototype.setOnError = function (Rb) {
    this.Rb = Rb;
    return this;
};
mbox.prototype.setFetcher = function (Ub) {
    if (this.Mb) {
        this.Mb.cancel();
    }
    this.Mb = Ub;
    return this;
};
mbox.prototype.getFetcher = function () {
    return this.Mb;
};
mbox.prototype.load = function (c) {
    if (this.Mb == null) {
        return this;
    }
    this.setEventTime("load.start");
    this.cancelTimeout();
    this.Lb = 0;
    var w = (c && c.length > 0) ? this.w.clone().addParameters(c) : this.w;
    this.Mb.fetch(w);
    var X = this;
    this.Vb = setTimeout(function () {
        X.Rb('browser timeout', X.Mb.getType());
    }, 15000);
    this.setEventTime("load.end");
    return this;
};
mbox.prototype.loaded = function () {
    this.cancelTimeout();
    if (!this.activate()) {
        var X = this;
        setTimeout(function () {
            X.loaded();
        }, 100);
    }
};
mbox.prototype.activate = function () {
    if (this.Lb) {
        return this.Lb;
    }
    this.setEventTime('activate' + ++this.Pb + '.start');
    if (this.show()) {
        this.cancelTimeout();
        this.Lb = 1;
    }
    this.setEventTime('activate' + this.Pb + '.end');
    return this.Lb;
};
mbox.prototype.isActivated = function () {
    return this.Lb;
};
mbox.prototype.setOffer = function (Nb) {
    if (Nb && Nb.show && Nb.setOnLoad) {
        this.Nb = Nb;
    } else {
        throw 'Invalid offer';
    }
    return this;
};
mbox.prototype.getOffer = function () {
    return this.Nb;
};
mbox.prototype.show = function () {
    this.setEventTime('show.start');
    var B = this.Nb.show(this);
    this.setEventTime(B == 1 ? "show.end.ok" : "show.end");
    return B;
};
mbox.prototype.showContent = function (Wb) {
    if (Wb == null) {
        return 0;
    }
    if (this.Fb == null || !this.Fb.parentNode) {
        this.Fb = this.getDefaultDiv();
        if (this.Fb == null) {
            return 0;
        }
    }
    if (this.Fb != Wb) {
        this.Xb(this.Fb);
        this.Fb.parentNode.replaceChild(Wb, this.Fb);
        this.Fb = Wb;
    }
    this.Yb(Wb);
    this.Sb();
    return 1;
};
mbox.prototype.hide = function () {
    this.setEventTime('hide.start');
    var B = this.showContent(this.getDefaultDiv());
    this.setEventTime(B == 1 ? 'hide.end.ok' : 'hide.end.fail');
    return B;
};
mbox.prototype.finalize = function () {
    this.setEventTime('finalize.start');
    this.cancelTimeout();
    if (this.getDefaultDiv() == null) {
        if (this.mb.force() != null) {
            this.setMessage('No default content, an empty one has been added');
        } else {
            this.setMessage('Unable to locate mbox');
        }
    }
    if (!this.activate()) {
        this.hide();
        this.setEventTime('finalize.end.hide');
    }
    this.setEventTime('finalize.end.ok');
};
mbox.prototype.cancelTimeout = function () {
    if (this.Vb) {
        clearTimeout(this.Vb);
    }
    if (this.Mb != null) {
        this.Mb.cancel();
    }
};
mbox.prototype.getDiv = function () {
    return this.Fb;
};
mbox.prototype.getDefaultDiv = function () {
    if (this.Tb == null) {
        this.Tb = this.mb.locate();
    }
    return this.Tb;
};
mbox.prototype.setEventTime = function (Zb) {
    this.Ob[Zb] = (new Date()).getTime();
};
mbox.prototype.getEventTimes = function () {
    return this.Ob;
};
mbox.prototype.getImportName = function () {
    return this.nb;
};
mbox.prototype.getURL = function () {
    return this.w.buildUrl();
};
mbox.prototype.getUrlBuilder = function () {
    return this.w;
};
mbox.prototype._b = function (Fb) {
    return Fb.style.display != 'none';
};
mbox.prototype.Yb = function (Fb) {
    this.ac(Fb, true);
};
mbox.prototype.Xb = function (Fb) {
    this.ac(Fb, false);
};
mbox.prototype.ac = function (Fb, bc) {
    Fb.style.visibility = bc ? "visible" : "hidden";
    Fb.style.display = bc ? "block" : "none";
};
mboxOfferContent = function () {
    this.Sb = function () {};
};
mboxOfferContent.prototype.show = function (Y) {
    var B = Y.showContent(document.getElementById(Y.getImportName()));
    if (B == 1) {
        this.Sb();
    }
    return B;
};
mboxOfferContent.prototype.setOnLoad = function (Sb) {
    this.Sb = Sb;
};
mboxOfferAjax = function (Wb) {
    this.Wb = Wb;
    this.Sb = function () {};
};
mboxOfferAjax.prototype.setOnLoad = function (Sb) {
    this.Sb = Sb;
};
mboxOfferAjax.prototype.show = function (Y) {
    var cc = document.createElement('div');
    cc.id = Y.getImportName();
    cc.innerHTML = this.Wb;
    var B = Y.showContent(cc);
    if (B == 1) {
        this.Sb();
    }
    return B;
};
mboxOfferDefault = function () {
    this.Sb = function () {};
};
mboxOfferDefault.prototype.setOnLoad = function (Sb) {
    this.Sb = Sb;
};
mboxOfferDefault.prototype.show = function (Y) {
    var B = Y.hide();
    if (B == 1) {
        this.Sb();
    }
    return B;
};
mboxCookieManager = function mboxCookieManager(g, dc) {
    this.g = g;
    this.dc = dc == '' || dc.indexOf('.') == -1 ? '' : '; domain=' + dc;
    this.ec = new mboxMap();
    this.loadCookies();
};
mboxCookieManager.prototype.isEnabled = function () {
    this.setCookie('check', 'true', 60);
    this.loadCookies();
    return this.getCookie('check') == 'true';
};
mboxCookieManager.prototype.setCookie = function (g, h, bb) {
    if (typeof g != 'undefined' && typeof h != 'undefined' && typeof bb != 'undefined') {
        var fc = new Object();
        fc.name = g;
        fc.value = escape(h);
        fc.expireOn = Math.ceil(bb + new Date().getTime() / 1000);
        this.ec.put(g, fc);
        this.saveCookies();
    }
};
mboxCookieManager.prototype.getCookie = function (g) {
    var fc = this.ec.get(g);
    return fc ? unescape(fc.value) : null;
};
mboxCookieManager.prototype.deleteCookie = function (g) {
    this.ec.remove(g);
    this.saveCookies();
};
mboxCookieManager.prototype.getCookieNames = function (gc) {
    var hc = new Array();
    this.ec.each(function (g, fc) {
        if (g.indexOf(gc) == 0) {
            hc[hc.length] = g;
        }
    });
    return hc;
};
mboxCookieManager.prototype.saveCookies = function () {
    var ic = new Array();
    var jc = 0;
    this.ec.each(function (g, fc) {
        ic[ic.length] = g + '#' + fc.value + '#' + fc.expireOn;
        if (jc < fc.expireOn) {
            jc = fc.expireOn;
        }
    });
    var kc = new Date(jc * 1000);
    document.cookie = this.g + '=' + ic.join('|') + '; expires=' + kc.toGMTString() + '; path=/' + this.dc;
};
mboxCookieManager.prototype.loadCookies = function () {
    this.ec = new mboxMap();
    var lc = document.cookie.indexOf(this.g + '=');
    if (lc != -1) {
        var mc = document.cookie.indexOf(';', lc);
        if (mc == -1) {
            mc = document.cookie.indexOf(',', lc);
            if (mc == -1) {
                mc = document.cookie.length;
            }
        }
        var nc = document.cookie.substring(lc + this.g.length + 1, mc).split('|');
        var oc = Math.ceil(new Date().getTime() / 1000);
        for (var j = 0; j < nc.length; j++) {
            var fc = nc[j].split('#');
            if (oc <= fc[2]) {
                var pc = new Object();
                pc.name = fc[0];
                pc.value = fc[1];
                pc.expireOn = fc[2];
                this.ec.put(pc.name, pc);
            }
        }
    }
};
mboxSession = function (qc, rc, Ab, sc, J) {
    this.rc = rc;
    this.Ab = Ab;
    this.sc = sc;
    this.J = J;
    this.tc = false;
    this.Ib = typeof mboxForceSessionId != 'undefined' ? mboxForceSessionId : mboxGetPageParameter(this.rc);
    if (this.Ib == null || this.Ib.length == 0) {
        this.Ib = J.getCookie(Ab);
        if (this.Ib == null || this.Ib.length == 0) {
            this.Ib = qc;
            this.tc = true;
        }
    }
    J.setCookie(Ab, this.Ib, sc);
};
mboxSession.prototype.getId = function () {
    return this.Ib;
};
mboxSession.prototype.forceId = function (uc) {
    this.Ib = uc;
    this.J.setCookie(this.Ab, this.Ib, this.sc);
};
mboxPC = function (Ab, sc, J) {
    this.Ab = Ab;
    this.sc = sc;
    this.J = J;
    this.Ib = typeof mboxForcePCId != 'undefined' ? mboxForcePCId : J.getCookie(Ab);
    if (this.Ib != null) {
        J.setCookie(Ab, this.Ib, sc);
    }
};
mboxPC.prototype.getId = function () {
    return this.Ib;
};
mboxPC.prototype.forceId = function (uc) {
    if (this.Ib != uc) {
        this.Ib = uc;
        this.J.setCookie(this.Ab, this.Ib, this.sc);
        return true;
    }
    return false;
};
mboxGetPageParameter = function (g) {
    var B = null;
    var vc = new RegExp(g + "=([^\&]*)");
    var wc = vc.exec(document.location);
    if (wc != null && wc.length >= 2) {
        B = wc[1];
    }
    return B;
};
mboxSetCookie = function (g, h, bb) {
    return mboxFactoryDefault.getCookieManager().setCookie(g, h, bb);
};
mboxGetCookie = function (g) {
    return mboxFactoryDefault.getCookieManager().getCookie(g);
};
mboxCookiePageDomain = function () {
    var dc = (/([^:]*)(:[0-9]{0,5})?/).exec(document.location.host)[1];
    var xc = /[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/;
    if (!xc.exec(dc)) {
        var yc = (/([^\.]+\.[^\.]{3}|[^\.]+\.[^\.]+\.[^\.]{2})$/).exec(dc);
        if (yc) {
            dc = yc[0];
        }
    }
    return dc ? dc : "";
};
mboxShiftArray = function (zc) {
    var B = new Array();
    for (var j = 1; j < zc.length; j++) {
        B[B.length] = zc[j];
    }
    return B;
};
mboxGenerateId = function () {
    return (new Date()).getTime() + "-" + Math.floor(Math.random() * 999999);
};
mboxScreenHeight = function () {
    return screen.height;
};
mboxScreenWidth = function () {
    return screen.width;
};
mboxBrowserWidth = function () {
    return (window.innerWidth) ? window.innerWidth : document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;
};
mboxBrowserHeight = function () {
    return (window.innerHeight) ? window.innerHeight : document.documentElement ? document.documentElement.clientHeight : document.body.clientHeight;
};
mboxBrowserTimeOffset = function () {
    return -new Date().getTimezoneOffset();
};
mboxScreenColorDepth = function () {
    return screen.pixelDepth;
};
if (typeof mboxVersion == 'undefined') {
    var mboxVersion = 40;
    var mboxFactories = new mboxMap();
    var mboxFactoryDefault = new mboxFactory('businesscatalystinte.tt.omtrdc.net', 'businesscatalystinte', 'default');
};
if (mboxGetPageParameter("mboxDebug") != null || mboxFactoryDefault.getCookieManager().getCookie("debug") != null) {
    setTimeout(function () {
        if (typeof mboxDebugLoaded == 'undefined') {
            alert('Could not load the remote debug.\nPlease check your connection' + ' to Test&amp;Target servers');
        }
    }, 60 * 60);
    document.write('<' + 'scr' + 'ipt language="Javascript1.2" src=' + '"http://admin3.testandtarget.omniture.com/admin/mbox/mbox_debug.jsp?mboxServerHost=businesscatalystinte.tt.omtrdc.net' + '&clientCode=businesscatalystinte"><' + '\/scr' + 'ipt>');
};
