I don't know if you have seen this topic, but it would seem to provide a good starting point for your problem.