Der IE hat in Version 6 und 7 so seine Schwierigkeiten mit via document.createElement('input'); generierten Radiobuttons umzugehen. Genauer gesagt: es funktioniert gar nicht.
Workaround:
Browserweiche und Extrawurst: Das komplette Tag samt Attribute als String an createElement übergeben:
document.createElement("<input type='radio' checked />");
Als praktikable Weiche hat sich bei mir
if(navigator.appName.indexOf('Explorer') > -1) { }
bewährt.
Ich bekomme jetzt schon graue Haare, wenn ich an den 8er denke.