function CreateXmlHttpReq(handler) {
	var xmlhttp = null;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch(e) {
	 try {
	     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch(e) {
	     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 }
	}
	xmlhttp.onreadystatechange = handler;
	return xmlhttp;
}


function caricamento(element){
	document.getElementById(element).innerHTML = '<img alt="caricamento..." src="images/wait.gif">';
}


function Richiesta(url, element) {
	caricamento(element);	
	
	var ajaxRequest = null;
	var handler = function(){
		 if (ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
		    	var s = ajaxRequest.responseText;
//		        alert(s);
				if(document.getElementById(element)!=null){
			        document.getElementById(element).innerHTML = s; 
			        EvalJS(element);
				}
		 }
	}
	
	ajaxRequest = CreateXmlHttpReq(handler);
    ajaxRequest.open("GET",url);
    ajaxRequest.send(null);
}


EvalJS = function(elementId) {
	var scripts = document.getElementById(elementId).getElementsByTagName('script');
	var code;
	for (var i = 0; i < scripts.length; i++) {
		code =	scripts[i].innerHTML ? scripts[i].innerHTML : 
			scripts[i].text ? scripts[i].text : 
			scripts[i].textContent;
		try {
			eval(code);
		} catch(e) {
			alert(code + ' ' + e);
		}
	}
	
}
