Lieber Sören,
function versuch(element) {
element.style.visibility = "hidden"
if (d1 == "") {d1 = element.id;}
else if (d1 != "") {d2 = element.id;}
Deine Variablen d1 und d2 sind globale Variablen? Jedenfalls werden sie in der Funktion nicht extra deklariert und müssen dann als global verstanden werden. Das kann sehr schnell größere Probleme bereiten. Je nach Browser kann das unterschiedliche weitere Problemstellen verursachen - muss aber nicht.
> Dummerweise spinnt das ganze so rum...es wird nicht korrekt wieder zugedeckt...
Das könnte damit zusammenhängen, dass Du nicht zwischen globalen und lokalen Variablen sauber trennst. Ich habe Dir oben ein zugegebenermaßen sehr komplexes und umfangreiches Script verlinkt, aber vielleicht findest Du in seinem Quelltext ein paar Hinweise, die Dir bei Deinen Strukturen helfen...
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)