Refactor jalCal function