var gImages = new Array;
var gIndex = 0;
var DCS = new Object();
var WT = new Object();
var DCSext = new Object();

var gDomain = "www.eharmony.com";
var gDcsId = "";
// Add customizations here
//WT.sp="@@SPLITVALUE@@";


function dcsVar() {
    var dCurrent = new Date();
    WT.tz = dCurrent.getTimezoneOffset() / 60 * -1;
    if (WT.tz == 0) {
        WT.tz = "0";
    }
    WT.bh = dCurrent.getHours();
    WT.ul = navigator.appName == "Netscape"?navigator.language:navigator.userLanguage;
    if (typeof(screen) == "object") {
        WT.cd = screen.colorDepth;
        WT.sr = screen.width + "x" + screen.height;
    }
    if (typeof(navigator.javaEnabled()) == "boolean") {
        WT.jo = navigator.javaEnabled()?"Yes":"No";
    }
    if (document.title) {
        WT.ti = document.title;
    }
    WT.js = "Yes";
    if (typeof(gVersion) != "undefined") {
        WT.jv = gVersion;
    }
    DCS.dcsdat = dCurrent.getTime();
    DCS.dcssip = window.location.hostname;


    DCS.dcsuri = window.location.pathname;

    if (window.location.search) {
        DCS.dcsqry = window.location.search;
    }
    if ((window.document.referrer != "") && (window.document.referrer != "-")) {
        if (!(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 4)) {
            DCS.dcsref = window.document.referrer;
        }
    }
}

function A(N, V) {
    return "&" + N + "=" + dcsEscape(V);
}

function dcsEscape(S) {
    if (typeof(RE) != "undefined") {
        var retStr = new String(S);
        for (R in RE) {
            retStr = retStr.replace(RE[R], R);
        }
        return retStr;
    }
    else {
        return escape(S);
    }
}

function dcsCreateImage(dcsSrc) {

    if (document.images) {
        gImages[gIndex] = new Image;
        gImages[gIndex].src = dcsSrc;
        gIndex++;
    }
    else {
        document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="10" HEIGHT="10" SRC="' + dcsSrc + '">');
    }
}


function dcsMeta() {
    var myDocumentElements;
    if (document.all) {
        myDocumentElements = document.all.tags("meta");
    }
    else if (document.documentElement) {
        myDocumentElements = document.getElementsByTagName("meta");
    }
    if (typeof(myDocumentElements) != "undefined") {
        for (var i = 1; i <= myDocumentElements.length; i++) {
            myMeta = myDocumentElements.item(i - 1);
            if (myMeta.name) {
                if (myMeta.name.indexOf('URI') == 0) {
                    DCS.dcsuri = myMeta.content;
                }
                else if (myMeta.name.indexOf('WT.') == 0) {
                    WT[myMeta.name.substring(3)] = myMeta.content;
                }
                else if (myMeta.name.indexOf('DCSext.') == 0) {
                    DCSext[myMeta.name.substring(7)] = myMeta.content;
                }
                else if (myMeta.name.indexOf('DCS.') == 0) {
                    DCS[myMeta.name.substring(4)] = myMeta.content;
                }
            }
        }
    }
}

function dcsTag() {
    var P = "http" + (window.location.protocol.indexOf('https:') == 0?'s':'') + "://" + gDomain + (gDcsId == ""?'':'/' + gDcsId) + "/core/dcs.gif?";

    for (N in DCS) {
        if (DCS[N]) {
            P += A(N, DCS[N]);
        }
    }
    for (N in WT) {
        if (WT[N]) {
            P += A("WT." + N, WT[N]);
        }
    }
    for (N in DCSext) {
        if (DCSext[N]) {
            P += A(N, DCSext[N]);
        }
    }
    if (P.length > 2048 && navigator.userAgent.indexOf('MSIE') >= 0) {
        P = P.substring(0, 2040) + "&WT.tu=1";
    }
    dcsCreateImage(P);
}

dcsVar();
dcsMeta();
dcsTag();
