I avoided JavaScript for years, after realizing the huge resources that were having to go into browser compatibility, bug fixing (theirs, not ours), etc. Some projects, it was eating up more time and budget that the actual development.
I've recently started using it again, not directly, but via jQuery, and am pretty happy with it. Especially in terms of browser compatibility. It seems to be pretty stable, and works very well across multiple browsers, with a minimum of bugs to be worked around..
I don't really think you will be able to avoid JavaScript for much longer with the direction webdev has taken. If you want to have ajax, or even just a good dynamic interface, you will need to do some work on the client end, and JS seems to be IT for the moment.
I still hate working in it, but I think that's because I avoided it so long, I forgot how to think that way.
As I pick it up, its coming back to me, and I find that it adds quite a bit of power to what I can do.