Hola he programado un modal en JavaScript, este utiliza jQuery aunque no lo extiende. Lo he programado de tal forma que permite gran variedad de personalización y poder hacer con el casi lo que te de la gana en "tiempo de ejecución" y además crear themes de una forma muy simple.
Os pongo aquí el GIT, no sé si será spam. La idea es ponerlo aquí como aportación para quien quiera usarlo o modificarlo a sus anchas.
Aún estoy documentandolo bien, pero vienen 10 ejemplos de uso donde se puede ver que se puede hacer con el.
https://github.com/kraneok/tpr.modal-plugin
Saludos.