// Referencia al objeto XMLHttpRequest
var objXML = false;

// Esta función crea una instancia del objeto
// XMLHttpRequest y devuelve su referencia
function CreaXHR()
{
  var ref = false; // No tenemos objeto

  try { // Intentamos crearlo en IE 5 con
   // MSXML 3.0 o posterior
   ref = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e1) { // si no funciona
   try { // lo intentamos como IE 5 con MSXML 2
     ref = 
        new ActiveXObject('Microsoft.XMLHTTP');
     }  catch (e2) { // si no funciona
     ref = false; // no tenemos objeto
   }
  }

  // si no tenemos objeto y existe el tipo
  // XMLHttpRequest como nativo
  if (!ref && (typeof XMLHttpRequest != 
    'undefined' || window.XMLHttpRequest)) 
    // lo creamos directamente
   ref = new XMLHttpRequest();  
   
  return ref; // devolvemos la referencia
}

// Función ejecutada al cambiar la selección
// en la lista de títulos de libros
function RecuperaDescripcion()
{
  objXML = CreaXHR();
   
  // Creamos el URL para solicitar la 
  // descripción que corresponda
  var URL='insertaclasificado.asp';
    
  if(objXML) // Si tenemos el objeto
  {
    // Enviamos la solicitud al servidor
    objXML.open('GET', URL, true);
    objXML.onreadystatechange=ProcesaRespuesta;
    objXML.send(null);
  }
}

// Función que se ejecuta al recibir 
// la respuesta del servidor
function ProcesaRespuesta()
{
  if(objXML.readyState == 4) {
    // obtenemos la descripción y 
    var texto = objXML.responseText;
    // la introducimos en la página
    document.getElementById(    
        "descripcion").innerHTML = texto;
  }
}
