function createRequest() {
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }
     }
   }
   if (!request)
     alert("Error initializing XMLHttpRequest!");
   else return request;
}

function loadList(Sparent,Schild,full) {
    var request = createRequest();
    var sid   = document.getElementById("n_" + Sparent).value;
    var typ = document.getElementById("n_atype").value;
    var url   = '/utils/loadList.php?typ='
    + typ
    + '&tab='
    + Schild
    + '&sid='
    + sid
    + '&full='
    + full;

    request.open("GET", url, true);

    request.onreadystatechange = function (){

    if (request.readyState == 4) {
        if (request.status == 200) {
        var response = request.responseText;
        var select = document.getElementById("n_" + Schild);
        select.options.length = 0;
        if(response.length == 0) return;
        var arr = response.split('\n');
        select.options[select.options.length] = new Option('', 0, false, false);
        for(var i = 0; i < arr.length-1; i++){
            val = arr[i].split('\t');
            select.options[select.options.length] = new Option(val[1], val[0], false, false);            
        }
    }
    }

    }
    request.send(null);
}

