var HttpReq; function procAfterRequery() {} function httpRequest(url) { if(!procAfterRequery) { alert("procAfterRequery - empty!"); return false; } HttpReq = false; if(window.XMLHttpRequest) { try { HttpReq = new XMLHttpRequest(); } catch(e) { // alert("Error while creating XMLHttpRequest object in Mozilla/Firefox!") HttpReq = false; } } else if(window.ActiveXObject) { try { HttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { HttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { // alert("Error while creating ActiveXObject in IE!") HttpReq = false; } } } else { try { HttpReq = new XMLHttpRequest(); } catch (e) { // alert("Error while creating XMLHttpRequest in unknown browser!") HttpReq = false; } } if (HttpReq===false) { // alert("Sorry! Program cannot work properly. Your browser's Javascript does not support XMLHttp object! Update browser.") return null } if(HttpReq) { HttpReq.onreadystatechange = procAfterRequery; HttpReq.open("GET",url,true); HttpReq.send(); } return true; }