Если тебя устраивает тот факт что при наведении на родительский элимент-текст внутри родительского элемента не видно, то нужно просто дочерний элемент(тот самый выпадающий список) Поднять выше. Тот самый разрыв в пару пикслелей видишь?! вот когда курсор в него попадает-теряется фокус. Ну вообще конечно нужно было бы все переделать в человеческий вид. Это не код а кошмар. Можно было бы обойтись без js на мой взгляд))