Какая-то у вас извращенная работа с DOM, живите проще:
newItem = document.createElement('select');
newItem.id = 'lm' + i;
newItem.name = arr_en[i];
newItem.onchange = function() {
ListMenuSelected(i);
};
Возможно из-за эти всяких setAttributeNode и не работает
Ну и вывернули же вы тернарный оператор
var next;
(arr_en[i+1])?next=arr_en[i+1]:next='0';
Лучше будет написать так
var next = arr_en[i + 1] ? arr_en[i + 1] : 0;
или даже так
var next = arr_en[i + 1] || 0;