function Ajax() { var xhReq, processed = false; xhReq = getReqObj(); if (!xhReq) return null; this.getXml = function(req_url, req_data, req_div, call_back_function) { if (!xhReq) return false; processed = false; try { xhReq.open("GET", req_url + ((req_data != "") ? "?" : "") + req_data, true); req_data = ""; xhReq.onreadystatechange = function() { if (xhReq.readyState == 4) { if ( (xhReq.status == 200) && !processed) { processed = true; call_back_function(req_div, xhReq); } } }; xhReq.send(req_data); } catch(ex) { return false; } return true; }; return this; } function getReqObj() { var req; req = false; if(window.ActiveXObject) { // IE/Windows ActiveX version try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(ex) { req = false; } } } else if(window.XMLHttpRequest) { // native XMLHttpRequest try { req = new XMLHttpRequest(); } catch(ex) { req = false; } } return req; } function displayDivHtml(req_div, xhReq) { var response = xhReq.responseText; if (response == null) return; document.getElementById(req_div).innerHTML = xhReq.responseText; document.getElementById(req_div).style.display = ''; }