Thanks Duke! That gets me on the right track... I've looked through some of this and I agree it would be a piece of work... though worthwhile maybe...
Are you a good person to ask about it if I hit snags? Are there others? Is there a good place to go to ask for help?