﻿var gService = true;

var gTimeZone = -5;

// Code section for Enable First-Party Cookie Tracking

function dcsCookie() {

    if (typeof (dcsOther) == "function") {

        dcsOther();

    }

    else if (typeof (dcsPlugin) == "function") {

        dcsPlugin();

    }

    else if (typeof (dcsFPC) == "function") {

        dcsFPC(gTimeZone);

    }

}

function dcsGetCookie(name) {

    var cookies = document.cookie.split("; ");

    var cmatch = [];

    var idx = 0;

    var i = 0;

    var namelen = name.length;

    var clen = cookies.length;

    for (i = 0; i < clen; i++) {

        var c = cookies[i];

        if ((c.substring(0, namelen + 1)) == (name + "=")) {

            cmatch[idx++] = c;

        }

    }

    var cmatchCount = cmatch.length;

    if (cmatchCount > 0) {

        idx = 0;

        if ((cmatchCount > 1) && (typeof (gFpc) != "undefined") && (name == gFpc)) {

            var dLatest = new Date(0);

            for (i = 0; i < cmatchCount; i++) {

                var lv = parseInt(dcsGetCrumb(cmatch[i], "lv"));

                var dLst = new Date(lv);

                if (dLst > dLatest) {

                    dLatest.setTime(dLst.getTime());

                    idx = i;

                }

            }

        }

        return unescape(cmatch[idx].substring(namelen + 1));

    }

    else {

        return null;

    }

}

function dcsGetCrumb(cval, crumb) {

    var aCookie = cval.split(":");

    for (var i = 0; i < aCookie.length; i++) {

        var aCrumb = aCookie[i].split("=");

        if (crumb == aCrumb[0]) {

            return aCrumb[1];

        }

    }

    return null;

}

function dcsGetIdCrumb(cval, crumb) {

    var id = cval.substring(0, cval.indexOf(":lv="));

    var aCrumb = id.split("=");

    for (var i = 0; i < aCrumb.length; i++) {

        if (crumb == aCrumb[0]) {

            return aCrumb[1];

        }

    }

    return null;

}

function dcsIsFpcSet(name, id, lv, ss) {

    var c = dcsGetCookie(name);

    if (c) {

        return ((id == dcsGetIdCrumb(c, "id")) && (lv == dcsGetCrumb(c, "lv")) && (ss == dcsGetCrumb(c, "ss"))) ? 0 : 3;

    }

    return 2;

}

function dcsFPC(offset) {

    if (typeof (offset) == "undefined") {

        return;

    }

    if (document.cookie.indexOf("WTLOPTOUT=") != -1) {

        return;

    }

    var name = gFpc;

    var dCur = new Date();

    var adj = (dCur.getTimezoneOffset() * 60000) + (offset * 3600000);

    dCur.setTime(dCur.getTime() + adj);

    var dExp = new Date(dCur.getTime() + 315360000000);

    var dSes = new Date(dCur.getTime());

    WT.co_f = WT.vt_sid = WT.vt_f = WT.vt_f_a = WT.vt_f_s = WT.vt_f_d = WT.vt_f_tlh = WT.vt_f_tlv = "";

    if (document.cookie.indexOf(name + "=") == -1) {

        if ((typeof (gWtId) != "undefined") && (gWtId != "")) {

            WT.co_f = gWtId;

        }

        else if ((typeof (gTempWtId) != "undefined") && (gTempWtId != "")) {

            WT.co_f = gTempWtId;

            WT.vt_f = "1";

        }

        else {

            WT.co_f = "2";

            var cur = dCur.getTime().toString();

            for (var i = 2; i <= (32 - cur.length); i++) {

                WT.co_f += Math.floor(Math.random() * 16.0).toString(16);

            }

            WT.co_f += cur;

            WT.vt_f = "1";

        }

        if (typeof (gWtAccountRollup) == "undefined") {

            WT.vt_f_a = "1";

        }

        WT.vt_f_s = WT.vt_f_d = "1";

        WT.vt_f_tlh = WT.vt_f_tlv = "0";

    }

    else {

        var c = dcsGetCookie(name);

        var id = dcsGetIdCrumb(c, "id");

        var lv = parseInt(dcsGetCrumb(c, "lv"));

        var ss = parseInt(dcsGetCrumb(c, "ss"));

        if ((id == null) || (id == "null") || isNaN(lv) || isNaN(ss)) {

            return;

        }

        WT.co_f = id;

        var dLst = new Date(lv);

        WT.vt_f_tlh = Math.floor((dLst.getTime() - adj) / 1000);

        dSes.setTime(ss);

        if ((dCur.getTime() > (dLst.getTime() + 1800000)) || (dCur.getTime() > (dSes.getTime() + 28800000))) {

            WT.vt_f_tlv = Math.floor((dSes.getTime() - adj) / 1000);

            dSes.setTime(dCur.getTime());

            WT.vt_f_s = "1";

        }

        if ((dCur.getDay() != dLst.getDay()) || (dCur.getMonth() != dLst.getMonth()) || (dCur.getYear() != dLst.getYear())) {

            WT.vt_f_d = "1";

        }

    }

    WT.co_f = escape(WT.co_f);

    WT.vt_sid = WT.co_f + "." + (dSes.getTime() - adj);

    var expiry = "; expires=" + dExp.toGMTString();

    var cur = dCur.getTime().toString();

    var ses = dSes.getTime().toString();

    document.cookie = name + "=" + "id=" + WT.co_f + ":lv=" + cur + ":ss=" + ses + expiry + "; path=/" + (((typeof (gFpcDom) != "undefined") && (gFpcDom != "")) ? ("; domain=" + gFpcDom) : (""));

    var rc = dcsIsFpcSet(name, WT.co_f, cur, ses);

    if (rc != 0) {

        WT.co_f = WT.vt_sid = WT.vt_f_s = WT.vt_f_d = WT.vt_f_tlh = WT.vt_f_tlv = "";

        WT.vt_f = WT.vt_f_a = rc;

    }

}

// Code section for Use the new first-party cookie generated with this tag.

var gFpc = "WT_FPC";

var gConvert = true;

function dcsAdv() {

    dcsFunc("dcsET");

    dcsFunc("dcsCookie");

    dcsFunc("dcsAdSearch");

    dcsFunc("dcsTP");

} 