addEvent(window,'load',inicializarE,false);

function inicializarE()
{
  var obj;
  var select1=document.getElementById('agrupacion');
  addEvent(select1,'change',presionEnlace,false);
}

function presionEnlace(en)
{
  if (window.event)
  {
    window.event.returnValue=false;
	var url1=document.getElementById('agrupacion').value;
    cargarContenido(url1);    
  }
  else
    if (en)
    {
      en.preventDefault();
      var url1=en.target.getElementById('agrupacion').value;
      cargarContenido(url1);     
    }
}


var conexion1;
var tiempo;
function cargarContenido(url1) 
{
  if(url1=='')
  {
    return;
  }
  conexion1=crearXMLHttpRequest();
  conexion1.onreadystatechange = procesarEventos;
  conexion1.open("GET", url1, true);
  conexion1.send(null);
  tiempo=setTimeout("finDeEspera()",3000);
}

function procesarEventos()
{
  var detalles = document.getElementById("detalles");
  if(conexion1.readyState == 4)
  {
	clearTimeout(tiempo);
    detalles.innerHTML = conexion1.responseText;
  } 
  else 
  {
    detalles.innerHTML = 'Cargando...<img src="images/cargando.gif">';
  }
}

function finDeEspera()
{
  conexion1.abort();
  detalles.innerHTML = 'Intente nuevamente más tarde, el servidor esta sobrecargado.';
}

//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}