// JavaScript Document

function llamarasincrono (url, id_contenedor){
	
	//alert("cuidadoor");
    var pagina_requerida = false;
    if (window.XMLHttpRequest){
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else 
		if (window.ActiveXObject){
        // pero si es IE
			try{
				pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
			}catch (e){
				// en caso que sea una versión antigua
				try{
					pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
				}catch (e){
				}
			}
    	}else return false;
	
    pagina_requerida.open ('GET', url, true);
    pagina_requerida.onreadystatechange = function (){
        
		if (pagina_requerida.readyState == 1){			
		}
		else{
    		if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
				
				String.prototype.tratarResponseText = function() {
			
					var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
					var pat2=/\b\s+src=[^>\s]+\b/g;
					var elementos = this.match(pat) || [];
			
					for (i = 0; i < elementos.length; i++) {
				
						var nuevoScript = document.createElement('script');
						nuevoScript.type = 'text/javascript';
						var tienesrc=elementos[i].match(pat2) || [];
				
						if (tienesrc.length) {
							nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
						}
						else {					
							var elemento = elementos[i].replace(pat,'$1');
							nuevoScript.text = elemento;					
						}			
						document.getElementsByTagName('body')[0].appendChild(nuevoScript);			
					}
		
					return this.replace(pat,'');
				} 	
				
			document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText.tratarResponseText();
			}
		}
	}

  	pagina_requerida.send (null);
}
