E` una cosa che avevo gia` notato:

In effetti in qualche browser il replace vuole una stringa al suo interno, non una RegExp. Prova a modificare la riga in questo modo:
var re = /\<\s*?" + par + ".*?\>/gi

Non mettere il puntoevirgola alla fine della stringa.
In questo modo potrebbe pero` ignorare il /gi

Altrimenti occorre usare un metodo piu` complesso; se serve fammelo spare che ci penso (al momento non so neppure se si puo` realizzare)


PS. il tutto presuppone che nel parametro non ci siano caratteri speciali: sono ammessi solo caratteri alfanumerici.