//<!-- IndexTools Code v4.46 - All rights reserved -->
/*global FLASHURL, Image, _S_DOMAIN, _S_REFERRER, alert, document, escape, gcpn, location, navigator, sVBSwfVer, screen, setTimeout, top, window, _s_itt, __IT */

function _s_customfield_reset() {
    _s_itt.cfn.length = 0;
    _s_itt.cfv.length = 0;
}

function _s_customfield_submit() {
    if (_s_itt.cfn.length > 0 && _s_itt.cfv.length > 0) {
        var u = _s_itt.cf_ts();
        _s_itt.customfield_reset();
        _s_itt.pp();
        return _s_itt.trk(u);
    }
    return "";
}

function _s_customfield_set(n, v) {
    _s_itt.cfn[_s_itt.cfn.length] = n;
    _s_itt.cfv[_s_itt.cfv.length] = v;
}

function _s_action(a, xa, oc, xd, xt, xs) {
    if (typeof a === _s_itt.ud || a === "") {
        return;
    }
    var IU = "&ca=1" + "&x=" + escape(a);
    if (typeof xa !== _s_itt.ud) {
        IU += "&xa=" + escape(xa);
    }
    if (typeof oc !== _s_itt.ud) {
        IU += "&oc=" + escape(oc);
    }
    if (typeof xd !== _s_itt.ud) {
        IU += "&xd=" + escape(xd);
    }
    if (typeof xt !== _s_itt.ud) {
        IU += "&xt=" + escape(xt);
    }
    if (typeof xs !== _s_itt.ud) {
        IU += "&xs=" + escape(xs);
    }
    _s_itt.pp();
    _s_itt.trk(IU);
}

function _s_exitlink(ln) {
    _s_itt.pp();
    _s_itt.trk('&el=' + escape(ln));
}

function _s_mozilla() {
    window._s_mozilla = function () {};
    for (var i = 0;i < window.ITTs.length;i += 1) {
        window.ITTs[i]._s_w3c(0);
    }
}

function _s_och(evt) {
    var rv = true;
    if (this.s_itt_oc) {
        rv = this.s_itt_oc(evt);
    }
    for (var j = 0; j < window.ITTs.length; j += 1) {
        window.ITTs[j].oco(this);
    }
    return rv;
}

function ITT(pid, trdom, sectrdom) {
    var i;
    this.version = "4.46";
    this.dbg = (typeof window._S_DEBUG !== this.ud && window._S_DEBUG)?true:false;
    this.PID = pid;
    this.ud = "undefined";
    this.tpc = (typeof window._S_NOTPC !== this.ud && window._S_NOTPC)?'&tp=0':'';
    this.BD = (window.location.protocol.indexOf('https:') === 0?'https://' + sectrdom:'http://' + trdom);
    this.BU = this.BD + '/p.pl?a=' + this.PID + this.tpc + '&v=' + this.version;
    this.URL = this.getClnUrl(document.URL?document.URL:document.location);
    if (typeof window._S_URL !== this.ud) {
        this.URL = this.getClnUrl(window._S_URL);
    }
    this.cfn = [];
    this.cfv = [];
    this.IT = "";
    var nan = navigator.appName;
    this.net = (nan === "Netscape");
    this.mic = (nan.substring(0, 9) === "Microsoft" && (typeof navigator.plugins === this.ud || navigator.plugins.length === 0));
    this.mac = (navigator.userAgent.indexOf('Mac') >= 0);
    this.gec = (navigator.userAgent.indexOf('Firefox') >= 0 || navigator.userAgent.indexOf('Netscape') >= 0);
    this.date = new Date();
    this.DOCUMENTNAME = document.title;
    this.CAMPAIGN = "";
    this.CMPPARM = "";
    this.PROMO = "";
    this.PROMOPARM = "";
    this.EXCL = "";
    this.FPCR = "";
    this.FPCN = 'fpc' + this.PID;
    this.FPCV = "";
    this.FPCD = "";
    this.ENC = "";
    this.itvs = "";
    this.itsid = "";
    this.itvid = "";
    this.place = document.body;
    try {
        var heads = document.getElementsByTagName('head');
        if (typeof heads !== this.ud && heads.length > 0) {
            this.place = heads[0];
        }
    } catch (e) {
    }
    this.FLV = this.flash();
    if (typeof window.ITTs === this.ud) {
        window.ITTs = [];
    }
    this.idx = window.ITTs.length;
    window.ITTs[this.idx] = this;
    window.s_itt_citt = "";
    this.ita = ["URL", "f", "DOCUMENTNAME", "b", "DOCUMENTGROUP", "c", "MEMBERID", "m", "ACTION", "x", "AMOUNT", "xa", "ORDERID", "oc", "_S_TAX", "xt", "_S_SHIPPING", "xs", "_S_DISCOUNT", "xd", "_S_SKU", "p", "_S_PRODUCTS", "u", "_S_UNITS", "q", "_S_AMOUNTS", "r", "_S_CMPQUERY", "cq", "_S_ISK", "isk", "_S_ISR", "isr"];
    for (i = 0;i < 10;i += 1) {
        this.ita[this.ita.length] = "_S_P" + (1 + i);
        this.ita[this.ita.length] = "p" + (1 + i);
    }
    for (i = 0;i < 99;i += 1) {
        this.ita[this.ita.length] = "_s_cf" + ((i < 9)?"0":"") + (1 + i);
        this.ita[this.ita.length] = "cf" + (1 + i);
    }
    if (typeof window.imgs === this.ud) {
        window.imgs = [];
    }
    if (typeof document.charset !== this.ud) {
        this.ENC = document.charset;
    } else {
        if (typeof document.characterSet !== this.ud) {
            this.ENC = document.characterSet;
        } else {
            if (typeof window._S_ENC !== this.ud) {
                this.ENC = window._S_ENC;
            }
        }
    }
    this.FPCR = '&ittidx=' + this.idx + '&fpc=' + escape(this.getCookie(this.FPCN));
}

ITT.prototype.oe = function () {
    if (window.s_itt_citt !== "") {
        window.ITTs[window.s_itt_citt]._track(false, true);
    }
};

ITT.prototype.pp = function () {
    for (var i = 0;i + 1 < this.ita.length;i += 2) {
        if (i > 0) {
            if ((typeof window[this.ita[i]] !== this.ud) && (window[this.ita[i]] !== "")) {
                this[this.ita[i]] = window[this.ita[i]];
                window[this.ita[i]] = "";
            }
        }
        if ((typeof this[this.ita[i]] !== this.ud) && (this[this.ita[i]] !== "")) {
            this.IT += "&" + this.ita[i + 1] + "=" + escape(this[this.ita[i]]);
        }
    }
};

ITT.prototype.flash = function () {
    if (typeof window.s_itt_flash === this.ud) {
        var fd = "";
        var np = navigator.plugins;
        if (np !== null && np.length > 0) {
            if (np["Shockwave Flash 2.0"] || np["Shockwave Flash"]) {
                var swVer2 = np["Shockwave Flash 2.0"]?" 2.0":"";
                fd = np["Shockwave Flash" + swVer2].description;
            }
        } else {
            var vb = document.createElement("script");
            vb.language = "VBScript";
            vb.text = '\nFunction sVBSwfVer(i)\non error resume next\nDim swC,swV\nswV=0\nset swC=CreateObject("ShockwaveFlash.ShockwaveFlash."+CStr(i))\nif(IsObject(swC))then\nswV=swC.GetVariable("$version")\nend if\nsVBSwfVer=swV\nEnd Function\n';
            this.place.appendChild(vb);
            fd = sVBSwfVer(1);
        }
        window.s_itt_flash = fd;
        return window.s_itt_flash;
    }
    return window.s_itt_flash;
};

ITT.prototype.setCookie = function (name, value, off) {
    var d = new Date();
    d.setTime(d.getTime() + (off * 1000));
    var expiry = (off > 0)?"; expires=" + d.toGMTString():"";
    if ((typeof(_S_DOMAIN) !== this.ud) && (_S_DOMAIN !== "")) {
        this.FPCD = _S_DOMAIN;
    }
    if (off < 0) {
        expiry = "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
    var cookie = name + "=" + value + expiry + "; path=/" + ((this.FPCD !== "")?("; domain=" + this.FPCD):(""));
    document.cookie = cookie;
};

ITT.prototype.deleteCookie = function (name) {
    return this.setCookie(name, "1", -1);
};

ITT.prototype.getCookie = function (name) {
    var dc = document.cookie;
    var pos = dc.indexOf(name + "=");
    if (pos !== -1) {
        var start = pos + name.length + 1;
        var end = dc.indexOf(";", start);
        if (end === -1) {
            end = dc.length;
        }
        return dc.substring(start, end);
    }
    return "";
};

ITT.prototype.FPCSupport = function () {
    if (typeof window._S_NOFPC !== this.ud && window._S_NOFPC) {
        return false;
    }
    if (this.getCookie(this.FPCN) !== "") {
        return true;
    }
    var dn = "itfpctmp";
    var d = new Date();
    var dt = "fpc-" + d.getTime();
    this.setCookie(dn, dt, 180);
    var dr = this.getCookie(dn);
    if (dr === dt) {
        this.deleteCookie(dn);
        return true;
    }
    return false;
};

ITT.prototype.ol = function () {
    if ((typeof window._S_ONLOAD !== this.ud && !window._S_ONLOAD) || (typeof window.s_itt_olupdate !== this.ud)) {
        return;
    }
    var a = [];
    if (window.screen || a.toSource || (a.shift && this.mic)) {
        window.s_itt_olupdate = true;
        if (window.onload) {
            if (!window.s_itt_ool) {
                window.s_itt_ool = window.onload;
            }
        }
        window.s_itt_olo = function (evt) {
            if (window.s_itt_ool) {
                window.s_itt_ool(evt);
            }
            for (var i = 0; i < window.ITTs.length; i += 1) {
                window.ITTs[i].addOCHs();
            }
        };
        window.onload = window.s_itt_olo;
    }
};

ITT.prototype.addOCHs = function () {
    var ln = document.links.length;
    for (var i = 0; i < ln; i += 1) {
        if (!document.links[i].s_itt_ocupdate) {
            document.links[i].s_itt_ocupdate = true;
            if (document.links[i].onclick) {
                document.links[i].s_itt_oc = document.links[i].onclick;
            }
            document.links[i].onclick = _s_och;
        }
    }
};

ITT.prototype.chkl0 = function (x, y, z, Z, r) {
    for (var i = 0;i < y.length && x.length > z;i += 1) {
        var d = x.length - z;
        var l1 = x.indexOf("&" + y[i] + "=");
        var k;
        if (l1 > 0) {
            l1 += y[i].length + 2;
            var l2 = x.indexOf("&", l1);
            if (l2 > 0) {
                var bbf = l1;
                var iq = x.toLowerCase().indexOf("%3f", l1);
                var ik = x.toLowerCase().indexOf("%3d", l1);
                if (l2 - l1 > d + r.length + Z) {
                    l1 += l2 - l1 - d - r.length;
                    for (k = 1;k < 10;k += 1) {
                        if (x.charAt(l1 - k) === '%') {
                            l1 -= k;
                            break;
                        }
                    }
                } else {
                    if (l2 - l1 > Z) {
                        l1 += Z;
                        for (k = 1;k < 10;k += 1) {
                            if (x.charAt(l1 - k) === '%') {
                                l1 -= k;
                                break;
                            }
                        }
                    } else {
                        continue;
                    }
                }
                var x2 = x.substring(0, l1);
                if (iq > 0 && iq < l2) {
                    if (ik < 0 || ik > l2) {
                        x2 += "%3D";
                    }
                    x2 += "%26";
                }
                x2 += r;
                x2 += x.substring(l2);
                x = x2;
            }
        }
    }
    if (x.length > z) {
        return this.chkl(x, y, z, Z / 2, r);
    }
    return x;
};

ITT.prototype.chkl = function (x, y, z, Z, r) {
    x = this.chkl0(x, y, z, Z, r);
    if (x.length > z) {
        x = this.chkl0(x, y, z, Z / 2, r);
    }
    return x;
};

ITT.prototype.trk = function (s) {
    var i = window.imgs.length;
    var _s = this.chkl(this.BU + "&enc=" + escape(this.ENC) + this.IT + s + "&ix=" + i + this.FPCR, ["e", "t", "f", "b"], 2000, 200, "[truncated]");
    window.imgs[i] = new Image();
    if (this.dbg) {
        alert(_s);
    } else {
        if (this.net || (typeof window._S_BT !== this.ud && window._S_BT)) {
            setTimeout("window.imgs[" + i + "].src='" + _s + "';", 1);
        } else {
            window.imgs[i].src = _s;
        }
    }
    this.reset();
    this.IT = "";
    return _s;
};

ITT.prototype.reset = function () {
    var i;
    for (i = 8;i + 1 < this.ita.length;i += 2) {
        if ((typeof this[this.ita[i]] !== this.ud) && (this[this.ita[i]] !== "")) {
            this[this.ita[i]] = "";
        }
    }
};

ITT.prototype.gcpn = function (x) {
    var z = location.search;
    var i = z.indexOf("?" + x + "=");
    var j = z.indexOf("&" + x + "=");
    if ((i === 0) || (j > -1)) {
        var k = (i === 0)?0:j;
        var l = z.indexOf('&', k + 1);
        return z.substring(k + 2 + x.length, (l > -1)?l:z.length);
    }
    return "";
};

ITT.prototype.getFileName = function (x) {
    var i = x.indexOf("?");
    if (i > 0) {
        x = x.substring(0, i);
    }
    return x.substring(x.lastIndexOf("/") + 1, x.length);
};

ITT.prototype.gh = function (x) {
    var i = x.host.indexOf(":");
    return (i >= 0)?x.host.substring(0, i):x.host;
};

ITT.prototype.ghs = function (x) {
    var i = x.indexOf("//");
    if (i >= 0) {
        x = x.substring(i + 2, x.length);
        i = x.indexOf('/');
        if (i >= 0) {
            return x.substring(0, i);
        }
        return x.substring(i + 2, x.length);
    }
    return "";
};

ITT.prototype.gpr = function (x) {
    var y = x.protocol;
    var i = y.indexOf(":");
    return (i >= 0)?y:y + ":";
};

ITT.prototype.gp = function (x) {
    var y = x.pathname;
    var i = y.indexOf("/");
    return (i === 0)?y:"/" + y;
};

ITT.prototype.mxDmnRGXP = function (v) {
    if (v.toUpperCase().indexOf("REGEXP:") === 0) {
        return new RegExp(v.substring(7), "i");
    } else {
        return new RegExp(this.mxRgXpStr(v), "i");
    }
};

ITT.prototype.mxRgXpStr = function (e) {
    while (e.indexOf(" ") >= 0) {
        e = e.replace(" ", "");
    }
    var r = "";
    var a = e.split(",");
    for (var i = 0;i < a.length;i += 1) {
        var b = a[i].split(".");
        for (var j = 0;j < b.length;j += 1) {
            if (b[j].indexOf("*") >= 0) {
                b[j] = String.fromCharCode(92) + "." + String.fromCharCode(92) + "+";
            }
        }
        if (b.length > 0) {
            a[i] = b.join("\\.");
        }
    }
    if (a.length > 0) {
        r += a.join("$|^");
    }
    if (r.length > 0) {
        return "^" + r + "$";
    }
    return "";
};

ITT.prototype.customfield_reset = function () {
    this.cfn.length = 0;
    this.cfv.length = 0;
};

ITT.prototype.customfield_submit = function () {
    if (this.cfn.length > 0 && this.cfv.length > 0) {
        var u = this.cf_ts();
        this.customfield_reset();
        this.pp();
        return this.trk(u);
    }
    return "";
};

ITT.prototype.customfield_set = function (n, v) {
    this.cfn[this.cfn.length] = n;
    this.cfv[this.cfv.length] = v;
};

ITT.prototype.cf_ts = function () {
    var i;
    var u = "&cf=1";
    for (i = 0;i < this.cfn.length && i < this.cfv.length;i += 1) {
        u += "&cn" + i + "=" + escape(this.cfn[i]) + "&cv" + i + "=" + escape(this.cfv[i]);
    }
    return u;
};

ITT.prototype.submit_action = function () {
    this.pp();
    this.trk("&ca=1");
};

ITT.prototype.submit_icmp = function () {
    this.pp();
    this.trk("&ci=1");
};

ITT.prototype.exitlink = function (ln) {
    this.pp();
    this.trk('&el=' + escape(ln));
};

ITT.prototype.el = function (x) {
    if (this.gh(location) === this.gh(x)) {
        return true;
    }
    var pt = (typeof window.DOMAINS !== this.ud && window.DOMAINS !== "")?this.mxDmnRGXP(window.DOMAINS):this.mxDmnRGXP(this.gh(location));
    if (pt.test(this.gh(x))) {
        return true;
    }
    if (x.href.indexOf("java") !== 0) {
        this.exitlink(x.href);
    }
    return true;
};

ITT.prototype.download = function (fn) {
    this.pp();
    this.trk("&fn=" + escape(fn));
};

ITT.prototype.oco = function (x) {
    if (typeof x.pathname !== this.ud) {
        var fn = this.getFileName(x.pathname);
        if (fn !== "") {
            var pt = new RegExp("\\..?html?$|\\.asp$|\\.cfm$|\\.jsp$|\\.cgi$|\\.php[3-5]?$|\\.pl$|\\.taf$|\\.tml$|\\.dll$|\\.vm$|\\.mv$|\\.do$|\\.go$|\\.weml$|\\.tpl$|\\.rcmx$|\\.itml$|\\.dept$|\\.product$|\\.info$|\\.list$|\\.secure$|\\.basket$|\\.checkout$|\\.login$|\\.reminder$|\\.search$|\\.plaindept$|\\.affil$|\\.content$|\\.healthcheck$|\\.complete$|jsessionid", "i");
            if ((!pt.test(fn)) && (fn.indexOf(".") !== -1)) {
                if (((this.EXCL !== "") && (!this.mxDmnRGXP(this.EXCL).test(x.pathname))) || (this.EXCL.length === 0)) {
                    this.download(x.href);
                }
            } else {
                this.el(x);
            }
        } else {
            this.el(x);
        }
    }
};

ITT.prototype._track = function (d, i) {
    var t = "";
    var r = document.referrer;
    window.s_itt_citt = this.idx;
    if (typeof _S_REFERRER !== this.ud && _S_REFERRER.length > 0) {
        r = _S_REFERRER;
    } else {
        if ((navigator.userAgent.indexOf('Mac') >= 0) && (navigator.userAgent.indexOf('MSIE 4') >= 0)) {
            r = document.referrer;
        } else {
            if (d) {
                window.s_itt_e = window.onerror;
                window.onerror = this.oe;
				var hasTopAccess = true;
				try {
					t = top.location.href;
					t = "";
				}
				catch (e1) {
					hasTopAccess = false;
				}
				if (hasTopAccess && document.location !== top.location) {
                    r = top.document.referrer;
                    t = top.location.href;
                }
            } else {
                this.IT += "&nr=t";
            }
        }
    }
    if (window.s_itt_e) {
        window.onerror = window.s_itt_e;
    } else {
        window.onerror = null;
    }
    this.pp();
    if (r.length > 0) {
        var pt = (typeof window.DOMAINS !== this.ud && window.DOMAINS !== "")?this.mxDmnRGXP(window.DOMAINS):this.mxDmnRGXP(this.gh(location));
        this.IT += "&e=" + escape(pt.test(this.ghs(r))?this.getClnUrl(r):r);
    }
    if (t.length > 0) {
        this.IT += "&t=" + escape(t);
    }
    var cs = this.FPCSupport();
    this.date = new Date();
    this.IT += "&flv=" + escape(this.FLV);
    this.IT += "&d=" + escape(this.date.toGMTString());
    this.IT += "&n=" + escape(parseInt(this.date.getTimezoneOffset() / 60, 10));
    this.IT += "&g=" + escape(this.net?navigator.language:navigator.userLanguage);
    this.IT += "&h=" + escape((navigator.javaEnabled()?'Y':'N'));
    try {
        this.IT += "&j=" + escape(screen.width + 'x' + screen.height);
        this.IT += "&k=" + escape(this.mic?screen.colorDepth:screen.pixelDepth);
    } catch (e) {
    }
    this.IT += "&l=" + ((cs)?"true":"false");
    if (this.CAMPAIGN !== "") {
        this.IT += "&cp=" + escape(this.CAMPAIGN);
    }
    if (this.CMPPARM !== "") {
        this.IT += "&cp=" + escape(gcpn(this.CMPPARM));
    }
    if (this.PROMO !== "") {
        this.IT += "&scp=" + escape(this.PROMO);
    }
    if (this.PROMOPARM !== "") {
        this.IT += "&scp=" + escape(gcpn(this.PROMOPARM));
    }
    if (typeof window._S_RUN !== this.ud && !window._S_RUN) {
        return;
    }
    if (cs && i) {
        this.fpc();
    } else {
        this.trk("");
    }
    window.s_itt_citt = "";
};

ITT.prototype.submit = function () {
    return this._track(true, false);
};

ITT.prototype._submit = function () {
    return this._track(true, true);
};

ITT.prototype.fpc = function () {
    this.getFPCvars();
};

ITT.prototype.testscript = function (id) {
    if (this.mac && this.mic) {
        return 0;
    } else {
        if (document.getElementById && document.getElementById(id)) {
            return 1;
        } else {
            if (document.all && document.all[id]) {
                return 2;
            } else {
                return 0;
            }
        }
    }
};

ITT.prototype._s_w3c = function (mode) {
    var m_url = this.chkl(this.BD + "/fpc.pl?a=" + this.PID + this.tpc + '&v=' + this.version + "&enc=" + escape(this.ENC) + this.IT + this.FPCR, ["e", "t", "f", "b"], 2000, 200, "[truncated]");
    if (mode === 0) {
        if (!this.dbg) {
            var idScr = document.createElement("SCRIPT");
            idScr.defer = true;
            idScr.type = "text/javascript";
            idScr.src = m_url;
            this.place.appendChild(idScr);
        } else {
            alert(m_url);
        }
    } else {
        this.trk("");
    }
    this.reset();
    this.IT = "";
};

ITT.prototype.getFPCvars = function () {
    if (this.mic) {
        this._s_w3c(0);
    } else {
        if (this.gec) {
            document.addEventListener("DOMContentLoaded", _s_mozilla, false);
        } else {
            this._s_w3c(1);
        }
    }
};

ITT.prototype.setFPCookies = function () {
    if (this.FPCV !== "") {
        this.setCookie(this.FPCN, this.FPCV, 31536000);
    }
};

ITT.prototype.page = function (docName, docGroup, memberid, action, amount) {
    this.URL = 'FLASH';
    if (typeof FLASHURL !== this.ud) {
        this.FU = FLASHURL;
    }
    this.DOCUMENTNAME = docName;
    this.DOCUMENTGROUP = docGroup;
    this.MEMBERID = memberid;
    this.ACTION = action;
    this.AMOUNT = amount;
    this.submit();
};

ITT.prototype.getClnUrl = function (u) {
    var nonexc = "_S_PEPOS,_S_PEPRM";
    if (typeof window._S_EXCLPRM === this.ud) {
        return u;
    }
    var u2 = u.split('?');
    if (u2.length === 1) {
        return u;
    }
    var p = u2[1].split('&');
    var exc = ((window._S_EXCLPRM.indexOf(';') >= 0)?window._S_EXCLPRM.split(';'):window._S_EXCLPRM.split(','));
    var r = "";
    for (var k = 0;k < p.length;k += 1) {
        var pn = p[k].split('=')[0];
        var re = new RegExp("\\b" + pn + "\\b", "gi");
        if (pn !== "" && (re.test(nonexc) || !re.test(exc))) {
            r += ((r.length > 0)?"&":"") + p[k];
        }
    }
    return u2[0] + ((r.length > 0)?"?" + r:"");
};

function createITT() {
	var pid = '1000224798171';
	var trdom = 'stats.indextools.com';
	var sectrdom = 'secure.indextools.com';
    return new ITT(pid, trdom, sectrdom);
}

_s_itt = createITT();
_s_itt.ol();
_s_itt._submit();
__IT = _s_itt;
//<!-- End of IndexTools Code -->
