avevo capito il tipo di errore, ma non riesco a capire perchè si verifica visto che, come riportato nel codice io richiamo la funzione in questo modo:
codice:
<input name="COMUNE" type="text" id="COMUNE" value="<%=Request.Form("comune_text")%>" readonly>
[img]../../images/mano.gif[/img] </SPAN><input name="COMUNECD" type="hidden" id="COMUNECD">								  </TD>
quindi gli passo 3 valori e l'input con id "comune" c'è... Tanto più che il ciclo for è fatto proprio su ArrayObjIDs che è lo split del primo parametro:
codice:
function OpenDialog(ObjIDs,pagina,WinW,WinH,OldText,FieldToEmpty)
             {
                var NewValue = showModalDialog(pagina,OldText, "dialogHeight:"+WinH+"px; dialogWidth:"+WinW+"px; resizable: no; help: no; status: no; scroll: no;");
                if(NewValue)
                    {
                    var ArrazyValue = NewValue.split("|");
                    var ArrayObjIDs = ObjIDs.split("|");
                    for(var i = 0; i < ArrayObjIDs.length; i++)
                        {
                        if(ArrayObjIDs[i] && ArrazyValue[i])
                            {
                            if(ArrazyValue[i] != "Null") 
                            {
                            document.getElementById(ArrayObjIDs[i]).value = ArrazyValue[i];
                            }
                            else
                            {
                            document.getElementById(ArrayObjIDs[i]).value = "";
                            }
                            }
                        }
                        //
                    }
                }