function generic_input_retrieve_value(obj) {
	if (window.debug_attivo) { alert('in "generic_input_retrieve_value"'); }

	if (typeof(obj.length) != "undefined" && obj[0].tagName.toLowerCase() == 'input' && obj[0].type.toLowerCase() == 'radio') {
		for (var i=0; i<obj.length; i++) {
			if (obj[i].checked) return obj[i].value;
		}
		return null;
	}

	if (obj.tagName.toLowerCase() == 'select') return obj[obj.selectedIndex].value;

	if (obj.tagName.toLowerCase() == 'input' && obj.type.toLowerCase() == 'checkbox') {
		if (obj.checked) return obj.value;
		else return 0;
	}

	return obj.value;
}
