Try reading this thread and see how far you get:
@david.wylie seems to have figured this out for a bunch of circumstances.