select.grab(new Element('option', {value: 'usd', selected: 'yes', text: 'usd',}));
select.grab(new Element('option', {value: 'usd',text: 'eur'}));
Вы устанавливаете выбранный в первом варианте (выбран по умолчанию), чего вы должны ожидать?
Ps - вы можете сделать так, как выбрано также следующим образом:
new Element('option[selected]', {value: 'usd', text: 'usd',})
Другое дело: при выполнении $('usd')
'usd' должен быть идентификатором элемента, поэтому в вашем случае вы ничего не получите.