That final else is brilliant. I had to think for a long time to see why you made it 2. :)
Thanks, the idea came to me, when i was going to write the hole '..to make this work you have to initalize the variable somewhere else..' and than realized, that i could simply do it when none of the other <If>s is matched. It was a little bit like one of the simpsons 'D'oh'-moments, of "why didn't i think earlier about it'.