Is the main problem that they don't want to modify the application to handle multiple browsers? Of so, then why would a *total* rewrite be an option?
It seems to me that a *partial* rewrite would be less painful. Seperate the parts of the application that would run on each browser type.
I have before put in IF statements like:
....
if netScape then
....doNetscapeSpecificStuff.....
else
....doMirosoftSpecificStuff....
end if
....
(There is an HTTP variable that returns the browser brand and version.)
If you want, you can even try to OOP-atize it so that you subclass for each browser "type" such that you only have to override browser-specific methods. But you may find that the granularity of the differences is often smaller than method boundaries. (The ol' override-one-third-of-a-method delema.)