
function AJXPopulateDropdown(iRequest, pControl, pCallback) 
{
   var sURL = "/x_datapump.aspx?Fn=AJXFetch&Req=" + iRequest;
   if (arguments.length >= 4)
      sURL += "&Param1=" + arguments[3];
   if (arguments.length >= 5)
      sURL += "&Param2=" + arguments[4];
   if (arguments.length >= 6)
      sURL += "&Param3=" + arguments[5];

   new Ajax.Request(sURL,
   {
      method:'get',
      onSuccess: function(transport) { JSONPopulateDropdown(pControl, pCallback, transport.responseText.evalJSON(), '(please select)'); }
   });
}

function JSONPopulateDropdown(list, callback, data)
{
   if (data[0] != "/*^OK^*/")
      return;

   list.options.length = 0;

   if (arguments.length >= 4)
   {
      var obj = new Option(arguments[3], '');
      list.options.add(obj);
   }
   
   for (var i = 1; i < data.length; i++)
   {
      obj = new Option(data[i][1], data[i][0]);
      obj.text = data[i][1];
      obj.value = data[i][0];
      list.options.add(obj);
   }
   
   if (callback)
      callback();
}
