function fieldValue(field) {
	if(field) {
		if(!field.length) {
			switch(field.type) {
			case "checkbox":
				if(field.checked) {
					return field.value;
				} else {
					return "";
				}
				break;
			default:
				if(field.value) {
					return field.value;
				} else {
					return "";
				}
				break;
			}
		} else {
			if(!field.type) {
				if(field[0].type) {
					switch(field[0].type) {
					case "radio":
						for(i=0; i<field.length; i++) {
							if(field[i].checked) {
								return field[i].value;
							}
						}
						return "";
						break;
					default:
						return "";
					}
				} else {
					return "";
				}
			} else {
				switch(field.type) {
				case "select-one":
					return field.options[field.selectedIndex].value;
					break;
				default:
					return "";
				}
			}
		}
	} else {
		return "";
	}
}