Results
Enter values and click "Calculate".
Understanding Split Sleeper Berth Regulations
The split sleeper berth provision in the Hours of Service (HOS) regulations allows commercial drivers to split their required 10 hours of off-duty time into two periods, provided certain conditions are met. This flexibility is crucial for managing fatigue and ensuring compliance with HOS rules, which are designed to prevent driver fatigue and improve road safety.
Under the standard HOS rules, a driver must complete 10 consecutive hours off-duty to reset their 11-hour driving limit and 14-hour duty clock. The split sleeper berth provision modifies this by allowing drivers to use two separate off-duty periods to satisfy the 10-hour requirement, as long as each period meets specific minimum durations and one of the periods is at least 7 consecutive hours.
Key Rules for Split Sleeper Berth:
- Two Periods: The 10 hours of off-duty time can be split into two periods.
- Minimum Durations: One off-duty period must be at least 7 consecutive hours (this is considered the sleeper berth period). The other off-duty period must be at least 2 consecutive hours.
- No Driving During Breaks: The driver cannot drive during either off-duty period used for the split sleeper berth.
- Resetting the Clock: Once both periods are taken, the driver can then start a new 11-hour driving / 14-hour duty cycle. The 10-hour off-duty requirement is considered fulfilled, effectively resetting the clock.
- Total Off-Duty Time: The sum of the two off-duty periods must equal at least 10 hours.
This calculator helps determine if your proposed split sleeper berth break meets the regulatory requirements based on the durations you provide. It checks the total off-duty time and the duration of the longer break.
Example Calculation:
A driver has completed 14 total duty hours and driven 11 hours. They decide to take a first break of 2 hours and then a second break of 10 hours.
- Total Duty Hours: 14 hours
- Total Driving Hours: 11 hours
- First Break: 2 hours (off-duty)
- Second Break: 10 hours (off-duty)
In this scenario:
- The sum of the breaks is 2 + 10 = 12 hours, which is greater than or equal to 10 hours.
- The longer break is 10 hours, which is greater than or equal to 7 hours.
Therefore, this split sleeper berth usage is compliant.
function calculateSleeperBerth() {
var dutyHours = parseFloat(document.getElementById("dutyHours").value);
var drivingHours = parseFloat(document.getElementById("drivingHours").value);
var firstBreakDuration = parseFloat(document.getElementById("firstBreakDuration").value);
var secondBreakDuration = parseFloat(document.getElementById("secondBreakDuration").value);
var resultDiv = document.getElementById("result");
var outputHtml = "";
// Basic validation
if (isNaN(dutyHours) || isNaN(drivingHours) || isNaN(firstBreakDuration) || isNaN(secondBreakDuration)) {
outputHtml = "Please enter valid numbers for all fields.";
} else if (drivingHours > dutyHours || drivingHours > 11 || dutyHours > 14) {
outputHtml = "Invalid input: Driving hours cannot exceed duty hours, and standard limits are 11 driving / 14 duty. Please check your inputs.";
} else {
var totalOffDuty = firstBreakDuration + secondBreakDuration;
var longerBreak = Math.max(firstBreakDuration, secondBreakDuration);
var isCompliant = true;
var complianceMessages = [];
if (totalOffDuty < 10) {
isCompliant = false;
complianceMessages.push("Total off-duty time is less than the required 10 hours.");
}
if (longerBreak < 7) {
isCompliant = false;
complianceMessages.push("The longer off-duty break is less than the required 7 consecutive hours.");
}
if (firstBreakDuration 0) { // Allowing 0 hour breaks if not used for split
isCompliant = false;
complianceMessages.push("If one break is used for the split, the other must be at least 2 hours.");
}
if (secondBreakDuration 0) { // Allowing 0 hour breaks if not used for split
isCompliant = false;
complianceMessages.push("If one break is used for the split, the other must be at least 2 hours.");
}
// Check if the driver has driven ANY hours after the breaks without fulfilling the sleeper berth
// This is a complex HOS rule, simplified here. The primary check is the split itself.
// A more robust calculator would track time elapsed.
if (isCompliant) {
outputHtml += "
Compliant!";
outputHtml += "Total Off-Duty Time: " + totalOffDuty.toFixed(2) + " hours";
outputHtml += "Longer Break Duration: " + longerBreak.toFixed(2) + " hours";
outputHtml += "You have successfully utilized the split sleeper berth provision. You can now begin a new 11-hour driving / 14-hour duty period.";
} else {
outputHtml += "
Not Compliant.";
outputHtml += "Details:";
outputHtml += "
";
complianceMessages.forEach(function(msg) {
outputHtml += "- " + msg + "
";
});
outputHtml += "
";
outputHtml += "The split sleeper berth provision requires one break of at least 7 consecutive hours and another of at least 2 consecutive hours, with a combined total of at least 10 hours off-duty. Please adjust your break durations.";
}
}
resultDiv.innerHTML = outputHtml;
}