﻿
    var gService = true;
    var gTimeZone = 0;
    // 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 pos = document.cookie.indexOf(name + "=");
        if (pos != -1) {
            var start = pos + name.length + 1;
            var end = document.cookie.indexOf(";", start);
            if (end == -1) {
                end = document.cookie.length;
            }
            return unescape(document.cookie.substring(start, end));
        }
        return null;
    }
    
    
    function dcsGetCrumb(name, crumb) {
        var aCookie = dcsGetCookie(name).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(name, crumb) {
        var cookie = dcsGetCookie(name);
        var id = cookie.substring(0, cookie.indexOf(":lv="));
        var aCrumb = id.split("=");
        for (var i = 0; i < aCrumb.length; i++) {
            if (crumb == aCrumb[0]) {
                return aCrumb[1];
            }
        }
        return null;
    }
    
    
    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 id = dcsGetIdCrumb(name, "id");
            var lv = parseInt(dcsGetCrumb(name, "lv"));
            var ss = parseInt(dcsGetCrumb(name, "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();
        document.cookie = name + "=" + "id=" + WT.co_f + ":lv=" + dCur.getTime().toString() + ":ss=" + dSes.getTime().toString() + expiry + "; path=/" + (((typeof (gFpcDom) != "undefined") && (gFpcDom != "")) ? ("; domain=" + gFpcDom) : (""));
        if (document.cookie.indexOf(name + "=") == -1) {
            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 = "2";
        }
    }

    // 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");
    }
