Que tal 
kaninox, que error te muestra la consola de firebug?(asumo que si estas trabajando con js firebug esta instalado y activo), igual por lo que vi del script, cada input debe tener un div asociado, 
este input:   
Código HTML:
Ver original<input type="text" id='date_input2'/> <input type ="button" value="..."         onClick="calendar_load('date_input2',$F('date_input2'));"/>
  
deberia tener este div(o algún otro wrapper lo que importa es que sea el mismo id del input + '_calendar')    
con esto te mostraria dos calendarios independientes, con respecto al tema de los meses, que valor tiene month cuando no te funciona? y por último el script usa prototype de forma precaria: 
- No deberia tener onlick en los elementos Unobtrusive JavaScript, deberia utilizar observe.
  - Los estilos setearlos por medio de Element.setStyle
  - El contenido nuevo de un nodo setearlo a través de Element.update
  
Saludos.