Hola otra vez:
Tengo muchísimas nuevas experiencias con el DOM, para empezar voy a poner un ejemplo de ejecutar el "onclick" de otro elemento:
<button
id="trampa"
name="trampa"
onclick="alert(this.id)">trampa
</button>
<button
onclick="var x = document.getElementById('trampa').onclick; document.getElementById('trampa').x = x; document.getElementById('trampa').x(); document.getElementById('trampa').removeAttribute( 'x'); this.removeAttribute('x')">prueba
</button>
El primer botón tiene onclick=alert(this.id) id=trampa
El segundo sin tener un id y sin tener un alert hace lo mismo que el primero...
Sobre lo del uso de onclick, y la asignación de eventos, en el explorer se debería usar attachEvent(evento, rutina) y en Mozilla addEventListener(evento[sin on], rutina, true/false)
La forma directa de asignación de eventos, me parece que elimina cualquier asignación que hubiera antes.
Saludos