>By the way, html, that You provided, is a good example of the poor html design.
That's the rule. Whenever you have to extract data from a webpage, it will be from a poorly designed one :).
Rule 2: as soon as you get it right, they will change the design of the page and you'll have to start over.