function imc() { var req = newXMLHttpRequest(); var callbackHandler = getReadyStateHandler(req, imcUpdate); req.onreadystatechange = callbackHandler; req.open("GET", "/ajax/imc", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(null); } function imcUpdate(testXML) { var test = testXML.getElementsByTagName("data"); var l = test.length; var div = document.getElementById('imc_out'); div.innerHtml = ''; var str = ''; for(var i=0; i lastPing) { lastPing = timestamp; for (x=1; x<=4; x++) { var e = testXML.getElementsByTagName("fn"+x)[0]; var v = e.getAttribute("name"); var f = document.getElementById("fn"+x); var chk = f.innerHTML; if (chk != v) { f.innerHTML = v; } } var pcf = testXML.getElementsByTagName("pc")[0]; var msf = testXML.getElementsByTagName("ms")[0]; if (pcf != null && msf != null) { var pc = pcf.firstChild.nodeValue; var ms = msf.firstChild.nodeValue; var message_value = message.firstChild.nodeValue; var msg_display = document.getElementById("msg_display"); msg_display.innerHTML = message_value; if (pc == 100) { document.getElementById('uploadbtn').disabled=false; var sf = document.getElementById("subform"); if (sf != null) { sf.submit(); } var pf = document.getElementById("pform"); if (pf != null) { msg_display.innerHTML = "Previewing. Please wait.."; pf.submit(); } } else { self.setTimeout("talktoServer()", ms); } } else { self.setTimeout("talktoServer()", 5000); } } } //the following two functions are helper infrastructure to //craete a XMLHTTPRequest and register a listner callback function function newXMLHttpRequest() { var xmlreq = false; if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Try ActiveX try { xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { // first method failed try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { // both methods failed } } } return xmlreq; } function getReadyStateHandler(req, responseXmlHandler) { return function () { if (req.readyState == 4) { if (req.status == 200) { responseXmlHandler(req.responseXML); } else { //var hellomsg = document.getElementById("hellomsg"); //hellomsg.innerHTML = "ERROR: "+ req.status; } } } }