
    function makeRequest(url,type,function_handler,params) {
    	
	var http_request = false;
	var doc = null;

   	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 realizar la solicitud que ha hecho');
        return false;
    }
	//http_request.async = false;
    http_request.onreadystatechange = function (){
	    if(http_request.readyState == 4){
	    	if(http_request.status == 200){
				if(type == 'xml') 
					doc = http_request.responseXML;
				else
					doc = http_request.responseText;
				if(function_handler != null) function_handler(doc,params);
			}else{
            	alert('Hubo problemas con la petición. Error: '+http_request.status);
            }
		}
	}
	//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.send(url.substring(index+1));
	}else{
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	}
}

function makeRequestGet(url,type,function_handler,params) {
	var http_request = false;
	var doc = null;

   	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 realizar la solicitud que ha hecho');
        return false;
    }
	//http_request.async = false;
    http_request.onreadystatechange = function (){
	    if(http_request.readyState == 4){
	    	if(http_request.status == 200){
				if(type == 'xml') 
					doc = http_request.responseXML;
				else
					doc = http_request.responseText;
				if(function_handler != null) function_handler(doc,params);
			}else{
            	alert('Hubo problemas con la petición. Error: '+http_request.status);
            }
		}
	}
//	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.send(url.substring(index+1));
	}else{
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	}
}


/* Para caja de avances y newsalerts..... para evitar problemas */
    function makeRequestAvances(url,type,function_handler,params) {
	var http_request = false;
	var doc = null;

   	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 realizar la solicitud que ha hecho');
        return false;
    }
	//http_request.async = false;
    http_request.onreadystatechange = function (){
	    if(http_request.readyState == 4){
	    	if(http_request.status == 200){
				if(type == 'xml') 
					doc = http_request.responseXML;
				else
					doc = http_request.responseText;
				if(function_handler != null) function_handler(doc,params);
			}else{
            	alert('Hubo problemas con la petición. Error: '+http_request.status);
            }
		}
	}
	//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.send(url.substring(index+1));
	}else{
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	}
}

function findAddress(lista, id) 
{
		for(ind=0; ind<lista.length; ind++)
   		{
    		if (lista[ind] == id)
    		{
    			return (lista[ind+1]);
      			break;
      		}
    	}
}