var timeoutId;var requestInProcess=false;var req=false;function processAJAXRequest(c,b,a,d){if(!req){getBrowserObj()}if(!requestInProcess){requestInProcess=true;if(clientAllowsAJAX()){respFunctionParam="callBackFunction('"+a+"','"+d+"')";callBackFunc=new Function(respFunctionParam);req.open("POST",c,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",b.length);req.setRequestHeader("Connection","close");req.onreadystatechange=callBackFunc;req.send(b);timeoutId=window.setTimeout("abortReq('"+d+"');",60000);return}else{alert("Your browser does not support AJAX.")}}}function callBackFunction(a,c){if(req.readyState==4){if(req.status==200){window.clearTimeout(timeoutId);requestInProcess=false;responseFromServer=req.responseText;responseFunctionParam=a+"('"+c+"','"+responseFromServer+"')";respFunc=new Function(responseFunctionParam);respFunc.call(this);return}else{requestInProcess=false;window.clearTimeout(timeoutId);var b="detailMsg_recdiv_"+c;b=b.replace(/\s/g,"_");document.getElementById(b).innerHTML="Request timed out."}}}function abortReq(b){req.abort();requestInProcess=false;var a="detailMsg_recdiv_"+b;a=a.replace(/\s/g,"_");document.getElementById(a).innerHTML="Aborted request."}function getBrowserObj(){if(window.XMLHttpRequest){try{req=new XMLHttpRequest()}catch(a){req=false}}else{if(window.ActiveXObject){try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){req=false}}}}}function clientAllowsAJAX(){if(req){return true}else{return false}};