﻿//Tag Version: MNP 2.3d/2009-06-03
var gTagVer = "MNP 2.3d/2009-06-03";
var gService = true;
var gTimeZone = -8;
if (typeof gFpcDom == 'undefined') {
    var gFpcDom = ".microsoft.com";
}
if (typeof gOffsite == 'undefined') {
    gOffsite = false;
}
if (gOffsite) {
    gFpcDom = "";
}
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());
    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 = "1";
        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";
    }
}
function dcsEvt(evt, tag) {
    var e = evt.target || evt.srcElement;
    while (e.tagName && (e.tagName != tag)) {
        e = e.parentElement || e.parentNode;
    }
    return e;
}
function dcsBind(event, func) {
    if ((typeof (window[func]) == "function") && document.body) {
        if (document.body.addEventListener) {
            document.body.addEventListener(event, window[func], true);
        }
        else if (document.body.attachEvent) {
            document.body.attachEvent("on" + event, window[func]);
        }
    }
}
function dcsET() {
    var e = (navigator.appVersion.indexOf("MSIE") != -1) ? "click" : "mousedown";
    dcsBind(e, "dcsDownload");
    dcsBind(e, "dcsFormButton");
    dcsBind("keypress", "dcsFormButton");
    dcsBind(e, "dcsImageMap");
}
function dcsMultiTrack() {
    if (arguments.length % 2 == 0) {
        for (var i = 0; i < arguments.length; i += 2) {
            if (arguments[i].indexOf('WT.') == 0) {
                WT[arguments[i].substring(3)] = arguments[i + 1];
            }
            else if (arguments[i].indexOf('DCS.') == 0) {
                DCS[arguments[i].substring(4)] = arguments[i + 1];
            }
            else if (arguments[i].indexOf('DCSext.') == 0) {
                DCSext[arguments[i].substring(7)] = arguments[i + 1];
            }
        }
        var dCurrent = new Date();
        DCS.dcsdat = dCurrent.getTime();
        dcsTag();
    }
}
function dcsSetVar() {
    if ((arguments.length % 2 == 0) && (navigator.appVersion.indexOf("MSIE") != -1)) {
        for (var i = 0; i < arguments.length; i += 2) {
            if (arguments[i].indexOf('WT.') == 0) {
                if (dcsSetVarValidate(arguments[i])) {
                    WT["setvar_" + arguments[i].substring(3)] = arguments[i + 1];
                }
                else { WT[arguments[i].substring(3)] = arguments[i + 1]; }
            }
            else if (arguments[i].indexOf('DCS.') == 0) {
                if (dcsSetVarValidate(arguments[i])) {
                    DCS["setvar_" + arguments[i].substring(4)] = arguments[i + 1];
                }
                else { DCS[arguments[i].substring(4)] = arguments[i + 1]; }

            }
            else if (arguments[i].indexOf('DCSext.') == 0) {
                if (dcsSetVarValidate(arguments[i])) {
                    DCSext["setvar_" + arguments[i].substring(7)] = arguments[i + 1];
                }
                else { DCSext[arguments[i].substring(7)] = arguments[i + 1]; }
            }
        }
    }
}
function dcsSetVarValidate(validate) {
    var wtParamList = "DCS.dcssip,DCS.dcsuri,DCS.dcsqry,WT.ti,WT.mc_id";
    wtParamList = wtParamList.split(",");
    for (var i = 0; i < wtParamList.length; i++) {
        if (wtParamList[i] == validate) {
            return 1;
        }
    }
    return 0;
}
function dcsSetVarCap(e) {
    var gCap = e.onclick.toString();
    var gStart = gCap.substring(gCap.indexOf("dcsSetVar(") + 10, gCap.length);
    var gEnd = gStart.substring(0, gStart.indexOf(");")).replace(/\s"/gi, "").replace(/"/gi, "");
    var gSplit = gEnd.split(",");
    if (gSplit.length != -1) {
        for (var i = 0; i < gSplit.length; i += 2) {
            if (gSplit[i].indexOf('WT.') == 0) {
                if (dcsSetVarValidate(gSplit[i])) {
                    WT["setvar_" + gSplit[i].substring(3)] = gSplit[i + 1];
                }
                else { WT[gSplit[i].substring(3)] = gSplit[i + 1]; }
            }
            else if (gSplit[i].indexOf('DCS.') == 0) {
                if (dcsSetVarValidate(gSplit[i])) {
                    DCS["setvar_" + gSplit[i].substring(4)] = gSplit[i + 1];
                }
                else { DCS[gSplit[i].substring(4)] = gSplit[i + 1]; }

            }
            else if (gSplit[i].indexOf('DCSext.') == 0) {
                if (dcsSetVarValidate(gSplit[i])) {
                    DCSext["setvar_" + gSplit[i].substring(7)] = gSplit[i + 1];
                }
                else { DCSext[gSplit[i].substring(7)] = gSplit[i + 1]; }
            }
        }
    }
}
function dcsDownload(evt) {
    evt = evt || (window.event || "");
    if (evt) {
        var e = dcsEvt(evt, "A");
        var f = dcsEvt(evt, "IMG");
        if (e) {
            if (e.hostname && e.href && e.protocol && (e.protocol.indexOf("http") != -1)) {
                dcsNavigation(e);
                if ((navigator.appVersion.indexOf("MSIE") == -1) && (e.onclick)) { dcsSetVarCap(e); }
                var gPath = e.pathname ? ((e.pathname.indexOf("/") != 0) ? "/" + e.pathname : e.pathname) : "/";
                var gPath = DCS.setvar_dcsuri || gPath;
                var gHost = DCS.setvar_dcssip || e.hostname;
                var gQry = DCS.setvar_dcsqry || e.search || "";
                if (f.alt) { gTitle = f.alt; }
                else { if (document.all) { gTitle = e.title || e.innerText || e.innerHTML || ""; } else { gTitle = e.title || e.text || e.innerHTML || ""; } }
                gTitle = WT.setvar_ti || gTitle;
                gTitle = dcsEscape(dcsEncode(gTitle));
                WT.mc_id = WT.setvar_mc_id || "";
                WT.sp = WT.ad = DCS.setvar_dcsuri = DCS.setvar_dcssip = DCS.setvar_dcsqry = WT.setvar_ti = "";
                dcsMultiTrack("DCS.dcssip", gHost, "DCS.dcsuri", gPath, "DCS.dcsqry", gQry, "WT.ti", "Link:" + gTitle, "WT.dl", "1", "WT.sp", "", "WT.ad", "");
                DCS.dcssip = DCS.dcsuri = DCS.dcsqry = WT.ti = WT.dl = gTitle = gPath = gQry = gHost = "";
            }
        }
    }
}
function dcsNavigation(wtnode) {
    try {
        var wtCount = 0;
        while (wtCount != 1) {
            if (wtnode.parentNode.tagName != "DIV") {
                wtnode = wtnode.parentNode;
            }
            if (wtnode.parentNode.tagName == "DIV") {
                if ((wtnode.parentNode.getAttribute('id')) || (wtnode.parentNode.className)) {
                    DCSext.wtNavigation = wtnode.parentNode.getAttribute("id") || wtnode.parentNode.className;
                    wtCount = 1;
                }
                else {
                    wtnode = wtnode.parentNode;
                }
            }
        } 
    }
    catch (error) { }
}
function dcsImageMap(evt) {
    evt = evt || (window.event || "");
    if (evt) {
        var e = dcsEvt(evt, "AREA");
        if (e) {
            if (e.hostname && e.href && e.protocol && (e.protocol.indexOf("http") != -1)) {
                dcsNavigation(e);
                if ((navigator.appVersion.indexOf("MSIE") == -1) && (e.onclick)) { dcsSetVarCap(e); }
                var gPath = e.pathname ? ((e.pathname.indexOf("/") != 0) ? "/" + e.pathname : e.pathname) : "/";
                var gHost = DCS.setvar_dcssip || e.hostname;
                var gQry = DCS.setvar_dcsqry || e.search || "";
                dcsMultiTrack("DCS.dcssip", gHost, "DCS.dcsuri", gPath, "DCS.dcsqry", gQry, "WT.ti", "Link:Image Map", "WT.dl", "1", "WT.sp", "", "WT.ad", "");
                DCS.dcssip = DCS.dcsuri = DCS.dcsqry = WT.ti = WT.dl = gPath = gHost = gQry = "";
            }
        }
    }
}
function dcsFormButton(evt) {
    evt = evt || (window.event || "");
    if (evt) {
        var e = dcsEvt(evt, "INPUT");
        var type = e.type || "";
        if (type && ((type == "submit") || (type == "image") || (type == "button") || (type == "reset")) || ((type == "text") && ((evt.which || evt.keyCode) == 13))) {
            var gUri = gTitle = gMethod = qry = "";
            if (e.form) {
                if ((WT.z_collect_form_data == e.form.name) || (WT.z_collect_form_data == e.form.className) || (WT.z_collect_form_data == 'all')) {
                    var elems = e.form.elements;
                    for (var i = 0; i < elems.length; i++) {
                        var etype = elems[i].type;
                        if (etype == "text") {
                            qry += ((qry == "") ? "" : "&") + escape(elems[i].name) + "=" + escape(elems[i].value);
                        }
                    }
                }
                gUri = e.form.action || window.location.pathname;
                gTitle = e.form.id || e.form.className || e.form.name || "Unknown";
                gMethod = e.form.method || "Unknown";
            }
            else {
                gUri = window.location.pathname;
                gTitle = e.name || e.id || "Unknown";
                gMethod = "Input";
            }
            if ((gUri != "") && (gTitle != "") && (gMethod != "") && (evt.keyCode != 9)) {
                dcsMultiTrack("DCS.dcsuri", gUri, "DCS.dcsqry", qry, "WT.ti", "FormButton:" + gTitle, "WT.dl", "2", "WT.fm", gMethod, "WT.ad", "", "WT.mc_id", "", "WT.sp", "");
            }
            gTitle = dcsEscape(dcsEncode(gTitle));
            DCS.dcsuri = DCS.dcsqry = qry = WT.ti = WT.dl = WT.fm = gUri = gTitle = gMethod = "";
        }
    }
}
function dcsAdSearch() {
    if (document.links) {
        for (var i = 0; i < document.links.length; i++) {
            var anch = document.links[i].href + "";
            var pos = anch.toUpperCase().indexOf("WT.AC=");
            if (pos != -1) {
                var start = pos + 6;
                var end = anch.indexOf("&", start);
                var value = anch.substring(start, (end != -1) ? end : anch.length);
                WT.ad = WT.ad ? (WT.ad + ";" + value) : value;
            }
        }
    }
}
function dcsNvr() {
    if (document.cookie.indexOf("WTLOPTOUT=") != -1) {
        return;
    }
    var cur = new Date();
    var exp = new Date(cur.getTime() + 315360000000);
    var cfields = { name: "WT_NVR", value: "", expiry: "; expires=" + exp.toGMTString(), path: "; path=/", domain: "; domain=" + window.location.hostname };
    var cdata = dcsNvrRead(cfields.name);
    var isnew = dcsNvrProcess(cdata);
    if (isnew || dcsNvrFind(cfields.name, ",")) {
        var c = dcsNvrCompose(cdata, cfields);
        for (var i = 0; i < c.length; i++) {
            document.cookie = c[i];
        }
    }
    if (isnew) {
        var val = (document.cookie.indexOf(cfields.name + "=") != -1) ? "1" : "2";
        for (var i = 0; i < cdata.length; i++) {
            if (cdata[i][1]) {
                WT["vt_nvr" + (i + 1)] = val;
            }
        }
    }
}

function dcsNvrRead(name) {
    var data = new Array();
    var num = 0;
    var re = /,/g;
    var value = dcsNvrGetCookie(name);
    while (value) {
        var levels = value.split(":");
        for (var i = 0; i < levels.length; i++) {
            var crumbs = levels[i].split("=");
            var level = parseInt(crumbs[0]);
            var paths = crumbs[1].replace(re, "|").split("|");
            if (typeof (data[level]) != "object") {
                data[level] = new Array(paths, false);
            }
            else {
                data[level][0] = data[level][0].concat(paths);
            }
        }
        num++;
        value = dcsNvrGetCookie(name + num);
    }
    return data;
}

function dcsNvrFind(name, tofind) {
    var found = false;
    var num = 0;
    var value = dcsNvrGetCookie(name);
    while (value) {
        if (value.indexOf(tofind) != -1) {
            found = true;
            break;
        }
        num++;
        value = dcsNvrGetCookie(name + num);
    }
    return found;
}

function dcsNvrGetCookie(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 document.cookie.substring(start, end);
    }
    return null;
}

function dcsNvrProcess(data) {
    var newv = false;
    var maxlevel = 3;
    var curlevel = 0;
    var splitp = new Array();
    var p = window.location.pathname;
    var curpath = p.substring(p.indexOf("/") + 1, p.lastIndexOf("/")).toLowerCase();
    var badchars = { "%09": /\t/g, "%20": / /g, "%2C": /,/g, "%3B": /;/g };
    var tmp = new String(curpath);
    for (var ch in badchars) {
        tmp = tmp.replace(badchars[ch], ch);
    }
    curpath = tmp;

    if (curpath.length > 1) {
        splitp = curpath.split("/", maxlevel);
        curlevel = splitp.length;
        curpath = splitp.join("/");
    }
    if (data.length > 0) {
        var found = false;
        if (data.length > curlevel) {
            for (var i = 0; i < data[curlevel][0].length; i++) {
                if (data[curlevel][0][i] == curpath) {
                    found = true;
                    break;
                }
            }
            if (!found) {
                data[curlevel][0][data[curlevel][0].length] = curpath;
                data[curlevel][1] = true;
                newv = true;
            }
        }
        else {
            for (var i = 0; i < (curlevel + 1); i++) {
                if (typeof (data[i]) != "object") {
                    data[i] = new Array([(i == 0) ? "/" : splitp.slice(0, i).join("/")], true);
                }
            }
            newv = true;
        }
    }
    else {
        for (var i = 0; i < (curlevel + 1); i++) {
            data[i] = new Array([(i == 0) ? "/" : splitp.slice(0, i).join("/")], true);
        }
        newv = true;
    }
    return newv;
}

function dcsNvrCompose(data, fields) {
    var cookies = new Array();
    var paths = new Array();
    var num = 0;
    var maxnum = 10;
    var maxval = 4000;
    var maxed = false;
    for (var i = 0; (i < data.length) && !maxed; i++) {
        paths = data[i][0];
        var newpath = i + "=";
        for (var j = 0; (j < paths.length) && !maxed; j++) {
            newpath += ((j == 0) ? "" : "|") + paths[j];
            if (((fields.name + num).length + fields.value.length + newpath.length + 1) <= maxval) {
                if ((fields.value.length > 0) && (j == 0)) {
                    fields.value += ":";
                }
                fields.value += newpath;
            }
            else if (fields.value.length > 0) {
                cookies[num] = fields.name + (num || "") + "=" + fields.value + fields.expiry + fields.path + fields.domain;
                fields.value = i + "=" + paths[j];
                if ((++num) > (maxnum - 1)) {
                    maxed = true;
                }
            }
            newpath = "";
        }
    }
    if (!maxed) {
        cookies[num] = fields.name + (num || "") + "=" + fields.value + fields.expiry + fields.path + fields.domain;
    }
    return cookies;
}
function dcsAdv() {
    if ((typeof (gTrackEvents) != "undefined") && gTrackEvents) {
        WT.wtsv = 1;
        if (typeof (WT.sp) != "undefined") { WT.sv_sp = WT.sp; }
        dcsFunc("dcsET");
    }
    dcsFunc("dcsCookie");
    dcsFunc("dcsAdSearch");
    dcsFunc("dcsNvr");
    DCSext.wtEvtSrc = DCS.dcssip + DCS.dcsuri;
}

var gImages = new Array;
var gIndex = 0;
var DCS = new Object();
var WT = new Object();
var DCSext = new Object();
var gQP = new Array();
var gI18n = true;
if (window.RegExp) {
    var RE = { "%09": /\t/g, "%20": / /g, "%23": /\#/g, "%26": /\&/g, "%2B": /\+/g, "%3F": /\?/g, "%5C": /\\/g };
    var I18NRE = { "%25": /\%/g };
}

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 = navigator.appName == "Netscape" ? screen.pixelDepth : 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 = gI18n ? dcsEscape(dcsEncode(document.title), I18NRE) : document.title;
    }
    WT.js = "Yes";
    WT.jv = dcsJV();
    if (document.body && document.body.addBehavior) {
        document.body.addBehavior("#default#clientCaps");
        if (document.body.connectionType) {
            WT.ct = document.body.connectionType;
        }
        document.body.addBehavior("#default#homePage");
        WT.hp = document.body.isHomePage(location.href) ? "1" : "0";
    }
    if (parseInt(navigator.appVersion) > 3) {
        if ((navigator.appName == "Microsoft Internet Explorer") && document.body) {
            WT.bs = document.body.offsetWidth + "x" + document.body.offsetHeight;
        }
        else if (navigator.appName == "Netscape") {
            WT.bs = window.innerWidth + "x" + window.innerHeight;
        }
    }
    WT.fi = "No";
    WT.fv = (function() {
        var i, flash;
        if (window.ActiveXObject) {
            for (i = 10; i > 0; i--) {
                try {
                    flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
                    WT.fi = "Yes";
                    return i + ".0";
                }
                catch (e) {
                }
            }
        }
        else if (navigator.plugins && navigator.plugins.length) {
            for (i = 0; i < navigator.plugins.length; i++) {
                if (navigator.plugins[i].name.indexOf('Shockwave Flash') != -1) {
                    WT.fi = "Yes";
                    return navigator.plugins[i].description.split(" ")[2];
                }
            }
        }
        return "";
    })();
    WT.sli = (function() {
        try {
            if (navigator.userAgent.indexOf('MSIE') != -1) {
                var wtsli = new ActiveXObject('AgControl.AgControl');
                if (wtsli) { return "Installed"; }
            }
            else {
                if (navigator.plugins["Silverlight Plug-In"]) {
                    return "Installed";
                }
            }
        }
        catch (e) { }
        return "Not Installed";
    })();
    WT.slv = (function() {
        var i, j, slv;
        if ((typeof (Silverlight) == "object") && (typeof (Silverlight.isInstalled) == "function")) {
            for (i = 3; i > 0; i--) {
                for (j = 9; j >= 0; j--) {
                    slv = i + "." + j;
                    if (Silverlight.isInstalled(slv)) {
                        return slv;
                    }
                }
            }
        }
        return "Version Unavailable";
    })();
    if (gI18n) {
        WT.em = (typeof (encodeURIComponent) == "function") ? "uri" : "esc";
        if (typeof (document.defaultCharset) == "string") {
            WT.le = document.defaultCharset;
        }
        else if (typeof (document.characterSet) == "string") {
            WT.le = document.characterSet;
        }
    }
    WT.dl = "0";
    WT.dcsvid = dcsGetCookie("MC1");
    DCS.dcsdat = dCurrent.getTime();
    DCS.dcssip = window.location.hostname;
    DCS.dcsuri = window.location.pathname;
    var gDirLevels = 5;
    var gFpath = window.location.pathname.substring(window.location.pathname.indexOf('/') + 1, window.location.pathname.lastIndexOf('/') + 1).toLowerCase();
    if (gFpath == '') { gFpath = "/"; }
    else {
        var gSplit = gFpath.split("/");
        gFpath = "";
        for (var i = 1; i < gSplit.length && i <= gDirLevels; i++) {
            gFpath += "/";
            for (var b = 0; b < i; b++) {
                gFpath += gSplit[b] + "/";
            }
            if (i != gDirLevels && i != gSplit.length - 1) {
                gFpath += ";";
            }
        }
    }
    DCSext.wtDrillDir = gFpath;
    if (window.location.search) {
        DCS.dcsqry = window.location.search;
        if (gQP.length > 0) {
            for (var i = 0; i < gQP.length; i++) {
                var pos = DCS.dcsqry.indexOf(gQP[i]);
                if (pos != -1) {
                    var front = DCS.dcsqry.substring(0, pos);
                    var end = DCS.dcsqry.substring(pos + gQP[i].length, DCS.dcsqry.length);
                    DCS.dcsqry = front + end;
                }
            }
        }
    }
    if ((window.document.referrer != "") && (window.document.referrer != "-")) {
        if (!(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 4)) {
            DCS.dcsref = gI18n ? dcsEscape(window.document.referrer, I18NRE) : window.document.referrer;
        }
    }
}
function dcsA(N, V) {
    return "&" + N + "=" + dcsEscape(V, RE);
}
function dcsEscape(S, REL) {
    if (typeof (REL) != "undefined") {
        var retStr = new String(S);
        for (R in REL) {
            retStr = retStr.replace(REL[R], R);
        }
        return retStr;
    }
    else {
        return escape(S);
    }
}
function dcsEncode(S) {
    return (typeof (encodeURIComponent) == "function") ? encodeURIComponent(S) : escape(S);
}
function dcsCreateImage(dcsSrc) {
    if (document.images) {
        gImages[gIndex] = new Image;
        gImages[gIndex].src = dcsSrc;
        gIndex++;
    }
    else {
        document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="' + dcsSrc + '">');
    }
}
function dcsMeta() {
    var elems;
    if (document.all) {
        elems = document.all.tags("meta");
    }
    else if (document.documentElement) {
        elems = document.getElementsByTagName("meta");
    }
    if (typeof (elems) != "undefined") {
        for (var i = 1; i <= elems.length; i++) {
            var meta = elems.item(i - 1);
            if (meta.name) {
                if (meta.name.indexOf('WT.') == 0) {
                    WT[meta.name.substring(3)] = (gI18n && (meta.name.indexOf('WT.ti') == 0)) ? dcsEscape(dcsEncode(meta.content), I18NRE) : meta.content;
                }
                else if (meta.name.indexOf('DCSext.') == 0) {
                    DCSext[meta.name.substring(7)] = meta.content;
                }
                else if (meta.name.indexOf('DCS.') == 0) {
                    DCS[meta.name.substring(4)] = (gI18n && (meta.name.indexOf('DCS.dcsref') == 0)) ? dcsEscape(meta.content, I18NRE) : meta.content;
                }
            }
        }
    }
}
function dcsTag() {
    if (document.cookie.indexOf("WTLOPTOUT=") != -1) {
        return;
    }
    var P = "http" + (window.location.protocol.indexOf('https:') == 0 ? 's' : '') + "://" + gDomain + (gDcsId == "" ? '' : '/' + gDcsId) + "/dcs.gif?";
    for (N in DCS) {
        if (DCS[N]) {
            P += dcsA(N, DCS[N]);
        }
    }
    for (N in WT) {
        if (WT[N]) {
            P += dcsA("WT." + N, WT[N]);
        }
    }
    for (N in DCSext) {
        if (DCSext[N]) {
            P += dcsA(N, DCSext[N]);
        }
    }
    if (P.length > 2048 && navigator.userAgent.indexOf('MSIE') >= 0) {
        P = P.substring(0, 2040) + "&WT.tu=1";
    }
    dcsCreateImage(P);
}
function dcsJV() {
    var agt = navigator.userAgent.toLowerCase();
    var major = parseInt(navigator.appVersion);
    var mac = (agt.indexOf("mac") != -1);
    var nn = ((agt.indexOf("mozilla") != -1) && (agt.indexOf("compatible") == -1));
    var nn4 = (nn && (major == 4));
    var nn6up = (nn && (major >= 5));
    var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var ie4 = (ie && (major == 4) && (agt.indexOf("msie 4") != -1));
    var ie5up = (ie && !ie4);
    var op = (agt.indexOf("opera") != -1);
    var op5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var op6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
    var op7up = (op && !op5 && !op6);
    var jv = "1.1";
    if (nn6up || op7up) {
        jv = "1.5";
    }
    else if ((mac && ie5up) || op6) {
        jv = "1.4";
    }
    else if (ie5up || nn4 || op5) {
        jv = "1.3";
    }
    else if (ie4) {
        jv = "1.2";
    }
    return jv;
}
function dcsFunc(func) {
    if (typeof (window[func]) == "function") {
        window[func]();
    }
}
function dcsDebug() {
    var wtVars = "\nTag Version = " + gTagVer + "\nDomain = " + gDomain + "\nDCSId = " + gDcsId;
    for (N in DCS) { wtVars += "\nDCS." + N + " = " + DCS[N]; }
    for (N in WT) { wtVars += "\nWT." + N + " = " + WT[N]; }
    for (N in DCSext) { wtVars += "\nDCSext." + N + " = " + DCSext[N]; }
    alert(wtVars);
}
if (typeof (wtMnpDisabled) == "undefined" || !wtMnpDisabled) {
    dcsVar();
    dcsMeta();
    dcsFunc("dcsAdv");
    dcsTag();
}
