Sven: NS7 Fehler bei Datenübernahme

Hallo,

vielleicht kann mir hier jemand weiter helfen. Ich habe in einer Websoftware unten stehende Code-Schnipsel. Ich vermute mal es liegt an diesem code. Mit früheren Versionen und IE funktioniert das prima, nur mit dem NS7 nicht. Bin kein Netscape-User, aber vielleicht hat jemand eine Lösung?
Wenn jemand sich das mal live ansehen moechte, bitte kurz mail.

im head:
#############
<SCRIPT>
function remlist(Sellist) {
 var S=Sellist.selectedIndex
 L=Sellist.options.length
 for (P=S;P<L-1;P++) {
  X=P+1
  if (X==L) {break}
  Sellist.options[P].text=Sellist.options[X].text
  Sellist.options[P].value=Sellist.options[X].value
 }
 Sellist.options.length--
}
function addlist(SList,AList) {
 var S=SList.options.length
 X=AList.selectedIndex
 SList.options.length++
 SList.options[S].text=AList.options[X].text
 SList.options[S].value=AList.options[X].value
}
function setlist(SList,PList,SForm) {
 var S=SList.options.length
 Rstring=""
 for (C=0;C<S;C++) {
  Rstring+=SList.options[C].value+"^^"
 }
 PList.value=Rstring
 SForm.submit()
}
</SCRIPT>
########################

im body:
#######################
<form method="post" action="http://www......cgi" enctype="multipart/form-data" name="form1">
....
<select name="fields_av" size="8">...</select>
<input type="button" name="Add" value="Hinzufügen" onclick="addlist(form1.fields_sel,form1.fields_av)">
<input type="button" name="Remove" value="Entfernen" onclick="remlist(form1.fields_sel)">
<select name="fields_sel" size="5" multiple="multiple">...</select>
.....
<input name="edit_item" type="submit" value="Änderungen speichern" onclick="setlist(form1.fields_sel,form1.selected_list,form1)"></form>