
	// private only... do not use
	function formVarsFromArray(arr,killCR) {
		var i,ct,inp,vars='',val;
		for (i=0,ct=arr.length; i<ct; ++i) {
			inp = arr[i];
			val = killCR ? inp.value.replace(/[\n\r]/g,'~~') : inp.value;	// replaces CR with ~~ (if requested)
			val = val.replace(/ /g,'+');
			vars+=inp.getAttribute("name")+"="+val+"&";
		}
		return vars;
	}

// return all inputs, selects, and textareas in VAR=VALUE format
function getFormVars(f) {
	var npts = f.getElementsByTagName("input"),
		slcts = f.getElementsByTagName("select"),
		txts = f.getElementsByTagName("textarea");
	return	formVarsFromArray( npts,false) +
			formVarsFromArray( slcts,false) + 
			formVarsFromArray( txts,true);		// textareas get their CRs replaced
}
