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');

 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=100></center>';	
 }

 var myhandler = function() {
	var content = AXRequestOk();
	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()
{
 if (objReqXmlHttp.readyState == 4 && objReqXmlHttp.status == 200)
	return objReqXmlHttp.responseText;    
 else
	return false;
  
}

function AXResponse(text)
{	
 if(document.getElementById(arguments[1]))
 	document.getElementById(arguments[1]).innerHTML = text;
 else
 	alert('Dati non reindirizzati correttamente.') 
}