ufff, me cambiaste el concepto. Revisando las funciones que uso  para procesar el ajax observo que la unica diferencia entre este codigo
  Código PHP:
    http.open("GET", 'imageupload.php?uploadDir='+uploadDir+'&uploader= '+uploader);
http.send(null); 
    
  y el que uso  yo, es que envio un 3er parametro en http.open (true), pero siempre tengo http.send(null), aunque yo si uso el objeto xmlHttpRequest 
Edito para agregar que tambien declaro onreadystatechange, para la funcion de respuesta