На сколько оправдано применение JavaScript в тех или иных случаях, собственно и не вопрос даже. Каждый выбирает сам для себя. Другое дело, размер самого скрипта. Многие, часто создавая или используя готовые решения, мало заботятся о соотношении необходимо и достаточно. Таскаю туда сюда целые библиотеки огромного объема.
А надо ли?
В последнее время стало модно прятать часть меню и вызывать его с помощью вкладок-табуляторов. Одна, может и не из самых последних, но довольно известная публикация на тему. Вообще, любителям подобных штучек, рекомендую чаще заглядывать на данный ресурс, найдете много полезного и интересного.
В комментариях к указанной статье, приводил ссылку, на свое решение, правда, это слишком сильно сказано, моего там кроме, как оформления ничего и нет.
Собственно, как человек весьма далекий от программирования, мозги видимо, не так устроены, предпочитаю пользоваться рекомендациями и решениями, которые предлагают более грамотные в этой области люди.
Сотрудничество с Мастером Lasto, а это для меня лично, всегда приносит свои положительные плоды, в работе над одним из его проектов, пока не закончен, в качестве "Господина оформителя" :), была затронута и эта тема.
И, как частный случай из сделанного там, предлагаю вашему вниманию скрипт решающий поставленную задачу минимальными средствами.
JavaScript
<script type="text/javascript">
function showPanel(id) {
for (i=1; i < 2+1; i++)
document.getElementById("item"+i).style.display='none';
document.getElementById(id).style.display='block';
}
</script>
Посмотрим и пример, ссылка - вкладка-табулятор.
Горизонтальный banner counters.php - width:494px;