Ну, насколько я могу судить, похоже, у вас на странице несколько элементов с одинаковым идентификатором. Я предполагаю это из-за того, как вы структурировали свой код; более простой и понятный способ структурирования вашего кода, чтобы сделать то, что вы хотите, будет следующим:
$('.thumb-images .thumb-square span').click(function(){
$('.main-images div').removeClass('selected');
$(this).addClass('selected');
});
Поскольку вы не сделали этого таким образом, я думаю, это потому, что у вас есть span с таким же идентификатором, как у div. Попробуйте дать им уникальные идентификаторы и вместо этого использовать какой-либо другой атрибут для их сопоставления. Наверное, поэтому IE7 подходит.