//---------------------------------------------------------------------------------------------------------------

function assegnaXMLHttpRequest(){

	var XHR = null, browserUtente = navigator.userAgent.toUpperCase();
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0){
		if(browserUtente.indexOf("MSIE 5") < 0)
			XHR = new ActiveXObject("Msxml2.XMLHTTP");
		else
			XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return XHR;

}

//---------------------------------------------------------------------------------------------------------------
var ajax = assegnaXMLHttpRequest();
//---------------------------------------------------------------------------------------------------------------

function server_interaction(){

	if(ajax.readyState == 1){

		document.getElementById(var_objContainer).innerHTML = "";
		document.getElementById(var_objContainer).innerHTML = "Loading...&nbsp;Please wait.";

	}

	if(ajax.readyState == 4){

		if (ajax.status == 200){

			var answer = ajax.responseText;
			document.getElementById(var_objContainer).innerHTML = "";
			document.getElementById(var_objContainer).innerHTML = answer;

		}

	}

}

//---------------------------------------------------------------------------------------------------------------

function call_server(objContainer, page, rQueryString){

var_objContainer = objContainer; /*NON modificare. NON anteporre la dichiarazione 'var'*/
	if (page){

		if (rQueryString){

			ajax.open("GET", page + ".asp?" + rQueryString); 
			ajax.onreadystatechange = server_interaction;
			ajax.send('');

		}else{

			ajax.open("GET", page + ".asp"); 
			ajax.onreadystatechange = server_interaction;
			ajax.send('');

		}

	}else{

		ajax.open("GET", "default.asp"); 
		ajax.onreadystatechange = server_interaction;
		ajax.send('');

	}

}

//---------------------------------------------------------------------------------------------------------------