var newform = document.createElement('<iframe>');
In der Zeile, wo du das Iframe-Element erzeugst (wie von Mathias schoin gesagt, uebrigens falsch) - da steht *nichts* davon, dass du das Element *im* document des parents erzeugst.
muss das? jetz mal ehrlich? warum checkt sowas die AIR-Core und der Firefox? Nur nicht IE und Safari?
muss es lauten:
var newform = parent.document.createElement('<iframe>');
? was sicherlich sicherer ist, aber unbequemer...