I might be late to the game, but the converted .gpi is corrupted due to the incorrect text substitution at address #8889a2
Code:
Please Login or Register to see the links
It incorrectly find "SL" belonging to lang "CS" and changed it to "CSK" which changed the size of the MLText causing the length to be wrong. I'm surprise that no one complained; maybe Garmin software just ignore the error for that record and recovered/continued. Fortunately my parser coughed 
Here is one incorrectly changed from SK to SL, the SK is part of ">ESK", not ">SK"
Code:
Please Login or Register to see the links
Note that the above are just examples of incorrectness; there are many more that have similar errors.
So just changing the text "SL" to "SK" and vice-versa is wrong. You must do what sbog said:
Change "<hr>SL" to "<hr>XX", change "<hr>SK" to "<hr>SL", and then change "<hr>XX" to "<hr>SK"
Here is the correct conversion
Bookmarks