Hola:
La verdad es quer está muy bien (al principio no sabía de que se trataba, pero ya me subí un par de imágenes a mi server y funciona muy bien)
Sobre ayudarte a mejorarlo, solo un par de apuntes:
En explorer (es donde suelo empezar las pruebas) devuelve un error en la línea:
sep=document.getElementById('sep');
... Y es que explorer convierte en objetos los tags con el valor de su id, o sea que esa línea se referenciaría a sí mismo (supongo que te interesará que sea compatible en todos los navegadores -que no tenga errores-)
Simplemente dándole otro nombre a la variable o a la capa y queda sin errores.
Y la segunda cosa, aunque no influya en el código, es sobre la sintaxis...
Cuando hay que escribir muchos datos con una instrucción echo, me gusta más la sintaxis
echo <<< muchosDatos
// muchas líneas...
muchosDatos;
Claro que las funciones y algunas variables hay que resolverlas antes... aunque eso es php y es mejor verlo en ese foro.
Enhorabuena por el código.
Saludos