function getHTTPObject() {
  var xmlHttp;
  try {  // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {  // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return null;
      }
    }
  }
  return xmlHttp;
}
function setOutput(){
  if(httpObject.readyState == 4){

    var szResponse = httpObject.responseText;
    var szCommands = szResponse.split("[z1]");
    var iCommands = szCommands.length;
    var oops=0;
    for (var iC=0;iC<iCommands;iC++) {
      var szSubs = szCommands[iC].split("[z2]");
      if (szSubs[0] != 'NonElement') {
        var MyElement = document.getElementById(szSubs[1]);
        oops=1;
      }
      else {
        oops=1;
      }
      if (MyElement) {
        switch (szSubs[0]) {
          case 'options_replace':
                  MyElement.options.length = 0;
                  var items = szSubs[2].split("[z3]");
                  var count = items.length;
                  for (var i2=0;i2<count;i2++){
                    var options = items[i2].split("[z4]");
                    var se;
                    if (szSubs[3]==options[0])  se=1;
                    else                        se=0;
                    MyElement.options[i2] = new Option(options[1],options[0],false,se);
                  }
                  break;
          case 'options_reset':
                  MyElement.options.length = 0;
                  break;
          case 'options_set':
                  var items = szSubs[2].split("[z3]");
                  var count = items.length;
                  for (var i2=0;i2<count;i2++){
                    var options = items[i2].split("[z4]");
                    var se;
                    if (szSubs[3]==options[0])  se=1;
                    else                        se=0;
                    MyElement.options[i2] = new Option(options[1],options[0],false,se);
                  }
                  break;
          case 'value':
                  MyElement.value=szSubs[2];
                  break;
          case 'fontSize':
                  MyElement.style.fontSize=szSubs[2];
                  break;
          case 'height':
                  MyElement.height=szSubs[2];
                  break;
          case 'innerHTML':
                  MyElement.innerHTML=szSubs[2];
                  break;
          case 'title':
                  MyElement.title=szSubs[2];
                  break;
          case 'background':
                  MyElement.style.backgroundImage=szSubs[2];
                  break;
          case 'debug':
                  MyElement.innerHTML=szResponse;
                  break;
          default: oops=1;
         }
      }
      if (oops=1) {
        switch (szSubs[1]) {
          case 'title':
                        document.title=szSubs[2];
                        break;
          case 'alert':
                        alert(szSubs[2]);
                        break;
          case 'NewAnalPage':
                        newpage(szSubs[2]);
                        break;
          case 'myPicMod1':
                        myPicMod1.AddPic(szSubs[2]);
                        break;
          case 'myPicMod2':
                        myPicMod2.AddPic(szSubs[2]);
                        break;
          case 'myPicMod3':
                        myPicMod1.AddPic(szSubs[2]);
                        break;
          case 'printSpecial':
                        printSpecial(szSubs[2]);
                        break;
          }
      }
    }
  }
}


