function hideDatepickers() {
    jQuery('.hasDatepicker').datepicker('hide');
}

jQuery(document).ready(function(){
    var datePickerTimeoutID;
    
    jQuery("#ui-datepicker-div, .hasDatepicker").live("mouseleave", function(e){
        datePickerTimeoutID = setTimeout(hideDatepickers, 1000);
    });
    
    jQuery("#ui-datepicker-div, .hasDatepicker").live("mouseenter", function(e){
        if (datePickerTimeoutID) {
            clearTimeout(datePickerTimeoutID);
        }
    });

});
