The following JavaScript works in IE but not Netscape. Is there an easy way to get it to work in both without detecting the browser? What about another scripting language?

What it does is submits to a CGI that displays a directory Structure.

Code:
<script language="JavaScript">
<!--
    var openDirNum=4;
    var openDirs = new Array(4);

openDirs[0]="uploads";
openDirs[1]="uploads/test1";
openDirs[2]="uploads/test1/test1_1";
openDirs[3]="uploads/test1/test1_1/test1_1_1";

function dirOnClick(dirName)   {
    var i;
    var bWasOpen = false;
    var oDirSel;
    var iIndex = 0;

    for (i=0; i < openDirNum; i++)    {
        if (openDirs[i] == dirName)    {
            for (var j=i+1; j < openDirNum; j++)    {
                if (openDirs[j].indexOf(openDirs[i])==0)
                    openDirs[j] = "";
                else
                    j = openDirNum + 1;
            }
            openDirs[i] = "";
            bWasOpen = true;
            i = openDirNum + 1;
        }
    }

    oDirSel = document.createElement("INPUT");
    oDirSel.type = "HIDDEN";
    oDirSel.name ="DirSelected";

    if (bWasOpen == false)  {
        oDirSel.value=dirName;
        document.frmDirs.appendChild(oDirSel);
        submitOpenDirs(dirName);
    } else  {
        iIndex = dirName.lastIndexOf('/')
        if (iIndex > 0)
            oDirSel.value=dirName.substring(0, iIndex);
        else
            oDirSel.value="";
        document.frmDirs.appendChild(oDirSel);
        submitOpenDirs();
    }

}
function submitOpenDirs()   {
    var i = 0;
    var iOpen = 0;
    var oFileDirs;
    for (i=0; i < openDirNum; i++)    {
        if (openDirs[i] != "")  {
            iOpen++;
            oFileDirs = document.createElement("INPUT");
            oFileDirs.type = "HIDDEN";
            oFileDirs.name ="OpenDir"+iOpen;
            oFileDirs.value=openDirs[i];
            document.frmDirs.appendChild(oFileDirs);
        }
    }
    if (submitOpenDirs.arguments.length > 0)    {
        iOpen++;
        oFileDirs = document.createElement("INPUT");
        oFileDirs.type = "HIDDEN";
        oFileDirs.name ="OpenDir"+iOpen;
        oFileDirs.value=submitOpenDirs.arguments[0];
        document.frmDirs.appendChild(oFileDirs);
    }

    frmDirs.submit();
}

//-->
</script>