/*## MicroAJAX 1.5 (30.06.2008) ##*//*# HTTP Request Object Creator (MAX Compatibility) #*/function create_connector(){	var http_conn=false;	var activex_objects=new Array("Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","WinHttp.WinHttpRequest.5","WinHttp.WinHttpRequest.5.1");	if(window.XMLHttpRequest){		http_conn=new XMLHttpRequest();		if(http_conn.overrideMimeType){			http_conn.overrideMimeType('text/plain');		}	}	else if(window.ActiveXObject){		for(var i=0;i<activex_objects.length;i++){			try{				http_conn=new ActiveXObject(activex_objects[i]);			}			catch(e){}			if(http_conn){				break;			}		}	}	if(!http_conn){		alert("Ajax Error: Cannot create XMLHTTP instance!");		return false;	}	return http_conn;};/*## HTTP GET request sender ##*/function send_request(url,args){	var http=create_connector();	if(http){		http.onreadystatechange=function(){ manage_response(http); };		http.open('GET',url+"?"+args,true);		http.send(null);	}	else{		alert("Ajax Error: No http connection.");	}	return;};/*## HTTP POST request sender ##*/function send_post_request(url,args){	var http=create_connector();	if(http){		http.onreadystatechange=function(){ try{ manage_response(http); }catch(e){} };		http.open('POST',url,true);		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");		http.send(args);	}	else{		alert("Ajax Error: No http connection.");	}	return true;};/*## HTTP request output manager ##*/function manage_response(http){	if(http.readyState==4){		if(http.status==200){			var res_txt=http.responseText;			http=null;			if(res_txt=="refresh"){				if(window.document.location.href.indexOf("?")!=-1){					window.document.location.href=window.document.location.href.substring(0,window.document.location.href.indexOf("?"));				}				else{					window.document.location.reload();				}			}			else if(res_txt=="refresh_this"){				window.document.location.reload();			}			else if(res_txt.indexOf("alert@")!=-1){				alert(res_txt.replace("alert@",""));			}			else if(res_txt.indexOf("exec@")!=-1){				eval(res_txt.replace("exec@",""));			}			else if(res_txt!="true"){				alert("Ajax Error: PHP function call failed.\n"+res_txt);				return false;			}		}		else{			alert("Ajax Error: Request error.");		}	}	return true;};/*## HTTP XHTML request sender ##*/function send_xhtml_request(url,args,xhtml_cref,post_function){	var xmlhttp=create_connector();	if(xmlhttp){		xmlhttp.onreadystatechange=function(){ write_down_xhtml(xmlhttp,xhtml_cref,post_function); };		xmlhttp.open("POST",url,true);		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");		xmlhttp.send(args);	}	else{		alert("Ajax Error: No http connection.");	}	return true;};/*## HTTP XHTML request printer ##*/function write_down_xhtml(xmlhttp,xhtml_cref,post_function){	if(xmlhttp.readyState==4){		if(xmlhttp.status==200){			/* cattura la risposta del server e la divide in HTML e FUNZIONEdiRITORNO */			var full_response=xmlhttp.responseText.split("|||@|||");			xmlhttp=null;			/* scrive l'html se esiste */			if(full_response[0]!=""){				xhtml_cref.innerHTML=full_response[0];			}			/* esegue una possibile funzione ritornata insieme alla risposta */			try{				eval(full_response[1]);			}			catch(e){}			/* esegue la funzione fissa da eseguire dopo l'arrivo della risposta */			if(post_function!=false){				eval(post_function);			}		}		else{			alert("Ajax Error: Request error.");		}	}	return true;};