<% var maxExperienceOffset = 2; // kg var uv = new app.units.Unit(json.buoyancy).as('kg'); var measure = uv.measure(); var minLead = Math.max(0, uv.value()); // most experienced var maxLead = Math.max(0, uv.value() + maxExperienceOffset); // least experienced var totalGasMass = json.totalGasMass ? new app.units.Unit(json.totalGasMass).as('kg') : new app.units.Unit({value: 0, unit: 'kg'}); var prediveLead = Math.max(0, minLead - totalGasMass.value()); // kg var safetyClass = (uv.value() < 0) ? ((-uv.value() < maxExperienceOffset) ? 'result-warning' : 'result-safe') : 'result-unsafe' ; var emptyCylinderOffset = 0.1; // up to 0.1 kg we consider the cylinders as empty. %>