entrando nel particolare IE mi segnala questo...

in:
if (from in this &&
// (cerca una parentesi che non c'è)


in :
f = function(m) { return replace[ find.indexOf(m) ];}
// sostituisce, ma riporta f tale e quale a come è scritto il codice (function(m) { return...)

e in :
var r = /<(.+?)>/g,
// mi da 'Quantificatore imprevisto'