Eu supor que primeiramente você tem que definir dos “feriados federais E.U.”…
Como, Easter? Sempre um dia diferente.
4° de julho… fácil, lol.
Porque não instalação uma tabela de usuário com formulário simples da manutenção… que permite que os feriados sejam povoados todos os anos.
Isto vai a 2020:
http://www.opm.gov/Operating_Status_Schedules/fedhol/2010.aspMX