var lb2_req;

function ajax_send(url) {

  if(window.XMLHttpRequest) {

    // Non-IE browsers
    lb2_req = new XMLHttpRequest();


  } else if(window.ActiveXObject) {

    // IE
    try {
      lb2_req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
          lb2_req = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
//          alert(e);
        }
    }
    if(lb2_req) {
    }
  } else {
    // AJAX funktioniert nicht beim Client
    return;
  }

    lb2_req.onreadystatechange = ajax_eval;
    lb2_req.open("POST", url, true);

    // POST IT !

    var params = "";
    if (url.match("/\\?/")) {

        var data = url.split('?');
        url = data[0];
        params = data[1];
    }

    lb2_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    lb2_req.setRequestHeader("Content-length", params.length);
    lb2_req.setRequestHeader("Connection", "close");
    lb2_req.send(params);

//    lb2_req.send(null);
}

function ajax_eval() {
    switch (lb2_req.readyState) {
        case 0 :
        case 1 :
        case 2 :
        case 3 :
            break;
        case 4 :
            if (lb2_req.status == 200) {
                ajax_handler(lb2_req.responseText);
            } else {
//                alert("RESPONSE: "+lb2_req.status);
            }
            break;
            default :
//          alert("ERROR");
    }
}

function ajax_handler(response) {

    if (response == "") {
//        alert("AJAX_ERROR: response empty!");
	return;
    }
    response = eval("("+response+")");
    var command = response.command;
    var content = response.content;
    eval("window."+command+"(content)");
}

