//Ajax utilitzat per a carregar pagines que contene scripts javascript

function Y(id){return document.getElementById(id);}
function http_Y(){
    if(window.XMLHttpRequest){
        return new XMLHttpRequest();    
    }else{
        try{
            return new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){
            alert('nop');
            return false;
        }    
    }
}
String.prototype.tratarResponseText_Y=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\bsrc=[^>\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,'');
}

function SetContainerHTML_Y(id_contenedor,responseText){
    var mydiv = Y(id_contenedor);
    mydiv.innerHTML = responseText;
	responseText.tratarResponseText_Y();
}
function cargar(contenedorId, url){
var H=new http_Y();
H.open("GET",url,true);
H.onreadystatechange=function(){
    if(H.readyState==4){
        SetContainerHTML_Y(contenedorId,H.responseText);
        H.onreadystatechange=null;
    }else{
        Y(contenedorId).innerHTML='carregant...';
    }
}
H.send(null);
}

function mostrar(nombreCapa){
	document.getElementById(nombreCapa).style.visibility="visible";
}
function ocultar(nombreCapa){
	document.getElementById(nombreCapa).style.visibility="hidden";
}

function descargar(nombreCapa){
	cargar(nombreCapa, 'recursos/classes/buid.php');
}