I have used a modifed version of FN CalendarStuff published by Ross in Function Junction. It also uses the Julian method similar to Mel's code.