Problemas con event.observe y sortables

Hola, antes que nada, espero que esto no esté fuera del tópico, tengo
que hacer una pregunta sobre Scriptaculous, pero no existe este tema en
castellano.
El asunto es el siguiente:
En un “sortable” (no se si traducirlo o no!) dinámico que creo con
bucle, cada elemento es un div con varios div dentro y una imagen o
boton que al presionarlo elimine el elemento.
El problema, es que el evento “onClick” de la imagen o boton no
funciona, imagino que porque es un elemento dragueable (que feo que
suena).
Asi que lo que se me ocurrió es usar event.observe para capurar el
evento “click” y segun que elemento sea el clickeado, eliminarlo.
Quedaría, simplificando mucho, algo asi:

for (i=0;i<X;++i)
{
(creo y agrego el div que contiene a la fila)
(creo y agrego los divs que vendrian a se columnas)
(creo y agrego el elemento (imagen o boton) que hace desaparecer la
fila, cuyo id=i )
event.observe(i,‘click’,function(e){eliminarFila(this.getAttribute(id)})}
}
Ahora bien, pueden ver dos cosas: una que uso “this.getAttribute(id)” en
vez de i porque sino se ejecuta incorrectamente, y la funcion
eliminarFila, está dentro de una funcion anonima, no se porque no
funciona si está fuera, simplemente se empiezan a ejecutar los eventos
mientras el bucle se va ejecutando.

Ahora, el problema que tengo es que este codigo me anda correctamente en
firefox, pero no hay forma de hacerlo andar en Internet explorer. He
probado bind, y bindAsElementListener, de muchas formas, pero no pude
dar con una que me hiciera funcionar adecuadamente la funcion.
Bueno, después de esta larga explicacion (todo sea por ser claro),
pregunto:
¿Que estoy haciendo mal? ¿Alguna sugerencia para hacer esto de otra
forma?
Desde ya, muchas gracias…

Ya lo resolvi. Aunque no como esperaba. En realidad, me di cuenta que si
se podian usar el evento onclick, solo que habia que usar funciones
anonimas o los eventos se empiezan a ejecutar cuando se cargan.