Ваще то вы говорите бред про размер пикселя в новых мониторах. em считается от базового шрифта (16 пикселей ). Если юзер в браузере изменит базовое значение, то да, он увидит что другие шрифты относительно него (указанные в em'ах) изменятся, НО это никак не зависит от размера шрифта в мониторах. Если у монитора уменьшить размер звена, то как пикселевый шрифт станет меньше, так и em'овский (т.к. он считается от дефолтного шрифта, а не от какого то там dpi или других высших сил, как считает половина пользователей em). Но на практике 99,99% юзеров ваще не понимают, зачем менять базовый шрифт в браузере/системе, зато при указании в пикселях, я знаю, что у меня меню с графическим фоном не поедет. ЗАТО в пикселей удобнее понимать, что из себя представляет шрифт, чем в процентах или em'ах относительно этих самых 16 пикселей или сколько вы там в body зададите. Мне вот не по приколу каждый раз когда я беру шрифт из фотошопа, открывать калькулятор и считать скока там em 17ый шрифт. Конечно, моно заучить, но лень и не нужно.
А еще лучше сделать сначала так:
var vImg = $('div.vImg'); / Будет значительно быстрее в ИЕ6 работать да и в целом так правильней.
И уже затем
$(function(){
vImg.click(function(){
vImg.removeClass('vImg').addClass('bImg');
$(this).removeClass('bImg').addClass('vImg');//Как вариант можно вместо removeClass.addClass использовать тока 1 метод .attr('class','vImg'). Не факт, конечно, что так быстрее, но кода меньше.
});
});