function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}
function initialiseInputs() {
        document.getElementById("sd").value = "";
        document.getElementById("ed").value = "";
        datePickerController.addEvent(document.getElementById("sd"), "change", setReservationDates);
}
var initAttempts = 0;

function setReservationDates(e) {
        try {
                var sd = datePickerController.getDatePicker("sd");
                var ed = datePickerController.getDatePicker("ed");
        } catch (err) {
                if(initAttempts++ < 10) setTimeout("setReservationDates()", 50);
                return;
        }
        var dt = datePickerController.dateFormat(this.value, sd.format.charAt(0) == "m");
        if(dt == 0) return;
        var edv = datePickerController.dateFormat(document.getElementById("ed").value, ed.format.charAt(0) == "m");
        ed.setRangeLow( dt );
        if(edv < dt) {
                document.getElementById("ed").value = "";
        }
}
function removeInputEvents() {
        // Remove the onchange event handler set within the function initialiseInputs
        datePickerController.removeEvent(document.getElementById("sd"), "change", setReservationDates);
}
datePickerController.addEvent(window, 'load', initialiseInputs);
datePickerController.addEvent(window, 'unload', removeInputEvents);
