function XMLrq(fragment_url, element_id) {
    var element = document.getElementById(element_id);
    
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    element.innerHTML = '<p style="margin:10px;"><em>Carregant...</em></p>';
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function XMLrqEsp(fragment_url, element_id) {
    var elementesp = document.getElementById(element_id);
    
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        xmlhttpesp = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlhttpesp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    elementesp.innerHTML = '<p style="margin:10px;"><em>Carregant...</em></p>';
    xmlhttpesp.open("GET", fragment_url);
    xmlhttpesp.onreadystatechange = function() {
        if (xmlhttpesp.readyState == 4 && xmlhttpesp.status == 200) {
            elementesp.innerHTML = xmlhttpesp.responseText;
        }
    }
    xmlhttpesp.send(null);
}

function XMLrqMenu(fragment_url, element_id) {
    var elementMenu = document.getElementById(element_id);
    
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        xmlhttpMenu = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlhttpMenu = new ActiveXObject("Microsoft.XMLHTTP");
    }

    elementMenu.innerHTML = '<p style="margin:10px;"><em>Carregant...</em></p>';
    xmlhttpMenu.open("GET", fragment_url);
    xmlhttpMenu.onreadystatechange = function() {
        if (xmlhttpMenu.readyState == 4 && xmlhttpMenu.status == 200) {
            elementMenu.innerHTML = xmlhttpMenu.responseText;
        }
    }
    xmlhttpMenu.send(null);
}

function XMLrqCal(fragment_url, element_id) {
    
    $('#'+element_id).fadeOut("slow",function(){
        var elementMenu = document.getElementById(element_id);
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            xmlhttpCal = new XMLHttpRequest();
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            xmlhttpCal = new ActiveXObject("Microsoft.XMLHTTP");
        }

            elementMenu.innerHTML = '<p style="text-align:center;"><img src="img/loadinfo.gif"></p>';
            $('#'+element_id).fadeIn("slow");
            xmlhttpCal.open("GET", fragment_url);
            xmlhttpCal.onreadystatechange = function() {
                if (xmlhttpCal.readyState == 4 && xmlhttpCal.status == 200) {
                    $('#'+element_id).hide();
                    elementMenu.innerHTML = xmlhttpCal.responseText;
                    $('#'+element_id).fadeIn("slow");
                }
            }
        xmlhttpCal.send(null);
    });
}
