I'm sorry, but prototyping this stylesheet is half a day's work even for an experienced developer. It would require significant effort even to respond with an outline design. I'm happy to help people if they have specific obstacles they need to overcome, but you can't use this forum as a way of getting free design and coding services.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference