var http_request = false;
 
 function drdReq(url,formname,formfield) {
  http_request = false;
  // Mozilla, Safari,...
  if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   
   if (http_request.overrideMimeType) {
    http_request.overrideMimeType('text/xml');
   }
  }
  // IE
  else if (window.ActiveXObject) {
   try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
   }
    catch (e) {
     try {
      http_request = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e) {}
    }
  }
 
  if (!http_request) {  return false; }
 
  http_request.onreadystatechange = new Function('fx', 'drd("'+formname+'","'+formfield+'")');
  http_request.open('GET', url, true);
  http_request.send(null);
}

function drd(formname,formfield) {
  var selectfield="document."+formname+"."+formfield;
  if(http_request.readyState == 4) {
   var xmldoc = http_request.responseXML;
   var cont=true;
   var i=0;
   var x=selectfield.length;
   
   for(var n=0; n<x; n++) {
    eval(selectfield+".options[0]=null");
   }
 
   while(cont) {
    fieldname = xmldoc.getElementsByTagName('fieldname').item(i);
    fieldvalue = xmldoc.getElementsByTagName('fieldvalue').item(i);
    if(fieldname==null) {
     cont = false;
    }
     else {
      var n_opt_e = fieldname.firstChild.data;
      var n_opt_v = fieldvalue.firstChild.data;
      //var m_value=n_opt_v+'|'+n_opt_e;
      var addOpt=new Option(n_opt_e,n_opt_v);
      eval(selectfield+".options")[eval(selectfield+".length")]=addOpt;
     }
      i++;
   }
    var cont=true;
  }
}

