You can use Gsync to sync iCal. All you have to do is set up a (free) Google Calendar to intermediate between multiple iCal's.
Advantage over .Mac is you can even alter your calendar if you don't have your own Mac available, through any webbrowser. 😉