Scusa ma mi ero dimenticato di dirti che la variabile
var doc = parent.frames[2].document
va modificata in
var doc = parent.frames[1].document
in quanto io ho aggiunto un frame che in quest'esempio ho tolto in quanto non c'entra nulla con l'esempio che ti ho fatto.