zIndex esiste... solo che nel css va scritto come z-index (io ho postato copiando dal js... tutto qua!).
Errori nel codice... boh! direi di no, perché di fatto funziona sia su IE7 che su Mozilla... per cui il codice dovrebbe essere OK.
Mi chiedo se non sia infastidito dall'annidamento dei due div e non riesca pertanto a gestire l'overflow correttamente!