Levin,
// Обворачиваем функцию в локальное замыкание:
function(element) {
// Возвращаем функцию, которая использует element
// доступный в локальной области видимости:
return function() {
element.className=element.className.replace(/ iehover\b/, "");
}
// Запускаем эту функцию с параметром this - текущий элемент
// теперь в setTimeout передана функция, которая вернулась
// по return
}(this);