Hola a todos:
La verdad es que el mensaje es un poco viejo, y no me acuerdo como salió...

pero trataremos de mejorar...
Si el atributo es inventado setAttribute es lo más fiable, y si los atributos son "normales" como el id o el className se puede poner directamente:
obj.id = "unId"; es algo que funciona bien en los navegadores modernos (al menos en los que lo he probado)...
Pero con esos atributos inventados, se debe leer con getAttribute()...
abuenog: prueba:
alert(this.getAttribute("iid"));
Otra cosa que no se implementa tan fácilmente en mozilla, es la asignación de funciones a los eventos...
Para eso existe en Mozilla addEventListener()
Ahora no tengo información a mano, pero si te interesa te busco el enlace.
Saludos