var READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_INTERACTIVE = 3;
var READY_STATE_COMPLETE = 4;

function initXMLHTTPRequest() {
  var xRequest = null;
  if (window.XMLHttpRequest) {
    xRequest = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
      xRequest = new ActiveXObject("Msxm12.XMLHTTP");
    }
    catch (err) {
      xRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xRequest;
}

function fillSelect(data, xmlDoc) {
  var isEmpty = true;
  var xSel = xmlDoc.getElementsByTagName('selectElement')[0];
  var strForm = xSel.childNodes[0].firstChild.nodeValue;
  var strElem = xSel.childNodes[1].firstChild.nodeValue;

  var theSelect = document.forms[strForm].elements[strElem];
  theSelect.options.length = 0;

  var option = new Option('', '');
  try {
    theSelect.add(option, null);
  }
  catch (e) {
    theSelect.add(option, -1);
  }
  
  var xRows = xmlDoc.getElementsByTagName('entry');
  for (i = 0; i < xRows.length; i++) {
    isEmpty = false;
    var theText = xRows[i].childNodes[0].firstChild.nodeValue;
    var theValue = xRows[i].childNodes[1].firstChild.nodeValue;
    var isSelected = xRows[i].childNodes[2].firstChild.nodeValue;

    var option = new Option(theText, theValue);
    if (isSelected == 'true')
      option.selected = true;
    try {
      theSelect.add(option, null);
    }
    catch (e) {
      theSelect.add(option, -1);
    }
  }

  return isEmpty;
}

