/////////////////////////
function browserSniffer() 
/////////////////////////
	{
	var browserUtente = navigator.userAgent.toUpperCase();

	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
		bu = "altro";
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) 
		{
		if(browserUtente.indexOf("MSIE 5") < 0)
			bu = 'IE6';
		else
			bu = 'IE5';
		}
	return bu;
	} 


////////////////////////
function getElem(idElem) 
////////////////////////
	{
	var elem;
	if(document.getElementById)
		elem = document.getElementById(idElem);
	else
		elem = document.all[idElem];
	return elem;
	}

///////////////
function csiH() 
///////////////
	{
	var tipoBrowser = browserSniffer();

	if(tipoBrowser === "altro")
		return new XMLHttpRequest();

	if(tipoBrowser === "IE6")
		return new ActiveXObject("MSXML2.XMLHTTP");

	if(tipoBrowser === "IE5")
		return new ActiveXObject("Microsoft.XMLHTTP");

	return null;
	} 

////////////////////////////
function csi(idElem,urlFrom)
////////////////////////////
	{
	var ajax = csiH();
	var elemTo = getElem(idElem);

 	urlFrom += randomString(10);
	ajax.open('get', urlFrom, true);
	
	if (browserSniffer() === 'altro')
		{
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function() 
			{
			if(ajax.readyState === 4 && ajax.status == 200)
				 elemTo.innerHTML = ajax.responseText;
			}
		}
	else
		{
		ajax.onReadyStateChange = function() 
			{
			if(ajax.readyState === 4 && ajax.status == 200)
				 elemTo.innerHTML = ajax.responseText;
			}
		}
	
	ajax.send(null);
	}


////////////////////////////////
function csiChange(idElem,aText)
////////////////////////////////
	{
	var elemTo = getElem(idElem);
	elemTo.innerHTML = aText;
	}


////////////////////////////////
function randomString(argLength)
////////////////////////////////
	{
	pool = new String('abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ');
	var i = 0;
	var passwd = ' ';
	while (i <= argLength)
			{
			rand = parseFloat(Math.random()) * parseInt(pool.length);
			passwd += pool.charAt(rand);
			i++;
			}
	passwd = '?aaa=' + passwd.substring(1, 10);
	return passwd;
	}
        