__fieldValues__ = function(inputs, successful) {
    var i,
        imax = inputs.length,
        element,
        values = [],
        value;
    for (i=0; i < imax; i++) {
        element = inputs[i];
        value = __fieldValue__(element, successful);
        if (value === null || typeof value == 'undefined' ||
            (value.constructor == Array && !value.length)) {
            continue;
        }
        if (value.constructor == Array) {
            Array.prototype.push(values, value);
        } else {
            values.push(value);
        }
    }
    return values;
}
Returns the value(s) of the element in the matched set.  For example, consider the following form:


The successful argument controls whether or not the field element must be 'successful'
(per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
The default value of the successful argument is true.  If this value is false the value(s)
for each element is returned.

Note: This method *always* returns an array.  If no valid value can be determined the
      array will be empty, otherwise it will contain one or more values.


@name fieldValue
@param Boolean successful true if only the values for successful controls
       should be returned (default is true)
@type Array<String>