/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08 ** ** Code licensed under Creative Commons Attribution-ShareAlike License ** ** http://creativecommons.org/licenses/by-sa/2.0/ **/ if(document.getElementById('statusbar')){ var oldStatusBackground=document.getElementById('statusbar').style.backgroundImage; } function XHConn(){ var xmlhttp, bComplete = false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; }}} if (!xmlhttp) return null; this.connect = function(sURL, sMethod, sVars, fnDone) { if (!xmlhttp) return false; bComplete = false; sMethod = sMethod.toUpperCase(); try { //before load, set statusbar to loading icon if(document.getElementById('statusbar')){ document.getElementById('statusbar').style.backgroundImage="url(/duocms-resources/icons/loading2.gif)"; } if (sMethod == "GET"){ xmlhttp.open(sMethod, sURL+"?"+sVars, true); sVars = ""; } else { xmlhttp.open(sMethod, sURL, true); xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1"); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); } xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && !bComplete){ //after loaded set statusbar back to old background if(document.getElementById('statusbar') && oldStatusBackground){ document.getElementById('statusbar').style.backgroundImage=oldStatusBackground; }else if(document.getElementById('statusbar')){ document.getElementById('statusbar').style.backgroundImage=''; } if(this.responseText && this.responseText.substr(0,62)=='= 127){ str[i]='&#'+str[i].charCodeAt(0)+';'; } } return str.join(""); //return s; }