(un poco tarde .. pero ..)
Probé el script bibilio .. La técnica de cargar un array javascript con datos dinámicos de una BD .. está muy bien y el efecto es bueno (no se recarga la página) ..
Pero ..(siempre hay un pero) .. Está bien esta técnica con pocos registros en total (el total de registros que tengan las categorias y sub-categorias)... Hice mi prueba con "31.000" registros (de un listado de calles x comuna) y .. bueno .. no aguantó mi navegador xDDDD.
Para esos casos es recomendable usar la técnica que describí en las FAQ's que recomendé .. Pero .. como siempre .. si a esa técnica le unimos javascript y frames (o iframes) "ocultos" se pueden conseguir cosas bastante curiosas y efectivas para cargar mucho dato .. como por ejemplo como lo hacen en:
http://www.entelwill.cl/will_prevent...a_FramesPM.asp
(la página está en ASP .. pero la técnica de javascript+frames ocultos es la misma si lo implementasemos en PHP ..)
Un saludo,