var ajax_target='';
function ajax (formular,responseHandler,target) {
  if (typeof target!='undefined') { ajax_target=target; }
  var param='';
  if (formular.elements) {
    for (var i=0;i<formular.elements.length;i++) {
      if (formular.elements[i].type=='select-one') {
        param=param+formular.elements[i].name+'='+formular.elements[i].value+'&';
      }
      if (formular.elements[i].type=='text') {
        param=param+formular.elements[i].name+'='+formular.elements[i].value+'&';
      }
      if (formular.elements[i].type=='hidden') {
        param=param+formular.elements[i].name+'='+formular.elements[i].value+'&';
      }
      if (formular.elements[i].type=='radio' && formular.elements[i].checked) {
        param=param+formular.elements[i].name+'='+formular.elements[i].value+'&';
      }
      if (formular.elements[i].type=='checkbox' && formular.elements[i].checked) {
        param=param+formular.elements[i].name+'='+formular.elements[i].value+'&';
      }
    }
    param=param.substr(0,param.length-1);
    action=formular.action;
  } else {
    param=formular.replace(/(.*)\?/,'');
    action=formular.replace(/\?(.*)/,'');
  }
  if (ajax_target!='') {
    responseHandlerName=ajax_target;
  } else {
    responseHandlerName=responseHandler.name;
  }
  // alert(responseHandlerName);
  // alert(param);
  // alert(action);
  try {
    xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch(e) {
    // kein AJAX in diesem Browser unterstützt
  }
  xmlhttp.onreadystatechange=responseHandler;
  xmlhttp.open("GET",action+"?ajax="+responseHandlerName+"&"+param);
  xmlhttp.send(null); // bei POST-Requests hier den Querystring rein
}
