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  
