var gService = false;

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 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 dcsIsFpcSet(name,id,lv,ss){

            if (id==dcsGetIdCrumb(name,"id")){

                        if (lv==dcsGetCrumb(name,"lv")){

                                    if (ss=dcsGetCrumb(name,"ss")){

                                                return true;

                                    }

                        }

            }

            return false;

}

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 (!dcsIsFpcSet(name,WT.co_f,dCur.getTime().toString(),dSes.getTime().toString())){

                        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");

}
