else if(document.forms[i].elements[j].type=="radio") {
// dieser Punkt wird überhaupt nicht erreicht, obwohl definitiv Radioboxen vorhanden sind ...
if(document.forms[i].elements[j].value==val)document.forms[i].elements[j].checked = true;
Das Problem ist, du kannst Radioboxen so nicht ansprechen. Da es eine Sammlung von einzelnen Radioboxen ist muss du alle durchlaufen und dann den mit dem entsprechndem Wert checken.
...
else if(document.forms[i].elements[j].type=="radio")
{
var radio = document.forms[i].elements[j];
for(var k = 0; k < radio.length; k++)
radio[k].checked = radio[k].value == val;
}
Struppi.