var request;

function buildRequest() {
	var req = null;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      req = new XMLHttpRequest();
      if (req.overrideMimeType) {
         req.overrideMimeType('text/xml');
      }
   } 
   else if (window.ActiveXObject) { // IE
      try {
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) {
         try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch (e) {
         }
      }
   }
   return req;
}
	
function makeEditorRequest(command, args) {

   request = buildRequest();
   if (!request) {
      alert('Giving up: Cannot create an XMLHTTP instance');
      return false;
   }
        
   request.onreadystatechange = handleEditorReply;

//   request.open('POST', '/textwiz/main', true);   
   request.open('POST', 'http://www.deepskysurfing.com/jmb/main', true);
   
   request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	var command = 'command=' + command;
	for (var i in args) {
		command = command + "&" + i + "=" + escape(args[i]);
	}
   command = command + "&text=" + escape(document.forms['inputForm'].inputText.value);
      
	request.send(command);
}

function handleEditorReply() {
   if (request.readyState == 4) {
      if (request.status == 200) {
       	var response = request.responseXML.documentElement;
        	var result = response.getElementsByTagName('result')[0];
			document.forms['outputForm'].outputText.value = result.firstChild.data;
      } 
      else {
        	alert("error: request status is " + request.status);
      }
   }
}
   
