var objHttpRequest;
/* ====================================================================== */
/* ====================================================================== */
function getHttp()
{
	var obj;

    if(window.XMLHttpRequest) {
        try {
            obj = new XMLHttpRequest();
        } catch(e) {
            obj = false;
        }
    } else if(window.ActiveXObject) {
        try {
            obj = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                obj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                obj = false;
            }
        }
    }

	return obj;

}
/* ====================================================================== */
/* ====================================================================== */
function ajax_inicia(url, new_handler) 
{
	objHttpRequest = getHttp();

	if(objHttpRequest) {
		objHttpRequest.open("GET", url, true);    
		objHttpRequest.onreadystatechange = new_handler;
		objHttpRequest.send(""); 
	}
}
/* ====================================================================== */
/* ====================================================================== */
function ajax_handler() {

	if (objHttpRequest.readyState == 4) {
		if (objHttpRequest.status == 200) {
     
			var res = objHttpRequest.responseText;

			if(res!="") {
				return res;
			}
		} else {
			alert("There was a problem retrieving the XML data:\n" + objHttpRequest.statusText);
			return null;
		}
	} else {
		return null;

	}

}
/* ====================================================================== */
