Ecco una bozza della funzione immagine():
codice:
var pic_prec = ""; // questo deve restare fuori dalla funzione

function immagine(pic) {
  if(pic_prec != "") pic_prec.style.border = 0;
  pic_prec = pic;
  pic.style.border = '2px solid red';
}
Questa e` una forma contratta. Non sono sicuro che funzioni.
In caso di problemi occorre salvare l'id di ogni oggetto e richiamarlo poi con document.getElementById(stringa):[code]

codice:
var pic_prec = ""; // questo deve restare fuori dalla funzione

function immagine(pic) {
  if(pic_prec != "") document.getElementById(pic_prec).style.border = 0;
  pic_prec = pic.id;
  document.getElementById(pic.id).style.border = '2px solid red';
}