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