var XHTTP1 = "";

function load_chameleon(key_field_obj,sURL)
{
  /* chameleon_array must be filled in by a prior call to
     chameleon controller/dropdown to fill it in */
  XHTTP1 = sURL;
  actb(key_field_obj, chameleon_array,triggered_event);
}


function triggered_event(key_field_id)
{
  var s = document.getElementById(key_field_id).value;
  var target = escape(s);
  var v = getXHR();
  if(!v)
  {
    setTimeout(triggered_event, 250);
    return false;
  } else
  {
    var rnd = '';
    var date = new Date();
    var sUrl = XHTTP1 + "/" + target + "?time=" + date.getTime() ;
//     xhr.send(sMethod, sUrl, sData, uTimeout, sRndVar, bXml,
//     oUData, fnCallback, bClean);    
    if (!v.send('GET',sUrl,"" ,
                2000, rnd,false,target,
                update_fields))
    {
      alert("error sending XHTTPRequest");
    }
  }
  return true;
}


function update_fields(req, status, dd)
{
  var s = '';
  s = req.responseText;
  var a = eval(s);
  
  for(var x = 0;x<a.length;x++)
  {
    b=a[x].split("=");
    var addr = document.getElementById(b[0]);
    addr.value = b[1];
  }
}


function DisplayPropertyNames(obj)
{
  var names = "";
  for (var name in obj) names += name + "\n";
  alert(names);
}
