var myRequest1=null;var myRequest2=null;function getElement(id){var elemento;if(document.getElementById)
elemento=document.getElementById(id);else
elemento=document.all[id];return elemento;}
function creaXMLHttpRequest(responseFunction){var ajax=null;ajax=assegnaXMLHttpRequest();ajax.onreadystatechange=responseFunction;return ajax;}
function assegnaXMLHttpRequest(){var XHR=null,browserUtente=navigator.userAgent.toUpperCase();if(typeof(XMLHttpRequest)==="function"||typeof(XMLHttpRequest)==="object")XHR=new XMLHttpRequest();else if(window.ActiveXObject&&browserUtente.indexOf("MSIE 4")<0){if(browserUtente.indexOf("MSIE 5")<0)XHR=new ActiveXObject("Msxml2.XMLHTTP");else XHR=new ActiveXObject("Microsoft.XMLHTTP");}
return XHR;}
function getResponse(nReq){var responseText='';if(nReq==1){if(myRequest1.readyState==4&&myRequest1.status==200){responseText=myRequest1.responseText;myRequest1=null;return responseText;}else{return false;}}else{if(myRequest2&&myRequest2.readyState==4&&myRequest2.status==200){responseText=myRequest2.responseText;myRequest2=null;return responseText;}else{return false;}}}
function getParams(){frm=document.forms[0];numElements=frm.elements.length
var params="";for(var i=0;i<numElements;i++){if(frm.elements[i].type=='checkbox'&&frm.elements[i].checked==false)continue;params+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);if(i<numElements-1)params+="&";}
return params;}
function ajaxPost(serverProgram,responseFunction){var args=new Array("content");for(var i=2;i<arguments.length;i++){args[args.length]=arguments[i];}
if(!myRequest1){var handler=function(){var content=getResponse(1);if(content!=false){args[0]=content;return responseFunction.apply(this,args);}}
myRequest1=creaXMLHttpRequest(handler);myRequest1.open("POST",serverProgram,true);myRequest1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myRequest1.send(getParams());}else{var handler=function(){var content=getResponse(2);if(content!=false){args[0]=content;return responseFunction.apply(this,args);}}
myRequest2=creaXMLHttpRequest(handler);myRequest2.open("POST",serverProgram,true);myRequest2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myRequest2.send(getParams());}}
function ajaxGet(serverProgram,responseFunction){var args=new Array("content");for(i=2;i<arguments.length;i++){args[args.length]=arguments[i];}
if(!myRequest1){var handler=function(){var content=getResponse(1);if(content!=false){args[0]=content;return responseFunction.apply(this,args);}}
myRequest1=creaXMLHttpRequest(handler);myRequest1.open("GET",serverProgram,true);myRequest1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myRequest1.send(null);}else{var handler=function(){var content=getResponse(2);if(content!=false){args[0]=content;return responseFunction.apply(this,args);}}
myRequest2=creaXMLHttpRequest(handler);myRequest2.open("GET",serverProgram,true);myRequest2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myRequest2.send(null);}}
