Hacer que una capa se muestre delante de otra

Mi pregunta es si hay alguna forma de hacer que una capa este sobre otras, no encima, si no delante.

Mi objetivo es para poner fotos en la web y al hacer click sobre ella se agrande. Para ello pense en utilizando funciones que oculten y muestren capas, poner en una capa la imagen en pequeño y luego otra que al hacerla aparecer se muestre por delante de las demas capas con la imagen mas grande.

No se si me explico...

Hay alguna forma mejor de hacer esto?

Muchas gracias, un saludo.
pues... si puedes darle la url a la imagen y en la otra pagina cambiarle el tamaño es decir pongo mi imagen con una url

[contenido no disponible]

luego al dar clic en imagenampliada.html


[contenido no disponible]


supongo que quieres hacer algo como eso no?
Si, pero lo que no queria era tener una pagina por cada imagen, si no que se abriera sin tener que cambiar de pagina.
eso se tiene que abrir igual con javascript, lo que puedes hacer es poner
[contenido no disponible]
lo que hacer es abrir en nueva ventana la imagen a tamaño maximo
Esa es la mejor opcion que tengo hasta ahora, pero me gustaría que la imagen se abriera en la misma página, quedando esta en primer plano, y la pagina web en segundo por debajo de la imagen.

Gracias por la ayuda.
La parte a hacer con java creo que sabria yo. El problema es que con java se mostrar y ocultar capas, pero las capas que muestras no pueden salir por delante de las que ya estan, es decir, no pueden cupar espacios ocupados por otras capas. No se muy bien como explicar lo que quiero...

[contenido no disponible]

Lo que quiero es eso, que una capa aparezca delante de las que ya estan, como flotando por delante, estilo a la publicidad de esta web http://www.elitetorrent.net/