var cd = "";
try {
	var sdcls = document.getElementsByTagName("script");
	for (s in sdcls) {
		if (sdcls[s].src && sdcls[s].src.match(/zig\.js(\?.*)?$/)) {
			cd = sdcls[s].src.replace(/zig\.js(\?.*)?$/,'');
			break;
		}
	}
} catch(ex) {}
var cu = "zag.gif";
cu = cu + "?Log=1";

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		return false;
	}
}

function addTag(e, allowCacheing) {
	try {
		var eo = "";
		for (eKey in e) {
			eo = eo + "&" + eKey + "=" + escape(e[eKey]).replace(/\+/g, "%2B");
		}
		if (!eo == "") {
			if (!allowCacheing) {
				eo = eo + "&cb=" + new Date().getTime();
			}
			var et = new Image();
			et.src = cd + cu + eo;
		}
	} catch(ex) {}
}

function addEventTag(obj, evType, fn) {
	try {
		return addEvent(obj, evType, function() {
			try {
				var e = fn();
				addTag(e);
			} catch(ex) {}
		});
	} catch(ex) {}
}

function addFormTag(form, fn) {
	try {
		return addEvent(form, "submit", function() {
			try {
				var f = fn();
				var fo = "";
				if (form.action.indexOf("?") == -1) {
					fo = "?";
				} else {
					fo = "&";
				}
				fo = fo + "Log=1";
				for (fKey in f) {
					fo = fo + "&" + fKey + "=" + escape(f[fKey]).replace(/\+/g, "%2B");
				}
				form.action = form.action + fo;
			} catch(ex) {}
		});
	} catch(ex) {}
}

try {
	var c = {};
	c["sw"] = screen.width;
	c["sh"] = screen.height;
	c["cd"] = screen.colorDepth;
	addTag(c, true);
} catch(ex) {}

try {
	addEvent(window, 'load', function() {
		try {
			var d = {};
			d["dt"] = document.title;
			d["dr"] = document.referrer;
			if (typeof v != "undefined") {
				for (vKey in v) {
					d[vKey] = v[vKey];
				}
			}
			addTag(d);
		} catch(ex) {}
		if (document.links) {
			var links = document.links;
			var link;
			var i = 0;
			while (link = links[i++]) {
				try {
					if (link.href.match(/^http[s]?:\/\//) && !link.href.match(/^http[s]?:\/\/[A-Za-z0-9\.-]*\.tiaa-cref.org.*/)) {
						addEvent(link, "click", function() {
							try {
								var lc = {};
								lc["linkname"] = this.href;
								addTag(lc);
							} catch(ex) {}
						});
					}
				} catch(ex) {}
			}
		}
		if (typeof vfc != "undefined") {
			if (vfc == "true" || vfc == "1") {
				try {
					if (document.forms) {
						if (document.forms[0]) {
							var forms = document.forms;
							var form;
							var i = 0;
							while (form = forms[i++]) {
								var formname = form.name;
								var fields = form.elements;
								var field;
								var j = 0;
								while (field = fields[j++]) {
									try {
										addEvent(field, "focus", function() {
											try {
												var fc = {};
												fc["formid"] = this.form.id;
												fc["formname"] = this.form.name;
												fc["fieldname"] = this.name;
												addTag(fc);
											} catch(ex) {}
										});
									} catch(ex) {}
								}
							}
						}
					}
				} catch(ex) {}
			}
		}
	});
} catch(ex) {}