function getCookie(name) {
	var cname = name + '=';
	var dc = document.cookie;
	if (dc.length > 0) {
		begin = dc.indexOf(cname);
		if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(';', begin);
			if (end == -1) end = dc.length;
			return dc.substring(begin, end);
		}
	}
	return '';
}

var cookiename = 'BBSTDB_USERINFO';
var keys = new Array('NAME', 'EMAIL', 'WEBSITE');

function setValues() {
	var pairs = getCookie(cookiename).split('&');
	var l = pairs.length;
	var v = new Array();
	for (var i = 0; i < l; i += 2) {
		v[ pairs[i] ] = pairs[ i + 1 ];
	}
	for (var j in keys) {
		if (v[ keys[j] ] && v[ keys[j] ].length) {
			eval('document.forms[1].' + keys[j] + '.value = unescape(v[ keys[j] ])');
		}
	}
}

function setCookie() {
	if (document.forms[1].KEY.value != 'NEW') {
		var d = 0;
		for (var i = 0; i < document.forms[1].DELETE.length; i++) {
			if (document.forms[1].DELETE[i].checked) {
				d++;
				break;
			}
		}
		if (0 < d) { return }
	}
	var str, cookievalue = '';
	var exp = new Date();
	exp.setTime(exp.getTime() + 1000 * 60 * 60 * 24 * 10);
	for (var i in keys) {
		eval('str = escape(document.forms[1].' + keys[i] + '.value)');
		if (str) {
			cookievalue += (cookievalue ? '&' : '') + keys[i] + '&' + str;
		}
	}
	document.cookie = cookiename + '=' + cookievalue + ';path=/bbstdb/;expires=' + exp.toGMTString();
}

function rem(k) {
	var as = document.getElementsByTagName('a');
	var l = as.length;
	var ek = decode(k);
	for (var i = 0; i < l; i++) {
		if (0 <= as[i].name.indexOf(ek)) {
			var p = as[i].name.split(ek);
			as[i].href = decode(p[1]) + '@' + decode(p[0]);
		}
	}
	return true;
}

function decode(data) {
	var res = '';
	var l = data.length;
	for (var i = 0; i < l; i++) {
		var ch = data.charCodeAt(i);
		res += (ch + 47 >= 126)
			? String.fromCharCode(' '.charCodeAt(0) + (ch + 47) % 126)
			: String.fromCharCode(ch + 47);
	}
	return res;
}

