J'avais écrit un code du genre pour afficher/cacher un div à la con :

function toggleVis(pDiv) {
    item = document.getelementbyid(pDiv);
    if(item.style.display == "none") {
        item.style.display = "block";
        return true;
    }
    item.style.display = "none";
    return true;
}

Sous Firefox & cie ça marchait très bien ... sauf pour IE 7 qui me sortait une erreur sur la ligne du if (ou celle d'après, j'ai pas vraiment compris). En fait, apparemment on peut pas changer les valeurs du css sur une copie de l'élément (item dans mon cas).

Il faut expressement faire un document.getElementById.style.display = "block" pour que cela fonctionne.