/* SunTrust s_code v5.0 last updated 11/3/2017 */
/* SiteCatalyst code version: AppMeasurement 1.5.1*/

/* SunTrust Report Selection Criteria. */
var s = new AppMeasurement();

s.account = "suntrustdev";
var s_d = document.domain;
if (s_d.indexOf("test-ice") > -1 || s_d.indexOf("onlinebanking-itca") > -1 || s_d.indexOf("clientcareforms-test") > -1 || s_d.indexOf("newaccount-itca") > -1 || s_d.indexOf("internetbankingsupport-test") > -1 || s_d.indexOf("newaccount-intg") > -1 || s_d.indexOf("newaccount-aitc") > -1 || s_d.indexOf("mobile-itca") > -1 || s_d.indexOf("switchagent-itca") > -1 || s_d.indexOf("switchagent-intg") > -1 || s_d.indexOf("switchagent-aitc") > -1 || s_d.indexOf("teammate-itca") > -1 || s_d.indexOf("teammate-intg") > -1 || s_d.indexOf("teammate-aitc") > -1 || s_d.indexOf("newaccount-app-itca") > -1 || s_d.indexOf("newaccount-app-aitc") > -1 || s_d.indexOf("newaccount-app-intg") > -1) { s.account = "suntrusttest" }

else if (s_d.indexOf("ice-qa") > -1 || s_d.indexOf("onlinebanking-prdr") > -1 || s_d.indexOf("newaccount-aprd") > -1 || s_d.indexOf("newaccount-prdr") > -1 || s_d.indexOf("clientcareforms-qa") > -1 || s_d.indexOf("internetbankingsupport-qa") > -1 || s_d.indexOf("mobile-prdr") > -1 || s_d.indexOf("mobile-aplt") > -1 || s_d.indexOf("switchagent-prdr") > -1 || s_d.indexOf("switchagent-aprdr") > -1 || s_d.indexOf("teammate-prdr") > -1 || s_d.indexOf("teammate-aprdr") > -1 || s_d.indexOf("newaccount-app-prdr") > -1 || s_d.indexOf("newaccount-app-aprdr") > -1) { s.account = "suntrustqa" }

else if (s_d.indexOf("stcom-bau.suntrust.com") > -1 || s_d.indexOf("clientcareforms-dev") > -1 || s_d.indexOf("dev4a-ice") > -1 || s_d.indexOf("newaccount-dev1") > -1 || s_d.indexOf("newaccount-dev2") > -1 || s_d.indexOf("newaccount-dev3") > -1 || s_d.indexOf("newaccount-dev4") > -1 || s_d.indexOf("internetbankingsupport-dev") > -1 || s_d.indexOf("corp.suntrust.com") > -1 || s_d.indexOf("mobile-dev") > -1 || s_d.indexOf("newaccount-mnt1") > -1 || s_d.indexOf("newaccount-mnt2") > -1 || s_d.indexOf("newaccount-adv1") > -1 || s_d.indexOf("newaccount-adv2") > -1 || s_d.indexOf("mobile-adv") > -1 || s_d.indexOf("switchagent-dev1") > -1 || s_d.indexOf("switchagent-dev2") > -1 || s_d.indexOf("switchagent-dev3") > -1 || s_d.indexOf("switchagent-dev4") > -1 || s_d.indexOf("switchagent-adv1") > -1 || s_d.indexOf("switchagent-adv2") > -1 || s_d.indexOf("switchagent-mnt1") > -1 || s_d.indexOf("switchagent-mnt2") > -1 || s_d.indexOf("teammate-dev1") > -1 || s_d.indexOf("teammate-dev2") > -1 || s_d.indexOf("teammate-dev3") > -1 || s_d.indexOf("teammate-dev4") > -1 || s_d.indexOf("teammate-adv1") > -1 || s_d.indexOf("teammate-adv2") > -1 || s_d.indexOf("teammate-mnt1") > -1 || s_d.indexOf("teammate-mnt2") > -1 || s_d.indexOf("newaccount-app-dev1") > -1 || s_d.indexOf("newaccount-app-dev2") > -1 || s_d.indexOf("newaccount-app-dev3") > -1 || s_d.indexOf("newaccount-app-dev4") > -1 || s_d.indexOf("newaccount-app-adv1") > -1 || s_d.indexOf("newaccount-app-adv2") > -1 || s_d.indexOf("newaccount-app-mnt1") > -1 || s_d.indexOf("newaccount-app-mnt2") > -1) { s.account = "suntrustdev" }

else if (s_d.indexOf("www.suntrust.com") > -1 || s_d.indexOf("newaccount.suntrust.com") > -1 || s_d.indexOf("onupmovement.suntrust.com") > -1 || s_d.indexOf("onup.com") > -1 || s_d.indexOf("onupmoments.suntrust.com") > -1 || s_d.indexOf("suntrustenespanol.com") > -1 || s_d.indexOf("onlinebanking.suntrust.com") > -1 || s_d.indexOf("lfgs.suntrust.com") > -1 || s_d.indexOf("solidtheftprotection.suntrust.com") > -1 || s_d.indexOf("sunnyday.suntrust.com") > -1 || s_d.indexOf("m.suntrust.com") > -1 || s_d.indexOf("mobile.suntrust.com") > -1 || s_d.indexOf("teammate.suntrust.com") > -1 || s_d.indexOf("calculators.suntrust.com") > -1 || s_d.indexOf("offers.suntrust.com") > -1 || s_d.indexOf("sales.liveperson.net") > -1 || s_d.indexOf("switchagent.suntrust.com") > -1 || s_d.indexOf("suntrusteducation.com") > -1 || s_d.indexOf("newaccount-app.suntrust.com") > -1) { s.account = "suntrustprod" }

/*Added 05-12-2015*/
else if (s_d.indexOf("lightstream.com") > -1) {
    s.account = /(dev|test|qa).lightstream.com/i.test(s_d) ? 'suntrustlightstreamdev,suntrustdev' : 'suntrustlightstreamprod,suntrustprod';
}

/*Added 09-24*/
if (s_d.indexOf("sso.ft.cashedge.com") > -1) { s.account = "suntrustprod" }
if (s_d.indexOf("fundstransfer.cashedge.com") > -1) { s.account = "suntrustprod" }
if (s_d.indexOf("transfers.fta.cashedge.com") > -1) { s.account = "suntrustprod" }
if (s_d.indexOf("popmoney.ft1.cashedge.com") > -1) { s.account = "suntrustprod" }

var s_i, s_isip = 1, s_ip = "0123456789."
for (var s_i = 0; s_i < s_d.length; s_i++) { if (s_ip.indexOf(s_d.charAt(s_i)) == -1) { s_isip = 0 } }
if (s_isip) { s.account = "suntrustdev" }

if (typeof Visitor != 'undefined') {
    s.visitor = Visitor.getInstance("AA7A3BC75245B3BC0A490D4D@AdobeOrg");
}

/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
if (!s.charSet) s.charSet = "UTF-8"
/* Conversion Config */
s.currencyCode = "USD"
/* Link Tracking Config */
s.trackDownloadLinks = true
s.trackExternalLinks = true
s.trackInlineStats = true
s.linkDownloadFileTypes = "exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,ofx,qfx,csv"
s.linkInternalFilters = "javascript:,suntrust.com,suntrusteducation.com,liveperson.net,fiserv.com,cashedge.com,zag.com,digitas.com,lightstream.com,suntrustweb.azurewebsites.net,onup.com"
s.linkLeaveQueryString = false
s.linkTrackVars = "prop6,prop7,prop8,prop50,eVar6,eVar7,eVar8,eVar10,contextData.EVENTS"
s.linkTrackEvents = "None"

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace = "suntrust"
s.trackingServer = "omni.suntrust.com"
s.trackingServerSecure = "somni.suntrust.com"


/********************************************************************
 *
 * Supporting functions that may be shared between plug-ins
 *
 *******************************************************************/

/*
 * Utility Function: vpr - set the variable vs with value v
 */
s.vpr = new Function("vs", "v",
    "if(typeof(v)!='undefined' && vs){var s=this; eval('s.'+vs+'=\"'+v+'\"')}");

/* Plugin Config Section */


s.ActionDepthTest = true

s.usePlugins = true;
s.doPlugins = function (s) {

    /*Current Version of Omniture Collection Code - Updated Manually*/
    s.prop50 = "SunTrust s_code v5.0|Omniture Base Code AM " + s.version;
    s.events = s.events ? s.events : s.events = "";
    s.server = ("" + s.wd.location).toLowerCase();

    /*Checks for Presence of Visitor ID Service - writes result into Context Data Variable */
    s.contextData['vidAPICheck'] = (typeof (Visitor) != "undefined" ? "VisitorAPI Present" : "VisitorAPI Missing");

    /* This code will automatically set s.channel, s.eVar10,
    s.prop11, s.prop12, s.prop13, and s.prop14 by extracting
    the appropriate values out of the s.hier1 variable */
    if (s.pageName && s.hier1) {
        var s_hps = s.split(s.hier1, "|")
        s.channel = s_hps[0];
        if (s.channel) { s.eVar10 = "D=ch"; }
        if (s_hps[1]) { s.prop11 = s.channel + "|" + s_hps[1]; } else { if (!s.hps) { s.hps = s.channel; } s.prop11 = s.hps; }
        if (s_hps[2]) { s.prop12 = s.prop11 + "|" + s_hps[2]; } else { if (!s.hps) { s.hps = s.prop11; } s.prop12 = s.hps; }
        if (s_hps[3]) { s.prop13 = s.prop12 + "|" + s_hps[3]; } else { if (!s.hps) { s.hps = s.prop12; } s.prop13 = s.hps; }
        if (s_hps[4]) { s.prop14 = s.prop13 + "|" + s_hps[4]; } else { if (!s.hps) { s.hps = s.prop13; } s.prop14 = s.hps; }
        s.hps = "";
    }

    /*External Campaign variable setting - set this to the query parameter you use for external promotional traffic*/
    if (!s.campaign) s.campaign = s.Util.getQueryParam('cid,lcid');
    if (s.campaign) s.campaign = s.getValOnce(s.campaign, 'v0', 0);

    /*Internal Promotion variable setting - set this to the query parameter you use for internal promotion traffic*/
    if (!s.eVar2) s.eVar2 = s.Util.getQueryParam('icid');
    if (s.eVar2) s.eVar2 = s.getValOnce(s.eVar2, 'v2', 0);

    /*Capture Internal search phrase*/
    if (s.prop1) s.prop1 = s.prop1.toLowerCase();
    if (s.prop1) s.prop1 = s.getValOnce(s.prop1, 'c1', 0);
    if (s.prop1) {
        s.eVar1 = "D=c1";
        s.events = s.apl(s.events, "event1", ",", 2);
    }
    if (!s.prop1) { s.prop2 = ""; }

    /*Copy Self-service prop and set event*/
    if (s.prop3) {
        s.eVar3 = "D=c3";
        s.events = s.apl(s.events, "event3", ",", 2);
    }

    /*Copy Tool Usage prop and set event*/
    if (s.prop4) {
        s.eVar4 = "D=c4";
        s.events = s.apl(s.events, "event4", ",", 2);
    }

    /*Copy Internal Traffic prop*/
    if (s.prop6) {
        s.eVar6 = "D=c6";
    }

    /*Copy RTO impressions prop*/
    if (s.prop23) {
        s.list1 = "D=c23";
    }

    /*Copy Site Error prop*/
    if (s.prop18) {
        s.eVar20 = "D=c18";
    }

    /* TimeParting Variables */
    s.eVar7 = s.prop7 = s.getTimeParting('n', '-5'); // Sets hour and day
    // s.eVar8 = s.prop8 = s.getTimeParting('d', '-5'); // Set day

    if (s.pageName) {
        if (s.linkType == "e") {
            s.prop15 = s.pageName;
            s.linkTrackVars = s.linkTrackVars + ",prop15";
            //s.linkTrackVars = s.apl(s.linkTrackVars, "prop15", ",", 2);
        }
    }

    if (s.ActionDepthTest) {
        s.pdvalue = s.getActionDepth("s_depth");
        if (s.pdvalue == 1) s.events = s.apl(s.events, 'event11', ',', 2);
        if (s.pdvalue == 2) s.events = s.apl(s.events, 'event12', ',', 2);
        s.ActionDepthTest = false;
    }

    /* Autofire the Location Search event */
    if (s.eVar15 || s.eVar17) {
        s.events = s.apl(s.events, 'event16', ',', 2);
    }
    if (s.eVar15) { s.eVar15 = s.eVar15.toLowerCase(); }
    if (s.eVar17) { s.eVar17 = s.eVar17.toLowerCase(); }

    /* Get Previous Page Name */
    if (s.pageName) {
        s.eVar19 = s.getPreviousValue(s.pageName, 'v19', 0);
    }

    /*Deduplicate High-Level Pathing*/
    if (s.prop19) {
        s.prop19 = s.getValOnce(s.prop19, 'c19', 0);
    }

    /*Setting getTimeToComplete plugin to measure time from campaign click-through to application completion*/
    if (s.events.indexOf('event15') > -1)
        s.eVar14 = 'start';
    if (s.events.indexOf('event7') > -1)
        s.eVar14 = 'stop';
    s.eVar14 = s.getTimeToComplete(s.eVar14, 'ttc', 0);

    if (s.inList('event2', s.events) || s.c_r('s_ev39'))
    { s.eVar39 = s.getAndPersistValue('c', 's_ev39', 1825); }
    else { s.eVar39 = "p"; }

    if (s.eVar5 || s.c_r('s_ev5')) {
        if (s.eVar5) {
            if (s.eVar5.length < 11) {
                var tmpdigitalid = "tmp";
                s.eVar5 = s.getAndPersistValue(tmpdigitalid, 's_ev5', 1825);
            } else {
                var digitalid = s.eVar5;
                s.eVar5 = s.getAndPersistValue(digitalid, 's_ev5', 1825);
            }

        } else {
            var digitalid = s.c_r('s_ev5');
            if (digitalid.length < 11) {
                var tmpid = "tmp";
                s.eVar5 = s.getAndPersistValue(tmpid, 's_ev5', 1825);
            } else {
                s.eVar5 = s.c_r('s_ev5');
            }

        };
    }

    s.eVar40 = "+1";

    s.list2 = s.gatherIntPromo('icid', 1, /icid=[A-Za-z0-9_]+/g);  //Gets all instances of 'icid' query string parameter values from the page
    if (s.list2) { s.events = s.apl(s.events, "event53", ",", 2); } //if list2 is present, trigger event53 (internal promo impressions event)

    s.contextData['EVENTS'] = s.events ? s.events + ',' : '';

    /* Identify Percent of Page Viewed*/
    var ppvArray = s.getPercentPageViewed(s.pageName);
    if (ppvArray) {
        s.prop30 = ppvArray[0] //contains the previous page name
        s.prop31 = ppvArray[1] //contains the total percent viewed
        s.prop32 = ppvArray[2] //contains the percent viewed on initial load
        s.prop33 = ppvArray[3] //contains the total number of vertical pixels
    }


    //Instantiating the code
    var sunDil = DIL.create({
        partner: 'suntrustbanksinc',
        uuidCookie: {
            name: 'aam_uuid',
            days: 30
        },
        visitorService: {
            namespace: 'AA7A3BC75245B3BC0A490D4D@AdobeOrg'
        }
    });

    //Profile Merge
    var SunVar5 = s.eVar5;
    var n = s.pageName ? s.pageName.indexOf("STcom|OLB") : -1;
    if (SunVar5 && n > -1) {
        DIL.getDil('suntrustbanksinc').api.signals({}).declaredId({
            dpuuid: SunVar5,
            dpid: "13873"
        });
    }

    //SC Data Collection

    var _scDilObj;
    if (typeof s != 'undefined' && s === Object(s) && typeof s.account != 'undefined' && s.account) {
        _scDilObj = s_gi(s.account);
    } else {
        _scDilObj = s_gi(s_account);
    }

    DIL.modules.siteCatalyst.init(_scDilObj, sunDil, {
        names: ['pageName', 'channel', 'campaign', 'products', 'events', 'pe', 'referrer', 'server', 'purchaseID', 'zip', 'state'],
        iteratedNames: [{
            name: 'eVar',
            maxIndex: 75
        }, {
            name: 'prop',
            maxIndex: 75
        }, {
            name: 'pev',
            maxIndex: 3
        }, {
            name: 'hier',
            maxIndex: 4
        }]
    });

}

/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */

/*
* Utility Plugin - Compatibility Functions for AppMeasurement JS
*/
s.wd = window;
s.fl = new Function("x", "l", ""
    + "return x?(''+x).substring(0,l):x");
s.pt = new Function("x", "d", "f", "a", ""
    + "var s=this,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t"
    + ".substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.length;t=x.substri"
    + "ng(z,x.length);t=z<x.length?t:''}return'';");

/*
 * Cookie Combining Utility v.5
 */

if (!s.__ccucr) {
    s.c_rr = s.c_r;
    s.__ccucr = true;
    function c_r(k) {
        var s = this, d = new Date, v = s.c_rr(k), c = s.c_rspers(), i, m, e;
        if (v) return v; k = s.escape ? s.escape(k) : encodeURIComponent(k);
        i = c.indexOf(' ' + k + '='); c = i < 0 ? s.c_rr('s_sess') : c;
        i = c.indexOf(' ' + k + '='); m = i < 0 ? i : c.indexOf('|', i);
        e = i < 0 ? i : c.indexOf(';', i); m = m > 0 ? m : e;
        v = i < 0 ? '' : s.unescape ? s.unescape(c.substring(i + 2 + k.length, m < 0 ? c.length : m)) : decodeURIComponent(c.substring(i + 2 + k.length, m < 0 ? c.length : m));
        return v;
    }
    function c_rspers() {
        var s = this, cv = s.c_rr("s_pers"), date = new Date().getTime(), expd = null, cvarr = [], vcv = "";
        if (!cv) return vcv; cvarr = cv.split(";"); for (var i = 0, l = cvarr.length; i < l; i++) {
            expd = cvarr[i].match(/\|([0-9]+)$/);
            if (expd && parseInt(expd[1]) >= date) { vcv += cvarr[i] + ";"; }
        } return vcv;
    }
    s.c_rspers = c_rspers;
    s.c_r = s.cookieRead = c_r;
}
if (!s.__ccucw) {
    s.c_wr = s.c_w;
    s.__ccucw = true;
    function c_w(k, v, e) {
        var s = this, d = new Date, ht = 0, pn = 's_pers', sn = 's_sess', pc = 0, sc = 0, pv, sv, c, i, t, f;
        d.setTime(d.getTime() - 60000); if (s.c_rr(k)) s.c_wr(k, '', d); k = s.escape ? s.escape(k) : encodeURIComponent(k);
        pv = s.c_rspers(); i = pv.indexOf(' ' + k + '='); if (i > -1) { pv = pv.substring(0, i) + pv.substring(pv.indexOf(';', i) + 1); pc = 1; }
        sv = s.c_rr(sn); i = sv.indexOf(' ' + k + '='); if (i > -1) {
            sv = sv.substring(0, i) + sv.substring(sv.indexOf(';', i) + 1);
            sc = 1;
        } d = new Date; if (e) {
            if (e == 1) e = new Date, f = e.getYear(), e.setYear(f + 5 + (f < 1900 ? 1900 : 0));
            if (e.getTime() > d.getTime()) {
                pv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + '|' + e.getTime() + ';';
                pc = 1;
            }
        } else {
            sv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + ';';
            sc = 1;
        } sv = sv.replace(/%00/g, ''); pv = pv.replace(/%00/g, ''); if (sc) s.c_wr(sn, sv, 0);
        if (pc) {
            t = pv; while (t && t.indexOf(';') != -1) {
                var t1 = parseInt(t.substring(t.indexOf('|') + 1, t.indexOf(';')));
                t = t.substring(t.indexOf(';') + 1); ht = ht < t1 ? t1 : ht;
            } d.setTime(ht); s.c_wr(pn, pv, d);
        }
        return v == s.c_r(s.unescape ? s.unescape(k) : decodeURIComponent(k));
    }
    s.c_w = s.cookieWrite = c_w;
}
/*
* Plugin: getTimeToComplete 0.4 - return the time from start to stop
*/
s.getTimeToComplete = new Function("v", "cn", "e", ""
    + "var s=this,d=new Date,x=d,k;if(!s.ttcr){e=e?e:0;if(v=='start'||v=='"
    + "stop')s.ttcr=1;x.setTime(x.getTime()+e*86400000);if(v=='start'){s.c"
    + "_w(cn,d.getTime(),e?x:0);return '';}if(v=='stop'){k=s.c_r(cn);if(!s"
    + ".c_w(cn,'',d)||!k)return '';v=(d.getTime()-k)/1000;var td=86400,th="
    + "3600,tm=60,r=5,u,un;if(v>td){u=td;un='days';}else if(v>th){u=th;un="
    + "'hours';}else if(v>tm){r=2;u=tm;un='minutes';}else{r=.2;u=1;un='sec"
    + "onds';}v=v*r/u;return (Math.round(v)/r)+' '+un;}}return '';");
/*
* Plugin: getAndPersistValue 0.3 - get a value on every page
*/
s.getAndPersistValue = new Function("v", "c", "e", ""
    + "var s=this,a=new Date;e=e?e:0;a.setTime(a.getTime()+e*86400000);if("
    + "v)s.c_w(c,v,e?a:0);return s.c_r(c);");
/*
* Plugin: getPreviousValue_v1.0 - return previous value of designated
* variable (requires split utility)
*/
s.getPreviousValue = new Function("v", "c", "el", ""
    + "var s=this,t=new Date,i,j,r='';t.setTime(t.getTime()+1800000);if(el"
    + "){if(s.events){i=s.split(el,',');j=s.split(s.events,',');for(x in i"
    + "){for(y in j){if(i[x]==j[y]){if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t)"
    + ":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=s.c_r(c);v?"
    + "s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");

/*
* Plugin: getActionDepth v1.0 - Returns the current
* page number of the visit
*/
s.getActionDepth = new Function("c", ""
    + "var s=this,v=1,t=new Date;t.setTime(t.getTime()+1800000);"
    + "if(!s.c_r(c)){v=1}if(s.c_r(c)){v=s.c_r(c);v++}"
    + "if(!s.c_w(c,v,t)){s.c_w(c,v,0)}return v;");

/*
* Plugin: getTimeParting 3.4
*/
s.getTimeParting = new Function("h", "z", ""
    + "var s=this,od;od=new Date('1/1/2000');if(od.getDay()!=6||od.getMont"
    + "h()!=0){return'Data Not Available';}else{var H,M,D,U,ds,de,tm,da=['"
    + "Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturda"
    + "y'],d=new Date();z=z?z:0;z=parseFloat(z);if(s._tpDST){var dso=s._tp"
    + "DST[d.getFullYear()].split(/,/);ds=new Date(dso[0]+'/'+d.getFullYea"
    + "r());de=new Date(dso[1]+'/'+d.getFullYear());if(h=='n'&&d>ds&&d<de)"
    + "{z=z+1;}else if(h=='s'&&(d>de||d<ds)){z=z+1;}}d=d.getTime()+(d.getT"
    + "imezoneOffset()*60000);d=new Date(d+(3600000*z));H=d.getHours();M=d"
    + ".getMinutes();M=(M<10)?'0'+M:M;D=d.getDay();U=' AM';if(H>=12){U=' P"
    + "M';H=H-12;}if(H==0){H=12;}D=da[D];tm=H+':'+M+U;return(tm+'|'+D);}");
/*
* Utility: inList v1.0 - find out if a value is in a list
*/
s.inList = new Function("v", "l", "d", ""
    + "var s=this,ar=Array(),i=0,d=(d)?d:',';if(typeof(l)=='string'){if(s."
    + "split)ar=s.split(l,d);else if(l.split)ar=l.split(d);else return-1}e"
    + "lse ar=l;while(i<ar.length){if(v==ar[i])return true;i++}return fals"
    + "e;");
/*
* Plugin Utility: apl v1.1
*/
s.apl = new Function("L", "v", "d", "u", ""
    + "var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a."
    + "length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas"
    + "e()));}}if(!m)L=L?L+d+v:v;return L");

/*
* Utility Function: split v1.5 - split a string (JS 1.0 compatible)
*/
s.split = new Function("l", "d", ""
    + "var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x"
    + "++]=l.substring(0,i);l=l.substring(i+d.length);}return a");

/*
* Plugin Utility: Replace v1.0
*/
s.repl = new Function("x", "o", "n", ""
    + "var i=x.indexOf(o),l=n.length;while(x&&i>=0){x=x.substring(0,i)+n+x."
    + "substring(i+o.length);i=x.indexOf(o,i+l)}return x");

/*
* Plugin: getValOnce_v1.11
*/
s.getValOnce = new Function("v", "c", "e", "t", ""
    + "var s=this,a=new Date,v=v?v:'',c=c?c:'s_gvo',e=e?e:0,i=t=='m'?6000"
    + "0:86400000,k=s.c_r(c);if(v){a.setTime(a.getTime()+e*i);s.c_w(c,v,e"
    + "==0?0:a);}return v==k?'':v");

/*
* Utility s.gatherIntPromo v2.0 - Pass in query string value and
returns all instances of that value in a comma-delimited list
*/
s.gatherIntPromo = new Function("p", "m", "r", ""
    + "var s=this,a,d,e,i,l='',r=r?r:'';if(m=='0'){a=document.getElementsB"
    + "yTagName('a');for(i=0;i<=a.length-1;i++){if(a[i].href.indexOf(p)!=-"
    + "1){if(l==''){l=s.getURLVars(a[i].href)[p];}else{l=l+','+s.getURLVar"
    + "s(a[i].href)[p];}}}}else if(m=='1'){a=document.getElementsByTagName"
    + "('body')[0].innerHTML;e=a.match(r);if(e==null){return null;}else{d="
    + "s.eliminateDuplicates(e);for(i=0;i<=d.length-1;i++){if(d[i].indexOf"
    + "(p)!=-1){if(l==''){l=s.getURLVars(d[i])[p];}else{l=l+','+s.getURLVa"
    + "rs(d[i])[p];}}}}}return l;");
s.eliminateDuplicates = new Function("ar", ""
    + "var s=this,j,le=ar.length,ou=[],ob={};for(j=0;j<le;j++){ob[ar[j]]=0"
    + ";}for(j in ob){ou.push(j);}return ou;");
s.getURLVars = new Function("u", ""
    + "var s=this,k,uv=[],uh,h=u.slice(u.indexOf('?')+1).split('&');for(k="
    + "0;k<h.length;k++){uh=h[k].split('=');uv.push(uh[0]);uv[uh[0]]=uh[1]"
    + ";}return uv;");

/*
 * Partner Plugin: DFA Check 1.0 - Restrict DFA calls to once a visit, per report suite, per click
 * through. Used in conjunction with VISTA. Deduplicates SCM hits.
 */
s.partnerDFACheck = new Function("cfg", ""
    + "var s=this,c=cfg.visitCookie,src=cfg.clickThroughParam,scp=cfg.searchCenterParam,p=cfg.newRsidsProp,tv=cfg.tEvar,dl=',',cr,nc,q,g,gs,i,j,k,fnd,v=1,t=new Date,cn=0,ca=new Array,aa=new Array,cs=new A"
    + "rray;t.setTime(t.getTime()+1800000);cr=s.c_r(c);if(cr){v=0;}ca=s.split(cr,dl);if(s.un)aa=s.split(s.un,dl);else aa=s.split(s.account,dl);for(i=0;i<aa.length;i++){fnd = 0;for(j=0;j<ca.length;j++){if(aa[i] == ca[j]){fnd=1;}}if(!fnd){cs[cn"
    + "]=aa[i];cn++;}}if(cs.length){for(k=0;k<cs.length;k++){nc=(nc?nc+dl:'')+cs[k];}cr=(cr?cr+dl:'')+nc;s.vpr(p,nc);v=1;}if(s.wd)q=s.wd.location.search.toLowerCase();else q=s.w.location.search.toLowerCase();q=s.repl(q,'?','&');g=q.indexOf('&'+src.toLow"
    + "erCase()+'=');gs=(scp)?q.indexOf('&'+scp.toLowerCase()+'='):-1;if(g>-1){s.vpr(p,cr);v=1;}else if(gs>-1){v=0;s.vpr(tv,'SearchCenter Visitors');}if(!s.c_w(c,cr,t)){s.c_w(c,cr,0);}if(!s.c_r(c)){v=0;}r"
    + "eturn v>=1;");

/********************************************************************
 *
 * Supporting functions that may be shared between plug-ins
 *
 *******************************************************************/

/*
 * Utility Function: vpr - set the variable vs with value v
 */
s.vpr = new Function("vs", "v",
    "if(typeof(v)!='undefined' && vs){var s=this; eval('s.'+vs+'=\"'+v+'\"')}");

/*
 * Plugin Utility: Replace v1.0
 */
s.repl = new Function("x", "o", "n", ""
    + "var i=x.indexOf(o),l=n.length;while(x&&i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o,i+l)}return x");


/************************** DFA VARIABLES **************************/
/* @TODO: Fill in these variables with the settings mapped in the
 * DFA wizard and that match your desired preferences. Some of the
 * variables are optional and have been labeled as such below.
 * @TODO: Comments should be removed in a production deployment. */
var dfaConfig = {
    CSID: '5934', // DFA Client Site ID
    SPOTID: '2409535', // DFA Spotlight ID
    tEvar: 'eVar49', // Transfer variable, typically the "View Through" eVar.
    errorEvar: 'eVar50', // DFA error tracking (optional)
    timeoutEvent: 'event22', // Tracks timeouts/empty responses (optional)
    requestURL: "http://fls.doubleclick.net/json?spot=[SPOTID]&src=[CSID]&var=[VAR]&host=integrate.112.2o7.net%2Fdfa_echo%3Fvar%3D[VAR]%26AQE%3D1%26A2S%3D1&ord=[RAND]", // the DFA request URL
    maxDelay: "3000", // The maximum time to wait for DFA servers to respond, in milliseconds.
    visitCookie: "s_dfa", // The name of the visitor cookie to use to restrict DFA calls to once per visit.
    clickThroughParam: "dfaid", // A query string paramter that will force the DFA call to occur.
    searchCenterParam: undefined, // SearchCenter identifier.
    newRsidsProp: undefined //"prop34" // Stores the new report suites that need the DFA tracking code. (optional)
};
/************************ END DFA Variables ************************/

s.maxDelay = dfaConfig.maxDelay;
s.loadModule("Integrate")
s.Integrate.onLoad = function (s, m) {
    var dfaCheck = s.partnerDFACheck(dfaConfig);
    if (dfaCheck) {
        s.Integrate.add("DFA");
        s.Integrate.DFA.tEvar = dfaConfig.tEvar;
        s.Integrate.DFA.errorEvar = dfaConfig.errorEvar;
        s.Integrate.DFA.timeoutEvent = dfaConfig.timeoutEvent;
        s.Integrate.DFA.CSID = dfaConfig.CSID;
        s.Integrate.DFA.SPOTID = dfaConfig.SPOTID;
        s.Integrate.DFA.get(dfaConfig.requestURL);
        s.Integrate.DFA.setVars = function (s, p) {
            if (window[p.VAR]) { // got a response
                if (!p.ec) { // no errors
                    s[p.tEvar] = "DFA-" + (p.lis ? p.lis : 0) + "-" + (p.lip ? p.lip : 0) + "-" + (p.lastimp ? p.lastimp : 0) + "-" + (p.lastimptime ? p.lastimptime : 0) + "-" + (p.lcs ? p.lcs : 0) + "-" + (p.lcp ? p.lcp : 0) + "-" + (p.lastclk ? p.lastclk : 0) + "-" + (p.lastclktime ? p.lastclktime : 0)
                } else if (p.errorEvar) { // got an error response, track
                    s[p.errorEvar] = p.ec;
                }
            } else if (p.timeoutEvent) { // empty response or timeout
                s.events = ((!s.events || s.events == '') ? '' : (s.events + ',')) + p.timeoutEvent; // timeout event
            }
        }
    }

}

/****************************** MODULES *****************************/
//s.loadModule("Media")
//s.Media.onLoad = function(s,m) {
//	/*Configure Media Module Functions */
//	s.Media.autoTrack= true;
//	s.Media.trackVars="events,prop34,eVar41,eVar42,eVar43";
//	s.Media.trackEvents="event41,event42,event43,event44,event45,event46,event47"
//	s.Media.trackMilestones="25,50,75";
//	s.Media.playerName="SunTrust Media Player";
//	s.Media.segmentByMilestones = true;
//	s.Media.trackUsingContextData = true;
//	s.Media.contextDataMapping = {
//	  "a.media.name":"eVar41,prop34",
//	  "a.media.segment":"eVar42",
//	  "a.contentType":"eVar43",
//	  "a.media.timePlayed":"event41",
//	  "a.media.view":"event42",
//	  "a.media.segmentView":"event44",
//	  "a.media.complete":"event43",
//	  "a.media.milestones":{
//	     25:"event45",
//	     50:"event46",
//	     75:"event47"
//	  }
//	}
//};

function AppMeasurement_Module_Media(q) {
    var b = this; b.s = q; q = window; q.s_c_in || (q.s_c_il = [], q.s_c_in = 0); b._il = q.s_c_il; b._in = q.s_c_in; b._il[b._in] = b; q.s_c_in++; b._c = "s_m"; b.list = []; b.open = function (d, c, e, k) {
        var f = {}, a = new Date, l = "", g; c || (c = -1); if (d && e) {
        b.list || (b.list = {}); b.list[d] && b.close(d); k && k.id && (l = k.id); if (l) for (g in b.list) !Object.prototype[g] && b.list[g] && b.list[g].R == l && b.close(b.list[g].name); f.name = d; f.length = c; f.offset = 0; f.e = 0; f.playerName = b.playerName ? b.playerName : e; f.R = l; f.C = 0; f.a = 0; f.timestamp =
            Math.floor(a.getTime() / 1E3); f.k = 0; f.u = f.timestamp; f.c = -1; f.n = ""; f.g = -1; f.D = 0; f.I = {}; f.G = 0; f.m = 0; f.f = ""; f.B = 0; f.L = 0; f.A = 0; f.F = 0; f.l = !1; f.v = ""; f.J = ""; f.K = 0; f.r = !1; f.H = ""; f.complete = 0; f.Q = 0; f.p = 0; f.q = 0; b.list[d] = f
        }
    }; b.openAd = function (d, c, e, k, f, a, l, g) { var h = {}; b.open(d, c, e, g); if (h = b.list[d]) h.l = !0, h.v = k, h.J = f, h.K = a, h.H = l }; b.M = function (d) { var c = b.list[d]; b.list[d] = 0; c && c.monitor && clearTimeout(c.monitor.interval) }; b.close = function (d) { b.i(d, 0, -1) }; b.play = function (d, c, e, k) {
        var f = b.i(d, 1, c, e, k); f && !f.monitor &&
            (f.monitor = {}, f.monitor.update = function () { 1 == f.k && b.i(f.name, 3, -1); f.monitor.interval = setTimeout(f.monitor.update, 1E3) }, f.monitor.update())
    }; b.click = function (d, c) { b.i(d, 7, c) }; b.complete = function (d, c) { b.i(d, 5, c) }; b.stop = function (d, c) { b.i(d, 2, c) }; b.track = function (d) { b.i(d, 4, -1) }; b.P = function (d, c) {
        var e = "a.media.", k = d.linkTrackVars, f = d.linkTrackEvents, a = "m_i", l, g = d.contextData, h; c.l && (e += "ad.", c.v && (g["a.media.name"] = c.v, g[e + "pod"] = c.J, g[e + "podPosition"] = c.K), c.G || (g[e + "CPM"] = c.H)); c.r && (g[e + "clicked"] =
            !0, c.r = !1); g["a.contentType"] = "video" + (c.l ? "Ad" : ""); g["a.media.channel"] = b.channel; g[e + "name"] = c.name; g[e + "playerName"] = c.playerName; 0 < c.length && (g[e + "length"] = c.length); g[e + "timePlayed"] = Math.floor(c.a); 0 < Math.floor(c.a) && (g[e + "timePlayed"] = Math.floor(c.a)); c.G || (g[e + "view"] = !0, a = "m_s", b.Heartbeat && b.Heartbeat.enabled && (a = c.l ? b.__primetime ? "mspa_s" : "msa_s" : b.__primetime ? "msp_s" : "ms_s"), c.G = 1); c.f && (g[e + "segmentNum"] = c.m, g[e + "segment"] = c.f, 0 < c.B && (g[e + "segmentLength"] = c.B), c.A && 0 < c.a && (g[e + "segmentView"] =
                !0)); !c.Q && c.complete && (g[e + "complete"] = !0, c.S = 1); 0 < c.p && (g[e + "milestone"] = c.p); 0 < c.q && (g[e + "offsetMilestone"] = c.q); if (k) for (h in g) Object.prototype[h] || (k += ",contextData." + h); l = g["a.contentType"]; d.pe = a; d.pev3 = l; var q, s; if (b.contextDataMapping) for (h in d.events2 || (d.events2 = ""), k && (k += ",events"), b.contextDataMapping) if (!Object.prototype[h]) {
                    a = h.length > e.length && h.substring(0, e.length) == e ? h.substring(e.length) : ""; l = b.contextDataMapping[h]; if ("string" == typeof l) for (q = l.split(","), s = 0; s < q.length; s++)l =
                        q[s], "a.contentType" == h ? (k && (k += "," + l), d[l] = g[h]) : "view" == a || "segmentView" == a || "clicked" == a || "complete" == a || "timePlayed" == a || "CPM" == a ? (f && (f += "," + l), "timePlayed" == a || "CPM" == a ? g[h] && (d.events2 += (d.events2 ? "," : "") + l + "=" + g[h]) : g[h] && (d.events2 += (d.events2 ? "," : "") + l)) : "segment" == a && g[h + "Num"] ? (k && (k += "," + l), d[l] = g[h + "Num"] + ":" + g[h]) : (k && (k += "," + l), d[l] = g[h]); else if ("milestones" == a || "offsetMilestones" == a) h = h.substring(0, h.length - 1), g[h] && b.contextDataMapping[h + "s"][g[h]] && (f && (f += "," + b.contextDataMapping[h +
                            "s"][g[h]]), d.events2 += (d.events2 ? "," : "") + b.contextDataMapping[h + "s"][g[h]]); g[h] && (g[h] = 0); "segment" == a && g[h + "Num"] && (g[h + "Num"] = 0)
                } d.linkTrackVars = k; d.linkTrackEvents = f
    }; b.i = function (d, c, e, k, f) {
        var a = {}, l = (new Date).getTime() / 1E3, g, h, q = b.trackVars, s = b.trackEvents, t = b.trackSeconds, u = b.trackMilestones, v = b.trackOffsetMilestones, w = b.segmentByMilestones, x = b.segmentByOffsetMilestones, p, n, r = 1, m = {}, y; b.channel || (b.channel = b.s.w.location.hostname); if (a = d && b.list && b.list[d] ? b.list[d] : 0) if (a.l && (t = b.adTrackSeconds,
            u = b.adTrackMilestones, v = b.adTrackOffsetMilestones, w = b.adSegmentByMilestones, x = b.adSegmentByOffsetMilestones), 0 > e && (e = 1 == a.k && 0 < a.u ? l - a.u + a.c : a.c), 0 < a.length && (e = e < a.length ? e : a.length), 0 > e && (e = 0), a.offset = e, 0 < a.length && (a.e = a.offset / a.length * 100, a.e = 100 < a.e ? 100 : a.e), 0 > a.c && (a.c = e), y = a.D, m.name = d, m.ad = a.l, m.length = a.length, m.openTime = new Date, m.openTime.setTime(1E3 * a.timestamp), m.offset = a.offset, m.percent = a.e, m.playerName = a.playerName, m.mediaEvent = 0 > a.g ? "OPEN" : 1 == c ? "PLAY" : 2 == c ? "STOP" : 3 == c ? "MONITOR" :
                4 == c ? "TRACK" : 5 == c ? "COMPLETE" : 7 == c ? "CLICK" : "CLOSE", 2 < c || c != a.k && (2 != c || 1 == a.k)) {
                    f || (k = a.m, f = a.f); if (c) {
                    1 == c && (a.c = e); if ((3 >= c || 5 <= c) && 0 <= a.g && (r = !1, q = s = "None", a.g != e)) {
                        h = a.g; h > e && (h = a.c, h > e && (h = e)); p = u ? u.split(",") : 0; if (0 < a.length && p && e >= h) for (n = 0; n < p.length; n++)(g = p[n] ? parseFloat("" + p[n]) : 0) && h / a.length * 100 < g && a.e >= g && (r = !0, n = p.length, m.mediaEvent = "MILESTONE", a.p = m.milestone = g); if ((p = v ? v.split(",") : 0) && e >= h) for (n = 0; n < p.length; n++)(g = p[n] ? parseFloat("" + p[n]) : 0) && h < g && e >= g && (r = !0, n = p.length, m.mediaEvent =
                            "OFFSET_MILESTONE", a.q = m.offsetMilestone = g)
                    } if (a.L || !f) { if (w && u && 0 < a.length) { if (p = u.split(",")) for (p.push("100"), n = h = 0; n < p.length; n++)if (g = p[n] ? parseFloat("" + p[n]) : 0) a.e < g && (k = n + 1, f = "M:" + h + "-" + g, n = p.length), h = g } else if (x && v && (p = v.split(","))) for (p.push("" + (0 < a.length ? a.length : "E")), n = h = 0; n < p.length; n++)if ((g = p[n] ? parseFloat("" + p[n]) : 0) || "E" == p[n]) { if (e < g || "E" == p[n]) k = n + 1, f = "O:" + h + "-" + g, n = p.length; h = g } f && (a.L = !0) } (f || a.f) && f != a.f && (a.F = !0, a.f || (a.m = k, a.f = f), 0 <= a.g && (r = !0)); (2 <= c || 100 <= a.e) && a.c < e &&
                        (a.C += e - a.c, a.a += e - a.c); if (2 >= c || 3 == c && !a.k) a.n += (1 == c || 3 == c ? "S" : "E") + Math.floor(e), a.k = 3 == c ? 1 : c; !r && 0 <= a.g && 3 >= c && (t = t ? t : 0) && a.a >= t && (r = !0, m.mediaEvent = "SECONDS"); a.u = l; a.c = e
                    } if (!c || 3 >= c && 100 <= a.e) 2 != a.k && (a.n += "E" + Math.floor(e)), c = 0, q = s = "None", m.mediaEvent = "CLOSE"; 7 == c && (r = m.clicked = a.r = !0); if (5 == c || b.completeByCloseOffset && (!c || 100 <= a.e) && 0 < a.length && e >= a.length - b.completeCloseOffsetThreshold) r = m.complete = a.complete = !0; l = m.mediaEvent; "MILESTONE" == l ? l += "_" + m.milestone : "OFFSET_MILESTONE" == l && (l +=
                        "_" + m.offsetMilestone); a.I[l] ? m.eventFirstTime = !1 : (m.eventFirstTime = !0, a.I[l] = 1); m.event = m.mediaEvent; m.timePlayed = a.C; m.segmentNum = a.m; m.segment = a.f; m.segmentLength = a.B; b.monitor && 4 != c && b.monitor(b.s, m); b.Heartbeat && b.Heartbeat.enabled && 0 <= a.g && (r = !1); 0 == c && b.M(d); r && a.D == y && (d = { contextData: {} }, d.linkTrackVars = q, d.linkTrackEvents = s, d.linkTrackVars || (d.linkTrackVars = ""), d.linkTrackEvents || (d.linkTrackEvents = ""), b.P(d, a), d.linkTrackVars || (d["!linkTrackVars"] = 1), d.linkTrackEvents || (d["!linkTrackEvents"] =
                            1), b.s.track(d), a.F ? (a.m = k, a.f = f, a.A = !0, a.F = !1) : 0 < a.a && (a.A = !1), a.n = "", a.p = a.q = 0, a.a -= Math.floor(a.a), a.g = e, a.D++)
        } return a
    }; b.O = function (d, c, e, k, f) { var a = 0; if (d && (!b.autoTrackMediaLengthRequired || c && 0 < c)) { if (b.list && b.list[d]) a = 1; else if (1 == e || 3 == e) b.open(d, c, "HTML5 Video", f), a = 1; a && b.i(d, e, k, -1, 0) } }; b.attach = function (d) {
        var c, e, k; d && d.tagName && "VIDEO" == d.tagName.toUpperCase() && (b.o || (b.o = function (c, a, d) {
            var e, h; b.autoTrack && (e = c.currentSrc, (h = c.duration) || (h = -1), 0 > d && (d = c.currentTime), b.O(e, h, a,
                d, c))
        }), c = function () { b.o(d, 1, -1) }, e = function () { b.o(d, 1, -1) }, b.j(d, "play", c), b.j(d, "pause", e), b.j(d, "seeking", e), b.j(d, "seeked", c), b.j(d, "ended", function () { b.o(d, 0, -1) }), b.j(d, "timeupdate", c), k = function () { d.paused || d.ended || d.seeking || b.o(d, 3, -1); setTimeout(k, 1E3) }, k())
    }; b.j = function (b, c, e) { b.attachEvent ? b.attachEvent("on" + c, e) : b.addEventListener && b.addEventListener(c, e, !1) }; void 0 == b.completeByCloseOffset && (b.completeByCloseOffset = 1); void 0 == b.completeCloseOffsetThreshold && (b.completeCloseOffsetThreshold =
        1); b.Heartbeat = {}; b.N = function () { var d, c; if (b.autoTrack && (d = b.s.d.getElementsByTagName("VIDEO"))) for (c = 0; c < d.length; c++)b.attach(d[c]) }; b.j(q, "load", b.N)
}


/* 1.1.0.35 - Module: Integrate - Required for Genesis Integrations */
function AppMeasurement_Module_Integrate(s) {
    var m = this; m.s = s; var w = window; if (!w.s_c_in) w.s_c_il = [], w.s_c_in = 0; m._il = w.s_c_il; m._in = w.s_c_in; m._il[m._in] = m; w.s_c_in++; m._c = "s_m"; m.list = []; m.add = function (c, b) {
        var a; b || (b = "s_Integrate_" + c); w[b] || (w[b] = {}); a = m[c] = w[b]; a.a = c; a.e = m; a._c = 0; a._d = 0; a.disable == void 0 && (a.disable = 0); a.get = function (b, c) {
            var d = document, f = d.getElementsByTagName("HEAD"), g; if (!a.disable && (c || (v = "s_" + m._in + "_Integrate_" + a.a + "_get_" + a._c), a._c++ , a.VAR = v, a.CALLBACK = "s_c_il[" + m._in +
                "]." + a.a + ".callback", a.delay(), f = f && f.length > 0 ? f[0] : d.body)) try { g = d.createElement("SCRIPT"); g.type = "text/javascript"; g.setAttribute("async", "async"); g.src = m.c(a, b); if (b.indexOf("[CALLBACK]") < 0) g.onload = g.onreadystatechange = function () { a.callback(w[v]) }; f.firstChild ? f.insertBefore(g, f.firstChild) : f.appendChild(g) } catch (s) { }
        }; a.callback = function (b) { var m; if (b) for (m in b) Object.prototype[m] || (a[m] = b[m]); a.ready() }; a.beacon = function (b) {
            var c = "s_i_" + m._in + "_Integrate_" + a.a + "_" + a._c; if (!a.disable) a._c++ ,
                c = w[c] = new Image, c.src = m.c(a, b)
        }; a.script = function (b) { a.get(b, 1) }; a.delay = function () { a._d++ }; a.ready = function () { a._d--; a.disable || s.delayReady() }; m.list.push(c)
    }; m._g = function (c) { var b, a = (c ? "use" : "set") + "Vars"; for (c = 0; c < m.list.length; c++)if ((b = m[m.list[c]]) && !b.disable && b[a]) try { b[a](s, b) } catch (w) { } }; m._t = function () { m._g(1) }; m._d = function () { var c, b; for (c = 0; c < m.list.length; c++)if ((b = m[m.list[c]]) && !b.disable && b._d > 0) return 1; return 0 }; m.c = function (m, b) {
        var a, w, e, d; b.toLowerCase().substring(0, 4) != "http" &&
            (b = "http://" + b); s.ssl && (b = s.replace(b, "http:", "https:")); m.RAND = Math.floor(Math.random() * 1E13); for (a = 0; a >= 0;)a = b.indexOf("[", a), a >= 0 && (w = b.indexOf("]", a), w > a && (e = b.substring(a + 1, w), e.length > 2 && e.substring(0, 2) == "s." ? (d = s[e.substring(2)]) || (d = "") : (d = "" + m[e], d != m[e] && parseFloat(d) != m[e] && (e = 0)), e && (b = b.substring(0, a) + encodeURIComponent(d) + b.substring(w + 1)), a = w)); return b
    }
}


/*
 * Plugin: getPercentPageViewed v1.74
 */
s.getPercentPageViewed = new Function("n", ""
    + "var s=this,W=window,EL=W.addEventListener,AE=W.attachEvent,E=['load"
    + "','unload','scroll','resize','zoom','keyup','mouseup','touchend','o"
    + "rientationchange','pan'],K='s_ppv',P=K+'l',I=n||s.pageName||documen"
    + "t.location.href;W.s_Obj=s;if(!W.s_PPVevent){s.s_PPVg=function(n,o){"
    + "var c=s.c_r(o?P:K)||'',a=c.indexOf(',')>-1?c.split(',',10):[''],i;a"
    + "[0]=o?unescape(a[0]||''):I;for(i=1;i<9&&(i<a.length||!o);i++)a[i]=a"
    + "[i]?parseInt(a[i])||0:0;if(a.length>9||!o)a[9]=a[9]&&a[9]!='L'&&a[9"
    + "]!='LP'&&a[9]!='PL'?'P':a[9];return a};s.c_w(P,s.c_r(K)||'');s.c_w("
    + "K,escape(I)+',0,0,0,0,0,0,0,0');W.s_PPVevent=function(e){var W=wind"
    + "ow,D=document||{},B=D.body,E=D.documentElement||{},S=window.screen|"
    + "|{},Ho='offsetHeight',Hs='scrollHeight',Ts='scrollTop',Wc='clientWi"
    + "dth',Hc='clientHeight',M=Math,C=100,J='object',N='number',Z=',',s=W"
    + ".s_Obj||W.s||0;e=e&&typeof e==J?e.type||'':'';if(!e.indexOf('on'))e"
    + "=e.substring(2);if(W.s_PPVt&&!e){clearTimeout(s_PPVt);s_PPVt=0}if(s"
    + "&&typeof s==J&&B&&typeof B==J){var h=M.max(B[Hs]||E[Hs],B[Ho]||E[Ho"
    + "],B[Hc]||E[Hc]||1),X=W.innerWidth||E[Wc]||B[Wc]||1,Y=W.innerHeight|"
    + "|E[Hc]||B[Hc]||1,x=S.width||1,y=S.height||1,r=M.round(C*(W.devicePi"
    + "xelRatio||1))/C,b=(D.pageYOffset||E[Ts]||B[Ts]||0)+Y,p=h>0&&b>0?M.r"
    + "ound(C*b/h):1,O=W.orientation,o=!isNaN(O)?M.abs(O)%180:Y>X?0:90,a=s"
    + ".s_PPVg(n),L=(e=='load')||(a[1]<1),t,V=function(u,v,f,n){v=typeof v"
    + "!=N?u:v;v=f||(u>v)?u:v;return n?v:v>C?C:v<0?0:v};if(new RegExp('(iP"
    + "od|iPad|iPhone)').exec((window.navigator&&navigator.userAgent)||'')"
    + "&&o){t=x;x=y;y=t}o=o?'L':'P';a[9]=L||!a[9]?o:a[9].substring(0,1);if"
    + "(a[9]!='L'&&a[9]!='P')a[9]=o;s.c_w(K,escape(a[0])+Z+V(a[1],p,!L)+Z+"
    + "V(a[2],p,L)+Z+V(a[3],b,L,1)+Z+X+Z+Y+Z+x+Z+y+Z+r+Z+a[9]+(a[9]==o?'':"
    + "o))}if(!W.s_PPVt&&e!='unload')W.s_PPVt=setTimeout(W.s_PPVevent,333)"
    + "};for(var f=W.s_PPVevent,i=0;i<E.length;i++)if(EL)EL(E[i],f,false);"
    + "else if(AE)AE('on'+E[i],f);f()};var a=s.s_PPVg(n,1);return!argument"
    + "s.length||n=='-'?a[1]:a");

/*
 ============== DO NOT ALTER ANYTHING BELOW THIS LINE ! ===============

AppMeasurement for JavaScript version: 1.5.1
Copyright 1996-2015 Adobe, Inc. All Rights Reserved
More info available at http://www.omniture.com
*/
function AppMeasurement() {
    var a = this; a.version = "1.5.1"; var k = window; k.s_c_in || (k.s_c_il = [], k.s_c_in = 0); a._il = k.s_c_il; a._in = k.s_c_in; a._il[a._in] = a; k.s_c_in++; a._c = "s_c"; var q = k.AppMeasurement.zb; q || (q = null); var r = k, n, t; try { for (n = r.parent, t = r.location; n && n.location && t && "" + n.location != "" + t && r.location && "" + n.location != "" + r.location && n.location.host == t.host;)r = n, n = r.parent } catch (u) { } a.ob = function (a) { try { console.log(a) } catch (b) { } }; a.za = function (a) { return "" + parseInt(a) == "" + a }; a.replace = function (a, b, d) {
        return !a ||
            0 > a.indexOf(b) ? a : a.split(b).join(d)
    }; a.escape = function (c) { var b, d; if (!c) return c; c = encodeURIComponent(c); for (b = 0; 7 > b; b++)d = "+~!*()'".substring(b, b + 1), 0 <= c.indexOf(d) && (c = a.replace(c, d, "%" + d.charCodeAt(0).toString(16).toUpperCase())); return c }; a.unescape = function (c) { if (!c) return c; c = 0 <= c.indexOf("+") ? a.replace(c, "+", " ") : c; try { return decodeURIComponent(c) } catch (b) { } return unescape(c) }; a.fb = function () {
        var c = k.location.hostname, b = a.fpCookieDomainPeriods, d; b || (b = a.cookieDomainPeriods); if (c && !a.cookieDomain &&
            !/^[0-9.]+$/.test(c) && (b = b ? parseInt(b) : 2, b = 2 < b ? b : 2, d = c.lastIndexOf("."), 0 <= d)) { for (; 0 <= d && 1 < b;)d = c.lastIndexOf(".", d - 1), b--; a.cookieDomain = 0 < d ? c.substring(d) : c } return a.cookieDomain
    }; a.c_r = a.cookieRead = function (c) { c = a.escape(c); var b = " " + a.d.cookie, d = b.indexOf(" " + c + "="), f = 0 > d ? d : b.indexOf(";", d); c = 0 > d ? "" : a.unescape(b.substring(d + 2 + c.length, 0 > f ? b.length : f)); return "[[B]]" != c ? c : "" }; a.c_w = a.cookieWrite = function (c, b, d) {
        var f = a.fb(), e = a.cookieLifetime, g; b = "" + b; e = e ? ("" + e).toUpperCase() : ""; d && "SESSION" !=
            e && "NONE" != e && ((g = "" != b ? parseInt(e ? e : 0) : -60) ? (d = new Date, d.setTime(d.getTime() + 1E3 * g)) : 1 == d && (d = new Date, g = d.getYear(), d.setYear(g + 5 + (1900 > g ? 1900 : 0)))); return c && "NONE" != e ? (a.d.cookie = c + "=" + a.escape("" != b ? b : "[[B]]") + "; path=/;" + (d && "SESSION" != e ? " expires=" + d.toGMTString() + ";" : "") + (f ? " domain=" + f + ";" : ""), a.cookieRead(c) == b) : 0
    }; a.G = []; a.ba = function (c, b, d) {
        if (a.ta) return 0; a.maxDelay || (a.maxDelay = 250); var f = 0, e = (new Date).getTime() + a.maxDelay, g = a.d.visibilityState, m = ["webkitvisibilitychange", "visibilitychange"];
        g || (g = a.d.webkitVisibilityState); if (g && "prerender" == g) { if (!a.ca) for (a.ca = 1, d = 0; d < m.length; d++)a.d.addEventListener(m[d], function () { var c = a.d.visibilityState; c || (c = a.d.webkitVisibilityState); "visible" == c && (a.ca = 0, a.delayReady()) }); f = 1; e = 0 } else d || a.l("_d") && (f = 1); f && (a.G.push({ m: c, a: b, t: e }), a.ca || setTimeout(a.delayReady, a.maxDelay)); return f
    }; a.delayReady = function () {
        var c = (new Date).getTime(), b = 0, d; for (a.l("_d") ? b = 1 : a.na(); 0 < a.G.length;) {
            d = a.G.shift(); if (b && !d.t && d.t > c) {
                a.G.unshift(d); setTimeout(a.delayReady,
                    parseInt(a.maxDelay / 2)); break
            } a.ta = 1; a[d.m].apply(a, d.a); a.ta = 0
        }
    }; a.setAccount = a.sa = function (c) { var b, d; if (!a.ba("setAccount", arguments)) if (a.account = c, a.allAccounts) for (b = a.allAccounts.concat(c.split(",")), a.allAccounts = [], b.sort(), d = 0; d < b.length; d++)0 != d && b[d - 1] == b[d] || a.allAccounts.push(b[d]); else a.allAccounts = c.split(",") }; a.foreachVar = function (c, b) {
        var d, f, e, g, m = ""; e = f = ""; if (a.lightProfileID) d = a.K, (m = a.lightTrackVars) && (m = "," + m + "," + a.ga.join(",") + ","); else {
            d = a.c; if (a.pe || a.linkType) m = a.linkTrackVars,
                f = a.linkTrackEvents, a.pe && (e = a.pe.substring(0, 1).toUpperCase() + a.pe.substring(1), a[e] && (m = a[e].yb, f = a[e].xb)); m && (m = "," + m + "," + a.A.join(",") + ","); f && m && (m += ",events,")
        } b && (b = "," + b + ","); for (f = 0; f < d.length; f++)e = d[f], (g = a[e]) && (!m || 0 <= m.indexOf("," + e + ",")) && (!b || 0 <= b.indexOf("," + e + ",")) && c(e, g)
    }; a.B = function (c, b, d, f, e) {
        var g = "", m, p, k, w, n = 0; "contextData" == c && (c = "c"); if (b) {
            for (m in b) if (!(Object.prototype[m] || e && m.substring(0, e.length) != e) && b[m] && (!d || 0 <= d.indexOf("," + (f ? f + "." : "") + m + ","))) {
                k = !1; if (n) for (p =
                    0; p < n.length; p++)m.substring(0, n[p].length) == n[p] && (k = !0); if (!k && ("" == g && (g += "&" + c + "."), p = b[m], e && (m = m.substring(e.length)), 0 < m.length)) if (k = m.indexOf("."), 0 < k) p = m.substring(0, k), k = (e ? e : "") + p + ".", n || (n = []), n.push(k), g += a.B(p, b, d, f, k); else if ("boolean" == typeof p && (p = p ? "true" : "false"), p) {
                        if ("retrieveLightData" == f && 0 > e.indexOf(".contextData.")) switch (k = m.substring(0, 4), w = m.substring(4), m) {
                            case "transactionID": m = "xact"; break; case "channel": m = "ch"; break; case "campaign": m = "v0"; break; default: a.za(w) && ("prop" ==
                                k ? m = "c" + w : "eVar" == k ? m = "v" + w : "list" == k ? m = "l" + w : "hier" == k && (m = "h" + w, p = p.substring(0, 255)))
                        }g += "&" + a.escape(m) + "=" + a.escape(p)
                    }
            } "" != g && (g += "&." + c)
        } return g
    }; a.hb = function () {
        var c = "", b, d, f, e, g, m, p, k, n = "", r = "", s = e = ""; if (a.lightProfileID) b = a.K, (n = a.lightTrackVars) && (n = "," + n + "," + a.ga.join(",") + ","); else {
            b = a.c; if (a.pe || a.linkType) n = a.linkTrackVars, r = a.linkTrackEvents, a.pe && (e = a.pe.substring(0, 1).toUpperCase() + a.pe.substring(1), a[e] && (n = a[e].yb, r = a[e].xb)); n && (n = "," + n + "," + a.A.join(",") + ","); r && (r = "," + r + ",",
                n && (n += ",events,")); a.events2 && (s += ("" != s ? "," : "") + a.events2)
        } if (a.visitor && 1.5 <= parseFloat(a.visitor.version) && a.visitor.getCustomerIDs) { e = q; if (g = a.visitor.getCustomerIDs()) for (d in g) Object.prototype[d] || (f = g[d], e || (e = {}), f.id && (e[d + ".id"] = f.id), f.authState && (e[d + ".as"] = f.authState)); e && (c += a.B("cid", e)) } a.AudienceManagement && a.AudienceManagement.isReady() && (c += a.B("d", a.AudienceManagement.getEventCallConfigParams())); for (d = 0; d < b.length; d++) {
            e = b[d]; g = a[e]; f = e.substring(0, 4); m = e.substring(4); !g &&
                "events" == e && s && (g = s, s = ""); if (g && (!n || 0 <= n.indexOf("," + e + ","))) {
                    switch (e) {
                        case "supplementalDataID": e = "sdid"; break; case "timestamp": e = "ts"; break; case "dynamicVariablePrefix": e = "D"; break; case "visitorID": e = "vid"; break; case "marketingCloudVisitorID": e = "mid"; break; case "analyticsVisitorID": e = "aid"; break; case "audienceManagerLocationHint": e = "aamlh"; break; case "audienceManagerBlob": e = "aamb"; break; case "authState": e = "as"; break; case "pageURL": e = "g"; 255 < g.length && (a.pageURLRest = g.substring(255), g = g.substring(0,
                            255)); break; case "pageURLRest": e = "-g"; break; case "referrer": e = "r"; break; case "vmk": case "visitorMigrationKey": e = "vmt"; break; case "visitorMigrationServer": e = "vmf"; a.ssl && a.visitorMigrationServerSecure && (g = ""); break; case "visitorMigrationServerSecure": e = "vmf"; !a.ssl && a.visitorMigrationServer && (g = ""); break; case "charSet": e = "ce"; break; case "visitorNamespace": e = "ns"; break; case "cookieDomainPeriods": e = "cdp"; break; case "cookieLifetime": e = "cl"; break; case "variableProvider": e = "vvp"; break; case "currencyCode": e =
                                "cc"; break; case "channel": e = "ch"; break; case "transactionID": e = "xact"; break; case "campaign": e = "v0"; break; case "latitude": e = "lat"; break; case "longitude": e = "lon"; break; case "resolution": e = "s"; break; case "colorDepth": e = "c"; break; case "javascriptVersion": e = "j"; break; case "javaEnabled": e = "v"; break; case "cookiesEnabled": e = "k"; break; case "browserWidth": e = "bw"; break; case "browserHeight": e = "bh"; break; case "connectionType": e = "ct"; break; case "homepage": e = "hp"; break; case "events": s && (g += ("" != g ? "," : "") + s); if (r) for (m =
                                    g.split(","), g = "", f = 0; f < m.length; f++)p = m[f], k = p.indexOf("="), 0 <= k && (p = p.substring(0, k)), k = p.indexOf(":"), 0 <= k && (p = p.substring(0, k)), 0 <= r.indexOf("," + p + ",") && (g += (g ? "," : "") + m[f]); break; case "events2": g = ""; break; case "contextData": c += a.B("c", a[e], n, e); g = ""; break; case "lightProfileID": e = "mtp"; break; case "lightStoreForSeconds": e = "mtss"; a.lightProfileID || (g = ""); break; case "lightIncrementBy": e = "mti"; a.lightProfileID || (g = ""); break; case "retrieveLightProfiles": e = "mtsr"; break; case "deleteLightProfiles": e =
                                        "mtsd"; break; case "retrieveLightData": a.retrieveLightProfiles && (c += a.B("mts", a[e], n, e)); g = ""; break; default: a.za(m) && ("prop" == f ? e = "c" + m : "eVar" == f ? e = "v" + m : "list" == f ? e = "l" + m : "hier" == f && (e = "h" + m, g = g.substring(0, 255)))
                    }g && (c += "&" + e + "=" + ("pev" != e.substring(0, 3) ? a.escape(g) : g))
                } "pev3" == e && a.e && (c += a.e)
        } return c
    }; a.u = function (a) {
        var b = a.tagName; if ("undefined" != "" + a.Cb || "undefined" != "" + a.sb && "HTML" != ("" + a.sb).toUpperCase()) return ""; b = b && b.toUpperCase ? b.toUpperCase() : ""; "SHAPE" == b && (b = ""); b && (("INPUT" == b ||
            "BUTTON" == b) && a.type && a.type.toUpperCase ? b = a.type.toUpperCase() : !b && a.href && (b = "A")); return b
    }; a.va = function (a) { var b = a.href ? a.href : "", d, f, e; d = b.indexOf(":"); f = b.indexOf("?"); e = b.indexOf("/"); b && (0 > d || 0 <= f && d > f || 0 <= e && d > e) && (f = a.protocol && 1 < a.protocol.length ? a.protocol : l.protocol ? l.protocol : "", d = l.pathname.lastIndexOf("/"), b = (f ? f + "//" : "") + (a.host ? a.host : l.host ? l.host : "") + ("/" != h.substring(0, 1) ? l.pathname.substring(0, 0 > d ? 0 : d) + "/" : "") + b); return b }; a.H = function (c) {
        var b = a.u(c), d, f, e = "", g = 0; return b &&
            (d = c.protocol, f = c.onclick, !c.href || "A" != b && "AREA" != b || f && d && !(0 > d.toLowerCase().indexOf("javascript")) ? f ? (e = a.replace(a.replace(a.replace(a.replace("" + f, "\r", ""), "\n", ""), "\t", ""), " ", ""), g = 2) : "INPUT" == b || "SUBMIT" == b ? (c.value ? e = c.value : c.innerText ? e = c.innerText : c.textContent && (e = c.textContent), g = 3) : c.src && "IMAGE" == b && (e = c.src) : e = a.va(c), e) ? { id: e.substring(0, 100), type: g } : 0
    }; a.Ab = function (c) {
        for (var b = a.u(c), d = a.H(c); c && !d && "BODY" != b;)if (c = c.parentElement ? c.parentElement : c.parentNode) b = a.u(c), d = a.H(c);
        d && "BODY" != b || (c = 0); c && (b = c.onclick ? "" + c.onclick : "", 0 <= b.indexOf(".tl(") || 0 <= b.indexOf(".trackLink(")) && (c = 0); return c
    }; a.rb = function () {
        var c, b, d = a.linkObject, f = a.linkType, e = a.linkURL, g, m; a.ha = 1; d || (a.ha = 0, d = a.clickObject); if (d) { c = a.u(d); for (b = a.H(d); d && !b && "BODY" != c;)if (d = d.parentElement ? d.parentElement : d.parentNode) c = a.u(d), b = a.H(d); b && "BODY" != c || (d = 0); if (d) { var p = d.onclick ? "" + d.onclick : ""; if (0 <= p.indexOf(".tl(") || 0 <= p.indexOf(".trackLink(")) d = 0 } } else a.ha = 1; !e && d && (e = a.va(d)); e && !a.linkLeaveQueryString &&
            (g = e.indexOf("?"), 0 <= g && (e = e.substring(0, g))); if (!f && e) {
                var n = 0, r = 0, q; if (a.trackDownloadLinks && a.linkDownloadFileTypes) for (p = e.toLowerCase(), g = p.indexOf("?"), m = p.indexOf("#"), 0 <= g ? 0 <= m && m < g && (g = m) : g = m, 0 <= g && (p = p.substring(0, g)), g = a.linkDownloadFileTypes.toLowerCase().split(","), m = 0; m < g.length; m++)(q = g[m]) && p.substring(p.length - (q.length + 1)) == "." + q && (f = "d"); if (a.trackExternalLinks && !f && (p = e.toLowerCase(), a.ya(p) && (a.linkInternalFilters || (a.linkInternalFilters = k.location.hostname), g = 0, a.linkExternalFilters ?
                    (g = a.linkExternalFilters.toLowerCase().split(","), n = 1) : a.linkInternalFilters && (g = a.linkInternalFilters.toLowerCase().split(",")), g))) { for (m = 0; m < g.length; m++)q = g[m], 0 <= p.indexOf(q) && (r = 1); r ? n && (f = "e") : n || (f = "e") }
            } a.linkObject = d; a.linkURL = e; a.linkType = f; if (a.trackClickMap || a.trackInlineStats) a.e = "", d && (f = a.pageName, e = 1, d = d.sourceIndex, f || (f = a.pageURL, e = 0), k.s_objectID && (b.id = k.s_objectID, d = b.type = 1), f && b && b.id && c && (a.e = "&pid=" + a.escape(f.substring(0, 255)) + (e ? "&pidt=" + e : "") + "&oid=" + a.escape(b.id.substring(0,
                100)) + (b.type ? "&oidt=" + b.type : "") + "&ot=" + c + (d ? "&oi=" + d : "")))
    }; a.ib = function () {
        var c = a.ha, b = a.linkType, d = a.linkURL, f = a.linkName; b && (d || f) && (b = b.toLowerCase(), "d" != b && "e" != b && (b = "o"), a.pe = "lnk_" + b, a.pev1 = d ? a.escape(d) : "", a.pev2 = f ? a.escape(f) : "", c = 1); a.abort && (c = 0); if (a.trackClickMap || a.trackInlineStats) {
            var b = {}, d = 0, e = a.cookieRead("s_sq"), g = e ? e.split("&") : 0, m, p, k, e = 0; if (g) for (m = 0; m < g.length; m++)p = g[m].split("="), f = a.unescape(p[0]).split(","), p = a.unescape(p[1]), b[p] = f; f = a.account.split(","); if (c || a.e) {
            c &&
                !a.e && (e = 1); for (p in b) if (!Object.prototype[p]) for (m = 0; m < f.length; m++)for (e && (k = b[p].join(","), k == a.account && (a.e += ("&" != p.charAt(0) ? "&" : "") + p, b[p] = [], d = 1)), g = 0; g < b[p].length; g++)k = b[p][g], k == f[m] && (e && (a.e += "&u=" + a.escape(k) + ("&" != p.charAt(0) ? "&" : "") + p + "&u=0"), b[p].splice(g, 1), d = 1); c || (d = 1); if (d) { e = ""; m = 2; !c && a.e && (e = a.escape(f.join(",")) + "=" + a.escape(a.e), m = 1); for (p in b) !Object.prototype[p] && 0 < m && 0 < b[p].length && (e += (e ? "&" : "") + a.escape(b[p].join(",")) + "=" + a.escape(p), m--); a.cookieWrite("s_sq", e) }
            }
        } return c
    };
    a.jb = function () {
        if (!a.wb) {
            var c = new Date, b = r.location, d, f, e = f = d = "", g = "", m = "", k = "1.2", n = a.cookieWrite("s_cc", "true", 0) ? "Y" : "N", q = "", s = ""; if (c.setUTCDate && (k = "1.3", (0).toPrecision && (k = "1.5", c = [], c.forEach))) { k = "1.6"; f = 0; d = {}; try { f = new Iterator(d), f.next && (k = "1.7", c.reduce && (k = "1.8", k.trim && (k = "1.8.1", Date.parse && (k = "1.8.2", Object.create && (k = "1.8.5"))))) } catch (t) { } } d = screen.width + "x" + screen.height; e = navigator.javaEnabled() ? "Y" : "N"; f = screen.pixelDepth ? screen.pixelDepth : screen.colorDepth; g = a.w.innerWidth ?
                a.w.innerWidth : a.d.documentElement.offsetWidth; m = a.w.innerHeight ? a.w.innerHeight : a.d.documentElement.offsetHeight; try { a.b.addBehavior("#default#homePage"), q = a.b.Bb(b) ? "Y" : "N" } catch (u) { } try { a.b.addBehavior("#default#clientCaps"), s = a.b.connectionType } catch (x) { } a.resolution = d; a.colorDepth = f; a.javascriptVersion = k; a.javaEnabled = e; a.cookiesEnabled = n; a.browserWidth = g; a.browserHeight = m; a.connectionType = s; a.homepage = q; a.wb = 1
        }
    }; a.L = {}; a.loadModule = function (c, b) {
        var d = a.L[c]; if (!d) {
            d = k["AppMeasurement_Module_" +
                c] ? new k["AppMeasurement_Module_" + c](a) : {}; a.L[c] = a[c] = d; d.Na = function () { return d.Ra }; d.Sa = function (b) { if (d.Ra = b) a[c + "_onLoad"] = b, a.ba(c + "_onLoad", [a, d], 1) || b(a, d) }; try { Object.defineProperty ? Object.defineProperty(d, "onLoad", { get: d.Na, set: d.Sa }) : d._olc = 1 } catch (f) { d._olc = 1 }
        } b && (a[c + "_onLoad"] = b, a.ba(c + "_onLoad", [a, d], 1) || b(a, d))
    }; a.l = function (c) { var b, d; for (b in a.L) if (!Object.prototype[b] && (d = a.L[b]) && (d._olc && d.onLoad && (d._olc = 0, d.onLoad(a, d)), d[c] && d[c]())) return 1; return 0 }; a.mb = function () {
        var c =
            Math.floor(1E13 * Math.random()), b = a.visitorSampling, d = a.visitorSamplingGroup, d = "s_vsn_" + (a.visitorNamespace ? a.visitorNamespace : a.account) + (d ? "_" + d : ""), f = a.cookieRead(d); if (b) { f && (f = parseInt(f)); if (!f) { if (!a.cookieWrite(d, c)) return 0; f = c } if (f % 1E4 > v) return 0 } return 1
    }; a.M = function (c, b) { var d, f, e, g, m, k; for (d = 0; 2 > d; d++)for (f = 0 < d ? a.oa : a.c, e = 0; e < f.length; e++)if (g = f[e], (m = c[g]) || c["!" + g]) { if (!b && ("contextData" == g || "retrieveLightData" == g) && a[g]) for (k in a[g]) m[k] || (m[k] = a[g][k]); a[g] = m } }; a.Ga = function (c, b) {
        var d,
        f, e, g; for (d = 0; 2 > d; d++)for (f = 0 < d ? a.oa : a.c, e = 0; e < f.length; e++)g = f[e], c[g] = a[g], b || c[g] || (c["!" + g] = 1)
    }; a.cb = function (a) {
        var b, d, f, e, g, m = 0, k, n = "", q = ""; if (a && 255 < a.length && (b = "" + a, d = b.indexOf("?"), 0 < d && (k = b.substring(d + 1), b = b.substring(0, d), e = b.toLowerCase(), f = 0, "http://" == e.substring(0, 7) ? f += 7 : "https://" == e.substring(0, 8) && (f += 8), d = e.indexOf("/", f), 0 < d && (e = e.substring(f, d), g = b.substring(d), b = b.substring(0, d), 0 <= e.indexOf("google") ? m = ",q,ie,start,search_key,word,kw,cd," : 0 <= e.indexOf("yahoo.co") && (m = ",p,ei,"),
            m && k)))) { if ((a = k.split("&")) && 1 < a.length) { for (f = 0; f < a.length; f++)e = a[f], d = e.indexOf("="), 0 < d && 0 <= m.indexOf("," + e.substring(0, d) + ",") ? n += (n ? "&" : "") + e : q += (q ? "&" : "") + e; n && q ? k = n + "&" + q : q = "" } d = 253 - (k.length - q.length) - b.length; a = b + (0 < d ? g.substring(0, d) : "") + "?" + k } return a
    }; a.Ma = function (c) {
        var b = a.d.visibilityState, d = ["webkitvisibilitychange", "visibilitychange"]; b || (b = a.d.webkitVisibilityState); if (b && "prerender" == b) {
            if (c) for (b = 0; b < d.length; b++)a.d.addEventListener(d[b], function () {
                var b = a.d.visibilityState;
                b || (b = a.d.webkitVisibilityState); "visible" == b && c()
            }); return !1
        } return !0
    }; a.Y = !1; a.D = !1; a.Ta = function () { a.D = !0; a.i() }; a.W = !1; a.Q = !1; a.Qa = function (c) { a.marketingCloudVisitorID = c; a.Q = !0; a.i() }; a.T = !1; a.N = !1; a.Ia = function (c) { a.analyticsVisitorID = c; a.N = !0; a.i() }; a.V = !1; a.P = !1; a.Ka = function (c) { a.audienceManagerLocationHint = c; a.P = !0; a.i() }; a.U = !1; a.O = !1; a.Ja = function (c) { a.audienceManagerBlob = c; a.O = !0; a.i() }; a.La = function (c) {
    a.maxDelay || (a.maxDelay = 250); return a.l("_d") ? (c && setTimeout(function () { c() }, a.maxDelay),
        !1) : !0
    }; a.X = !1; a.C = !1; a.na = function () { a.C = !0; a.i() }; a.isReadyToTrack = function () {
        var c = !0, b = a.visitor; a.Y || a.D || (a.Ma(a.Ta) ? a.D = !0 : a.Y = !0); if (a.Y && !a.D) return !1; b && b.isAllowed() && (a.W || a.marketingCloudVisitorID || !b.getMarketingCloudVisitorID || (a.W = !0, a.marketingCloudVisitorID = b.getMarketingCloudVisitorID([a, a.Qa]), a.marketingCloudVisitorID && (a.Q = !0)), a.T || a.analyticsVisitorID || !b.getAnalyticsVisitorID || (a.T = !0, a.analyticsVisitorID = b.getAnalyticsVisitorID([a, a.Ia]), a.analyticsVisitorID && (a.N = !0)), a.V ||
            a.audienceManagerLocationHint || !b.getAudienceManagerLocationHint || (a.V = !0, a.audienceManagerLocationHint = b.getAudienceManagerLocationHint([a, a.Ka]), a.audienceManagerLocationHint && (a.P = !0)), a.U || a.audienceManagerBlob || !b.getAudienceManagerBlob || (a.U = !0, a.audienceManagerBlob = b.getAudienceManagerBlob([a, a.Ja]), a.audienceManagerBlob && (a.O = !0)), a.W && !a.Q && !a.marketingCloudVisitorID || a.T && !a.N && !a.analyticsVisitorID || a.V && !a.P && !a.audienceManagerLocationHint || a.U && !a.O && !a.audienceManagerBlob) && (c = !1); a.X ||
                a.C || (a.La(a.na) ? a.C = !0 : a.X = !0); a.X && !a.C && (c = !1); return c
    }; a.k = q; a.o = 0; a.callbackWhenReadyToTrack = function (c, b, d) { var f; f = {}; f.Xa = c; f.Wa = b; f.Ua = d; a.k == q && (a.k = []); a.k.push(f); 0 == a.o && (a.o = setInterval(a.i, 100)) }; a.i = function () { var c; if (a.isReadyToTrack() && (a.o && (clearInterval(a.o), a.o = 0), a.k != q)) for (; 0 < a.k.length;)c = a.k.shift(), c.Wa.apply(c.Xa, c.Ua) }; a.Oa = function (c) {
        var b, d, f = q, e = q; if (!a.isReadyToTrack()) {
            b = []; if (c != q) for (d in f = {}, c) f[d] = c[d]; e = {}; a.Ga(e, !0); b.push(f); b.push(e); a.callbackWhenReadyToTrack(a,
                a.track, b); return !0
        } return !1
    }; a.gb = function () { var c = a.cookieRead("s_fid"), b = "", d = "", f; f = 8; var e = 4; if (!c || 0 > c.indexOf("-")) { for (c = 0; 16 > c; c++)f = Math.floor(Math.random() * f), b += "0123456789ABCDEF".substring(f, f + 1), f = Math.floor(Math.random() * e), d += "0123456789ABCDEF".substring(f, f + 1), f = e = 16; c = b + "-" + d } a.cookieWrite("s_fid", c, 1) || (c = 0); return c }; a.t = a.track = function (c, b) {
        var d, f = new Date, e = "s" + Math.floor(f.getTime() / 108E5) % 10 + Math.floor(1E13 * Math.random()), g = f.getYear(), g = "t=" + a.escape(f.getDate() + "/" + f.getMonth() +
            "/" + (1900 > g ? g + 1900 : g) + " " + f.getHours() + ":" + f.getMinutes() + ":" + f.getSeconds() + " " + f.getDay() + " " + f.getTimezoneOffset()); a.visitor && (a.visitor.eb && (a.authState = a.visitor.eb()), !a.supplementalDataID && a.visitor.getSupplementalDataID && (a.supplementalDataID = a.visitor.getSupplementalDataID("AppMeasurement:" + a._in, a.expectSupplementalData ? !1 : !0))); a.l("_s"); a.Oa(c) || (b && a.M(b), c && (d = {}, a.Ga(d, 0), a.M(c)), a.mb() && (a.analyticsVisitorID || a.marketingCloudVisitorID || (a.fid = a.gb()), a.rb(), a.usePlugins && a.doPlugins &&
                a.doPlugins(a), a.account && (a.abort || (a.trackOffline && !a.timestamp && (a.timestamp = Math.floor(f.getTime() / 1E3)), f = k.location, a.pageURL || (a.pageURL = f.href ? f.href : f), a.referrer || a.Ha || (a.referrer = r.document.referrer), a.Ha = 1, a.referrer = a.cb(a.referrer), a.l("_g")), a.ib() && !a.abort && (a.jb(), g += a.hb(), a.qb(e, g), a.l("_t"), a.referrer = ""))), c && a.M(d, 1)); a.abort = a.supplementalDataID = a.timestamp = a.pageURLRest = a.linkObject = a.clickObject = a.linkURL = a.linkName = a.linkType = k.s_objectID = a.pe = a.pev1 = a.pev2 = a.pev3 = a.e =
                    a.lightProfileID = 0
    }; a.tl = a.trackLink = function (c, b, d, f, e) { a.linkObject = c; a.linkType = b; a.linkName = d; e && (a.j = c, a.q = e); return a.track(f) }; a.trackLight = function (c, b, d, f) { a.lightProfileID = c; a.lightStoreForSeconds = b; a.lightIncrementBy = d; return a.track(f) }; a.clearVars = function () {
        var c, b; for (c = 0; c < a.c.length; c++)if (b = a.c[c], "prop" == b.substring(0, 4) || "eVar" == b.substring(0, 4) || "hier" == b.substring(0, 4) || "list" == b.substring(0, 4) || "channel" == b || "events" == b || "eventList" == b || "products" == b || "productList" == b || "purchaseID" ==
            b || "transactionID" == b || "state" == b || "zip" == b || "campaign" == b) a[b] = void 0
    }; a.tagContainerMarker = ""; a.qb = function (c, b) {
        var d, f = a.trackingServer; d = ""; var e = a.dc, g = "sc.", k = a.visitorNamespace; f ? a.trackingServerSecure && a.ssl && (f = a.trackingServerSecure) : (k || (k = a.account, f = k.indexOf(","), 0 <= f && (k = k.substring(0, f)), k = k.replace(/[^A-Za-z0-9]/g, "")), d || (d = "2o7.net"), e = e ? ("" + e).toLowerCase() : "d1", "2o7.net" == d && ("d1" == e ? e = "112" : "d2" == e && (e = "122"), g = ""), f = k + "." + e + "." + g + d); d = a.ssl ? "https://" : "http://"; e = a.AudienceManagement &&
            a.AudienceManagement.isReady(); d += f + "/b/ss/" + a.account + "/" + (a.mobile ? "5." : "") + (e ? "10" : "1") + "/JS-" + a.version + (a.vb ? "T" : "") + (a.tagContainerMarker ? "-" + a.tagContainerMarker : "") + "/" + c + "?AQB=1&ndh=1&pf=1&" + (e ? "callback=s_c_il[" + a._in + "].AudienceManagement.passData&" : "") + b + "&AQE=1"; a.ab(d); a.da()
    }; a.ab = function (c) { a.g || a.kb(); a.g.push(c); a.fa = a.r(); a.Fa() }; a.kb = function () { a.g = a.nb(); a.g || (a.g = []) }; a.nb = function () { var c, b; if (a.ka()) { try { (b = k.localStorage.getItem(a.ia())) && (c = k.JSON.parse(b)) } catch (d) { } return c } };
    a.ka = function () { var c = !0; a.trackOffline && a.offlineFilename && k.localStorage && k.JSON || (c = !1); return c }; a.wa = function () { var c = 0; a.g && (c = a.g.length); a.v && c++; return c }; a.da = function () { if (!a.v) if (a.xa = q, a.ja) a.fa > a.J && a.Da(a.g), a.ma(500); else { var c = a.Va(); if (0 < c) a.ma(c); else if (c = a.ua()) a.v = 1, a.pb(c), a.tb(c) } }; a.ma = function (c) { a.xa || (c || (c = 0), a.xa = setTimeout(a.da, c)) }; a.Va = function () {
        var c; if (!a.trackOffline || 0 >= a.offlineThrottleDelay) return 0; c = a.r() - a.Ca; return a.offlineThrottleDelay < c ? 0 : a.offlineThrottleDelay -
            c
    }; a.ua = function () { if (0 < a.g.length) return a.g.shift() }; a.pb = function (c) { if (a.debugTracking) { var b = "AppMeasurement Debug: " + c; c = c.split("&"); var d; for (d = 0; d < c.length; d++)b += "\n\t" + a.unescape(c[d]); a.ob(b) } }; a.Pa = function () { return a.marketingCloudVisitorID || a.analyticsVisitorID }; a.S = !1; var s; try { s = JSON.parse('{"x":"y"}') } catch (x) { s = null } s && "y" == s.x ? (a.S = !0, a.R = function (a) { return JSON.parse(a) }) : k.$ && k.$.parseJSON ? (a.R = function (a) { return k.$.parseJSON(a) }, a.S = !0) : a.R = function () { return null }; a.tb = function (c) {
        var b,
        d, f; a.Pa() && 2047 < c.length && ("undefined" != typeof XMLHttpRequest && (b = new XMLHttpRequest, "withCredentials" in b ? d = 1 : b = 0), b || "undefined" == typeof XDomainRequest || (b = new XDomainRequest, d = 2), b && a.AudienceManagement && a.AudienceManagement.isReady() && (a.S ? b.pa = !0 : b = 0)); !b && a.lb && (c = c.substring(0, 2047)); !b && a.d.createElement && a.AudienceManagement && a.AudienceManagement.isReady() && (b = a.d.createElement("SCRIPT")) && "async" in b && ((f = (f = a.d.getElementsByTagName("HEAD")) && f[0] ? f[0] : a.d.body) ? (b.type = "text/javascript",
            b.setAttribute("async", "async"), d = 3) : b = 0); b || (b = new Image, b.alt = ""); b.ra = function () { try { a.la && (clearTimeout(a.la), a.la = 0), b.timeout && (clearTimeout(b.timeout), b.timeout = 0) } catch (c) { } }; b.onload = b.ub = function () { b.ra(); a.$a(); a.Z(); a.v = 0; a.da(); if (b.pa) { b.pa = !1; try { var c = a.R(b.responseText); AudienceManagement.passData(c) } catch (d) { } } }; b.onabort = b.onerror = b.bb = function () { b.ra(); (a.trackOffline || a.ja) && a.v && a.g.unshift(a.Za); a.v = 0; a.fa > a.J && a.Da(a.g); a.Z(); a.ma(500) }; b.onreadystatechange = function () {
            4 == b.readyState &&
                (200 == b.status ? b.ub() : b.bb())
            }; a.Ca = a.r(); if (1 == d || 2 == d) { var e = c.indexOf("?"); f = c.substring(0, e); e = c.substring(e + 1); e = e.replace(/&callback=[a-zA-Z0-9_.\[\]]+/, ""); 1 == d ? (b.open("POST", f, !0), b.send(e)) : 2 == d && (b.open("POST", f), b.send(e)) } else if (b.src = c, 3 == d) { if (a.Aa) try { f.removeChild(a.Aa) } catch (g) { } f.firstChild ? f.insertBefore(b, f.firstChild) : f.appendChild(b); a.Aa = a.Ya } b.abort && (a.la = setTimeout(b.abort, 5E3)); a.Za = c; a.Ya = k["s_i_" + a.replace(a.account, ",", "_")] = b; if (a.useForcedLinkTracking && a.F || a.q) a.forcedLinkTrackingTimeout ||
                (a.forcedLinkTrackingTimeout = 250), a.aa = setTimeout(a.Z, a.forcedLinkTrackingTimeout)
    }; a.$a = function () { if (a.ka() && !(a.Ba > a.J)) try { k.localStorage.removeItem(a.ia()), a.Ba = a.r() } catch (c) { } }; a.Da = function (c) { if (a.ka()) { a.Fa(); try { k.localStorage.setItem(a.ia(), k.JSON.stringify(c)), a.J = a.r() } catch (b) { } } }; a.Fa = function () { if (a.trackOffline) { if (!a.offlineLimit || 0 >= a.offlineLimit) a.offlineLimit = 10; for (; a.g.length > a.offlineLimit;)a.ua() } }; a.forceOffline = function () { a.ja = !0 }; a.forceOnline = function () { a.ja = !1 }; a.ia =
        function () { return a.offlineFilename + "-" + a.visitorNamespace + a.account }; a.r = function () { return (new Date).getTime() }; a.ya = function (a) { a = a.toLowerCase(); return 0 != a.indexOf("#") && 0 != a.indexOf("about:") && 0 != a.indexOf("opera:") && 0 != a.indexOf("javascript:") ? !0 : !1 }; a.setTagContainer = function (c) {
            var b, d, f; a.vb = c; for (b = 0; b < a._il.length; b++)if ((d = a._il[b]) && "s_l" == d._c && d.tagContainerName == c) {
                a.M(d); if (d.lmq) for (b = 0; b < d.lmq.length; b++)f = d.lmq[b], a.loadModule(f.n); if (d.ml) for (f in d.ml) if (a[f]) for (b in c = a[f],
                    f = d.ml[f], f) !Object.prototype[b] && ("function" != typeof f[b] || 0 > ("" + f[b]).indexOf("s_c_il")) && (c[b] = f[b]); if (d.mmq) for (b = 0; b < d.mmq.length; b++)f = d.mmq[b], a[f.m] && (c = a[f.m], c[f.f] && "function" == typeof c[f.f] && (f.a ? c[f.f].apply(c, f.a) : c[f.f].apply(c))); if (d.tq) for (b = 0; b < d.tq.length; b++)a.track(d.tq[b]); d.s = a; break
            }
        }; a.Util = {
            urlEncode: a.escape, urlDecode: a.unescape, cookieRead: a.cookieRead, cookieWrite: a.cookieWrite, getQueryParam: function (c, b, d) {
                var f; b || (b = a.pageURL ? a.pageURL : k.location); d || (d = "&"); return c &&
                    b && (b = "" + b, f = b.indexOf("?"), 0 <= f && (b = d + b.substring(f + 1) + d, f = b.indexOf(d + c + "="), 0 <= f && (b = b.substring(f + d.length + c.length + 1), f = b.indexOf(d), 0 <= f && (b = b.substring(0, f)), 0 < b.length))) ? a.unescape(b) : ""
            }
        }; a.A = "supplementalDataID timestamp dynamicVariablePrefix visitorID marketingCloudVisitorID analyticsVisitorID audienceManagerLocationHint authState fid vmk visitorMigrationKey visitorMigrationServer visitorMigrationServerSecure charSet visitorNamespace cookieDomainPeriods fpCookieDomainPeriods cookieLifetime pageName pageURL referrer contextData currencyCode lightProfileID lightStoreForSeconds lightIncrementBy retrieveLightProfiles deleteLightProfiles retrieveLightData pe pev1 pev2 pev3 pageURLRest".split(" ");
    a.c = a.A.concat("purchaseID variableProvider channel server pageType transactionID campaign state zip events events2 products audienceManagerBlob tnt".split(" ")); a.ga = "timestamp charSet visitorNamespace cookieDomainPeriods cookieLifetime contextData lightProfileID lightStoreForSeconds lightIncrementBy".split(" "); a.K = a.ga.slice(0); a.oa = "account allAccounts debugTracking visitor trackOffline offlineLimit offlineThrottleDelay offlineFilename usePlugins doPlugins configURL visitorSampling visitorSamplingGroup linkObject clickObject linkURL linkName linkType trackDownloadLinks trackExternalLinks trackClickMap trackInlineStats linkLeaveQueryString linkTrackVars linkTrackEvents linkDownloadFileTypes linkExternalFilters linkInternalFilters useForcedLinkTracking forcedLinkTrackingTimeout trackingServer trackingServerSecure ssl abort mobile dc lightTrackVars maxDelay expectSupplementalData AudienceManagement".split(" ");
    for (n = 0; 250 >= n; n++)76 > n && (a.c.push("prop" + n), a.K.push("prop" + n)), a.c.push("eVar" + n), a.K.push("eVar" + n), 6 > n && a.c.push("hier" + n), 4 > n && a.c.push("list" + n); n = "latitude longitude resolution colorDepth javascriptVersion javaEnabled cookiesEnabled browserWidth browserHeight connectionType homepage".split(" "); a.c = a.c.concat(n); a.A = a.A.concat(n); a.ssl = 0 <= k.location.protocol.toLowerCase().indexOf("https"); a.charSet = "UTF-8"; a.contextData = {}; a.offlineThrottleDelay = 0; a.offlineFilename = "AppMeasurement.offline";
    a.Ca = 0; a.fa = 0; a.J = 0; a.Ba = 0; a.linkDownloadFileTypes = "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx"; a.w = k; a.d = k.document; try { a.lb = "Microsoft Internet Explorer" == navigator.appName } catch (y) { } a.Z = function () { a.aa && (k.clearTimeout(a.aa), a.aa = q); a.j && a.F && a.j.dispatchEvent(a.F); a.q && ("function" == typeof a.q ? a.q() : a.j && a.j.href && (a.d.location = a.j.href)); a.j = a.F = a.q = 0 }; a.Ea = function () {
    a.b = a.d.body; a.b ? (a.p = function (c) {
        var b, d, f, e, g; if (!(a.d && a.d.getElementById("cppXYctnr") || c && c["s_fe_" + a._in])) {
            if (a.qa) if (a.useForcedLinkTracking) a.b.removeEventListener("click",
                a.p, !1); else { a.b.removeEventListener("click", a.p, !0); a.qa = a.useForcedLinkTracking = 0; return } else a.useForcedLinkTracking = 0; a.clickObject = c.srcElement ? c.srcElement : c.target; try {
                    if (!a.clickObject || a.I && a.I == a.clickObject || !(a.clickObject.tagName || a.clickObject.parentElement || a.clickObject.parentNode)) a.clickObject = 0; else {
                        var m = a.I = a.clickObject; a.ea && (clearTimeout(a.ea), a.ea = 0); a.ea = setTimeout(function () { a.I == m && (a.I = 0) }, 1E4); f = a.wa(); a.track(); if (f < a.wa() && a.useForcedLinkTracking && c.target) {
                            for (e = c.target; e &&
                                e != a.b && "A" != e.tagName.toUpperCase() && "AREA" != e.tagName.toUpperCase();)e = e.parentNode; if (e && (g = e.href, a.ya(g) || (g = 0), d = e.target, c.target.dispatchEvent && g && (!d || "_self" == d || "_top" == d || "_parent" == d || k.name && d == k.name))) {
                                    try { b = a.d.createEvent("MouseEvents") } catch (n) { b = new k.MouseEvent } if (b) {
                                        try { b.initMouseEvent("click", c.bubbles, c.cancelable, c.view, c.detail, c.screenX, c.screenY, c.clientX, c.clientY, c.ctrlKey, c.altKey, c.shiftKey, c.metaKey, c.button, c.relatedTarget) } catch (q) { b = 0 } b && (b["s_fe_" + a._in] = b.s_fe =
                                            1, c.stopPropagation(), c.stopImmediatePropagation && c.stopImmediatePropagation(), c.preventDefault(), a.j = c.target, a.F = b)
                                    }
                                }
                        }
                    }
                } catch (r) { a.clickObject = 0 }
        }
    }, a.b && a.b.attachEvent ? a.b.attachEvent("onclick", a.p) : a.b && a.b.addEventListener && (navigator && (0 <= navigator.userAgent.indexOf("WebKit") && a.d.createEvent || 0 <= navigator.userAgent.indexOf("Firefox/2") && k.MouseEvent) && (a.qa = 1, a.useForcedLinkTracking = 1, a.b.addEventListener("click", a.p, !0)), a.b.addEventListener("click", a.p, !1))) : setTimeout(a.Ea, 30)
    }; a.Ea()
}
function s_gi(a) { var k, q = window.s_c_il, r, n, t = a.split(","), u, s, x = 0; if (q) for (r = 0; !x && r < q.length;) { k = q[r]; if ("s_c" == k._c && (k.account || k.oun)) if (k.account && k.account == a) x = 1; else for (n = k.account ? k.account : k.oun, n = k.allAccounts ? k.allAccounts : n.split(","), u = 0; u < t.length; u++)for (s = 0; s < n.length; s++)t[u] == n[s] && (x = 1); r++ } x || (k = new AppMeasurement); k.setAccount ? k.setAccount(a) : k.sa && k.sa(a); return k } AppMeasurement.getInstance = s_gi; window.s_objectID || (window.s_objectID = 0);
function s_pgicq() { var a = window, k = a.s_giq, q, r, n; if (k) for (q = 0; q < k.length; q++)r = k[q], n = s_gi(r.oun), n.setAccount(r.un), n.setTagContainer(r.tagContainerName); a.s_giq = 0 } s_pgicq();


//AAM Code
"function" != typeof DIL && (DIL = function (a, b) {
    var d = [], c, e; a !== Object(a) && (a = {}); var g, h, n, v, x, q, r, G, k, L, M, H; g = a.partner; h = a.containerNSID; n = a.iframeAttachmentDelay; v = !!a.disableDestinationPublishingIframe; x = a.iframeAkamaiHTTPS; q = a.mappings; r = a.uuidCookie; G = !0 === a.enableErrorReporting; k = a.visitorService; L = a.declaredId; M = !0 === a.removeFinishedScriptsAndCallbacks; H = !0 === a.delayAllUntilWindowLoad; var N, O, P, I, E, Q, R; N = !0 === a.disableScriptAttachment; O = !0 === a.disableCORSFiring; P = !0 === a.disableDefaultRequest;
    I = a.afterResultForDefaultRequest; E = a.dpIframeSrc; Q = !0 === a.testCORS; R = !0 === a.useJSONPOnly; G && DIL.errorModule.activate(); var S = !0 === window._dil_unit_tests; (c = b) && d.push(c + ""); if (!g || "string" != typeof g) return c = "DIL partner is invalid or not specified in initConfig", DIL.errorModule.handleError({ name: "error", message: c, filename: "dil.js" }), Error(c); c = "DIL containerNSID is invalid or not specified in initConfig, setting to default of 0"; if (h || "number" == typeof h) h = parseInt(h, 10), !isNaN(h) && 0 <= h && (c = ""); c &&
        (h = 0, d.push(c), c = ""); e = DIL.getDil(g, h); if (e instanceof DIL && e.api.getPartner() == g && e.api.getContainerNSID() == h) return e; if (this instanceof DIL) DIL.registerDil(this, g, h); else return new DIL(a, "DIL was not instantiated with the 'new' operator, returning a valid instance with partner = " + g + " and containerNSID = " + h); var z = { IS_HTTPS: "https:" == document.location.protocol, POST_MESSAGE_ENABLED: !!window.postMessage, COOKIE_MAX_EXPIRATION_DATE: "Tue, 19 Jan 2038 03:14:07 UTC" }, J = { stuffed: {} }, l = {}, p = {
            firingQueue: [],
            fired: [], firing: !1, sent: [], errored: [], reservedKeys: { sids: !0, pdata: !0, logdata: !0, callback: !0, postCallbackFn: !0, useImageRequest: !0 }, callbackPrefix: "demdexRequestCallback", firstRequestHasFired: !1, useJSONP: !0, abortRequests: !1, num_of_jsonp_responses: 0, num_of_jsonp_errors: 0, num_of_cors_responses: 0, num_of_cors_errors: 0, num_of_img_responses: 0, num_of_img_errors: 0, toRemove: [], removed: [], readyToRemove: !1, platformParams: { d_nsid: h + "", d_rtbd: "json", d_jsonv: DIL.jsonVersion + "", d_dst: "1" }, nonModStatsParams: {
                d_rtbd: !0,
                d_dst: !0, d_cts: !0, d_rs: !0
            }, modStatsParams: null, adms: {
                TIME_TO_CATCH_ALL_REQUESTS_RELEASE: 2E3, calledBack: !1, mid: null, noVisitorAPI: !1, instance: null, releaseType: "no VisitorAPI", admsProcessingStarted: !1, process: function (f) {
                    try {
                        if (!this.admsProcessingStarted) {
                            var t = this, a, y, c, b, d; if ("function" == typeof f && "function" == typeof f.getInstance) {
                                if (k === Object(k) && (a = k.namespace) && "string" == typeof a) y = f.getInstance(a); else { this.releaseType = "no namespace"; this.releaseRequests(); return } if (y === Object(y) && "function" ==
                                    typeof y.isAllowed && "function" == typeof y.getMarketingCloudVisitorID) {
                                        if (!y.isAllowed()) { this.releaseType = "VisitorAPI not allowed"; this.releaseRequests(); return } this.instance = y; this.admsProcessingStarted = !0; c = function (f) { "VisitorAPI" != t.releaseType && (t.mid = f, t.releaseType = "VisitorAPI", t.releaseRequests()) }; S && (b = k.server) && "string" == typeof b && (y.server = b); d = y.getMarketingCloudVisitorID(c); if ("string" == typeof d && d.length) { c(d); return } setTimeout(function () {
                                        "VisitorAPI" != t.releaseType && (t.releaseType =
                                            "timeout", t.releaseRequests())
                                        }, this.TIME_TO_CATCH_ALL_REQUESTS_RELEASE); return
                                } this.releaseType = "invalid instance"
                            } else this.noVisitorAPI = !0; this.releaseRequests()
                        }
                    } catch (g) { this.releaseRequests() }
                }, releaseRequests: function () { this.calledBack = !0; p.registerRequest() }, getMarketingCloudVisitorID: function () { return this.instance ? this.instance.getMarketingCloudVisitorID() : null }, getMIDQueryString: function () {
                    var f = s.isPopulatedString, t = this.getMarketingCloudVisitorID(); f(this.mid) && this.mid == t || (this.mid =
                        t); return f(this.mid) ? "d_mid=" + this.mid + "&" : ""
                }
            }, declaredId: {
                declaredId: { init: null, request: null }, declaredIdCombos: {}, setDeclaredId: function (f, t) {
                    var a = s.isPopulatedString, y = encodeURIComponent; if (f === Object(f) && a(t)) { var c = f.dpid, b = f.dpuuid, d = null; if (a(c) && a(b)) { d = y(c) + "$" + y(b); if (!0 === this.declaredIdCombos[d]) return "setDeclaredId: combo exists for type '" + t + "'"; this.declaredIdCombos[d] = !0; this.declaredId[t] = { dpid: c, dpuuid: b }; return "setDeclaredId: succeeded for type '" + t + "'" } } return "setDeclaredId: failed for type '" +
                        t + "'"
                }, getDeclaredIdQueryString: function () { var f = this.declaredId.request, t = this.declaredId.init, a = ""; null !== f ? a = "&d_dpid=" + f.dpid + "&d_dpuuid=" + f.dpuuid : null !== t && (a = "&d_dpid=" + t.dpid + "&d_dpuuid=" + t.dpuuid); return a }
            }, registerRequest: function (f) {
                var a = this.firingQueue; f === Object(f) && a.push(f); this.firing || !a.length || H && !DIL.windowLoaded || (this.adms.calledBack ? (f = a.shift(), f.src = f.src.replace(/demdex.net\/event\?d_nsid=/, "demdex.net/event?" + this.adms.getMIDQueryString() + "d_nsid="), s.isPopulatedString(f.corsPostData) &&
                    (f.corsPostData = f.corsPostData.replace(/^d_nsid=/, this.adms.getMIDQueryString() + "d_nsid=")), C.fireRequest(f), this.firstRequestHasFired || "script" !== f.tag && "cors" !== f.tag || (this.firstRequestHasFired = !0)) : this.processVisitorAPI())
            }, processVisitorAPI: function () { this.adms.process(window.Visitor) }, requestRemoval: function (f) {
                if (!M) return "removeFinishedScriptsAndCallbacks is not boolean true"; var a = this.toRemove, c, b; f === Object(f) && (c = f.script, b = f.callbackName, (c === Object(c) && "SCRIPT" == c.nodeName || "no script created" ==
                    c) && "string" == typeof b && b.length && a.push(f)); if (this.readyToRemove && a.length) { b = a.shift(); c = b.script; b = b.callbackName; "no script created" != c ? (f = c.src, c.parentNode.removeChild(c)) : f = c; window[b] = null; try { delete window[b] } catch (d) { } this.removed.push({ scriptSrc: f, callbackName: b }); DIL.variables.scriptsRemoved.push(f); DIL.variables.callbacksRemoved.push(b); return this.requestRemoval() } return "requestRemoval() processed"
            }
        }; e = function () {
            var f = "http://fast.", a = "?d_nsid=" + h + "#" + encodeURIComponent(document.location.href);
            if ("string" === typeof E && E.length) return E + a; z.IS_HTTPS && (f = !0 === x ? "https://fast." : "https://"); return f + g + ".demdex.net/dest4.html" + a
        }; var B = {
            THROTTLE_START: 3E4, throttleTimerSet: !1, id: "destination_publishing_iframe_" + g + "_" + h, url: e(), iframe: null, iframeHasLoaded: !1, sendingMessages: !1, messages: [], messagesPosted: [], messageSendingInterval: z.POST_MESSAGE_ENABLED ? 15 : 100, jsonProcessed: [], attachIframe: function () {
                var f = this, a = document.createElement("iframe"); a.id = this.id; a.style.cssText = "display: none; width: 0; height: 0;";
                a.src = this.url; m.addListener(a, "load", function () { f.iframeHasLoaded = !0; f.requestToProcess() }); document.body.appendChild(a); this.iframe = a
            }, requestToProcess: function (f, a) { var c = this; f && !s.isEmptyObject(f) && this.process(f, a); this.iframeHasLoaded && this.messages.length && !this.sendingMessages && (this.throttleTimerSet || (this.throttleTimerSet = !0, setTimeout(function () { c.messageSendingInterval = z.POST_MESSAGE_ENABLED ? 15 : 150 }, this.THROTTLE_START)), this.sendingMessages = !0, this.sendMessages()) }, process: function (f,
                a) {
                    var c = encodeURIComponent, b, d, g, e, h, k; a === Object(a) && (k = m.encodeAndBuildRequest(["", a.dpid || "", a.dpuuid || ""], ",")); if ((b = f.dests) && b instanceof Array && (d = b.length)) for (g = 0; g < d; g++)e = b[g], e = [c("dests"), c(e.id || ""), c(e.y || ""), c(e.c || "")], this.addMessage(e.join("|")); if ((b = f.ibs) && b instanceof Array && (d = b.length)) for (g = 0; g < d; g++)e = b[g], e = [c("ibs"), c(e.id || ""), c(e.tag || ""), m.encodeAndBuildRequest(e.url || [], ","), c(e.ttl || ""), "", k], this.addMessage(e.join("|")); if ((b = f.dpcalls) && b instanceof Array && (d =
                        b.length)) for (g = 0; g < d; g++)e = b[g], h = e.callback || {}, h = [h.obj || "", h.fn || "", h.key || "", h.tag || "", h.url || ""], e = [c("dpm"), c(e.id || ""), c(e.tag || ""), m.encodeAndBuildRequest(e.url || [], ","), c(e.ttl || ""), m.encodeAndBuildRequest(h, ","), k], this.addMessage(e.join("|")); this.jsonProcessed.push(f)
            }, addMessage: function (f) { var a = encodeURIComponent, a = G ? a("---destpub-debug---") : a("---destpub---"); this.messages.push(a + f) }, sendMessages: function () {
                var f = this, a; this.messages.length ? (a = this.messages.shift(), DIL.xd.postMessage(a,
                    this.url, this.iframe.contentWindow), this.messagesPosted.push(a), setTimeout(function () { f.sendMessages() }, this.messageSendingInterval)) : this.sendingMessages = !1
            }
        }, K = {
            traits: function (f) { s.isValidPdata(f) && (l.sids instanceof Array || (l.sids = []), m.extendArray(l.sids, f)); return this }, pixels: function (f) { s.isValidPdata(f) && (l.pdata instanceof Array || (l.pdata = []), m.extendArray(l.pdata, f)); return this }, logs: function (f) {
                s.isValidLogdata(f) && (l.logdata !== Object(l.logdata) && (l.logdata = {}), m.extendObject(l.logdata,
                    f)); return this
            }, customQueryParams: function (f) { s.isEmptyObject(f) || m.extendObject(l, f, p.reservedKeys); return this }, signals: function (f, a) { var c, b = f; if (!s.isEmptyObject(b)) { if (a && "string" == typeof a) for (c in b = {}, f) f.hasOwnProperty(c) && (b[a + c] = f[c]); m.extendObject(l, b, p.reservedKeys) } return this }, declaredId: function (f) { p.declaredId.setDeclaredId(f, "request"); return this }, result: function (f) { "function" == typeof f && (l.callback = f); return this }, afterResult: function (f) {
            "function" == typeof f && (l.postCallbackFn =
                f); return this
            }, useImageRequest: function () { l.useImageRequest = !0; return this }, clearData: function () { l = {}; return this }, submit: function () { C.submitRequest(l); l = {}; return this }, getPartner: function () { return g }, getContainerNSID: function () { return h }, getEventLog: function () { return d }, getState: function () {
                var f = {}, a = {}; m.extendObject(f, p, { callbackPrefix: !0, useJSONP: !0, registerRequest: !0 }); m.extendObject(a, B, { attachIframe: !0, requestToProcess: !0, process: !0, sendMessages: !0 }); return {
                    pendingRequest: l, otherRequestInfo: f,
                    destinationPublishingInfo: a
                }
            }, idSync: function (f) {
                if (f !== Object(f) || "string" != typeof f.dpid || !f.dpid.length) return "Error: config or config.dpid is empty"; if ("string" != typeof f.url || !f.url.length) return "Error: config.url is empty"; var a = f.url, c = f.minutesToLive, b = encodeURIComponent, d, a = a.replace(/^https:/, "").replace(/^http:/, ""); if ("undefined" == typeof c) c = 20160; else if (c = parseInt(c, 10), isNaN(c) || 0 >= c) return "Error: config.minutesToLive needs to be a positive number"; d = m.encodeAndBuildRequest(["", f.dpid,
                    f.dpuuid || ""], ","); f = ["ibs", b(f.dpid), "img", b(a), c, "", d]; B.addMessage(f.join("|")); p.firstRequestHasFired && B.requestToProcess(); return "Successfully queued"
            }, aamIdSync: function (f) { if (f !== Object(f) || "string" != typeof f.dpuuid || !f.dpuuid.length) return "Error: config or config.dpuuid is empty"; f.url = "//dpm.demdex.net/ibs:dpid=" + f.dpid + "&dpuuid=" + f.dpuuid; return this.idSync(f) }, passData: function (f) { if (s.isEmptyObject(f)) return "Error: json is empty or not an object"; C.defaultCallback(f); return "json submitted for processing" },
            getPlatformParams: function () { return p.platformParams }, getEventCallConfigParams: function () { var f = p, a = f.modStatsParams, c = f.platformParams, b; if (!a) { a = {}; for (b in c) c.hasOwnProperty(b) && !f.nonModStatsParams[b] && (a[b.replace(/^d_/, "")] = c[b]); f.modStatsParams = a } return a }
        }, C = {
            corsMetadata: function () {
                var f = "none", a = !0; "undefined" !== typeof XMLHttpRequest && XMLHttpRequest === Object(XMLHttpRequest) && ("withCredentials" in new XMLHttpRequest ? f = "XMLHttpRequest" : Function("/*@cc_on return /^10/.test(@_jscript_version) @*/")() ?
                    f = "XMLHttpRequest" : "undefined" !== typeof XDomainRequest && XDomainRequest === Object(XDomainRequest) && (a = !1), 0 < Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor") && (a = !1)); return { corsType: f, corsCookiesEnabled: a }
            }(), getCORSInstance: function () { return "none" === this.corsMetadata.corsType ? null : new window[this.corsMetadata.corsType] }, submitRequest: function (f) { p.registerRequest(C.createQueuedRequest(f)); return !0 }, createQueuedRequest: function (f) {
                var a = p, c, b = f.callback, d = "img", e; if (!s.isEmptyObject(q)) {
                    var k,
                    A, r; for (k in q) q.hasOwnProperty(k) && (A = q[k], null != A && "" !== A && k in f && !(A in f || A in p.reservedKeys) && (r = f[k], null != r && "" !== r && (f[A] = r)))
                } s.isValidPdata(f.sids) || (f.sids = []); s.isValidPdata(f.pdata) || (f.pdata = []); s.isValidLogdata(f.logdata) || (f.logdata = {}); f.logdataArray = m.convertObjectToKeyValuePairs(f.logdata, "=", !0); f.logdataArray.push("_ts=" + (new Date).getTime()); "function" != typeof b && (b = this.defaultCallback); if (a.useJSONP = !0 !== f.useImageRequest) d = "script", c = a.callbackPrefix + "_" + g + "_" + h + "_" + (new Date).getTime();
                a = this.makeRequestSrcData(f, c); !R && (e = this.getCORSInstance()) && a.truncated && (this.corsMetadata.corsCookiesEnabled || a.isDeclaredIdCall) && (d = "cors"); return { tag: d, src: a.src, corsSrc: a.corsSrc, internalCallbackName: c, callbackFn: b, postCallbackFn: f.postCallbackFn, useImageRequest: !!f.useImageRequest, requestData: f, corsInstance: e, corsPostData: a.corsPostData, hasCORSError: !1 }
            }, defaultCallback: function (f, a) {
                var c, b, d, e, g, h, k, q, w; if ((c = f.stuff) && c instanceof Array && (b = c.length)) for (d = 0; d < b; d++)if ((e = c[d]) && e ===
                    Object(e)) { g = e.cn; h = e.cv; k = e.ttl; if ("undefined" == typeof k || "" === k) k = Math.floor(m.getMaxCookieExpiresInMinutes() / 60 / 24); q = e.dmn || "." + document.domain.replace(/^www\./, ""); w = e.type; g && (h || "number" == typeof h) && ("var" != w && (k = parseInt(k, 10)) && !isNaN(k) && m.setCookie(g, h, 1440 * k, "/", q, !1), J.stuffed[g] = h) } c = f.uuid; s.isPopulatedString(c) && !s.isEmptyObject(r) && (b = r.path, "string" == typeof b && b.length || (b = "/"), d = parseInt(r.days, 10), isNaN(d) && (d = 100), m.setCookie(r.name || "aam_did", c, 1440 * d, b, r.domain || "." + document.domain.replace(/^www\./,
                        ""), !0 === r.secure)); v || p.abortRequests || B.requestToProcess(f, a)
            }, makeRequestSrcData: function (f, a) {
            f.sids = s.removeEmptyArrayValues(f.sids || []); f.pdata = s.removeEmptyArrayValues(f.pdata || []); var c = p, b = c.platformParams, d = m.encodeAndBuildRequest(f.sids, ","), e = m.encodeAndBuildRequest(f.pdata, ","), k = (f.logdataArray || []).join("&"); delete f.logdataArray; var q = z.IS_HTTPS ? "https://" : "http://", r = c.declaredId.getDeclaredIdQueryString(), l; l = []; var w, n, F, x; for (w in f) if (!(w in c.reservedKeys) && f.hasOwnProperty(w)) if (n =
                f[w], w = encodeURIComponent(w), n instanceof Array) for (F = 0, x = n.length; F < x; F++)l.push(w + "=" + encodeURIComponent(n[F])); else l.push(w + "=" + encodeURIComponent(n)); l = l.length ? "&" + l.join("&") : ""; w = !1; d = "d_nsid=" + b.d_nsid + r + (d.length ? "&d_sid=" + d : "") + (e.length ? "&d_px=" + e : "") + (k.length ? "&d_ld=" + encodeURIComponent(k) : ""); b = "&d_rtbd=" + b.d_rtbd + "&d_jsonv=" + b.d_jsonv + "&d_dst=" + b.d_dst; q = q + g + ".demdex.net/event"; e = c = q + "?" + d + (c.useJSONP ? b + "&d_cb=" + (a || "") : "") + l; 2048 < c.length && (c = c.substring(0, c.lastIndexOf("&")), w = !0);
                return { corsSrc: q + "?" + (Q ? "testcors=1&d_nsid=" + h + "&" : "") + "_ts=" + (new Date).getTime(), src: c, originalSrc: e, truncated: w, corsPostData: d + b + l, isDeclaredIdCall: "" !== r }
            }, fireRequest: function (f) { if ("img" == f.tag) this.fireImage(f); else { var a = p.declaredId, a = a.declaredId.request || a.declaredId.init || {}, a = { dpid: a.dpid || "", dpuuid: a.dpuuid || "" }; "script" == f.tag ? this.fireScript(f, a) : "cors" == f.tag && this.fireCORS(f, a) } }, fireImage: function (a) {
                var b = p, e, g; b.abortRequests || (b.firing = !0, e = new Image(0, 0), b.sent.push(a), e.onload =
                    function () { b.firing = !1; b.fired.push(a); b.num_of_img_responses++; b.registerRequest() }, g = function (e) { c = "imgAbortOrErrorHandler received the event of type " + e.type; d.push(c); b.abortRequests = !0; b.firing = !1; b.errored.push(a); b.num_of_img_errors++; b.registerRequest() }, e.addEventListener ? (e.addEventListener("error", g, !1), e.addEventListener("abort", g, !1)) : e.attachEvent && (e.attachEvent("onerror", g), e.attachEvent("onabort", g)), e.src = a.src)
            }, fireScript: function (a, b) {
                var e = this, h = p, k, q, r = a.src, l = a.postCallbackFn,
                n = "function" == typeof l, m = a.internalCallbackName; h.abortRequests || (h.firing = !0, window[m] = function (e) {
                    try { e !== Object(e) && (e = {}); var k = a.callbackFn; h.firing = !1; h.fired.push(a); h.num_of_jsonp_responses++; k(e, b); n && l(e, b) } catch (u) { u.message = "DIL jsonp callback caught error with message " + u.message; c = u.message; d.push(c); u.filename = u.filename || "dil.js"; u.partner = g; DIL.errorModule.handleError(u); try { k({ error: u.name + "|" + u.message }, b), n && l({ error: u.name + "|" + u.message }, b) } catch (r) { } } finally {
                        h.requestRemoval({
                            script: q,
                            callbackName: m
                        }), h.registerRequest()
                    }
                }, N ? (h.firing = !1, h.requestRemoval({ script: "no script created", callbackName: m })) : (q = document.createElement("script"), q.addEventListener && q.addEventListener("error", function (b) { h.requestRemoval({ script: q, callbackName: m }); c = "jsonp script tag error listener received the event of type " + b.type + " with src " + r; e.handleScriptError(c, a) }, !1), q.type = "text/javascript", q.src = r, k = DIL.variables.scriptNodeList[0], k.parentNode.insertBefore(q, k)), h.sent.push(a), h.declaredId.declaredId.request =
                    null)
            }, fireCORS: function (a, b) {
                function e(q) {
                    try { var u = JSON.parse(q); if (u !== Object(u)) { h.handleCORSError(a, b, "Response is not JSON"); return } } catch (l) { h.handleCORSError(a, b, "Error parsing response as JSON"); return } try { var r = a.callbackFn; k.firing = !1; k.fired.push(a); k.num_of_cors_responses++; r(u, b); x && n(u, b) } catch (m) {
                    m.message = "DIL handleCORSResponse caught error with message " + m.message; c = m.message; d.push(c); m.filename = m.filename || "dil.js"; m.partner = g; DIL.errorModule.handleError(m); try {
                    r({
                        error: m.name +
                        "|" + m.message
                    }, b), x && n({ error: m.name + "|" + m.message }, b)
                    } catch (p) { }
                    } finally { k.registerRequest() }
                } var h = this, k = p, q = this.corsMetadata.corsType, r = a.corsSrc, l = a.corsInstance, m = a.corsPostData, n = a.postCallbackFn, x = "function" === typeof n; if (!k.abortRequests) {
                k.firing = !0; if (O) k.firing = !1; else try {
                    l.open("post", r, !0), "XMLHttpRequest" === q ? (l.withCredentials = !0, l.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), l.onreadystatechange = function () {
                    4 === this.readyState && (200 === this.status ? e(this.responseText) :
                        h.handleCORSError(a, b, "onreadystatechange"))
                    }) : "XDomainRequest" === q && (l.onload = function () { e(this.responseText) }), l.onerror = function (c) { h.handleCORSError(a, b, "onerror") }, l.ontimeout = function (c) { h.handleCORSError(a, b, "ontimeout") }, l.send(m)
                } catch (s) { this.handleCORSError(a, b, "try-catch") } k.sent.push(a); k.declaredId.declaredId.request = null
                }
            }, handleCORSError: function (a, b, c) { a.hasCORSError || (a.hasCORSError = !0, p.num_of_cors_errors++ , a.tag = "script", this.fireScript(a, b)) }, handleScriptError: function (a, b) {
            p.num_of_jsonp_errors++;
                this.handleRequestError(a, b)
            }, handleRequestError: function (a, b) { var c = p; d.push(a); c.abortRequests = !0; c.firing = !1; c.errored.push(b); c.registerRequest() }
        }, s = {
            isValidPdata: function (a) { return a instanceof Array && this.removeEmptyArrayValues(a).length ? !0 : !1 }, isValidLogdata: function (a) { return !this.isEmptyObject(a) }, isEmptyObject: function (a) { if (a !== Object(a)) return !0; for (var b in a) if (a.hasOwnProperty(b)) return !1; return !0 }, removeEmptyArrayValues: function (a) {
                for (var b = 0, c = a.length, d, e = [], b = 0; b < c; b++)d = a[b],
                    "undefined" != typeof d && null != d && e.push(d); return e
            }, isPopulatedString: function (a) { return "string" == typeof a && a.length }
        }, m = {
            addListener: function () { if (document.addEventListener) return function (a, b, c) { a.addEventListener(b, function (a) { "function" == typeof c && c(a) }, !1) }; if (document.attachEvent) return function (a, b, c) { a.attachEvent("on" + b, function (a) { "function" == typeof c && c(a) }) } }(), convertObjectToKeyValuePairs: function (a, b, c) {
                var d = []; b = b || "="; var e, g; for (e in a) g = a[e], "undefined" != typeof g && null != g && d.push(e +
                    b + (c ? encodeURIComponent(g) : g)); return d
            }, encodeAndBuildRequest: function (a, b) { return this.map(a, function (a) { return encodeURIComponent(a) }).join(b) }, map: function (a, b) { if (Array.prototype.map) return a.map(b); if (void 0 === a || null === a) throw new TypeError; var c = Object(a), d = c.length >>> 0; if ("function" !== typeof b) throw new TypeError; for (var e = Array(d), g = 0; g < d; g++)g in c && (e[g] = b.call(b, c[g], g, c)); return e }, filter: function (a, b) {
                if (!Array.prototype.filter) {
                    if (void 0 === a || null === a) throw new TypeError; var c = Object(a),
                        d = c.length >>> 0; if ("function" !== typeof b) throw new TypeError; for (var e = [], g = 0; g < d; g++)if (g in c) { var h = c[g]; b.call(b, h, g, c) && e.push(h) } return e
                } return a.filter(b)
            }, getCookie: function (a) { a += "="; var b = document.cookie.split(";"), c, d, e; c = 0; for (d = b.length; c < d; c++) { for (e = b[c]; " " == e.charAt(0);)e = e.substring(1, e.length); if (0 == e.indexOf(a)) return decodeURIComponent(e.substring(a.length, e.length)) } return null }, setCookie: function (a, b, c, d, e, g) {
                var h = new Date; c && (c *= 6E4); document.cookie = a + "=" + encodeURIComponent(b) +
                    (c ? ";expires=" + (new Date(h.getTime() + c)).toUTCString() : "") + (d ? ";path=" + d : "") + (e ? ";domain=" + e : "") + (g ? ";secure" : "")
            }, extendArray: function (a, b) { return a instanceof Array && b instanceof Array ? (Array.prototype.push.apply(a, b), !0) : !1 }, extendObject: function (a, b, c) { var d; if (a === Object(a) && b === Object(b)) { for (d in b) !b.hasOwnProperty(d) || !s.isEmptyObject(c) && d in c || (a[d] = b[d]); return !0 } return !1 }, getMaxCookieExpiresInMinutes: function () {
                return ((new Date(z.COOKIE_MAX_EXPIRATION_DATE)).getTime() - (new Date).getTime()) /
                    1E3 / 60
            }
        }; "error" == g && 0 == h && m.addListener(window, "load", function () { DIL.windowLoaded = !0 }); var D = function () { p.registerRequest(); U(); v || p.abortRequests || B.attachIframe(); p.readyToRemove = !0; p.requestRemoval() }, U = function () { v || setTimeout(function () { P || p.firstRequestHasFired || p.adms.admsProcessingStarted || p.adms.calledBack || ("function" == typeof I ? K.afterResult(I).submit() : K.submit()) }, DIL.constants.TIME_TO_DEFAULT_REQUEST) }, T = document; "error" != g && (DIL.windowLoaded ? D() : "complete" != T.readyState && "loaded" !=
            T.readyState ? m.addListener(window, "load", D) : DIL.isAddedPostWindowLoadWasCalled ? m.addListener(window, "load", D) : H || (n = "number" == typeof n ? parseInt(n, 10) : 0, 0 > n && (n = 0), setTimeout(D, n || DIL.constants.TIME_TO_CATCH_ALL_DP_IFRAME_ATTACHMENT))); p.declaredId.setDeclaredId(L, "init"); this.api = K; this.getStuffedVariable = function (a) { var b = J.stuffed[a]; b || "number" == typeof b || (b = m.getCookie(a)) || "number" == typeof b || (b = ""); return b }; this.validators = s; this.helpers = m; this.constants = z; this.log = d; S && (this.pendingRequest =
                l, this.requestController = p, this.setDestinationPublishingUrl = e, this.destinationPublishing = B, this.requestProcs = C, this.variables = J, this.callWindowLoadFunctions = D)
}, function () { var a = document, b; null == a.readyState && a.addEventListener && (a.readyState = "loading", a.addEventListener("DOMContentLoaded", b = function () { a.removeEventListener("DOMContentLoaded", b, !1); a.readyState = "complete" }, !1)) }(), DIL.extendStaticPropertiesAndMethods = function (a) { var b; if (a === Object(a)) for (b in a) a.hasOwnProperty(b) && (this[b] = a[b]) },
    DIL.extendStaticPropertiesAndMethods({
        version: "5.4", jsonVersion: 1, constants: { TIME_TO_DEFAULT_REQUEST: 50, TIME_TO_CATCH_ALL_DP_IFRAME_ATTACHMENT: 500 }, variables: { scriptNodeList: document.getElementsByTagName("script"), scriptsRemoved: [], callbacksRemoved: [] }, windowLoaded: !1, dils: {}, isAddedPostWindowLoadWasCalled: !1, isAddedPostWindowLoad: function (a) { this.isAddedPostWindowLoadWasCalled = !0; this.windowLoaded = "function" == typeof a ? !!a() : "boolean" == typeof a ? a : !0 }, create: function (a) {
            try { return new DIL(a) } catch (b) {
                return (new Image(0,
                    0)).src = "http://error.demdex.net/event?d_nsid=0&d_px=14137&d_ld=name%3Derror%26filename%3Ddil.js%26partner%3Dno_partner%26message%3DError%2520in%2520attempt%2520to%2520create%2520DIL%2520instance%2520with%2520DIL.create()%26_ts%3D" + (new Date).getTime(), Error("Error in attempt to create DIL instance with DIL.create()")
            }
        }, registerDil: function (a, b, d) { b = b + "$" + d; b in this.dils || (this.dils[b] = a) }, getDil: function (a, b) {
            var d; "string" != typeof a && (a = ""); b || (b = 0); d = a + "$" + b; return d in this.dils ? this.dils[d] :
                Error("The DIL instance with partner = " + a + " and containerNSID = " + b + " was not found")
        }, dexGetQSVars: function (a, b, d) { b = this.getDil(b, d); return b instanceof this ? b.getStuffedVariable(a) : "" }, xd: { postMessage: function (a, b, d) { var c = 1; b && (window.postMessage ? d.postMessage(a, b.replace(/([^:]+:\/\/[^\/]+).*/, "$1")) : b && (d.location = b.replace(/#.*$/, "") + "#" + +new Date + c++ + "&" + a)) } }
    }), DIL.errorModule = function () {
        var a = DIL.create({ partner: "error", containerNSID: 0, disableDestinationPublishingIframe: !0 }), b = {
            harvestererror: 14138,
            destpuberror: 14139, dpmerror: 14140, generalerror: 14137, error: 14137, noerrortypedefined: 15021, evalerror: 15016, rangeerror: 15017, referenceerror: 15018, typeerror: 15019, urierror: 15020
        }, d = !1; return {
            activate: function () { d = !0 }, handleError: function (c) {
                if (!d) return "DIL error module has not been activated"; c !== Object(c) && (c = {}); var e = c.name ? (new String(c.name)).toLowerCase() : "", g = []; c = {
                    name: e, filename: c.filename ? c.filename + "" : "", partner: c.partner ? c.partner + "" : "no_partner", site: c.site ? c.site + "" : document.location.href,
                    message: c.message ? c.message + "" : ""
                }; g.push(e in b ? b[e] : b.noerrortypedefined); a.api.pixels(g).logs(c).useImageRequest().submit(); return "DIL error report sent"
            }, pixelMap: b
        }
    }(), DIL.tools = {}, DIL.modules = {
        helpers: {
            handleModuleError: function (a, b, d) {
                var c = ""; b = b || "Error caught in DIL module/submodule: "; a === Object(a) ? c = b + (a.message || "err has no message") : (c = b + "err is not a valid object", a = {}); a.message = c; d instanceof DIL && (a.partner = d.api.getPartner()); DIL.errorModule.handleError(a); return this.errorMessage =
                    c
            }
        }
    });
DIL.tools.getSearchReferrer = function (a, b) {
    var d = DIL.getDil("error"), c = DIL.tools.decomposeURI(a || document.referrer), e = "", g = "", h = { queryParam: "q" }; return (e = d.helpers.filter([b === Object(b) ? b : {}, { hostPattern: /aol\./ }, { hostPattern: /ask\./ }, { hostPattern: /bing\./ }, { hostPattern: /google\./ }, { hostPattern: /yahoo\./, queryParam: "p" }], function (a) { return !(!a.hasOwnProperty("hostPattern") || !c.hostname.match(a.hostPattern)) }).shift()) ? {
        valid: !0, name: c.hostname, keywords: (d.helpers.extendObject(h, e), g = h.queryPattern ? (e =
            ("" + c.search).match(h.queryPattern)) ? e[1] : "" : c.uriParams[h.queryParam], decodeURIComponent(g || "").replace(/\+|%20/g, " "))
    } : { valid: !1, name: "", keywords: "" }
};
DIL.tools.decomposeURI = function (a) { var b = DIL.getDil("error"), d = document.createElement("a"); d.href = a || document.referrer; return { hash: d.hash, host: d.host.split(":").shift(), hostname: d.hostname, href: d.href, pathname: d.pathname.replace(/^\//, ""), protocol: d.protocol, search: d.search, uriParams: function (a, d) { b.helpers.map(d.split("&"), function (b) { b = b.split("="); a[b.shift()] = b.shift() }); return a }({}, d.search.replace(/^(\/|\?)?|\/$/g, "")) } };
DIL.tools.getMetaTags = function () { var a = {}, b = document.getElementsByTagName("meta"), d, c, e, g, h; d = 0; for (e = arguments.length; d < e; d++)if (g = arguments[d], null !== g) for (c = 0; c < b.length; c++)if (h = b[c], h.name == g) { a[g] = h.content; break } return a };
DIL.modules.siteCatalyst = {
    dil: null, handle: DIL.modules.helpers.handleModuleError, init: function (a, b, d, c) {
        try {
            var e = this, g = { name: "DIL Site Catalyst Module Error" }, h = function (a) { g.message = a; DIL.errorModule.handleError(g); return a }; this.options = c === Object(c) ? c : {}; this.dil = null; if (b instanceof DIL) this.dil = b; else return h("dilInstance is not a valid instance of DIL"); g.partner = b.api.getPartner(); if (a !== Object(a)) return h("siteCatalystReportingSuite is not an object"); window.AppMeasurement_Module_DIL = a.m_DIL =
                function (a) {
                    var b = "function" === typeof a.m_i ? a.m_i("DIL") : this; if (b !== Object(b)) return h("m is not an object"); b.trackVars = e.constructTrackVars(d); b.d = 0; b.s = a; b._t = function () {
                        var a, b, c = "," + this.trackVars + ",", d = this.s, g, n = []; g = []; var x = {}, v = !1; if (d !== Object(d)) return h("Error in m._t function: s is not an object"); if (this.d) {
                            if ("function" == typeof d.foreachVar) d.foreachVar(function (a, b) { "undefined" !== typeof b && (x[a] = b, v = !0) }, this.trackVars); else {
                                if (!(d.va_t instanceof Array)) return h("Error in m._t function: s.va_t is not an array");
                                if (d.lightProfileID) (a = d.lightTrackVars) && (a = "," + a + "," + d.vl_mr + ","); else if (d.pe || d.linkType) a = d.linkTrackVars, d.pe && (b = d.pe.substring(0, 1).toUpperCase() + d.pe.substring(1), d[b] && (a = d[b].trackVars)), a && (a = "," + a + "," + d.vl_l + "," + d.vl_l2 + ","); if (a) { b = 0; for (n = a.split(","); b < n.length; b++)0 <= c.indexOf("," + n[b] + ",") && g.push(n[b]); g.length && (c = "," + g.join(",") + ",") } g = 0; for (b = d.va_t.length; g < b; g++)a = d.va_t[g], 0 <= c.indexOf("," + a + ",") && "undefined" !== typeof d[a] && null !== d[a] && "" !== d[a] && (x[a] = d[a], v = !0)
                            } e.includeContextData(d,
                                e, x).store_populated && (v = !0); v && this.d.api.signals(x, "c_").submit()
                        }
                    }
                }; a.loadModule("DIL"); a.DIL.d = b; return g.message ? g.message : "DIL.modules.siteCatalyst.init() completed with no errors"
        } catch (n) { return this.handle(n, "DIL.modules.siteCatalyst.init() caught error with message ", this.dil) }
    }, constructTrackVars: function (a) {
        var b = [], d, c, e, g, h; if (a === Object(a)) {
            d = a.names; if (d instanceof Array && (e = d.length)) for (c = 0; c < e; c++)g = d[c], "string" == typeof g && g.length && b.push(g); a = a.iteratedNames; if (a instanceof Array &&
                (e = a.length)) for (c = 0; c < e; c++)if (d = a[c], d === Object(d) && (g = d.name, h = parseInt(d.maxIndex, 10), "string" == typeof g && g.length && !isNaN(h) && 0 <= h)) for (d = 0; d <= h; d++)b.push(g + d); if (b.length) return b.join(",")
        } return this.constructTrackVars({ names: "pageName channel campaign products events pe pev1 pev2 pev3".split(" "), iteratedNames: [{ name: "prop", maxIndex: 75 }, { name: "eVar", maxIndex: 250 }] })
    }, includeContextData: function (a, b, d) {
        var c = {}, e = !1; if (a.contextData === Object(a.contextData)) {
            a = a.contextData; b = b.options.replaceContextDataPeriodsWith;
            var g, h; "string" === typeof b && b.length || (b = "_"); for (g in a) a.hasOwnProperty(g) && ((h = a[g]) || "number" === typeof h) && (g = ("contextData." + g).replace(/\./g, b), d[g] = h, e = !0)
        } c.store_populated = e; return c
    }
};
DIL.modules.GA = {
    dil: null, arr: null, tv: null, errorMessage: "", defaultTrackVars: ["_setAccount", "_setCustomVar", "_addItem", "_addTrans", "_trackSocial"], defaultTrackVarsObj: null, signals: {}, hasSignals: !1, handle: DIL.modules.helpers.handleModuleError, init: function (a, b, d) {
        try {
        this.tv = this.arr = this.dil = null; this.errorMessage = ""; this.signals = {}; this.hasSignals = !1; var c = { name: "DIL GA Module Error" }, e = ""; b instanceof DIL ? (this.dil = b, c.partner = this.dil.api.getPartner()) : (e = "dilInstance is not a valid instance of DIL",
            c.message = e, DIL.errorModule.handleError(c)); a instanceof Array && a.length ? this.arr = a : (e = "gaArray is not an array or is empty", c.message = e, DIL.errorModule.handleError(c)); this.tv = this.constructTrackVars(d); this.errorMessage = e
        } catch (g) { this.handle(g, "DIL.modules.GA.init() caught error with message ", this.dil) } finally { return this }
    }, constructTrackVars: function (a) {
        var b = [], d, c, e, g; if (this.defaultTrackVarsObj !== Object(this.defaultTrackVarsObj)) {
            e = this.defaultTrackVars; g = {}; d = 0; for (c = e.length; d < c; d++)g[e[d]] =
                !0; this.defaultTrackVarsObj = g
        } else g = this.defaultTrackVarsObj; if (a === Object(a)) { a = a.names; if (a instanceof Array && (c = a.length)) for (d = 0; d < c; d++)e = a[d], "string" == typeof e && e.length && e in g && b.push(e); if (b.length) return b } return this.defaultTrackVars
    }, constructGAObj: function (a) {
        var b = {}; a = a instanceof Array ? a : this.arr; var d, c, e, g; d = 0; for (c = a.length; d < c; d++)e = a[d], e instanceof Array && e.length && (e = [], g = a[d], e instanceof Array && g instanceof Array && Array.prototype.push.apply(e, g), g = e.shift(), "string" == typeof g &&
            g.length && (b[g] instanceof Array || (b[g] = []), b[g].push(e))); return b
    }, addToSignals: function (a, b) { if ("string" != typeof a || "" === a || null == b || "" === b) return !1; this.signals[a] instanceof Array || (this.signals[a] = []); this.signals[a].push(b); return this.hasSignals = !0 }, constructSignals: function () {
        var a = this.constructGAObj(), b = {
            _setAccount: function (a) { this.addToSignals("c_accountId", a) }, _setCustomVar: function (a, b, c, d) { "string" == typeof b && b.length && this.addToSignals("c_" + b, c) }, _addItem: function (a, b, c, d, e, g) {
                this.addToSignals("c_itemOrderId",
                    a); this.addToSignals("c_itemSku", b); this.addToSignals("c_itemName", c); this.addToSignals("c_itemCategory", d); this.addToSignals("c_itemPrice", e); this.addToSignals("c_itemQuantity", g)
            }, _addTrans: function (a, b, c, d, e, g, h, n) {
                this.addToSignals("c_transOrderId", a); this.addToSignals("c_transAffiliation", b); this.addToSignals("c_transTotal", c); this.addToSignals("c_transTax", d); this.addToSignals("c_transShipping", e); this.addToSignals("c_transCity", g); this.addToSignals("c_transState", h); this.addToSignals("c_transCountry",
                    n)
            }, _trackSocial: function (a, b, c, d) { this.addToSignals("c_socialNetwork", a); this.addToSignals("c_socialAction", b); this.addToSignals("c_socialTarget", c); this.addToSignals("c_socialPagePath", d) }
        }, d = this.tv, c, e, g, h, n, v; c = 0; for (e = d.length; c < e; c++)if (g = d[c], a.hasOwnProperty(g) && b.hasOwnProperty(g) && (v = a[g], v instanceof Array)) for (h = 0, n = v.length; h < n; h++)b[g].apply(this, v[h])
    }, submit: function () {
        try {
            if ("" !== this.errorMessage) return this.errorMessage; this.constructSignals(); return this.hasSignals ? (this.dil.api.signals(this.signals).submit(),
                "Signals sent: " + this.dil.helpers.convertObjectToKeyValuePairs(this.signals, "=", !0) + this.dil.log) : "No signals present"
        } catch (a) { return this.handle(a, "DIL.modules.GA.submit() caught error with message ", this.dil) }
    }, Stuffer: {
        LIMIT: 5, dil: null, cookieName: null, delimiter: null, errorMessage: "", handle: DIL.modules.helpers.handleModuleError, callback: null, v: function () { return !1 }, init: function (a, b, d) {
            try {
            this.callback = this.dil = null, this.errorMessage = "", a instanceof DIL ? (this.dil = a, this.v = this.dil.validators.isPopulatedString,
                this.cookieName = this.v(b) ? b : "aam_ga", this.delimiter = this.v(d) ? d : "|") : this.handle({ message: "dilInstance is not a valid instance of DIL" }, "DIL.modules.GA.Stuffer.init() error: ")
            } catch (c) { this.handle(c, "DIL.modules.GA.Stuffer.init() caught error with message ", this.dil) } finally { return this }
        }, process: function (a) {
            var b, d, c, e, g, h; h = !1; var n = 1; if (a === Object(a) && (b = a.stuff) && b instanceof Array && (d = b.length)) for (a = 0; a < d; a++)if ((c = b[a]) && c === Object(c) && (e = c.cn, g = c.cv, e == this.cookieName && this.v(g))) { h = !0; break } if (h) {
                b =
                g.split(this.delimiter); "undefined" == typeof window._gaq && (window._gaq = []); c = window._gaq; a = 0; for (d = b.length; a < d && !(h = b[a].split("="), g = h[0], h = h[1], this.v(g) && this.v(h) && c.push(["_setCustomVar", n++, g, h, 1]), n > this.LIMIT); a++); this.errorMessage = 1 < n ? "No errors - stuffing successful" : "No valid values to stuff"
            } else this.errorMessage = "Cookie name and value not found in json"; if ("function" == typeof this.callback) return this.callback()
        }, submit: function () {
            try {
                var a = this; if ("" !== this.errorMessage) return this.errorMessage;
                this.dil.api.afterResult(function (b) { a.process(b) }).submit(); return "DIL.modules.GA.Stuffer.submit() successful"
            } catch (b) { return this.handle(b, "DIL.modules.GA.Stuffer.submit() caught error with message ", this.dil) }
        }
    }
};
DIL.modules.Peer39 = {
    aid: "", dil: null, optionals: null, errorMessage: "", calledBack: !1, script: null, scriptsSent: [], returnedData: [], handle: DIL.modules.helpers.handleModuleError, init: function (a, b, d) {
        try {
        this.dil = null; this.errorMessage = ""; this.calledBack = !1; this.optionals = d === Object(d) ? d : {}; d = { name: "DIL Peer39 Module Error" }; var c = [], e = ""; this.isSecurePageButNotEnabled(document.location.protocol) && (e = "Module has not been enabled for a secure page", c.push(e), d.message = e, DIL.errorModule.handleError(d)); b instanceof
            DIL ? (this.dil = b, d.partner = this.dil.api.getPartner()) : (e = "dilInstance is not a valid instance of DIL", c.push(e), d.message = e, DIL.errorModule.handleError(d)); "string" == typeof a && a.length ? this.aid = a : (e = "aid is not a string or is empty", c.push(e), d.message = e, DIL.errorModule.handleError(d)); this.errorMessage = c.join("\n")
        } catch (g) { this.handle(g, "DIL.modules.Peer39.init() caught error with message ", this.dil) } finally { return this }
    }, isSecurePageButNotEnabled: function (a) {
        return "https:" == a && !0 !== this.optionals.enableHTTPS ?
            !0 : !1
    }, constructSignals: function () { var a = this, b = this.constructScript(), d = DIL.variables.scriptNodeList[0]; window["afterFinished_" + this.aid] = function () { try { var b = a.processData(p39_KVP_Short("c_p", "|").split("|")); b.hasSignals && a.dil.api.signals(b.signals).submit() } catch (d) { } finally { a.calledBack = !0, "function" == typeof a.optionals.afterResult && a.optionals.afterResult() } }; d.parentNode.insertBefore(b, d); this.scriptsSent.push(b); return "Request sent to Peer39" }, processData: function (a) {
        var b, d, c, e, g = {}, h = !1;
        this.returnedData.push(a); if (a instanceof Array) for (b = 0, d = a.length; b < d; b++)c = a[b].split("="), e = c[0], c = c[1], e && isFinite(c) && !isNaN(parseInt(c, 10)) && (g[e] instanceof Array || (g[e] = []), g[e].push(c), h = !0); return { hasSignals: h, signals: g }
    }, constructScript: function () {
        var a = document.createElement("script"), b = this.optionals, d = b.scriptId, c = b.scriptSrc, b = b.scriptParams; a.id = "string" == typeof d && d.length ? d : "peer39ScriptLoader"; a.type = "text/javascript"; "string" == typeof c && c.length ? a.src = c : (a.src = (this.dil.constants.IS_HTTPS ?
            "https:" : "http:") + "//stags.peer39.net/" + this.aid + "/trg_" + this.aid + ".js", "string" == typeof b && b.length && (a.src += "?" + b)); return a
    }, submit: function () { try { return "" !== this.errorMessage ? this.errorMessage : this.constructSignals() } catch (a) { return this.handle(a, "DIL.modules.Peer39.submit() caught error with message ", this.dil) } }
};;
!function(s, a, e, v, n, t, z) {
    if (s.saq) return;

    n = s.saq = function() {
         n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
    };

    if (!s._saq)
        s._saq = n;
    n.push = n;
    n.loaded = !0;
    n.version = '1.0';
    n.queue = [];
    t = a.createElement(e);
    t.async = 0;
    t.src = v;
    z = a.getElementsByTagName(e)[0];
    z.parentNode.insertBefore(t, z)
}(window, document, 'script', 'https://tags.srv.stackadapt.com/events.js');

saq('rt', 'RIJ1K1YkYdOOii89OCM9sA');;
window._tfa = window._tfa || [];
_tfa.push({ notify: 'mark', type: 'onup_sitewide_retargteting' });

!function (t, f, a, x) {
  if (!document.getElementById(x)) {
  t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);
  }
  }(document.createElement('script'),
  document.getElementsByTagName('script')[0],
  '//cdn.taboola.com/libtrc/unip/1005736/tfa.js',
      'tb_tfa_script');;
!function (e, t, n, s, u, a) {
    e.twq || (s = e.twq = function () {
        s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
    }, s.version = '1.1', s.queue = [], u = t.createElement(n), u.async = !0, u.src = '//static.ads-twitter.com/uwt.js',
    a = t.getElementsByTagName(n)[0], a.parentNode.insertBefore(u, a))
}(window, document, 'script');

twq('init', 'nv40n');
twq('track', 'PageView');;
_linkedin_data_partner_id = "27397";

(function () {
    var s = document.getElementsByTagName("script")[0];
    var b = document.createElement("script");
    b.type = "text/javascript";
    b.async = true;
    b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
    s.parentNode.insertBefore(b, s);
})();;
!function (e) { if (!window.pintrk) {
     window.pintrk = function() {
          window.pintrk.queue.push(Array.prototype.slice.call(arguments))
     };
     var n = window.pintrk;
     n.queue = [], n.version = "3.0";
     var t = document.createElement("script");
     t.async = !0, t.src = e;
     var r = document.getElementsByTagName("script")[0]; r.parentNode.insertBefore(t, r)
} }("https://s.pinimg.com/ct/core.js");

pintrk('load', '2615943045272');
pintrk('page', {
    page_name: 'onUp',
    page_category: 'onUp'
});;
