public function personenSuche(&$parent)
    {
        $GLOBALS['TSFE']->additionalHeaderData['he_tools_css_1'] = '
		<link href="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/personensuche.css" rel="stylesheet" type="text/css" />
		<script src="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/js/delay.js" type="text/javascript"></script>
		';
        $username = $GLOBALS['TSFE']->fe_user->user['username'];
        $gadgetId = tx_he_portal_lib_gadgets::gibGadgetId($GLOBALS['TSFE']->id);
        $out = $this->initGadget($parent->cObj, $username, $gadgetId);
        $gadgetEinstellungen = tx_he_portal_lib_gadgets::gadgetEinstellungenLaden($gadgetId, $username);
        $mitEnterAbsenden = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'modus');
        $minBuchstaben = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'anz_zeichen');
        if ($mitEnterAbsenden == 'on') {
            $minBuchstaben = 99;
        }
        $out = $this->initGadget($parent->cObj);
        $url = t3lib_div::getIndpEnv('TYPO3_SITE_URL') . 'index.php?id=' . $GLOBALS['TSFE']->id;
        $post = t3lib_div::_POST();
        if (isset($post['eingabe'])) {
            $eingabe = $post['eingabe'];
        } else {
            $eingabe = '';
        }
        if (isset($post['bereich'])) {
            $bereich = $post['bereich'];
        } else {
            $bereich = '';
        }
        if (isset($post['rolle'])) {
            $rolle = $post['rolle'];
        } else {
            $rolle = '';
        }
        if ($minBuchstaben == 99) {
            $hinweis = 'Bitte betätigen Sie Ihre Eingabe mit ENTER';
        } else {
            $hinweis = 'Bitte geben Sie mindestens ' . $minBuchstaben . ' Zeichen ein, um die Suche zu starten.';
        }
        if (!empty($eingabe) || !empty($bereich) || !empty($rolle)) {
            $postErgebnis = '<div id="personenliste">' . $this->personenSucheDaten($eingabe, $bereich, $rolle) . '</div>';
        } else {
            $postErgebnis = '<div id="personenliste">' . $hinweis . '</div>';
        }
        $bereichsListe = '';
        $bereichsGruppen = array('Alle' => 'Alle', 'AN' => 'Angewandte Naturwissenschaft', 'BW' => 'Betriebswirtschaft', 'FZ' => 'Fahrzeugtechnik', 'GL' => 'Grundlagen', 'GS' => 'Graduate School', 'GU' => 'Gebäude Energie Umwelt', 'IT' => 'Informationstechnik', 'MB' => 'Maschinenbau', 'ME' => 'Mechatronik', 'SP' => 'Soziale Arbeit, Gesundheit und Soziales', 'WI' => 'Wirtschaftsingenieurwesen', 'AUSLBEZ' => 'Akademisches Auslandsamt', 'DZ' => 'Didaktikzentrum', 'FINA' => 'Finanzabteilung', 'GUP' => 'Grundsatz und Planungsabteilung', 'IFS' => 'Institut für Fremdsprachen', 'OEFFENTLICHKEITSARBEIT' => 'Öffentlichkeitsarbeit (RÖM)', 'PERSABT' => 'Personalabteilung', 'PERSONALRAT' => 'Personalrat', 'RZ' => 'Rechenzentrum', 'REKTORAT' => 'Rektorat', 'STUDA' => 'Studentische  Abteilung', 'TECHNABT' => 'Technische Abteilung');
        foreach ($bereichsGruppen as $kuerzel => $name) {
            $usergroup = tx_he_personen_util::gibBenutzergruppe($kuerzel);
            $bereichsListe .= '<option value="' . $usergroup . '">' . $name . '</option>
												';
        }
        $gruppenListe = '';
        $funktionsGruppen = array('Alle' => 'Alle', 'AUSZUBILDENDE' => 'Auszubildende', 'DEKANAT' => 'Dekanat', 'LB' => 'Lehrbeauftragte', 'LEITUNG' => 'Leitung', 'HE-MITARBEITER' => 'Mitarbeiter', 'PROFESSOR' => 'Professoren', 'SEKRETARIAT' => 'Sekretariat');
        foreach ($funktionsGruppen as $kuerzel => $name) {
            $usergroup = tx_he_personen_util::gibBenutzergruppe($kuerzel);
            $gruppenListe .= '<option value="' . $usergroup . '">' . $name . '</option>
												';
        }
        $out .= self::getJsAnimationCode();
        $out .= '
	<style>
	#personenliste {
		width: 100%;
	}
	</style>
	<div class="personensuche">
	<form id="suchform" action="' . $url . '" method="POST">
		<div class="filter name">
			<label for="eingabe">Nachname: </label>
			<input id="eingabe" name="eingabe" title="' . $hinweis . '" size="30" />
		</div>
		<div class="filter bereich">
			<label for="bereich">Bereich: </label>
			<select id="bereich" name="bereich">
			' . $bereichsListe . '
			</select>
		</div>
		<div class="filter rolle">
			<label for="rolle">Rolle: </label>
			<select id="rolle" name="rolle">
			' . $gruppenListe . '
			</select>
		</div>
		<div class="reset">
			</br><input id="reset" type="reset" title="Eingaben zurücksetzen" value="X" />
		</div>
		<input id="absenden" type="submit" value="Absenden" />
	</form>
	<div id="namenListe">' . $postErgebnis . '</div>
	</div>
		
		<script>
		$.fn.clearForm = function() {
		  return this.each(function() {
		    var type = this.type, tag = this.tagName.toLowerCase();
		    if (tag == "form")
		      return $(":input",this).clearForm();
		    if (type == "text" || type == "password" || tag == "textarea")
		      this.value = "";
		    else if (type == "checkbox" || type == "radio")
		      this.checked = false;
		    else if (tag == "select")
		      this.selectedIndex = 0;
		  });
		};
		function executeAjax(url){
      var result=""
      $.ajax({
        url: url,
        async: false,
        beforeSend : function(){
          processingAnimation("start","bitte warten");
        },
        success: function(data, request) {
          processingAnimation("stop");
          result = data;
        }
      });
      return result;
    }

		function absenden() {
			var eingabe = encodeURI($("#eingabe").val());
			var eingabeClean = $("#eingabe").val();
			var bereich = encodeURI($("#bereich").val());
			var rolle = encodeURI($("#rolle").val());
			if (eingabeClean.length>=' . $minBuchstaben . ' || bereich!="0" || rolle!="0") {
				processingAnimation("start","bitte warten");
				$("#personenliste").detach();
//				$("<div id=\'personenliste\'></div>").appendTo($("#namenListe"));
				var erg = executeAjax("index.php?eID=he_tools&action=personensuche&eingabe=" + eingabe + "&bereich=" + bereich + "&rolle=" + rolle + "&minChars=' . $minBuchstaben . '");
        if (erg=="") {
					$("<div id=\'personenliste\' class=\\"rot\\"><br/>Bitte aktualisieren Sie das Browserfenster (z.B. mit der Taste F5)!<br/></div>").appendTo($("#namenListe"));
				} else {
					$("<div id=\'personenliste\'>" + erg + "</div>").appendTo($("#namenListe"));
				}
/*
				$("#personenliste").load("index.php?eID=he_tools&action=personensuche&eingabe=" + eingabe + "&bereich=" + bereich + "&rolle=" + rolle, function() {
					processingAnimation("stop");
				});
*/
		} else {
				$("#personenliste").detach();
				if (eingabeClean.length>0) {
					$("<div id=\\"personenliste\\">Bitte geben Sie mindestens ' . $minBuchstaben . ' Buchstaben ein.</div>").appendTo($("#namenListe"));
				}
			}
		}
		$("#absenden").remove();';
        if ($minBuchstaben < 99) {
            $out .= '
			 		$("#eingabe").bindWithDelay("keyup",function(event) {
			 			absenden();
			 		});';
        }
        $out .= '
						 $("#bereich").change(function(event) {
								absenden();
						 });
						 $("#rolle").change(function(event) {
								absenden();
						 });
						 $("#reset").click(function(event) {
						 		$("#suchform").clearForm()
 						 		absenden();
						 });
						 </script>
		';
        return $out;
    }