  var http_request = false;
  var cnt;
  function makeRequest(url,form,nodeID,binName,count,useAllArgs) {
        http_request = false;
        if (window.XMLHttpRequest) { 
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } 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;
        }
        var str = getFormValues(form);
        str = str + "&node="+nodeID;
        str = str + "&binId="+escape(binName);
        str = str + "&count="+count;
        str = str + "&useAllArgs="+useAllArgs;
        cnt = count;
        http_request.onreadystatechange = alertContents;
        http_request.open('POST', url, true);
        http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        http_request.send(str);
  }

  function alertContents() {
        var docName = 'childFinderForm'+cnt;
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById(docName).innerHTML = http_request.responseText;
            }
        }
  }

  function getFormValues(fobj)
  {
      var str = "";
      var valueArr = null;
      var val = "";
      var cmd = "";
      for(var i = 0;i < fobj.elements.length;i++)
      {
           switch(fobj.elements[i].type)
           {
               case "text":
                    str += escape(fobj.elements[i].name) +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;

               case "select-one":
                    str += escape(fobj.elements[i].name) +
                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
  }

