Hola Enea:
Me acuerdo de ese tema, creo que con las cordenadas, incluso sin el uso de las librerías GD, puedes crear una capa vacía con el fondo transparente y darle valores al borde para crear ese efecto.
Siendo x1, y1 y x2, y2 las cordenadas, podría ser así:
caja = document.createElement("div");
with (caja) {
onmouseover = function() {
this.style.border = "1px dotted gray";
}
onmouseout = function() {
this.style.border = "0px";
}
with (style) {
top = y1 + "px";
left = x1 + "px";
width = (x2 - x1) + "px";
heyght = (y2 - y1) + "px";
}
}
Bueno... es una idea y espero que te sirva.
Saludos