hola estuve escribiendo un pequeño codigo para previsualizar la imagen q seleccionamos en un input type="file" de un formulario, en internet explorer funciona sin problemas pero en Firefox no anda 
me podrian ayudar a q sea compatible con ff tambien 
el codigo es bastante simple pero igualmetne lo explico un poquito  
 Código PHP:
    /*
el valor i es el indice del nombre de la imagen y j es el input 
primero compruebo q ante un cambio exista algo escrito y luego lo cambio al block, le modifico la fuetne a la imagen y le doy un ancho de 200px
*/
function mostrarImg(i,j){
        if(j.value!=""){
            document.getElementById('divimg'+i).style.display='block';
            document.getElementById('imagen'+i).src=j.value;
            document.getElementById('imagen'+i).width=200;
        }else{
            document.getElementById('divimg'+i).style.display='none';
        }
    }
/*
aca tenemos un div oculto hata q no sea cargada una iamgen q pasara a ser visible cargando en la imagen la nueva fuetne
cuando existe un cambio (onchange) se llama a la funcion mostrarImg()
*/        
<form name="F" method="post" action="?cargar" enctype="multipart/form-data">
<table>
<tr>
      <td align="right">Imagen 1</td>
      <td><div id="divimg1" style="display:none;"><img src="" id="imagen1"></div><input type="file" name="foto" class="texto_campos" onchange="javascript:mostrarImg(1,this)"></td>
    </tr>
</table>
   </form> 
    
  saludos espero ayudas