Cambie la matriz de opciones de una lista de selección

¿Hay alguna manera de cambiar la matriz de opciones de una lista de selección html usando javascript o mootools?

Necesito reemplazar todas las opciones configuradas por una nueva. En mi respuesta ajax, recibo una matriz completada con las nuevas opciones HTML, por lo que trato de vaciar la lista anterior y agregar nuevos valores de la siguiente manera

$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
    $('element').options[i]=newSet[i];
}

El código anterior me da una excepción no detectada en la línea dentro del bucle.

uncaught excepción: [Excepción ... "Error inesperado" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" ubicación: "JS frame

Solo para agregar lo que funcionó para mí:

/* get new options from json*/
var new_options = response.options;

/* Remove all options from the select list */
$('idresource').empty();
/* Insert the new ones from the array above */
for (var key in new_options)
{
var opt = document.createElement('option');
    opt.text = new_options[key];
    opt.value = key;
    $('idresource').add(opt, null);
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta