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.
http://adelamata.github.io/tpr.modal-plugin
DEMOS
http://adelamata.github.io/tpr.modal-plugin/demos.html
[Actualizado] 23/05/2017
Cambio de nombre de repositorio
Refloto. He actualizado la documentación y he creado un ejemplo mas, el example11.html
Saludos.