function getXmlhttpObject() { var xmlhttp = false; try { xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { xmlhttp = new XMLHttpRequest(); } } return xmlhttp; } function xcall(url, handler) { var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { handler(xmlhttp); }; xmlhttp.send(null) return true; } function xcallNoHandler(url) { var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { // xhandleAlert(xmlhttp); }; xmlhttp.send(null) return true; } /** * test function for getting return from handle calling */ function xhandleAlert(xmlhttp) { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseText); } } /** * put result to element */ function xhandleResult(xmlhttp, element) { if (xmlhttp.readyState == 4) { element.innerHTML = xmlhttp.responseText; } } /** * call ajax to get result to element */ function xgetResult(url, elementid) { var element = false; element = document.getElementById(elementid); if (!element) { return false; } element.innerHTML = 'Loading...'; var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { xhandleResult(xmlhttp, element); }; xmlhttp.send(null) return true; } function xgetResultF(url, elementid) { xgetResult(url, elementid); }