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 objXMLHttp
	if(url.lastIndexOf('preload=')>0)
		strImgPreLoad = url.substring(url.lastIndexOf('preload=')+8, url.length)
	else
		strImgPreLoad = 'loading.gif'
	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'){
				if(strImgPreLoad!='none'){
					document.getElementById(arguments[j]).innerHTML = '<center><IMG src="/images/'+ strImgPreLoad +'" border="0"></center>';
				}
			}else{
				objPRS.display = '';
				objPRI.display = '';
			}
		}
	}
	var myhandler = function(){
		var content = AXRequestOk(objXMLHttp);
		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 += 'rand='+ escape(Math.random());  
	objXMLHttp = CreateXmlHttpReq(myhandler);
	objXMLHttp.open("POST", url);
	objXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	objXMLHttp.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(objXMLHttp){
	if (objXMLHttp.readyState == 4 && objXMLHttp.status == 200)
		return objXMLHttp.responseText;    
	else
		return false;  
}
function AXResponse(text){    
	if(document.getElementById(arguments[1]))
		document.getElementById(arguments[1]).innerHTML = text;
	else
		alert('Dati non reindirizzati correttamente.') 
}
