// enthält zusätzliche Funktionen

                //Verbindung zum MapFrame wird hergestellt
                var t;
                var tName = "";
                var actCol = "#F7E6D4"

                if (opener) {
                  	if (opener.name=="MapFrame") {
                  		t = opener.parent.MapFrame;
                  		tName = "opener.parent.MapFrame.";
                  		} else {
                  			t = opener;
                  			tName = "opener.";
                  		  }
                  		} else {
                  			if (parent.MapFrame!=null) {
                  				t = parent.MapFrame;
                  				tName = "parent.MapFrame.";
                  			} else {
                  				t=document;
                  			}
                  		}


                  //------ Anfang TOC.php


                  //Funktionen für Themenauswahl
                  var MenuAnzahl = 2;
                  var openMenu = -1;	// offenes Menü? (-1 wenn keins offen)
                  var distanceMenu = 30 // Abstand der Menüs zueinander an


                  function showMenue(menuPosition) {

                  	if(document.getElementById) {

                      document.change.theme.value= menuPosition;

                  		// hier wird ausgwähltes Menü geöffnet
                  		if(openMenu != -1) {
                  			document.getElementById("menu" + openMenu + "e").style.visibility = "hidden";	//offenes Menü wird hidden gesetzt
                  			document.getElementById(openMenu).style.visibility = "hidden";	//schaltet Minus wieder aus
                  			//schaltet Plus wieder an
                  			document.getElementById(openMenu+"a").style.visibility = "visible";
                  			for(var i = 1; i <= MenuAnzahl; i++) {
                  				top = 30 + distanceMenu * (i - 1);	 // erzeugt "top"-Werte
                  				document.getElementById("menu" + i).style.top = top + "px";	// setzt menu auf "top"-Pixel
                  				document.getElementById(i+"a").style.top = top + 97 + "px";




                  			}

                  		}

                  		//hier werden die übrigen Menüs unsichtbar gemacht und auswahl visible
                  		if(openMenu != menuPosition) {

                        document.getElementById(menuPosition).style.visibility = "visible";
                        document.getElementById(menuPosition+"a").style.visibility = "hidden";
                  			var hightdiv = parseInt(document.getElementById("menu" + menuPosition + "e").style.height);	//holt height des offenen untermenu
                  			document.getElementById("menu" + menuPosition + "e").style.visibility = "visible";	//setzt das Untermenu auf "sichtbar"
                  			//document.getElementById("menu" + menuPosition + "e").style.top = menuPosition * distanceMenu + "px";	//setzt den "top"-Wert des Untermenu neu
                  			for(i = menuPosition + 1; i <= MenuAnzahl; i++) {
                  				var top = parseInt(document.getElementById("menu" + i).style.top);	//holt den "top"-Wert des menu,welches nach dem offenen kommt
                  				top += hightdiv + 1;	//setzt "top"-Wert neu
                  				document.getElementById("menu" + i).style.top = top + "px";
                  				//verschiebt die anderen Zeichen auf Menuehoehe
                  				document.getElementById(i+"a").style.top = top + 97 + "px";

                  			}
                  			openMenu = menuPosition;
                  		} else {
                  			openMenu = -1;
                  		}
                   	}
                   	}


                  //schaltet Label des ausgewählten Layer an oder aus
                  function setLabel(id)
                  {
                  t.LayerLabelled[id]=true;
                  }

                  function unsetLabel(id)
                  {
                  t.LayerLabelled[id]=false;
                  }

                  //sendet Query
                  function Search(text) {

                    t.plz=1;
                    t.maxFeaturesReturned=8;
                  	var Auswahl = text;

                  	if(isNaN(Auswahl))
                  	{
                  	var Ort_Auswahl = Auswahl.toLowerCase();
                  	var first=Ort_Auswahl.substr(0,1);
                  	var upper=first.toUpperCase();
                  	var end=upper.concat(Ort_Auswahl.substr(1,20));

                  	//erste Seite der Ergebnisse
                  	t.queryStartRecord=1;

                  	t.setActiveLayer(t.pos_ort_10);
                    var pQString = 'NAME like "' + end + '%"';
                    t.sendQueryString(pQString);

                  	}
                  	else
                  	{
                    	if(Auswahl.length>5)
                    	alert("Postleitzahlen bestehen aus maximal 5 Zahlen!")
                    	else
                    	{
                    	//erste Seite der Ergebnisse
                    	t.queryStartRecord=1;

                      t.setActiveLayer(t.pos_plz);
                      var pQString = 'plz like "' + Auswahl + '%"';
                      t.sendQueryString(pQString);
                      }
                    }

                  }



                  //prüft Checkboxen
                  //Seite wird nicht neu geladen
                  function checkBox()
                  {


                    if(document.change.bl.checked==true)
                    t.LayerVisible[t.pos_bl] = 1;
                    else
                    t.LayerVisible[t.pos_bl] = 0;

                    if(document.change.lrp.checked==true)
                    t.LayerVisible[t.pos_lrp] = 1;
                    else
                    t.LayerVisible[t.pos_lrp] = 0;

                    if(document.change.hst.checked==true)
                    {

                        t.LayerVisible[t.pos_lhs] = 1;
                        t.LayerVisible[t.pos_ort_10] = 1;
                        t.LayerVisible[t.pos_ort_fl] = 1;

                    }
                    else
                    {
                        t.LayerVisible[t.pos_lhs] = 0;
                        t.LayerVisible[t.pos_ort_10] = 0;
                        t.LayerVisible[t.pos_ort_fl] = 0;
                    }


                    if(document.change.fluesse.checked==true)
                    t.LayerVisible[t.pos_fluesse] = 1;
                    else
                    t.LayerVisible[t.pos_fluesse] = 0;

                    if(document.change.autobahn.checked==true)
                    {
                    t.LayerVisible[t.pos_autobahnen] = 1;
                    }
                    else
                    t.LayerVisible[t.pos_autobahnen] = 0;

                    if(document.change.verkehr.checked==true)
                    {
                    t.LayerVisible[t.pos_verkehr] = 1;
                    }
                    else
                    t.LayerVisible[t.pos_verkehr] = 0;



                    if(document.change.tk.checked==true)
                    {
                    t.LayerVisible[t.pos_tk1000] = 1;
                    t.LayerVisible[t.pos_tk500] = 1;
                    }
                    else
                    {
                    t.LayerVisible[t.pos_tk1000] = 0;
                    t.LayerVisible[t.pos_tk500] = 0;
                    }


                  /*  if(document.change.pm10.checked==true)
                    {
                    t.LayerVisible[t.pos_pm10] = 1;

                    var pQString = '999';
                      t.sendQueryString(pQString);

                    }
                    else
                    {
                    t.LayerVisible[t.pos_pm10] = 0;

                      var pQString = '999';
                      t.sendQueryString(pQString);

                    }*/

                    t.sendMapXML();
                  }



                  // ---------- Ende TOC.php




                  //----------- Anfang pan.php


                    function print_pdf(seite,fenstername,eigenschaft)
                    {

                    var legendenname="images/legenden/bestehend.png";;
                    var headline="Umweltzonen in Deutschland";

                    date = new Date(); // aktuelles Datum holen


                    var string='&leg='+legendenname;
                    var leg2;

                    if(t.LayerVisible[t.pos_pm10] == 1)
                    leg2="1";

                    var string='&leg='+leg2;
                    seite=seite+'?bild='+parent.MapFrame.document.theImage.src+string;
                    //alert(seite);

                    window.open(seite,fenstername,eigenschaft);


                    }




                    //setzt Icon wieder auf Urzustand
                    function revertToolPic() {
                      zoomin.src="images/zoomin.png";
                    	zoomout.src="images/zoomout.png";
                    	pan.src="images/pan.png";
                    	identify.src="images/identify.png";
                    }

                    //setzt Icon auf aktiv --> zweites Icon wird geladen
                    function setToolPic(functName) {

                      //bevor Icon auf aktiv gesetzt wird, werden die anderen Icons wieder auf Urzustand gesetzt
                    	revertToolPic();

                    	switch(functName) {
                    	case 1:
                    	//Zoom In
                      zoomin.src="images/zoomin2.png";
                    	break
                    	case 2:
                    	//Zoom Out
                      zoomout.src="images/zoomout2.png";
                    	break
                    	case 3:
                    	//Pan
                      pan.src="images/pan2.png";
                    	break
                    	case 4:
                    	//Identify
                      identify.src="images/identify2.png";
                      t.identify_src=1;
                    	break
                    	}

                    }


                    //macht Div Tag sichtbar
                    function text_anzeigen(id)
                    {
                      document.getElementById(id).style.visibility = "visible";

                    }

                    //macht Div Tag unsichtbar
                    function text_loeschen(id)
                    {
                      document.getElementById(id).style.visibility = "hidden";

                    }

                    function writePrintPage() {

                    date = new Date(); // aktuelles Datum holen
                    var headline="<font class=head>Umweltzonen in Deutschland</font>";

                    if (Win1 && !Win1.closed) {Win1.close()}

                    var Win1 = open("","PrintPage");


                    	var str='<html><meta http-equiv="Content-Type" content="text/html; charset=' + t.charSet + '"><head>\n';
                    	str += '<title>Umweltzonen in Deutschland</title>\n';
                    	str += '<style>\n';
                    	str += 'font.leg {font-weight: bold;font-family:Arial;font-size: 11px;}\n';
                    	str += 'font.head {font-weight: bold;font-family:Arial;font-size: 14px;}\n';
                    	str += 'font {font-family:Arial;font-size: 11px;}\n';
                    	str += '</style>\n';
                      str += '</head>\n';
                    	str += '<body TEXT="Black">\n';
                      str += '<br><TABLE border=0 align=center cellspacing=0px cellpadding=0px>\n';
                    	str += '<TR>\n';
                    	str += '<TH>'+headline+'</TH>\n';
                    	str += '</TR>\n';
                    	str += '<TR>\n';
                    	str += '<TD align=center>\n';
                      str += '<IMG SRC="' + t.document.theImage.src + '" border=2>\n';
                    	str += '</TD>\n';
                    	str += '</TR>\n';
                      str += '<TR>\n';
                    	str += '<TD align=center border=0>\n';
                    	    str += '<table border=0>\n';
                      	  str += '<tr><td align=center><img width=20 height=20 src="images/legenden/bestehend.png"></td>\n';
                      	  str += '<td align=center><img width=20 height=20 src="images/legenden/geplant.png"></td>\n';
                          str += '<td align=center><img width=20 height=20 src="images/legenden/select.png"></td>\n';
                          str += '</tr>\n';
                      	  str += '<tr><td><font class=leg>Aktive Umweltzonen</font></td>\n';
                      	  str += '<td><font class=leg>Geplante Umweltzonen</font></td>\n';
                      	  str += '<td><font class=leg>Suchergebnis</font></td></tr>\n';


                          	 if(t.LayerVisible[t.pos_pm10]==1)
                                {
                                  str += '<TR>\n';
                                	str += '<TD colspan=3 align=center><font class=leg><br>Feinstaub-Jahresmittelwerte gemittelt über 6 Jahre (2001-2006)</font>\n';
                                	str += '</TD>\n';
                                	str += '</TR>\n';
                                	str += '<TR>\n';
                                	str += '<TD colspan=3 align=center>\n';
                                  str += '<img src="images/legenden/l0_b.png">\n';
                                  str += '</TD>\n';
                        	        str += '</TR>\n';
                                }


                          str += '</table>\n';
                    	str += '</TD>\n';
                    	str += '</TR>\n';

                    	str += '<TR>\n';
                    	str += '<TD>\n';
                    	var tag="";
                    	var monat="";

                    	if(date.getDate()<"10")
                    	 tag="0";

                    	if(date.getMonth()<"10")
                    	 monat="0";

                    	str += '<font class=impr><br>Das Umweltbundesamt stellt die von den Bundesländern übermittelten Informationen zu rechtskräftig beschlossenen Umweltzonen zusammen und kann daher für Richtigkeit, Vollständigkeit und Aktualität der Angaben keine Gewähr übernehmen.<br><br>Quelle: www.umweltbundesamt.de/umweltzonen<br>Stand: '+tag+date.getDate()+'.'+monat+(date.getMonth()+1)+'.'+date.getYear()+'</font>\n';
                    	str += '</TD>\n';
                    	str += '</TR>\n';
                    	str += '</TABLE>\n';




                    	str += '</body></html>\n';
                    	Win1.document.writeln(str);
                    	Win1.document.close();


                    }

                  //----------- Ende pan.php

