Velidan,
потому что в onclick у вас результат функции а не ссылка на функцию
document.getElementById('jscroll_2').onclick = elmYPosition('contacts');
function elmYPosition(eID) {
return function() {
var elm = document.getElementById(eID);
var y = elm.offsetTop;
alert(y);
}
}