Image Rollovers?

So everyone knows them, and there’s millions of scripts out there that will do it one way or another.

Recently though, I’ve been feeling a little “dirty” using javascript where it’s merely for presentational purposes and it’s somewhat putting me off the idea after about 5 years of it being absolutely standard.

So, anyone got some defense for JS on this, and more importantly, know of a particularly good script to use?

Or even better, anyone found any reliable CSS image rollover techniques?