Realizar una petición HTTP desde Javascript

Estoy desarrollando una aplicación web para un cliente. Una de las cosas que me pidió es una "ventana emergente" pero que no fuera un popup. Ya estamos con el lio...

Por suerte, hay un objeto (con nombres diversos en función del navegador) que viene en nuestra ayuda. El objeto, llamémosle XMLHTTP, permite lanzar una petición HTTP y leer el resultado... todo desde javascript.

¿Que nos permite esto? Pues por ejemplo crear una capa dinámicamente y meter el resultado de una página en ella.

Todo esto lo vi yo funcionando realmente de manera util en Google Suggest. En este blog tenéis información sobre Google Suggest.