У меня работает в IE. Попробуйте это с помощью jsFiddle. . Не уверен, что это лучшее слайд-шоу.
Я бы поместил имя и значения свойства объекта в кавычки, чтобы избежать любых возможных конфликтов имен переменных. Так что я бы wirte
current.animate({"opacity": "0.0"}, 1000).removeClass('show');
а не ...({opacity: 0.0}, 1000)...
Кроме того, не используйте eval для вас setTimeouts, просто используйте ссылку на функцию или анонимную функцию. Поэтому я бы написал:
var timer = setInterval(gallery,speed);
а не ... setInterval('gallery()',speed);
Не уверен, как выглядит ваше позиционирование CSS, но кажется, что это было бы сложно с этим слайд-шоу.