Hola, personalmente no te recomiendo usar javascript intrusivo, pero esto debe de funcionar : 
  Código PHP:
    $this->addElement('button', 'buscar', array(
            'label' => 'b',
            'class' => 'buscar ui-corner-right left clearfix',
            'type' => 'submit',
            'title' => 'buscar',
            'onclick' => 'alert(\'Hola mundo\')',
            'decorators' => array(
                'ViewHelper'
            )
        )); 
    
  En vez de eso trata de asignarlo cuanso se cargue el DOM:    
Código javascript
:
Ver originalwindow.onready = function(){
 document.getElementById('boton').onclick = function(){
           alert('Hola mundo');
}
}