Оверлей у тебя находится поверх всех элементов. Когда он становится не прозрачным, он перекрывает всё.
Почему бы не сделать для блока с текстом div.offer_text z-index выше чем у overlay. Скажем 1002. Тогда текст будет поверх overlay и при наведении затемняться не будет.
Cобытия/функции, связанные с id="user_new_image" не работают, потому что событий на этих элементах нет. Т.к. на момент когда события вешались этих элементов не было. Могу предложить вешать события на эти элементы после того как вы подгрузите их.