Index: branches/unlabeled/unlabeled-1.11.10/kernel/admin_templates/incs/script.js =================================================================== diff -u -r4100 -r4178 --- branches/unlabeled/unlabeled-1.11.10/kernel/admin_templates/incs/script.js (.../script.js) (revision 4100) +++ branches/unlabeled/unlabeled-1.11.10/kernel/admin_templates/incs/script.js (.../script.js) (revision 4178) @@ -778,14 +778,23 @@ { var $src_html = $aSelect.options[$src_num].innerHTML; var $dst_html = $aSelect.options[$dst_num].innerHTML; - - var $src_option = new Option($aSelect.options[$src_num].innerHTML, $aSelect.options[$src_num].value); - $src_option.innerHTML = $src_html; - var $dst_option = new Option($aSelect.options[$dst_num].innerHTML, $aSelect.options[$dst_num].value); + var $src_value = $aSelect.options[$src_num].value; + var $dst_value = $aSelect.options[$dst_num].value; + + var $src_option = document.createElement('OPTION'); + var $dst_option = document.createElement('OPTION'); + + $aSelect.remove($src_num); + $aSelect.options.add($dst_option, $src_num); + $dst_option.innerText = $dst_html; + $dst_option.value = $dst_value; $dst_option.innerHTML = $dst_html; - - $aSelect.options[$src_num] = $dst_option; - $aSelect.options[$dst_num] = $src_option; + + $aSelect.remove($dst_num); + $aSelect.options.add($src_option, $dst_num); + $src_option.innerText = $src_html; + $src_option.value = $src_value; + $src_option.innerHTML = $src_html; } function getXMLHTTPObject()