Похоже, у вас просто есть синтаксическая ошибка здесь, где вы получаете свою вторую ошибку в.
if (desth < len){
opt$getdestiny.setProperty('selected','selected'); //or here
else {
//do nothing
}
отсутствует закрывающее} для первой части оператора if. Должно быть так:
if (desth < len){
opt$getdestiny.setProperty('selected','selected'); //or here
}else {
//do nothing
}
ДОПОЛНЕНИЕ:
Хорошо, ваша проблема в том, что вы пытаетесь использовать функцию MooTools для элемента, который не обернут в MooTools. Это можно исправить, обернув его в функцию $ () следующим образом:
$(opt$getdestiny).set('selected','selected');
Я также обычно просто устанавливаю selected = true, чтобы вы тоже могли это попробовать. Убедитесь, что вы используете true, а не строку 'true'.