    var http_request = false;
    var answer;
 
    function doRequest(id, action, answertext) {

      answer = answertext;
      http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject) { // IE
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
         alert(e.Description.toString());}
        }
      }

      if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
      }

      switch (action)
      {
         case "add":
            // hinzufügen einer Veranstaltung
            http_request.onreadystatechange = showHinzugekommen;
            http_request.open('GET', '/de/filmprogramm/festivalplaner.aspx?add=' + id, true);
            http_request.send(null);
//            alert('response: '+ http_request.responseText);
            break;
        case "del":
          // hinzufügen einer Veranstaltung
          http_request.onreadystatechange = showGeloescht;
          http_request.open('GET', '/de/filmprogramm/festivalplaner.aspx?del=' + id, true);
          http_request.send(null);
          break;
      }
    }
 
    function showHinzugekommen() { 
      if (http_request.readyState == 4) {
        // var answer = 'Es wurde eine Vorführung hinzugefügt!';
  
        showTextbox(answer);
        setTimeout("hideTextbox()", 1000);
      }
    }
    
    function showGeloescht() {
      if (http_request.readyState == 4) {
        var answer = http_request.responseText;

        document.forms[0].action = 'festivalplaner.aspx';
        document.forms[0].submit();
      }
    }  
    function showTextbox(ausgabe)
    {
      document.getElementById("ajaxTextbox").innerHTML = ausgabe;
      document.getElementById("ajaxTextbox").style.display = 'inline';
    }
    function hideTextbox()
    {
      document.getElementById("ajaxTextbox").innerHTML = '';
      document.getElementById("ajaxTextbox").style.display = 'none';
    }
    function toggleText(titelfeld, buttonname) {
      if (document.getElementById(titelfeld).style.display == 'none')
      {
        document.getElementById(titelfeld).style.display = 'block';
        document.getElementById(buttonname).className = 'togglebutton_sub';
      }
      else
      {
        document.getElementById(titelfeld).style.display = 'none';
        document.getElementById(buttonname).className = 'togglebutton_add';
      }
    }


    function mausklick(Ereignis) {
      if (!Ereignis)
        Ereignis = window.event;
      if (document.all && document.all.ajaxTextbox) {
         document.all.ajaxTextbox.style.left = Ereignis.x + 30 ;
         document.all.ajaxTextbox.style.top = Ereignis.y - 10;
      } else if (document.getElementById("ajaxTextbox")) {
        document.getElementById("ajaxTextbox").style.left = (Ereignis.pageX) + "px";// - 160) + "px";
        document.getElementById("ajaxTextbox").style.top = (Ereignis.pageY) + "px";// - 170) + "px";
     }
    }
    
    document.onclick = mausklick;

