This is pretty much page scrapping in C#. Okay, not really, but in the end it just comes out to be one useful, but huge, regex expression.