А еще можно так:
<section class="right" id="nav">
<div id="b1" onmouseover="test.call(this)">Кнопка 1</div>
<div id="b2" onmouseover="test.call(this)">Кнопка 2</div>
<div id="b3" onmouseover="test.call(this)">Кнопка 3</div>
<div id="b4" onmouseover="test.call(this)">Кнопка 4</div>
</section>
<script>
function test() {
alert(this.id);
}
</script>
С помощью метода call, который есть у любой функции (да-да, функции в js - тоже объекты), можно вызвать эту функцию в определенном контексте.