Sto creando una funzione, in particolare questa e la porzione di codice adatta per IE 4, però qualcosa non va (premetto che la parte fatta per Dom 2 funziona sia con IE 6 che con firefox, è identica tranne per document.all
Spero che qualcuno sappia aiutarmi

Grazie milel a tutti in anticipo
codice:
function check_pre(ele_id)
{
    if (document.all)
    {
//fino a qui se metto un alert va...
        if(document.all[ele_id].style.visibility == 'visible')
        {
            alert('aaa'); //non appare
            document.all[ele_id].style.visibility='hidden';
            conta = document.all['form_pre'].elements.length;
            alert(conta);
            for (ix=0; ix < conta; ix++)
            {
                if(document.form_pre.elements[ix].name==ele_id)
                {
                    document.form_pre.elements[ix].checked = 0;
                }
            }	
            cont--;
            last=lastlast;
            lastlast=undefined;
        }
        else
        {
            alert('davide culo'); //non appare
            if(cont<2)
            {
                var splitted;
                var riga;
                splitted=ele_id.split("][");
                riga=splitted[0].split("[");
                if(riga[1]==last || last==undefined)
                {
                        if(lastlast==undefined)
                        {
                            lastlast=riga[1];
                            last=lastlast;
                        }
                        else
                        {
                            last=riga[1];
                        }
                        document.all[ele_id].style.visibility='visible';
                        cont++;

                        conta = document.form_pre.elements.length;
                        for (ix=0; ix < conta; ix++)
                        {
                            provaa = document.form_pre.elements[ix].name
                            if(provaa==ele_id)
                            {
                                document.form_pre.elements[ix].checked = 1;
                            }
                        }	
                }
                else
                {
                    alert("Le due date devono riferirsi allo stesso alloggio");
                }
            }
            else
            {
                alert("Puoi selezionare solo due date: una di inizio e una di fine");
            }
        }
}
EDIT:
se servisse le id passate sono di questo tipo:
div[5][7]
ciaaaaaaaao