//check namespace //This namespace encapsulates all hid-check functions var Check={}; Check.req; Check.createXMLHttpRequest=createXMLHttpRequest; Check.request=request; Check.requestHandler=requestHandler; Check.redirect=redirect; function createXMLHttpRequest(xmlHttpReq) { if (window.ActiveXObject) { var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ); var success = false; for (var i=0;i < XMLHTTP_IDS.length && !success; i++) { try { xmlHttpReq = new ActiveXObject(XMLHTTP_IDS[i]); success = true; } catch(e) {} } } else xmlHttpReq = new XMLHttpRequest(); return xmlHttpReq; } function request() { Check.req = Check.createXMLHttpRequest(Check.req); var url = location.protocol + '/' + '/' + document.domain; url += '/cgi-bin/vertx_xml.cgi?XML='+ ''+ ''+ ''+ ''; url += '&MS='+new Date().getTime(); Check.req.open('GET',url,true); Check.req.onreadystatechange = Check.requestHandler; Check.req.send(null); } function requestHandler() { var encrypt = "1"; if (Check.req.readyState == 4) { if (Check.req.status == 200) { var response = null; try { response = Check.req.responseXML; } catch(xe) { Check.request(); } var nodes = response.getElementsByTagName('hid:EdgeSoloParameters'); if (nodes==null || nodes.length==0) nodes = response.getElementsByTagName('EdgeSoloParameters'); if (nodes && nodes.length > 0) { encrypt = nodes[0].getAttribute('encryptTLS'); if (encrypt == null) encrypt = "1"; } Check.redirect(encrypt); } else if (Check.req.status==0 || Check.req.status==12029 || Check.req.status==12030 || Check.req.status==12031 || Check.req.status==12152 || Check.req.status==12157 || Check.req.status==12159) { Check.request(); } } } function redirect(encrypt) { var destiny = ""; if (encrypt == "1") destiny = "https:" + "/" + "/"; else destiny = "http:" + "/" + "/"; destiny += document.domain; destiny += "/html/index.html"; self.location = destiny; }