function newAJAXCommand(e,n,t,a,l){var r=new Object,d=new Date;r.url=e,r.container=n,r.repeat=t,r.ajaxReq=null,r.verify=l,window.XMLHttpRequest?(r.ajaxReq=new XMLHttpRequest,r.ajaxReq.open(null==a?"GET":"POST",r.url,!0),r.ajaxReq.send(a)):window.ActiveXObject&&(r.ajaxReq=new ActiveXObject("Microsoft.XMLHTTP"),r.ajaxReq&&(r.ajaxReq.open(null==a?"GET":"POST",r.url,!0),r.ajaxReq.send(a))),r.lastCalled=d.getTime(),ajaxList.push(r)}function pollAJAX(){var e,n=new Object,t=new Date;for(i=ajaxList.length;i>0;i--)n=ajaxList.shift(),n&&(e=t.getTime()-n.lastCalled,4!=n.ajaxReq.readyState||200!=n.ajaxReq.status?e>timeOutMS?("function"==typeof n.container?n.container(null):alert("Automatic refresh failed.\nThe connection to the controller was lost. Close this dialog to try again."),n.ajaxReq.abort(),n.ajaxReq=null,n.repeat&&newAJAXCommand(n.url,n.container,n.repeat,null,n.verify)):ajaxList.push(n):("function"==typeof n.container?n.container(n.ajaxReq.responseXML.documentElement):"string"!=typeof n.container||n.verify&&!n.verify(n.ajaxReq.responseText)||(document.getElementById(n.container).innerHTML=n.ajaxReq.responseText),n.ajaxReq.abort(),n.ajaxReq=null,n.repeat&&newAJAXCommand(n.url,n.container,n.repeat,null,n.verify)));setTimeout("pollAJAX()",pollFrequency)}function getXMLValue(e,n){try{return e.getElementsByTagName(n)[0].firstChild.nodeValue?e.getElementsByTagName(n)[0].firstChild.nodeValue:null}catch(t){return null}}function updateIndexPage(e){var n=document.getElementById("display").style.display,t=document.getElementById("loading").style.display;return e?(n="inline",t="none",document.getElementById("smode").innerHTML=getXMLValue(e,"smode"),document.getElementById("rtemp").innerHTML=getXMLValue(e,"rtemp"),document.getElementById("ctemp").innerHTML=getXMLValue(e,"ctemp"),document.getElementById("comp").innerHTML=getXMLValue(e,"comp"),document.getElementById("evapfan").innerHTML=getXMLValue(e,"evapfan"),document.getElementById("auxr").innerHTML=getXMLValue(e,"auxr"),document.getElementById("dfrost").innerHTML=getXMLValue(e,"dfrost"),document.getElementById("din1d").innerHTML=getXMLValue(e,"din1d"),document.getElementById("din1").innerHTML=getXMLValue(e,"din1"),document.getElementById("din2d").innerHTML=getXMLValue(e,"din2d"),document.getElementById("din2").innerHTML=getXMLValue(e,"din2"),document.getElementById("din3d").innerHTML=getXMLValue(e,"din3d"),document.getElementById("din3").innerHTML=getXMLValue(e,"din3"),document.getElementById("aux4d").innerHTML=getXMLValue(e,"aux4d"),document.getElementById("aux1").innerHTML=getXMLValue(e,"aux1"),document.getElementById("sh").innerHTML=getXMLValue(e,"sh"),document.getElementById("spress").innerHTML=getXMLValue(e,"spress"),document.getElementById("aux1d").innerHTML=getXMLValue(e,"aux1d"),document.getElementById("stemp").innerHTML=getXMLValue(e,"stemp"),document.getElementById("sattemp").innerHTML=getXMLValue(e,"sattemp"),document.getElementById("vpos").innerHTML=getXMLValue(e,"vpos"),document.getElementById("clients1").innerHTML=getXMLValue(e,"clients1"),document.getElementById("alrm1").innerHTML=getXMLValue(e,"alrm1"),document.getElementById("alrm2").innerHTML=getXMLValue(e,"alrm2"),document.getElementById("alrm3").innerHTML=getXMLValue(e,"alrm3"),document.getElementById("alrm4").innerHTML=getXMLValue(e,"alrm4"),void(document.getElementById("alrm5").innerHTML=getXMLValue(e,"alrm5"))):(n="none",void(t="inline"))}function XMLverifyInner(e){return XMLverify("
"+e+"
")}function XMLverify(e){if(!window.DOMParser)return!0;var n=new DOMParser,t=n.parseFromString(e,"text/xml"),a=t.getElementsByTagName("parsererror"),l=a.length?a[0]:null;return l?console.warn({error:l,text:e}):console.info("XMLverify -> OK"),!l}function logOptChg(){alert("WARNING! CURRENT DATA LOGS WILL BE LOST IF 'SAVE' IS PRESSED!\nIf needed, download logs before proceeding\nAfter 'SAVE' is pressed, settings page will not update for up to 30 seconds")}var timeOutMS=5e3,ajaxList=new Array,pollFrequency=1e3;setTimeout("pollAJAX()",1e3);