Sencillo y sencillo.
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");
}
Ahora puedes llamar a tu DropDown así
<select onfocus="down(this)" onblur="up(this)">
Funciona perfecto para mi.
Quizás mejor, porque no tiene problemas con la posición de los otros elementos en la 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");
}
Cambie la ID a un valor fijo que no sea inteligente, pero espero que vea la idea.