// ------ Classe fenetre -----------
function fenetre(url,nom,lesOptions,largeur_initiale,hauteur_initiale) {
  this.url=url;
  this.nom=nom;
  if (! this.nom ) this.nom = "Descriptif de ressource";
  this.lesOptions = lesOptions;

  if (! this.lesOptions) 
        this.lesOptions = "toolbar=0,menuBar=0,scrollbars=1,resizable=1,status=0,location=0,left=1,top=40" ;
  if (largeur_initiale)
       this.opts = this.lesOptions + ',width=' + largeur_initiale + ',height=' + hauteur_initiale;
  else
       this.opts = this.lesOptions + ',width=680,height=700';
  this.ouvrir = open_window;
  this.fermer = fermer_fen;
  this.ouverte = fen_ouverte
}

function open_window(url,largeur,hauteur) {
    // nurl indique s'il s'agit d'une nouvelle url;
        var nf;
        if (url && (url != this.url)) nurl = this.url = url;
        if (! this.url)  return 0;
        if (largeur){
          this.opts = this.lesOptions + ',width=' + largeur + ',height=' + hauteur;
          this.fermer();// obligatoire pour forcer la fenêtre à s'ouvrir avec la nouvelle taille
        }
        if (! this.ouverte()|| nurl)this.fen = window.open (this.url,this.nom,this.opts);
        this.fen.focus();
        return false;
  }

function fermer_fen() {
    if (this.ouverte()) this.fen.close()
}

  function fen_ouverte() {
    return this.fen && ! this.fen.closed
}