function nwyajaxresult(s_result, div_id) { if (s_result.length > 0 && div_id != null) { document.getElementById(div_id).innerHTML = s_result; } window.status=''; } function nwyajaxquery(url, div_id) { NewURL = url; // + "&randomnumber=" + Math.floor(Math.random()*10000); var req = newXMLHttpRequest(); var handlerFunction = getReadyStateHandler(req, div_id); req.onreadystatechange = handlerFunction; req.open('GET', NewURL, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(null); } function nwyajaxquery(url, div_id, params) { NewURL = url; // + "&randomnumber=" + Math.floor(Math.random()*10000); var req = newXMLHttpRequest(); req.timeout = 0; var handlerFunction = getReadyStateHandler(req, div_id); req.onreadystatechange = handlerFunction; req.open("POST", NewURL, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); } function nwyajaxqueryv3(url) { var req = newXMLHttpRequest(); var handlerFunction = getReadyStateHandlerV3(req); req.onreadystatechange = handlerFunction; req.open('GET', url, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(null); } function nwyajaxqueryv3(url, params) { var req = newXMLHttpRequest(); req.timeout = 0; var handlerFunction = getReadyStateHandlerV3(req); req.onreadystatechange = handlerFunction; req.open("POST", url, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); } function getDomParser(text) { var xmlDoc = ''; if (window.DOMParser) { // code for modern browsers parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); } else { // code for old IE browsers xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(text); } return xmlDoc; } function getReadyStateHandlerV3(xhr) { return function () { if (xhr.readyState == 4) { if (xhr.status == 200) { //document.getElementById("cb_circuit_builder_current").innerHTML = xhr.responseText; xmlDoc = getDomParser(xhr.responseText); if (xmlDoc.documentElement.nodeName == 'parsererror') { if (document.getElementById("nwy_debug_console")) { document.getElementById("nwy_debug_console").innerHTML = xhr.responseText; } return; } if (xmlDoc.documentElement.nodeName == 'nwyajax') { var elems= xmlDoc.getElementsByTagName("elem"); for (i = 0; i < elems.length; i++) { var children = elems[i].children; var div = ''; var content = ''; for (j = 0; j < children.length; j++) { if (children[j].nodeName == "divname") { div = children[j].innerHTML; } else if (children[j].nodeName == "content") { content = (b64DecodeUnicode(children[j].innerHTML)).toString('utf8'); } } if (document.getElementById(div)) { document.getElementById(div).innerHTML = content; } } } } else { } } } } function b64DecodeUnicode(str) { // Going backwards: from bytestream, to percent-encoding, to original string. return decodeURIComponent(atob(str).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); } function newXMLHttpRequest() { var xmlreq = false; if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { doError(e2); } } } return xmlreq; } function getReadyStateHandler(req, div_id) { return function () { if (req.readyState == 4) { if (req.status == 200) { document.getElementById(div_id).innerHTML = req.responseText; } else{ } } } }