ve lo dico io perchè non funziona... b è una stringa non un oggetto!

fai così:

this.opener.document.form1.elements[b].value=a.replace(/'/g, "\\'");