Non so che browser usi ma se hai la consolle errori js vedrai element.dispatchEvent(event);
perche' usi prototype e jquery insieme.
Visto che entrambi di default se non sbaglio usano $ ($('....') per esempio ) devi usare jQuery.noConflict();
dopo di che per ogni chiamata jquery avrai :
jQuery.('#id)..... al posto di $.('#id)...