var agt = navigator.userAgent.toLowerCase();
var is_ie5 = (agt.indexOf('msie 5') != -1);

function CreateXmlHttpReq(handler)
{
  var xmlhttp = null;
  try
  {
	xmlhttp = new XMLHttpRequest();
	try {xmlhttp.overrideMimeType('text/xml');}
	catch(e){xmlhttp.onreadystatechange = handler}    
	xmlhttp.onload = handler;
    xmlhttp.onerror = handler;
  }
  catch(e)
  {
	var control = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
	xmlhttp = new ActiveXObject(control);
	xmlhttp.onreadystatechange = handler;
  }  
  return xmlhttp;
}

function AXGetData(url, handler)
{
 var a = new Array('placeholder');
 var objReqXMLHttp
 
 for (var j=2; j<arguments.length; j++)
 {
	a[a.length] = arguments[j];
	if(document.getElementById(arguments[j]))
		if(document.getElementById(arguments[j]).nodeName.toLowerCase() == 'div')
			document.getElementById(arguments[j]).innerHTML = '<center><IMG src="images/loading.gif" border=0 vspace=10></center>';	
 }
 var myhandler = function() {
	var content = AXRequestOk(objReqXMLHttp);
	
	if (content != false)
	{
		a[0] = content;
		try {return handler.apply(this, a);	}			
		catch(e) { return myDummyApply(handler, a);}
	}
	
 }
 
 url += (url.indexOf("?") == -1) ? '?' : '&';
 qstring = url.substring(url.indexOf("?")+1 , url.length);
 url = url.substring(0, url.indexOf("?")) +'?rand='+ escape(Math.random());	
  
 objReqXMLHttp = CreateXmlHttpReq(myhandler);
 objReqXMLHttp.open("POST", url, true);
 objReqXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 objReqXMLHttp.send(qstring);  
}

function myDummyApply(funcname, args)
{
 var e = "funcname(";
 for (var i = 0; i < args.length; i++)
 {
	e += "args["+i+"]";
	if (i+1 != args.length)
		e += ",";
 }
 e += ");"
 return eval(e);
}

function AXRequestOk(objReqXMLHttp)
{
 if (objReqXMLHttp.readyState == 4 && objReqXMLHttp.status == 200)
	return objReqXMLHttp.responseText;    
 else
	return false;  
}

function AXResponse(text)
{	
 for(j=1; j<arguments.length; j++)
 {
	if(document.getElementById(arguments[j])){
 		document.getElementById(arguments[j]).innerHTML = text;
		try {
			var pageTracker = _gat._getTracker("UA-9816983-1");
			pageTracker._trackPageview();
		} catch(err) {}
		}
 	else
 		alert('Dati non reindirizzati correttamente.')
 }
}
