function savePageElms(form, obj, elms) {
	var vals = new Array();

	for (var i = 0; i < elms.length; i++) {
		var val = getElmValTxt(form[elms[i]], 'val').join('&');
		vals[i] = elms[i] + '=' + escape(val);
	}

	obj.value = vals.join('&');
}

//恢复form中Elements的值
function restorePageElms(form, obj, elms) {
	var vals = obj.value.split('&');

	for (var i = 0; i < vals.length; i++) {
		var pair = vals[i].split('=');
		var elm = pair[0];
		var value = unescape(pair[1]);
		setElmByVal(form[elm], value);

		if (form[elm].onchange)
			form[elm].onchange();
	}
}

function pagePersist(form, obj) {
	if (typeof form == 'string')
		form = document.forms[form];
	if (typeof obj == 'string')
		obj = form[obj];

	var elms = new Array();
	for (var i = 2; i < arguments.length; i++)
		elms[elms.length] = arguments[i];

	window.onload = function() {
		if (obj.value) restorePageElms(form, obj, elms);
	}

	form.onsubmit = function() {
		savePageElms(form, obj, elms);
	}
}


//<input name=elmvals style="display:none" value=''>
//<script>pagePersist('form1', 'elmvals', 'jcat', 'age');</script>