I'm glad you got it done. We have an internal project on the list to create a virtual holiday list that will fill in the holiday.

Our challenge is that many people are already getting holidays from other sources, and the sources data types differ widely. Outlook has a holiday calendar as a standard feature, and they are standard appointments. Other tools have holidays, but they are "virtual" appointments that don't actually exist as records to synchronize.