document.write(''); var cgipaddress = document.location.hostname; var g_cgiport = 80; var initialA; if(cgipaddress == "") { //cgipaddress = "10.10.38.251"; cgipaddress = "10.10.32.115"; initialA = "http://" + cgipaddress + ":" + g_cgiport + "/cgi-bin/"; } else { initialA = "/cgi-bin/"; } function GetObject() { var xmlHttp = false; if (window.XMLHttpRequest) { //非IE xmlHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {//IE try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alertUpdateBrowser(); } } } return xmlHttp; } function Communicate(cmdid, cmddata ,callback) { var xmlHttp = GetObject(); if (xmlHttp != false) { cmdid = initialA + cmdid + ".cgi"; xmlHttp.onreadystatechange = callback; xmlHttp.open("POST", cmdid, true); xmlHttp.send(JSON.stringify(cmddata)); } else { alertUpdateBrowser(); } } function alertUpdateBrowser() { alert("AJAX needed,please update your browser!"); } function CheckResponse() { if ( null == this ) { return ""; } if(this.readyState == 4) { var result; try { if (this.status == 200) result = JSON.parse(this.responseText); else{ throw new Error("server error!code:" + this.status); } } catch(e) { // throw new Error("Failed to parse JSON received from server!"); } if(result == null) { throw new Error("No response from the device."); } else if(result.Ret == -1) { throw new Error("No Permission"); } return result; } return ""; } function getErrorStr(nError) { var strError; switch(nError) { case 101: strError = "System is busy"; break; default: strError= "Unknown Error"; break; } return strError; } var cloneObj = function (obj) { var newObj = {}; if (obj instanceof Array) { newObj = []; } for (var key in obj) { var val = obj[key]; if(typeof val === 'object' && val != null ) { newObj[key] = cloneObj(val); }else{ newObj[key] = val; } } return newObj; }