Mira(me acabo de dar cuenta), esta linea tiene dos errores, y uno de ellos es el que provoca el fallo
<img src='datepicker.png' onclick='calendar('fecha');buscar()'></img>
estas utilizando mal las comillas, no deberia haber comillas simples dentro de comillas simples... ni dobles dentro de comillas dobles, lo habitual es combinarlas:
Código PHP:
onclick="calendar('fecha');buscar()"
onclick='calendar("fecha");buscar()'
Revisa tu codigo por si tienes mas fallos de este tipo.
el otro es que las imagenes no tienen etiqeta de cierre, aunque esto no provoca ningun error.
Saludos