function read_with_feedback(_elt, _options) {
	if(!_options) {
		_options = { min:0, max:100, dflt:0 }
	} else {
		if (!_options.min)	_options.min = 0;
		if (!_options.max)	_options.max = 100;
		if (!_options.dflt)	_options.dflt = 0;
	}
	var val = parseInt(_elt.value);
	if (isNaN(val)) {
		val = _options.dflt;
		_elt.value = val;
	} else if (val > _options.max) {
		val = _options.max;
		_elt.value = val;
	} else if (val < _options.min) {
		val = _options.min;
		_elt.value = val;
	}
	return val;
}