Javascript para LISTA/MENU SELECT

EL DECANO
15 de Enero del 2008
Hola por favor si me ayudan:
Tengo una lista desplegable que envia el formulario al hacer Onchange el problema que no puedo navegar los datos de la lista porque al cambiarlos me renvia el formulario quiciera poder navegar sus datos con las flechas sin realizar el onchange o tambien otra solucion que al apretar las flechas del teclado me despliegue la lista pero no lo se hacer busque en todos lados y no encontre nada.Gracias espero ayuda


<select name="txtIdProyecto" size="1" class="ListaProyecto" id="txtIdProyecto" style="width:95%" onChange="buscardatos('TraerListas')" maxlength="50">
<?php
if ($_POST['txtIdProyecto'] == '%'){?>
<option value= <?php $_POST['txtIdProyecto'] ?>>Todos los Proyectos</option>
<?php }else {?>
<option value="<?php echo $_POST['txtIdProyecto'] ?>"><?php echo $aAdministradorProyectos->TraerNomProyecto($_POST['txtIdProyecto']) ?></option>
<option value="%">Todos los Proyectos</option>
<?php }

if ($totalRows_ListaProyectos > 0){
do {
if ($row_ListaProyectos['IdProyecto'] == $_POST['txtIdProyecto']){ }
else{
?>
<option value="<?php echo $row_ListaProyectos['IdProyecto']?>"><?php echo $row_ListaProyectos['NomProyecto']?></option>
<?php
}

} while ($row_ListaProyectos = mysql_fetch_assoc($ListaProyectos));
$rows = mysql_num_rows($ListaProyectos);
if($rows > 0) {
mysql_data_seek($ListaProyectos, 0);
$row_ListaProyectos = mysql_fetch_assoc($ListaProyectos);
}

}
?>
</select>