   function gestoreAnteprima( IdImmagine, IdFile, IdCheckBoxNoFoto, NoFoto ) {
   // inizializzazione delle proprieta
      this.IdImmagine = IdImmagine;
      this.IdFile = IdFile;
      this.IdCheckBoxNoFoto = IdCheckBoxNoFoto;
      this.NoFoto = NoFoto;
      this.FotoBackup = "";

   // inizializzazione metodi
      this.test = function() {
         messaggio = "";
         if( this.IdImmagine ) {
            var oggetto = document.getElementById( this.IdImmagine );
            
            if( oggetto ) { messaggio += this.IdImmagine + " trovato\n";    }
            else {   messaggio += this.IdImmagine + " NON trovato\n";   }
         }
         if( this.IdFile ) {
            var oggetto = document.getElementById( this.IdFile );
            
            if( oggetto ) { messaggio += this.IdFile + " trovato\n";    }
            else {   messaggio += this.IdFile + " NON trovato\n";   }
         }
         if( this.IdCheckBoxNoFoto ) {
            var oggetto = document.getElementById( this.IdCheckBoxNoFoto );
            
            if( oggetto ) { messaggio += this.IdCheckBoxNoFoto + " trovato\n";    }
            else {   messaggio += this.IdCheckBoxNoFoto + " NON trovato\n";   }
         }
         alert( messaggio );
      }

      this.backupFotoIniziale = function() {
         var oggetto = document.getElementById( this.IdImmagine );
         if( ( oggetto ) && ( this.FotoBackup == "" ) ) {
            this.FotoBackup = oggetto.src;
         }
      }

      this.caricaAnteprima = function( PathFile ) {
          oggetto = document.getElementById( this.IdImmagine );
          inputFile = document.getElementById( this.IdFile );
          checkBox = document.getElementById( this.IdCheckBoxNoFoto );
         immagine = new Image();

         if( ! oggetto ) { return; }

         if( PathFile ) {
            immagine.src = PathFile;
            oggetto.src = immagine.src;
            return;
         }

         if( ( ! PathFile ) && ( inputFile ) ) {
            Sorgente = inputFile.value;
            if( Sorgente != "" ) {
               if( checkBox ) checkBox.checked = false;
               this.backupFotoIniziale();
               oggetto.src = Sorgente;
            }
            else if( ( this.FotoBackup != "" ) && ( checkBox ) && ( checkBox.checked == false ) ) {
               oggetto.src = this.FotoBackup;
            }
            else{
               this.resetAnteprima( false );
            }
         }

         return;
      }

      this.resetAnteprima= function ( FlagTipologia ) {
         var oggetto = document.getElementById( this.IdImmagine );
         var checkbox = document.getElementById( this.IdCheckBoxNoFoto );

         if( ! this.NoFoto ) { return; }
         if( ! oggetto ) { return; }

         if( ( FlagTipologia ) && ( checkbox ) ) {
            if( checkbox.checked == true ) {
               this.backupFotoIniziale();
               oggetto.src = this.NoFoto;
            }
            else this.caricaAnteprima();
         }

         if( ! FlagTipologia ) {
            this.backupFotoIniziale();
            oggetto.src = this.NoFoto;
         }
      }

   } // chiusura oggetto