I need a little help here, my brain is about to explode trying to think about this...

I'm wanting to make a new skin, similar to my Steam headlines skin, only with the Steam Specials instead.
The problem is that sometimes there aren't very many sales going on, like right now, just three.
This means that a simple linear parser will not work, since if I put in a single parser for say, 12 items, and there's only html for three, it will break the parser.
The only way I can think to get around this is to write 12 (or whatever) different parser measures, and deactivate them all except one depending on how many items there are, which is stated on the page. In case it helps, here's the url I'm referring to:
http://store.steampowered.com/search/?specials=1
Is there a much easier way of doing this that I am missing?
Thanks,