Uma maneira simples e fácil.
function down(what) {
pos = $(what).offset();
$(what).css("position","absolute");
$(what).offset(pos);
$(what).attr("size","10");
}
function up(what) {
$(what).css("position","static");
$(what).attr("size","1");
}
Agora você pode chamar seu DropDown assim
<select onfocus="down(this)" onblur="up(this)">
Funciona perfeitamente para mim.
Talvez seja melhor, porque você não tem problemas com a posição dos outros elementos na página.
function down(was) {
a = $(was).clone().attr('id','down_man').attr('disabled',true).insertAfter(was);
$(was).css("position","absolute").attr("size","10");
}
function up(was) {
$('#down_man').remove();
$(was).css("position","static");
$(was).attr("size","1");
}
Altere o ID para um valor fixo mybe não é inteligente, mas espero que você veja o idee.