Index: trunk/mapbender/http/nav/alkisnav_eig.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_eig.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_eig.php	(revision 283)
@@ -10,4 +10,5 @@
 	2013-04-29	Darstellung mit IE
 	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ...
 */
 $cntget = extract($_GET);
@@ -66,24 +67,39 @@
 	$res=pg_execute("", $v);
 	if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";}
-	echo "\n\t<table>\n\t<tr>\n\t\t<td valign='top'>";
-		// Sp. 1: Icon, Link zur Auskunft Person
-		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>";
-			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>";
-		echo "\n\t</a></td>\n\t\t<td>";
-		echo "\n\t<p class='nam'>"; // Sp. 2: Rahmen
-		if ($row = pg_fetch_array($res)) {
-			$namzeil=$row["nachnameoderfirma"].", ".$row["vorname"];
-			$gebdat=$row["geburtsdatum"];
-			if ($gebdat != "") {$namzeil.= ", geb. ".$gebdat;}
-			$best=$row["namensbestandteil"];
-			if ($best != "") {$namzeil.= ", ".$best;}
-			echo htmlentities($namzeil, ENT_QUOTES, "UTF-8");
-			$namzeil=$row["plz"]." ".$row["ort_post"];
-			if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");}
-			$namzeil=$row["strasse"]." ".$row["hausnummer"];
-			if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");}
-		}
-	echo "\n\t</p></td></tr>\n\t</table>";
-	return;
+	$row = pg_fetch_array($res);
+	$zeil1=$row["nachnameoderfirma"].", ".$row["vorname"];
+	$gebdat=$row["geburtsdatum"];
+	if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;}
+	$best=$row["namensbestandteil"];
+	if ($best != "") {$zeil1.= ", ".$best;}
+	$zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8");
+
+	$zeil2=trim($row["plz"]." ".$row["ort_post"]);
+	if ($zeil2 != "") {
+		$zeil2="\n\t<br>".htmlentities($zeil2, ENT_QUOTES, "UTF-8");
+	}
+
+	$zeil3= trim($row["strasse"]." ".$row["hausnummer"]);
+	if ($zeil3 != "") {
+		$zeil3= "\n\t<br>".htmlentities($zeil3, ENT_QUOTES, "UTF-8");
+	}
+
+// Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen
+echo "
+<div class='pe aktuell'>
+<table>
+<tr>
+	<td valign='top'>
+		<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>
+			<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>
+		</a>
+	</td>
+	<td>
+		<p class='nam'>".$zeil1.$zeil2.$zeil3."</p>
+	</td>
+</tr>
+</table>
+</div>";
+return;
 }
 
@@ -137,5 +153,5 @@
 		$vorname=$row["vorname"];
 		$persongml=$row["gml_id"];
-		zeile_person ($persongml, $nachname, $vorname);
+		zeile_person($persongml, $nachname, $vorname);
 		$cnt++;
 	}
@@ -196,5 +212,5 @@
 		$beznam=$row["beznam"];
 		$blatt=$row["blatt"];
-		zeile_blatt ($zgbbez, $beznam, $gml, $blatt, false, $person);
+		zeile_blatt($zgbbez, $beznam, $gml, $blatt, false, $person, false);
 		$cnt++;
 	}
@@ -235,4 +251,5 @@
 		$vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8");
 
+		// +++ Function zeile_person nutzen ?
 		echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>";
 			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> ";
@@ -254,7 +271,8 @@
 		$beznam=$row["beznam"];
 		$blatt=$row["blatt"];
-		zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, false, $person);	
-	}
-	GB_Buchung_FS(200); // Blatt > GrundstÃŒck > Flurst. (max. 200))
+		zeile_blatt($bezirk, $beznam, $blattgml, $blatt, false, $person, true);	
+	}
+	#GB_Buchung_FS(200, $bezirk."-".$blatt); // Blatt > GrundstÃŒck > Flurst. (max. 200)
+	GB_Buchung_FS(200, ""); // ohne den Link auf "Buchung"
 	return;
 }
@@ -262,5 +280,4 @@
 function getGBuFSbyPerson() {
 	// 2 + 3 // GrundbÃŒcher UND FlurstÃŒcke zur gewÃ€hlten Person
-//
 // Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch) 
 // in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann kÃ¶nnen in Stufe 2 (noch ohne Filter)
@@ -289,6 +306,6 @@
 
 	// Baustein: SQL-Anfang fuer beide Varianten
-	$sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam, ";
-	$sql1.="s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, ";
+	$sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, ";
+	$sql1.="s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, ";
 	if($epsg == "25832") { // Transform nicht notwendig
 		$sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
@@ -325,5 +342,5 @@
 			$sql2.="AND ot.gemeinde in (".$gemeinde.") "; break;
 	}
-	$sql3 ="ORDER BY gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
+	$sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
 	// Sortier-Problem: laufendenummer in varchar linksbÃŒndig
 
@@ -363,11 +380,18 @@
 		}
 		$zfs1=0;
-		$gwgb="";
-		while($row = pg_fetch_array($res)) {	
+		$gwbez="";
+		while($row = pg_fetch_array($res)) {
+			$bezirk=$row["bezirk"];
+			if ($gwbez != $bezirk) { // Gruppierung Bezirk
+				$gwbez=$bezirk;
+				$beznam=$row["beznam"];
+				$gwgb="";
+				# Zeile ausgeben?
+				if($debug > 0) {echo "<p class='dbg'>Bezirk ".$bezirk."</p<>";}
+			}
 			$gb_gml=$row["gml_g"];
 			if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch)
-				$beznam=$row["beznam"];
 				$blatt=$row["blatt"];
-				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person);
+				zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
 				$gwgb = $gb_gml;	// Steuerg GW GB
 				$gwbv = ""; 		// Steuerg GW BVNR
@@ -376,5 +400,7 @@
 			if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR)
 				$gwbv = $bvnr;
-				zeile_buchung ($bsgml, $bvnr, "", false);
+				$bsgml=$row["bsgml"];
+				zeile_buchung($bsgml, $bvnr, "", false, false); // ohne Link!
+			#	zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, false, false);
 			}
 			$fs_gml=$row["gml_id"];
@@ -383,7 +409,5 @@
 			$fskenn=$row["zaehler"];
 			if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
-			$x=$row["x"];
-			$y=$row["y"];
-			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur );
+			zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
 			$zfs1++;
 		}
@@ -425,5 +449,5 @@
 				$beznam=$row["beznam"];
 				$blatt=$row["blatt"];
-				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person);
+				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
 				$gwgb = $gb_gml;	// Steuerg GW GB
 				$gwbv = ""; 		// Steuerg GW BVNR
@@ -432,5 +456,7 @@
 			if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR)
 				$gwbv = $bvnr;
-				zeile_buchung ($bsgml, $bvnr, "", true); // Recht an ...
+				$bsgml=$row["bsgml"];
+				zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ...  // ohne Link!
+			#	zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, true, false); // Recht an ...
 			}
 			$fs_gml=$row["gml_id"];
@@ -441,5 +467,5 @@
 			$x=$row["x"];
 			$y=$row["y"];
-			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur);
+			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
 			$zfs2++;
 		}
@@ -484,6 +510,14 @@
 }
 
+## Aus Link "Buchung" kommen folgende Parameter:
+# ?gkz=250&gemeinde=20&epsg=31467
+# &buchunggml=DENW15AL1000Bj2m
+# &gbkennz=2619-000025+-8
+## Weder buchunggml noch gbkennz werden ausgewertet.
+## Name fehlt (zum drÃŒber setzen)
+## vorlÃ€ufige LÃ¶sung: Link verhindern.
+
 // Quo Vadis?
-if(isset($blattgml)) {		// FlurstÃŒcke zum Grundbuch
+if($blattgml != "") {		// FlurstÃŒcke zum Grundbuch
 
 	// Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer.
@@ -492,5 +526,5 @@
 	getFSbyGB(true);				// mit BackLink
 
-} elseif(isset($person)) { 	// GrundbÃŒcher zur Person
+} elseif($person != "") { 		// GrundbÃŒcher zur Person
 	// Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske.
 	if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";}
@@ -512,10 +546,10 @@
 	}
 
-} elseif(isset($name)) {	// Suchbegriff aus Form: Suche nach Name
+} elseif(isset($name)) {		// Suchbegriff aus Form: Suche nach Name
 
 	$trans="Namensuche \"".$name."\"";
-	getEigByName(); 			// Suchen nach Namensanfang
-
-	if(isset($person)) {		// genau EIN Treffer zum Namen
+	getEigByName(); 				// Suchen nach Namensanfang
+
+	if($person != "") {			// genau EIN Treffer zum Namen
 		if ($gfilter == 0) {
 			$trans="Grundb&uuml;cher zum Namen";
@@ -527,9 +561,13 @@
 	}
 
-} elseif ($debug >= 2) {
-	echo "\n<p class='dbg'>Parameter?</p>"; // Programmfehler, soll nicht vorkommen
+} elseif ($debug >= 1) {
+	$trans="falscher Aufruf";
+	echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen
 }
 // Titel im Kopf anzeigen
-echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>";
+echo "
+<script type='text/javascript'>
+	transtitle('".$trans."'); 
+</script>";
 
 ?>
Index: trunk/mapbender/http/nav/alkisnav_adr.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_adr.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_adr.php	(revision 283)
@@ -5,4 +5,5 @@
 	2013-04-29	Test mit IE
 	2013-05-07  Strukturierung des Programms
+	2013-05-08  in Arbeit ...
 
 	ToDo:
@@ -43,5 +44,5 @@
 function suchStrName() {
 	// Strassen nach Name(-nsanfang)
-	global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug;
+	global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug;
 	$linelimit=120;  // -> in die Conf?
 	preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3];
@@ -111,5 +112,5 @@
 function suchStrKey() {
 	// Strassen nach Strassen-Schluessel
-	global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug;
+	global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug;
 	$linelimit=50;
 	if(preg_match("/\*/",$street)) {
@@ -174,5 +175,5 @@
 function suchHausZurStr($showParent){
 	// Haeuser zu einer Strasse
-	global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug;
+	global $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug;
 	// Strasse zum Strassenschluessel
 	$sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage ";
@@ -328,5 +329,8 @@
 }
 // Titel im Kopf anzeigen
-echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>";
+echo "
+<script type='text/javascript'>
+	transtitle ('".$trans."') ; 
+</script>";
 
 ?>
Index: trunk/mapbender/http/nav/alkisnav_grd.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_grd.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_grd.php	(revision 283)
@@ -8,4 +8,5 @@
 	2013-04-29	Test mit IE
 	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ...
 */
 $cntget = extract($_GET);
@@ -59,5 +60,5 @@
 	// Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR)
 	// Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name
-	//         2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr
+	//  2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR
 	global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;	
 	$arr=explode("-", $gbkennz, 3);
@@ -71,5 +72,5 @@
 	} elseif ($zblatt == "") {
 		return 2; // Such Bezirk-NUMMER
-	} else  { // Format von BlattNr pruefen
+	} else { // Format von BlattNr pruefen
 	//'19'      linksbÃŒndig
 	//'000019 ' gefÃŒllt 6 + blank
@@ -108,7 +109,7 @@
 }
 
-function ListAG($liste_ag) {
+function ListAG($liste_ag, $aktuell) {
 	// Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste
-	global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz;
+	global $debug;
 	$linelimit=40;
 	$sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a ";
@@ -119,5 +120,5 @@
 	if (!$res) {
 		echo "\n<p class='err'>Fehler bei Amtsgerichte</p>";
-		if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
+		#if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
 		return 0;
 	}
@@ -126,5 +127,5 @@
 		$anr=$row["stelle"];
 		$ag=$row["ag"];		
-		zeile_ag ($ag, $anr);
+		zeile_ag ($ag, $anr, $aktuell);
 		$cnt++;
 	}
@@ -144,8 +145,10 @@
 	// Auch wenn BlÃ€tter da sind, kann es eine Sackgasse sein. 
 	// Manchmal haben die BlÃ€tter keine FlurstÃŒcke im Filter-Bereich
-	global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz;
+	global $debug;
 	$linelimit=100; // Bezirke/AG
+
 	// Head
-	ListAG( "'".$agkey."'" ); // hier nur fÃŒr 1
+	ListAG("'".$agkey."'", true); // hier nur fÃŒr 1
+
 	// Body
 	$sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
@@ -167,5 +170,5 @@
 		$gnam=$row["bezeichnung"];
 		$gnr=$row["bezirk"];
-		zeile_gbbez($gnam, $gnr);
+		zeile_gbbez($gnam, $gnr, false);
 		$cnt++;
 	}
@@ -181,7 +184,8 @@
 }
 
-function ag_bez_head($gbbez) {
+function ag_bez_head($gbbez, $bezaktuell) {
 	// Zu einem Grundbuchbezirks-SchlÃŒssel die Zeilen AG und Bezirk ausgeben
 	// Parameter = SchlÃŒssel des Bezirks
+	#global $debug;
 	$sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g ";
 	$sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 LIMIT 1;";
@@ -198,6 +202,6 @@
 		$ag=$row["ag"]; // AG Bezeichnung
 		$anr=$row["stelle"]; // AG Key
-		zeile_ag($ag, $anr); // Amtsgericht
-		zeile_gbbez($gnam, $gbbez); // Bezirk
+		zeile_ag($ag, $anr, false); // Amtsgericht
+		zeile_gbbez($gnam, $gbbez, $bezaktuell); // Bezirk
 	} else {
   		echo "\n<div class='gk' title='Grundbuchbezirk'>";
@@ -212,5 +216,5 @@
 function SuchGBBezName() {
 	// Grundbuch-Bezirk suchen nach Name(-nsanfang)
-	global $con, $gkz, $gemeinde, $debug, $gbkennz;
+	global $gkz, $gemeinde, $debug, $gbkennz;
 	$linelimit=80;
 	$sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
@@ -241,9 +245,9 @@
 			$gwag = $anr;
 			$ag=$row["ag"];
-			zeile_ag($ag, $anr);
+			zeile_ag($ag, $anr, false);
 		}
 		$gnam=$row["bezeichnung"];
 		$gnr=$row["bezirk"];
-		zeile_gbbez ($gnam, $gnr);
+		zeile_gbbez ($gnam, $gnr, false);
 		$cnt++;
 	}
@@ -263,5 +267,5 @@
 function EinBezirk($showParent) {
 	// Kennzeichen bestehend nur aus GB-Bezirk-SchlÃŒssel wurde eingegeben
-	global $con, $gkz, $gemeinde, $epsg, $debug, $zgbbez, $auskpath;
+	global $gemeinde, $debug, $zgbbez, $auskpath;
 	$linelimit=300; // max. Blatt je Bezirk
 	// Dies Limit ist nicht ausreichend fÃŒr alle BlÃ€tter eines Bezirks, aber ...
@@ -272,5 +276,5 @@
 	// Head
 	if ($showParent) {
-		ag_bez_head($zgbbez); // AG und BEZ ausgeben
+		ag_bez_head($zgbbez, true); // AG und BEZ ausgeben
 	}
 	// Body
@@ -288,5 +292,5 @@
 		$blatt=$row["blatt"];
 		$blattgml=$row["gml_id"];
-		zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "");
+		zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false);
 		$cntbl++;
 	}
@@ -298,8 +302,6 @@
 		// +++ Hier oft ÃŒberschritten! BlÃ€tter-Funktion einfÃŒhren
 		echo "\n<p>Geben sie ein: '".$zgbbez."-999A'<br>wobei '999A' = gesuchtes GB-Blatt</p>";
-
-		// Vorbelegen des Eingabefeldes fÃŒr neue Suche?
-		echo "<script type='text/javascript'>parent.GrdGazetteerFrame.gbkennz.value='".$zgbbez."-??';</script>";
-		
+		// Vorbelegen des Eingabefeldes fÃŒr neue Suche
+		echo "<script type='text/javascript'>parent.GrdGazetteerFrame.gbkennz.value='".$zgbbez."-?';</script>";
 	} elseif ($cntbl > 1) {
 		echo "\n<p class='anz'>".$cntbl." Bl&auml;tter</p>"; // im Limit	
@@ -310,5 +312,5 @@
 function gml_blatt() {
 	// Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln.
-	global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz;
+	global $debug, $zgbbez, $zblatt, $zblattn, $zblattz;
 	$sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b "; 
 	$sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung ";
@@ -342,12 +344,12 @@
 function EinBlatt($showParent) {
 	// Kennzeichen Bezirk + Blatt wurde eingegeben oder verlinkt
-	global $con, $gkz, $debug, $gemeinde, $epsg, $zgbbez, $zblatt, $blattgml, $gbbeznam;
+	global $debug, $gemeinde, $zgbbez, $zblatt, $blattgml, $gbbeznam;
 	// Head
 	if ($showParent) {
-		ag_bez_head($zgbbez); // AG + BEZ
-		zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, "");
+		ag_bez_head($zgbbez, false); // AG + BEZ
+		zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, "", true);
 	}
 	// Body
-	GB_Buchung_FS(200); // Blatt -> Buchung -> Flurstueck (max. 200)
+	GB_Buchung_FS(200, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (max. 200)
 	return; 
 }
@@ -356,5 +358,5 @@
 	// Kennzeichen "Bezirk + Blatt + BVNR" wurde eingegeben.
 	// Dazu die gml_id der Buchungsstelle ermitteln, um "function EinGrundstueck" benutzen zu kÃ¶nnen.
-	global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
+	global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
 	// Blatt ->  B u c h u n g s s t e l l e
 	$sql ="SELECT s.gml_id FROM ax_buchungsstelle s ";
@@ -394,32 +396,30 @@
 	// Die gml_id der Buchungsstelle (BVNR, GrundstÃŒck) ist bekannt = $buchunggml
 	// Die gebuchten FlurstÃŒcke und dienende/herrschenden Buchungen werden ausgegeben.
-	global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter;
+	global $debug, $gemeinde, $epsg, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter;
 	// NoLimit?
+
+	// Head
 	if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben
 		if ($zgbbez.$zblatt != "") {
-			ag_bez_head($zgbbez); // AG + BEZ
-			zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "");
+			ag_bez_head($zgbbez, false); // AG + BEZ
+			zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false);
 			// $gnam leer lassen Knoten "Bezirk" steht drÃŒber
 		} else {
 			echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>";
-			// +++ Dann suche sie !!			
-		}
-		zeile_buchung ($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz."-".$zbvnr, false);
-	}
-
+		} // ++ suchen!
+		zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true);
+	}
 // SQL-Bausteine
 // dienend $1 gml_id von
 //         Buchungsstelle  <vs/an<  Buchungsstelle sh
 //         (dienend)                (herrschend)
-//
 // direkt  $1 gml_id von 
 //         Buchungsstelle                              <vs/istGebucht< FlurstÃŒck > Gemarkung
-//
 // Recht   $1 gml_id von 
 //         Buchungsstelle  >vs/an>  Buchungsstelle sd  <vf/istGebucht< FlurstÃŒck > Gemarkung
-//         (herrschend)             (dienend)
-//                                                 sd  >vd/istBestandteilVon> bd > gd
-
-	// Anfang gleich (Select-Liste)
+//         (herrschend)             (dienend)      sd  >vd/istBestandteilVon> bd > gd
+
+	// Body
+	// Anfang (Select-Liste) gleich 
 	$sqlanf ="SELECT g.gemeinde, g.gemarkungsname, f.gml_id, f.flurnummer, f.zaehler, f.nenner, ";
 	if($epsg == "25832") { // Transform nicht notwendig
@@ -461,7 +461,8 @@
 		$fskenn=$row["zaehler"];
 		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
-		zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur );
+		zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
 		$zfs1++;
 	}
+	// Zwischen-Foot
 	if($zfs1 == 0) {
 		echo "\n<p class='anz'>Kein Flurst&uuml;ck direkt</p>";
@@ -512,10 +513,10 @@
 		if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend
 			$gwblatt = $dienblatt; // Steuerg GW Blatt
-			zeile_blatt ($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "");
+			zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "");
 			$gwbvnr="";
 		}
 		if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend
 			$gwbvnr = $dienlfd; // Steuerg GW BVNR
-			zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblattlnk."-".$dienlfd, true);
+			zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true);
 		} // ++ Buchungsart? Welches Recht?
 		$fs_gml=$row["gml_id"];
@@ -525,7 +526,13 @@
 		$fskenn=$row["zaehler"];
 		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
-		zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur );
+		zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur, false);
 		$zfs2++;
 	}
+
+// Teil 3
+// ++  Wenn nur 1 GrundstÃŒck untersucht wird, dann dazu auch die 
+//     berechtigten (herrschenden) GrundbÃŒcher anzeigen und verlinken (ohne FS))
+
+	// Foot
 	if($zfs2 == 0 AND $zfs1 == 0) {
 		echo "\n<p class='anz'>Kein Recht an Flst.</p>";
@@ -559,5 +566,5 @@
 // Dann hat das Prioritaet, also *nicht* nach $gbkennz suchen.
 if ($buchunggml != "") { // gml der Buchungsstelle
-	$trans="Flurst. zur Buchungsstelle (Link)";
+	$trans="Flurst&uuml;cke zur Buchungsstelle"; // Link
 	EinGrundstueck(true);
 
@@ -575,5 +582,5 @@
 		case 0: // keine Eingabe
 			$trans="Liste der Amtsgerichte";
-			ListAG($ag_liste);
+			ListAG($ag_liste, false);
 			break;
 		case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke
@@ -604,5 +611,5 @@
 			$buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen
 			if ($buchunggml != "") { 		// .. wurde geliefert 
-				$trans="Flurst. zur Buchungsstelle (Eingabe)";
+				$trans="Flurst&uuml;cke zur Buchungsstelle"; // Eingabe
 				EinGrundstueck(true);	// mit Backlink
 			} else{
@@ -617,5 +624,8 @@
 }
 // Titel im Kopf anzeigen
-echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>";
+echo "
+<script type='text/javascript'>
+	transtitle('".$trans."'); 
+</script>";
 
 ?>
Index: trunk/mapbender/http/nav/alkisnav.css
===================================================================
--- trunk/mapbender/http/nav/alkisnav.css	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav.css	(revision 283)
@@ -1,5 +1,6 @@
 /* Style fuer ALKIS-Navigation 
 	Version
-	 2013-04-29 Abgleich Darstellung in IE/FF
+	2013-04-29	Abgleich Darstellung in IE/FF
+	2013-05-08  in Arbeit ...
 */
 body,p,a,.textfield,.sbutton	{font-family: Verdana, Arial, Helvetica, sans-serif;}
@@ -24,18 +25,28 @@
 div			{margin: 0px; padding: 0px;}
 div.back 	{font-size: 10px; color: gray; border-bottom: 1px dotted gray;}
+
 div.ga		{color: fuchsia;	margin-left:  0px; margin-top: 6px;} /* GB-Amtsgericht */
 div.gm		{color: green;		margin-left:  0px; margin-top: 6px;} /* Gemeinde */
-div.gk		{color: black;		margin-left:  5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk*/
+
+div.gk		{color: black;		margin-left:  5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk */
+div.pe		{color: black;		margin-left:  5px; margin-top: 0px;} /* Person, Eigentuemer */
+
 div.fl		{color: olive;		margin-left: 12px; margin-top: 4px;} /* Flur */
+
 div.gb		{color: green;		margin-left: 10px; margin-top: 3px;} /* Grundbuch */
+
 div.gs		{color: olive;		margin-left: 15px; margin-top: 2px;} /* Grundstueck, BVNR */
+
 div.fs		{color: navy;		margin-left: 20px; margin-top: 0px;} /* Flurstueck */
 div.hi		{color: gray;		margin-left: 20px; margin-top: 0px;} /* Historie */
-div.hn		{color: gray;		margin-left: 25px; margin-top: 0px;} /* Historie-Nachfolger */
+div.hn		{color: gray;		margin-left: 20px; margin-top: 0px;} /* Historie-Nachfolger */
+
 div.stu		{color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */
 div.stl		{color: maroon; font-size: 11px; margin-top: 3px;} /* Strasse - Liste */
+
 td.hsnr		{font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */
 hr				{color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;}
 dfn.title	{color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;}
+.aktuell		{background-color: #fdfbd0;}
 .textfield	{border: 1px solid #990000; height: 20px; width: 140px; background: #FFFFFF;}
 .sbutton		{font-size: 11px; font-weight: normal; border: solid 1px #000000; width: 22px; height: 20px; background: #6699FF;}
Index: trunk/mapbender/http/nav/alkisnav_fkt.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 283)
@@ -2,4 +2,5 @@
 /* Version vom 
 	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ...
 */
 
@@ -9,5 +10,5 @@
 // Hierin die Encodierung fÃŒr url und HTML.
 
-function zeile_ag ($ag, $anr) {	// Zeile  A m t s g e r i c h t
+function zeile_ag ($ag, $anr, $aktuell) {	// Zeile  A m t s g e r i c h t
 	global $gkz, $gemeinde, $epsg, $auskpath;
 	if ($ag == "") {
@@ -16,5 +17,6 @@
 		$agd=htmlentities($ag, ENT_QUOTES, "UTF-8");
 	}
-	echo "\n<div class='ga' title='Amtsgericht'>";
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='ga".$cls."' title='Amtsgericht'>";
 		echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> ";
 		echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";		
@@ -24,16 +26,18 @@
 }
 
-function zeile_gbbez ($gnam, $zgbbez) {	// Zeile Grundbuch - B e z i r k
+function zeile_gbbez ($gnam, $zgbbez, $aktuell) {	// Zeile Grundbuch - B e z i r k
 	global $gkz, $gemeinde, $epsg, $auskpath;
 	$gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8");
-	echo "\n<div class='gk' title='GB-Bezirk'>";
+	if ($aktuell) {$cls=" aktuell";}	
+	echo "\n<div class='gk".$cls."' title='GB-Bezirk'>";
 		echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> ";
 		echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."'>";		
 		echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";			
 	echo "\n</div>";
-	return;
-}
-
-function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person) {
+
+	return;
+}
+
+function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person, $aktuell) {
 	global $gkz, $gemeinde, $epsg, $auskpath;
 	// Zeile Grundbuch - B l a t t
@@ -42,5 +46,6 @@
 	$blattlnk=urlencode($blatt); // trailing Blank
 	if ($beznam != "") {$nam = $beznam." ";}
-	echo "\n<div class='gb' title='".$dientxt."GB-Blatt'>";
+	if ($aktuell) {$cls=" aktuell";}	
+	echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>";
 	if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt
 		echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>";
@@ -60,5 +65,5 @@
 }
 
-function zeile_buchung ($buchunggml, $bvnr, $gbkennz, $dienend) {
+function zeile_buchung($buchunggml, $bvnr, $blattkennz, $dienend, $aktuell) {
 	// Zeile  B u c h u n g s s t e l l e  -  GrundstÃŒck ausgeben
 	global $gkz, $gemeinde, $epsg, $auskpath;
@@ -75,24 +80,23 @@
 		$re="";
 	}
-	echo "\n<div class='gs' title='".$ti."Grundst&uuml;ck'>";
-	echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ";
-	echo $re."Buchung";
-
-	if ($gbkennz == "") { // ohne Link
-		echo "&nbsp;".$bvnra."&nbsp;";
-	} else { // Bezirk-Blatt-lfd
-		echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;			
-		echo "&amp;gbkennz=".$gbkennz;
-		echo "'>&nbsp;".$bvnra."&nbsp;</a>";
-	}
-	echo "\n</div>";	
-	return 0;
-}
-
-function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur) {
+	if ($aktuell) {$cls=" aktuell";}	
+	echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>";
+	echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ".$re;
+	if ($blattkennz == "") { // ohne Link
+		echo "Buchung ".$bvnra;
+	} else {
+		$gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks!
+		echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;
+		echo "&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>";
+	}
+	echo "\n</div>";
+	return;
+}
+
+function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) {
 	// Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren)
 	global $gkz, $gemeinde, $epsg, $auskpath, $scalefs;
-
-	echo "\n<div class='fs'>";
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='fs".$cls."'>";
 	echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>";
 		echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>";
@@ -123,16 +127,20 @@
 	$namlnk=urlencode($nachname);
 	$vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8");
-	// Link zur Auskunft Person  +++ Icon differenzieren? Firma/Person
-	echo "\n<br>\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>";
-	echo "\n\t</a> ";		
-	echo "\n<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>";
-	return;
-}
-
-function GB_Buchung_FS ($linelimit) {
+	// Link zur Auskunft Person ++ Icon differenzieren? Firma/Person
+
+// 2013-05-08 DIV statt br
+echo "<div class='pe'>
+	<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>
+		<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>
+	</a> 		
+	<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>
+</div>";
+return;
+}
+
+function GB_Buchung_FS ($linelimit, $blattgbkenn) {
 // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der 
 // Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links)
-	global $gkz, $gemeinde, $blattgml, $epsg, $gfilter, $debug;
+	global $gemeinde, $blattgml, $epsg, $gfilter, $debug;
 
 	// SQL-Bausteine vorbereiten
@@ -157,7 +165,4 @@
 	$sqlz2.="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu ";
 
-	// ++	JOIN alkis_beziehungen - ax_buchungsblatt 
-	//		fÃŒr Link auf Buchung mit komplettem Grundbuchennzeichen
-
 	// SQL hinten gleich
 	$sql2 ="JOIN ax_flurstueck f ON vfb.beziehung_von = f.gml_id ";
@@ -191,5 +196,5 @@
 		if ($gwbv != $bvnr) { // Gruppierung Buchungs-Stelle (BVNR)
 			$gwbv = $bvnr;
-			zeile_buchung ($bsgml, $bvnr, "", false); // FÃŒr GB-Kennz. (-> Link) fehlt Bezirk + Blatt
+			zeile_buchung($bsgml, $bvnr, $blattgbkenn, false, false);
 		}
 		$fs_gml=$row["gml_id"];
@@ -200,5 +205,5 @@
 		$x=$row["x"];
 		$y=$row["y"];
-		zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur);
+		zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
 		$zfs1++;
 	}
@@ -222,5 +227,4 @@
 	}
 	$zfs2=0;
-	#$gwblatt="";
 	$gwbv="";
 	while($row = pg_fetch_array($res)) {	
@@ -229,5 +233,5 @@
 		if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) - dienend
 			$gwbv = $bvnr;
-			zeile_buchung ($bsgml, $bvnr, "", true);
+			zeile_buchung($bsgml, $bvnr, $blattgbkenn, true, false);
 		}
 		$fs_gml=$row["gml_id"];
@@ -236,9 +240,8 @@
 		$fskenn=$row["zaehler"];
 		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
-		$x=$row["x"];
-		$y=$row["y"];
-		zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur);
+		zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
 		$zfs2++;
 	}
+	// Foot
 	if($zfs1 + $zfs2 == 0) { 
 		echo "\n<p class='anz'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>";
Index: trunk/mapbender/http/nav/alkisnav_fls.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fls.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_fls.php	(revision 283)
@@ -7,4 +7,5 @@
 	2013-04-29	Test mit IE
 	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-08  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, in Arbeit ...
 */
 $cntget = extract($_GET);
@@ -66,5 +67,6 @@
 
 function ZerlegungFsKennz($fskennz) {
-// Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn
+	// Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn
+	// Teile der Zerlegung in global-Vars "$z..."
 	global $debug, $zgemkg, $zflur, $zzaehler, $znenner;	
 	$arr = explode("-", $fskennz, 4);
@@ -105,4 +107,6 @@
 function flurstueckskoordinaten($gml) {
 	// Die Koordinaten zu einem FlurstÃŒck aus der Datenbank liefern
+	// Parameter: gml_id des FlurstÃŒcke
+	// Return: Array(x,y)
 	global $epsg;
 	$sqlk ="SELECT ";
@@ -124,21 +128,22 @@
 }
 
-function zeile_gemeinde ($gnr, $gemeindename) {
+function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) {
 	// Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben
 	global $gkz, $gemeinde, $epsg;
-	$stadt=htmlentities($gemeindename, ENT_QUOTES, "UTF-8");
-	$bez=urlencode($gemeindename);
-	echo "\n<div class='gm' title='Gemeinde'>";
+	$stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8");
+	$bez=urlencode($gmdname);
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='gm".$cls."' title='Gemeinde'>";
 		echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>";
-		echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gnr."&amp;bez=".$bez."'>";		
-		echo  " ".$stadt."</a> (".$gnr.")";
+		echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";		
+		echo  " ".$stadt."</a> (".$gmdnr.")";
 	echo "\n</div>";
 	return;
 }
 
-function zeile_gemarkung($gnr, $gemkgname) {
+function zeile_gemarkung($gkgnr, $gkgname, $aktuell) {
 	// Eine Zeile zu Gemarkung ausgeben
 	global $con, $gkz, $gemeinde, $epsg, $gfilter;
-	if ($gemkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen
+	if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen
 		$sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 LIMIT 1;";
 		$v=array($gnr);
@@ -147,23 +152,25 @@
 		if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkungsname.</p>";}
 		$row = pg_fetch_array($res);
-		$gemkgname=$row["gemarkungsname"];
-	}
-	if ($gemkgname == "") {$gemkgname = "(unbekannt)";}
-	$gnam=htmlentities($gemkgname, ENT_QUOTES, "UTF-8");
-	echo "\n<div class='gk' title='Gemarkung'>";
+		$gkgname=$row["gemarkungsname"];
+	}
+	if ($gkgname == "") {$gkgname = "(unbekannt)";}
+	$gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8");
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='gk".$cls."' title='Gemarkung'>";
 	echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
-	echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gnr."'>";		
-	echo  " ".$gnam."</a> (".$gnr.")";
+	echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";		
+	echo  " ".$gnam."</a> (".$gkgnr.")";
 	echo "\n</div>";
 	return;
 }
 
-function zeile_flur($zgemkg, $zflur, $historie) { // Eine Zeile zur Flur ausgeben
+function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben
 	global $gkz, $gemeinde, $epsg;
-	echo "\n<div class='fl' title='Flur'>";
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='fl".$cls."' title='Flur'>";
 	echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> ";
-	$url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$zflur;
-	echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$zflur." </a>"; 
-	If ($historie) { // Link zur hist. Suche anbieten
+	$url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."-".$flurnr;
+	echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$flurnr." </a>"; 
+	If ($histlnk) { // Link zur hist. Suche anbieten
 		echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur' href='".$url."&amp;hist=j'>Hist.</a>";
 	}
@@ -172,5 +179,5 @@
 }
 
-function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur) {
+function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, $aktuell) {
 	// Eine Zeile fÃŒr ein historisches FlurstÃŒck ausgeben 
 	global $gkz, $gemeinde, $epsg, $auskpath;
@@ -182,5 +189,6 @@
 		$titl="Historisches Flurst&uuml;ck ohne Raumbezug";
 	}
-	echo "\n<div class='hi' title='".$titl."'>";
+	if ($aktuell) {$cls=" aktuell";}
+	echo "\n<div class='hi".$cls."' title='".$titl."'>";
 
 	// Icon -> Buchnachweis
@@ -203,20 +211,9 @@
 	$fs=$gknr."-".$flur."-".$fskenn;
 	switch ($ftyp) {
-
-	#case "a":
-	#	// Fuer ein akt. FS wird hier ein Link auf FS-Kennzeichen-Eingabe angeboten.
-	#	// Erst aus der nÃ€chsten Anzeige kann dann positioniert werden.
-	#	$ico="Flurstueck_Link.ico";
-	#	$titl="Aktuelles Flurst&uuml;ck";
-	#	$hisparm="";
-	#	$auskprog="alkisfsnw";
-	#	break;
-		
-	case "a": // Alternativ: hier gleich eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht)
+	case "a": // eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht)
 		$koor=flurstueckskoordinaten($gml);
-		zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "");
+		zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "", false);
 		return;
 		break;
-
 	case "h":
 		$ico="Flurstueck_Historisch_Lnk.ico";
@@ -288,5 +285,5 @@
 
 	// Head
-	zeile_gemeinde($gkey, $bez);
+	zeile_gemeinde($gkey, $bez, true);
 
 	// Body
@@ -302,5 +299,5 @@
 		$gnr=$row["gemarkung"];
 		$gnam=$row["gemarkungsname"];
-		zeile_gemarkung($gnr, $gnam, "");
+		zeile_gemarkung($gnr, $gnam, false);
 		$cnt++;
 	}
@@ -351,9 +348,9 @@
 			$gwgem = $gemeindename;
 			$skey=$row["gemeinde"];
-			zeile_gemeinde($skey, $gemeindename);
+			zeile_gemeinde($skey, $gemeindename, false);
 		}
 		$gnam=$row["gemarkungsname"];
 		$gnr=$row["gemarkung"];
-		zeile_gemarkung($gnr, $gnam, $gemeindename);
+		zeile_gemarkung($gnr, $gnam, false); // wenn am Ende nur ein Treffer, dann aktuell=true
 		$cnt++;
 	}
@@ -371,5 +368,5 @@
 }
 
-function gg_head($gkgnr) {
+function gg_head($gkgnr, $gkgaktuell) {
 	// Ãbergeordnete Zeilen (Head) fÃŒr Gemeinde und Gemarkung ausgeben
 	// Parameter = Gemarkungsnummer
@@ -385,6 +382,6 @@
 	$skey=$rowh["gemeinde"];
 	$snam=$rowh["gemeindename"];
-	zeile_gemeinde($skey, $snam);
-	zeile_gemarkung($gkgnr, $gmkg);
+	zeile_gemeinde($skey, $snam, false);
+	zeile_gemarkung($gkgnr, $gmkg, $gkgaktuell);
 	return;
 }
@@ -397,5 +394,5 @@
 
 	// Head
-	if ($AuchGemkZeile) {gg_head($zgemkg);}
+	if ($AuchGemkZeile) {gg_head($zgemkg, true);}
 	// Body
 	$sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f ";
@@ -408,5 +405,5 @@
 	while($row = pg_fetch_array($res)) {	
 		$zflur=$row["flur"];
-		zeile_flur($zgemkg, $zflur, false);
+		zeile_flur($zgemkg, $zflur, false, false);
 		$zfl++;
 	}
@@ -428,6 +425,6 @@
 
 	// Head
-	gg_head($zgemkg);
-	zeile_flur($zgemkg, $zflur, true);
+	gg_head($zgemkg, false);
+	zeile_flur($zgemkg, $zflur, true, true);
 
 	// Body
@@ -451,10 +448,9 @@
 		$flur=$row["flurnummer"];
 		$fskenn=$row["zaehler"];
-		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
-		$x=$row["x"];
-		$y=$row["y"];
-		zeile_flurstueck ($fs_gml, $fskenn, $x, $y, "", "");
+		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
+		zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", false);
 		$zfs++;
 	}
+	// Foot
 	if($zfs == 0) {
 		echo "\n<p class='anz'>Kein Flurst&uuml;ck.</p>";
@@ -474,6 +470,6 @@
 
 	// Head	
-	gg_head($zgemkg);
-	zeile_flur($zgemkg, $zflur, true);
+	gg_head($zgemkg, false);
+	zeile_flur($zgemkg, $zflur, true, true);
 
 	// Body
@@ -493,5 +489,5 @@
 		$fskenn=$row["zaehler"];
 		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
-		zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur);
+		zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur, false);
 		$zfs++;
 	}
@@ -515,5 +511,5 @@
 
 	// Head
-	gg_head($zgemkg);
+	gg_head($zgemkg, false);
 	zeile_flur($zgemkg, $zflur, true);
 
@@ -541,5 +537,5 @@
 		$fskenn=$row["zaehler"];
 		if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];}
-		zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "");
+		zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", true);
 		$zfs++;
 	}
@@ -563,6 +559,6 @@
 
 	// Head
-	gg_head($zgemkg);
-	zeile_flur($zgemkg, $zflur, true);
+	gg_head($zgemkg, false);
+	zeile_flur($zgemkg, $zflur, true, false);
 
 	// Body
@@ -596,7 +592,7 @@
 			$koor=flurstueckskoordinaten($fs_gml);
 			echo "\n<p>Flurst&uuml;ck ".$fskenn." ist aktuell, nicht historisch</p>";	
-			zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur);
+			zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur, true);
 		} else { // Historisches FS gefunden (h oder o)
-			zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur);
+			zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, true);
 			if ($nachf == "") {
 				echo "\n<p class='err'>keine Nachfolger</p>";	
@@ -730,5 +726,8 @@
 
 // Titel im Kopf anzeigen
-echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>";
+echo "
+<script type='text/javascript'>
+	transtitle('".$trans."'); 
+</script>";
 
 ?>
