To ZoNT: поздравляю с новой ученой степенью :-)
setTimeout работает (правда в Firefox не хочет, но это не важно пока).
	
	| Сообщение от ZoNT   | 
	| вешаешь закрытие (смену класса) на таймаут и всё (смотри setTimeout) | 
	
Смена класса производится в строке 
this.className=this.className.replace(new RegExp(" iehover\\b"), "");
, и setTimeout неодходимо внедрить сюда. Верно?