JavaScipt переключатель, или как отследить показ/скрытие блока?
Да

stackoverflow.com/questions/1875403/jquery-how-to-get-the-style-display-attribute-none-block

Правильный ответ

$('#theid').css('display') == 'none'

или 

$('.deal_details').is(':visible')
Если есть jquery,
<a href="#" onclick="$('#yourblock').toggle(); return false">кнопка</a>

Он оперирует с display!

сверстать так, чтоб кнопка была привязана к позиции/наличии этого yourblock