function makeRequestAcordeon(url,type,function_handler,params,valor) {
	var http_request = false;
	var doc = null;
	var valorTemp = 0;
	if (valor != undefined) { valorTemp = valor; }
//alert('url: '+url);
   	if(window.XMLHttpRequest){ // Mozilla, Safari,...

    	http_request = new XMLHttpRequest();

        if(http_request.overrideMimeType){
        	http_request.overrideMimeType('text/xml');
            // Ver nota sobre esta linea al final
        }

	}else if(window.ActiveXObject){ // IE
        try{
        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
        	try{
            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){}
        }
  	}

    if(!http_request){
    	alert('Falla :( No es posible crear una instancia XMLHTTP');
        return false;
    }
	//http_request.async = false;
    http_request.onreadystatechange = function (){
	    if(http_request.readyState == 4){
	    	if(http_request.status == 200){

				if (valorTemp == 1) {
					//alert('llego a valorTemp = 1');
					doc = http_request.responseText;
				}
				else {
				//alert('llego a valorTemp != 1');
					if(type == 'xml') {
						doc = http_request.responseXML;
					}
					else {
						//alert('deberia imprimir el acordeon');
						doc = http_request.responseText;
						var valor = url.substring(url.indexOf('?')+5);
						//alert('valor: '+valor);
						var index=doc.indexOf('loadAccordions');
						var doc2 = doc.substring(0,index-31);
						var doc3 = '<script type=\"text/javascript\">loadAccordions(\''+valor+'\');</script></div>';
						doc = doc2+doc3;					
					}
				}

				if(function_handler != null) function_handler(doc,params);
			}else{
            	alert('No existe información para el periodo solicitado');
            }
		}
	}
	//prompt("debug",url);
	var index=url.indexOf('?');
	if(index!=-1){
		http_request.open('POST', url.substring(0,index), true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.setRequestHeader('Accept-Charset','ISO-8859-1');
		http_request.setRequestHeader("Method", "POST " + url.substring(0,index) + " HTTP/1.1");
		http_request.send(url.substring(index+1));
	}else{
		http_request.open('GET', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.setRequestHeader('Accept-Charset','ISO-8859-1');
		http_request.setRequestHeader("Method", "GET " + url + " HTTP/1.1");
		http_request.send(null);
	}
}

function ajaxpageRequest(page,id){
	makeRequestAcordeon(page,'html',showPageRequest,id);
}

function ajaxpageRequest(page,id,valor){
//alert('page: '+page+' id: '+id+' valor: '+valor);
//la variable valor es para los articulos relacionados.
	makeRequestAcordeon(page,'html',showPageRequest,id,valor);
}

function showPageRequest(doc,params){

	document.getElementById(params).innerHTML=doc;
	var div = document.getElementById(params);
	var x = div.getElementsByTagName("script");
	for(var i=0;i<x.length;i++)
	{
		eval(x[i].text);
	}
}


function loadAccordions(activo) {
	var barraactiva = -1;		
	var bottomAccordion = new accordion('Accordion1');
	if (activo!= -1)
		bottomAccordion.activate($$('#Accordion1 .AccordionPanelTab')[activo]);
	
}

/* esta funcion es para cargar las paginas y acordeones de sociales */
function loadFileinPage(param1,param2,param3,page,id,valor) {
//alert('valor: '+valor);
	if (valor != null && valor != "") {
		ajaxpageRequest(page,id,valor);
	}
	else {
		var mes = "";
		if (param1 != '-') {//dia
			if (param2 != '-') {//mes
				if (param3 == '-') {
					alert('Indique el año a consultar');
				}
				else {
					if (parseInt(param2)+1 < 10) { mes = '0'+(parseInt(param2)+1); }
					else { mes = parseInt(param2)+1; }
					//se busca el articulo del dia, mes y año especificado
					ajaxpageRequest(param3+'/'+mes+'/'+param1+'/'+page,id,1);
				}
			}
			else {//no se indica el mes, pero si hay que indicar el año
				if (param3 == '-') {
					alert('Indique el año a consultar');
				}
				else {//esta parte es para construir el acordeon (posiblemente cerrado)
					var extension = page.substring(page.indexOf('.'));
					page = page.substring(0,page.indexOf('.'));
					page = page+'_'+param3+extension;
					ajaxpageRequest(page,id);
				}
			}
		}
		else {//no se indica el dia, puede que no se indique el mes, pero si se indica el año
			if (param3 == '-') {
				alert('Indique el año a consultar');
			}
			else {//esta parte es para construir el acordeon abierto en un mes
				var extension = page.substring(page.indexOf('.'));
				page = page.substring(0,page.indexOf('.'));
				page = page+'_'+param3+extension;
				//alert('page: '+page);
				ajaxpageRequest(page+"?mes="+param2,id);
			}
		}
	}
}

function loadFileEdicto(param1,param2,param3,page,id) {
//alert('llegue a loadFileEdicto, page= '+page);
	var mes = "";
	if (param1 != '-') {//dia
		if (param2 != '-') {//mes
			if (param3 == '-') {
				alert('Indique el año a consultar');
			}
			else {
				if (parseInt(param2)+1 < 10) { mes = '0'+(parseInt(param2)+1); }
				else { mes = parseInt(param2)+1; }
				//se busca el articulo del dia, mes y año especificado
				ajaxpageRequest(param3+'/'+mes+'/'+param1+'/'+page,id,1);
			}
		}
		else {
			alert('Indique el mes a consultar');
		}
	}
	else {
		alert('Indique el día a consultar');
	}
}