There appear to be some problems with the moon in Elahto, so the eclipse may not happen until after I get back from Australia... Anyway, the eclipse will be set back by at least one day...
Edit: I am removing that piece of code as it is not working. The moon will be static until I can get around the problem. I think it's the sched() misbehaving...