function createRequestObject() {
  var ro;
  var browser = navigator.appName;
  if (browser == "Microsoft Internet Explorer") {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    ro = new XMLHttpRequest();
  }
  return ro;
}

var sgRo = createRequestObject();
var http = createRequestObject();

function handleSgResponse() {
  if (sgRo.readyState == 4) {
    var response = sgRo.responseText;
    var record = new Array();
    var field = new Array();
    while (document.forms[0].sachgebiet_code.length > 0)      
      document.forms[0].sachgebiet_code.options[document.forms[0].sachgebiet_code.length - 1] = null;
    if (response.indexOf('|' != -1)) {
      record = response.split('|');
      for (i=0; i<record.length;i++) {
        field = record[i].split('#');
        newOpt = new Option (field[1],field[0],false,true);
        document.forms[0].sachgebiet_code.options[document.forms[0].sachgebiet_code.length] = newOpt;
      }
      document.forms[0].sachgebiet_code.selectedIndex = 0;
    }
  }
}

function handleResponse() {
  if (http.readyState == 4) {
    var response = http.responseText;
    var update = new Array();
    if (response.indexOf('|' != -1)) {
      update = response.split('|');
      counter = 0;
      while (counter<update.length-1) {
        if (update[counter+1]!=' ' && update[counter+1]!='') {
          document.getElementById(update[counter]).style.display = "block";
          document.getElementById(update[counter]).innerHTML = update[counter+1];
        } else
          document.getElementById(update[counter]).style.display = "none";
        counter=counter+2;
      }
    }
    document.getElementById("maincontent").style.cursor="default";
  }
}

