/* zum Messen von Zeiten */
var zeitanzeige=""; var t1; var id=""; 
function qstart()
{
   var time=new Date();
   t1=time; 
}  
function stopp()
{
   var t2=new Date();
   var tdif=t2-t1;
   var ts=tdif/1000; 
   alert("Zeit=" + ts);
} 

if(letztmess==""){ letztmess= karthagoimagepath + "messenstrecke.gif"; }
disabledtools=disabledtools + ",";


/* Variablen für Flurstücksinfo ( ursprünglich für möglichen Appletbetrieb ) ANFANG */
var angezeigteurl="" + this.location;
var appletcodebase="";
var appletserver=""; 
var posende=0;
var posanfang=0;

appletcodebase=karthagohomeurl.substring(0,karthagohomeurl.length-1);
posende=appletcodebase.lastIndexOf("/"); 
if(posende!=-1)
{
   appletcodebase=appletcodebase.substring(0,posende+1);
   posanfang=appletcodebase.indexOf("/",7);
   appletcodebase=appletcodebase.substring(posanfang,appletcodebase.length); // Verzeichnis holen karthagohomeurl ohne DLL oder Modul
}
posende=angezeigteurl.indexOf("/",8);
if(posende!=-1)
{
   posanfang=angezeigteurl.indexOf("http://");
   if(posanfang!=-1) posanfang=posanfang + 7;
   appletserver=angezeigteurl.substring(posanfang,posende);  // ersten Teil nach http:// holen
}
appletcodebase="http://" + appletserver + appletcodebase;
posanfang=angezeigteurl.indexOf("?");
if(posanfang!=-1)
{
   appletprojekt=angezeigteurl.substring(0,posanfang);
}
/* Variablen für Flurstücksinfo ENDE */


var rahmendicke=4;   							// Breite Rahmen um Karte 
if(birdeyeframewidth==0)						// Breite des anzuzeigenden Birdeyes auf der Karte in Prozent ( wird im INI-File angegeben ) 
{
   birdeyeframewidth="20";					 
}
birdeyeframewidth=imagewidth * birdeyeframewidth / 100;
var birdeyeframehoehe=(birdeyeframewidth * imageheight) / imagewidth; 
if((birdeyewidth==0) && (birdeyeheight==0))	
{
   birdeyewidth=birdeyeframewidth;
}
birdeyeheight=(birdeyewidth*imageheight) / imagewidth;
birdeyeheight=Math.floor(birdeyeheight);
var bildrand_maxansicht_x=8;
var verlasseSeite=true;							// wenn Seite verlassen wird, ohne neue Karthagoseite zu laden, müssen Scrollleisten wieder zugeschalten werden
var bildrand_maxansicht_y=38;
var bereichinbirdeye_mindestgroesse=20; 		// Mindestreite und -höhe des Bereiches im Birdeye für Panning -> wenn kleiner, wird Bereich automatisch auf diese Größe gebracht
var wartenbild_breite=80;
var wartenbild_hoehe=80;
var angezeigtermodus="";
var modus="rechteckzoom";
var modusbild="rechteckzoom";
var markierenkreuzbreite=15; 
var markierenkreuzhoehe=15;
var legende_offen=false;
var meldungfengroesse=false;
/* Allgemeine Einstellungen ENDE */

var iClick=0; 
var px1=0, py1=0;
var px2=0, py2=0;
var Drag = null;
var buttonbildbreite=22, buttonbildhoehe=22;
var buttonanz=2;								// damit nur soviele Buttons angezeigt werden wie auf die Seite passen
var topmarkleiste=0, topmessleiste=0, topmasslistleiste=0, topmasseigenleiste=0;	// weil auf manchen Rechnern offsetTop keinen ordentlichen Wert liefert -> Höhe selbst merken
var bildgroesse=22, bildbreite=25;
var zoomin=false;
var maximiert=false;
var x1=0; var y1=0;
var x2=0; var y2=0;
var x_akt=0; var y_akt=0;
var x2_akt=0; var y2_akt=0;
var abstand=0; var abstand_alt=0;
var testveraen=false;
var fenveraen_x=0; var fenveraen_y=0;
var fenbreite=0; var fenhoehe=0;
var punkte_x= new Array(100);
var punkte_y= new Array(100);
var verschieb_x=0; var verschieb_y=0;
var karte_offsetx=0; var karte_offsety=0;
var karte_offsetx_akt=0; var karte_offsety_akt=0;
var birdeye_fenster=false;
var bereich_markieren=false;
var bereich_messen=false;
var bereich_mass_liste=false;
var bereich_mass_eigen=false;
var bereich_tool_eigen=false;
var birdeyeframegeladen=false;
var wl;	 //  Fensterobjekt Legende
var wb;	 //  Fensterobjekt Birdeye
var wf;  //  Fensterobjekt Maxansicht
var woa; //  Fensterobjekt ARCHIKART-Daten
var woi; //  Fensterobjekt Objektinfo
var wof; //  Fensterobjekt Fremddaten
var birdeyebereich_left=0; var birdeyebereich_top=0;
var birdeyebereich_right=0; var birdeyebereich_bottom=0;   
var birdeyeframe_left=0; var birdeyeframe_right=0;
var birdeyeframe_bottom=0; var birdeyeframe_top=0;
var mouseX=0; var mouseY=0; var ueberbirdeye=false;
var bereichinbirdeye_breite=0; var bereichinbirdeye_hoehe=0;

var x1_birdeyebereich=0; var y1_birdeyebereich=0;
var x2_birdeyebereich=0; var y2_birdeyebereich=0;
var verschiebe_birdeye=false;
var x_akt_birdeyebereich=0; var y_akt_birdeyebereich=0;
var x_alt_birdeyebereich=0; var y_alt_birdeyebereich=0;
var birdeyebereich_offsetx_akt=0; var birdeyebereich_offsety_akt=0;
var birdeyebereich_offsetx=0; var birdeyebereich_offsety=0;
var abstand_left=0; var abstand_top=0;
var offsetx_bereich_in_birdeye1=0; var offsetx_bereich_in_birdeye2=0;
var offsety_bereich_in_birdeye1=0; var offsety_bereich_in_birdeye2=0;
var bird_x1=0; var bird_y1=0;
var bird_x2=0; var bird_y2=0;
var jClick=0;
var birdeye_offsetx=0, birdeye_offsety=0;
var verschiebe_buttonleiste=false;
var verschieberichtung="vertikal"; 	// horizontal oder vertikal
var breite_buttonleiste=0, hoehe_buttonleiste=0;
var aktposx_toolbutton=0, aktposy_toolbutton=0;
var jump=0;
var delay=0;
var xpos=0, ypos=0;
var abgeschickt=false;
var neuladen=false;
var temppatternersetzt="";

var fullleftbirdeye=0, fullrightbirdeye=0;
var fulltopbirdeye=0, fullbottombirdeye=0;
var leftbirdeye=0, rightbirdeye=0;
var topbirdeye=0, bottombirdeye=0;
var birdgeladen=false;				// internes Birdeye geladen -> falls internes und externes Birdeye geladen werden müssen, passiert das versetzt
var merkex=0, merkey=0;
var merkexbird=0, merkeybird=0;
var startx=0, starty=0;
var rechteckbreite=0, rechteckhoehe=0;
var geoeffnet_woa=false;
var geoeffnet_woi=false;
var geoeffnet_wof=false;
var masseigenklick=false;

/* Projektgrenzen an Seitenverhältnis anpassen */
var x=0;
var hilfhoriz=fullright - fullleft;
var hilfvert=fulltop-fullbottom;
var hilf=hilfhoriz / hilfvert;
var hilf2=imagewidth/imageheight;


if (hilf>hilf2) 
{
   x=((fullright -fullleft)* imageheight) / imagewidth + fullbottom;
   x=(x - fulltop) /2;
   fulltop= fulltop + x;
   fullbottom= fullbottom - x ;
}
else
{
   x= ((fulltop - fullbottom)*imagewidth) /imageheight + fullleft;
   x= (x - fullright) / 2;
   fullleft= fullleft  - x;
   fullright= fullright + x;
}
var birdeye_modus="birdeye_verschieben";


if(disabledtools.indexOf("zoomrec")!=-1)
{
   if(disabledtools.indexOf("move")!=-1)
   {
      if(disabledtools.indexOf("center")!=-1)
	  {
	     modus="";
		 modusbild="";		 
	  }
	  else
	  {
	     modus="zentrieren";
		 modusbild="zentriere";
	  }
   }
   else
   {
      modus="karte_verschieben";
	  modusbild="verschiebe";
   }
}


/* Buttonleiste verstecken / sichtbar schalten für horizontale Navigationsleiste */
function tools()
{
   if(toolbutton==1){ toolbutton=0; } else { toolbutton=1; }
   document.getElementById("toolbar").style.visibility="visible";
   jump=-jump;
   if(xpos<=-breite_buttonleiste || xpos>=aktposx_toolbutton)
   toolbar_anzeigen();
}


function toolbar_anzeigen()
{
   document.getElementById("toolbar").style.left=xpos;
   xpos+=jump;
   if(xpos>=-breite_buttonleiste && xpos<=aktposx_toolbutton)
   setTimeout("toolbar_anzeigen()", delay);	 
}	


/* Buttonleiste verstecken / sichtbar schalten für vertikale Navigationsleiste */
function tools_vertikal()
{
   if(toolbutton==1){ toolbutton=0; } else { toolbutton=1; }
   document.getElementById("toolbar").style.visibility="visible";
   jump=-jump;
   if(ypos<=-hoehe_buttonleiste || ypos>=aktposy_toolbutton)
   toolbar_anzeigen_vertikal();
}


function toolbar_anzeigen_vertikal()
{
   document.getElementById("toolbar").style.top=ypos;
   ypos+=jump;
   if(ypos>=-hoehe_buttonleiste && ypos<=aktposy_toolbutton)
   setTimeout("toolbar_anzeigen_vertikal()", delay);	 
}	

// Browsercheck ( Netscape unter Version 7 wird ausgeschlossen )
if(opera==false)
{
   var browser=navigator.appName;
   if(browser.indexOf("Netscape")!=-1)
   {
      netscapebrowser=true;
   }

   if(netscapebrowser==true)
   {      
      var browser = navigator.userAgent;  
	  if((browser.indexOf("Netscape")==-1) && (browser.indexOf("Opera")==-1) && (browser.indexOf("MSIE")==-1) && (browser.indexOf("compatible")==-1) && (browser.indexOf("Gecko")!=-1))   
	  {
	     mozilla=true;
	  }
	  else
	  {
         var vers="";
         var position=browser.indexOf("Netscape"); 
         if(position!=-1)
         {
            position=browser.indexOf("/",position);
         }
         if(position!=-1)
         {
            position=position + 1
            vers=browser.substring(position,position+1);
         }
         if(vers=="")
         {
            vers="4";
         }
         if(netscapebrowser==true)
         {
	        vers=parseInt(vers);
		    if(vers<7)
		    {
		       location.href=karthagoimagepath + "browser.html";
		    }
	     }
      }
   }
}		 


// wenn Fenstergröße ungleich Bildgröße, wird Seite neu geladen
if((netscapebrowser==true) || (opera==true))
{
   var archikartfenbreite=window.innerWidth;
   var archikartfenhoehe=window.innerHeight - 14;
}   		 
else
{
   var archikartfenbreite=document.body.clientWidth;
   var archikartfenhoehe=document.body.clientHeight - 14;
}


if((archikartfenbreite!=imagewidth)||(archikartfenhoehe!=imageheight)||(Math.round(left)<Math.round(fullleft))||(Math.round(right)>Math.round(fullright))||(Math.round(bottom)<Math.round(fullbottom))||(Math.round(top)>Math.round(fulltop)))
{  
   if((archikartfenbreite==imagewidth)&&(archikartfenhoehe==imageheight)&&(vhis<=2))
   {
	  //  die Anpassung der Koordinaten ( wenn diese außerhalb der Projektgrenzen liegen ) wird bei vhis<=2 nicht vorgenommen -> an dieser Stelle betrifft es die Gesamtübersicht
	  // das kommt vor allem vor, wenn width und height bei der URL mit angegeben werden
	  // da mha keine umfangreichen Änderungen vornehmen möchte ( Anpassung könnte ja gleich auf dem Server erfolgen ), ist diese Abfrage notwendig um sinnloses Neuladen zu vermeiden ( 21.06.2005 )
   } 
   else
   {
      if(Math.round(left)<Math.round(fullleft))
      {  
         hilf=fullleft-left;
	     left=fullleft;
	     right=right+hilf;
	     if(Math.round(right)>Math.round(fullright))
	     {
	        right=fullright;
	     } 
      }
      if(Math.round(right)>Math.round(fullright))
      {
         hilf=right-fullright;
	     right=fullright;
	     left=left-hilf;
	     if(Math.round(left)<Math.round(fullleft))
	     {
	        left=fullleft;
	     }
      }
      if(Math.round(bottom)<Math.round(fullbottom))
      {
         hilf=fullbottom-bottom;
	     bottom=fullbottom;
	     top=top+hilf;
	     if(Math.round(top)>Math.round(fulltop))
	     {
	        top=fulltop;
	     }
      }
      if(Math.round(top)>Math.round(fulltop))
      {
         hilf=top-fulltop;
	     top=fulltop;
	     bottom=bottom-hilf;
	     if(Math.round(bottom)<Math.round(fullbottom))
	     {
	        bottom=fullbottom;
	     }
      }

      var tempp="" + window.location.search;
      var massstab=((right - left)*100)/ picwidth;
   
      neuladen=true;
      birdeyewidth=Math.floor(birdeyewidth);
      birdeyeheight=Math.floor(birdeyeheight);

      modus=lastmode;
      document.write("<form name=\"karthago\" method=\"post\">");
      document.write("   <input type=\"hidden\" name=\"akmapsession\" value=\"" + akmapsession + "\">");
      document.write("   <input type=\"hidden\" name=\"vhis\" value=\"\">");
      document.write("   <input type=\"hidden\" name=\"width\" value=\"\"><input type=\"hidden\" name=\"height\" value=\"\">");
      document.write("   <input type=\"hidden\" name=\"action\" value=\"\"><input type=\"hidden\" name=\"activepartproject\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"visiblepartprojects\" value=\"\"><input type=\"hidden\" name=\"activelayers\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"layers\" value=\"\"><input type=\"hidden\" name=\"left\" value=\"\">");
      document.write("   <input type=\"hidden\" name=\"right\" value=\"\"><input type=\"hidden\" name=\"top\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"bottom\" value=\"\"><input type=\"hidden\" name=\"lastmode\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"selectmodus\" value=\"\"><input type=\"hidden\" name=\"mleft\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"mright\" value=\"\"><input type=\"hidden\" name=\"mtop\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"mbottom\" value=\"\"><input type=\"hidden\" name=\"birdeye\" value=\"0\">");
      document.write("   <input type=\"hidden\" name=\"birdeyeframe\" value=\"\"><input type=\"hidden\" name=\"lastmode_birdeye\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"lastmode_birdeyefenster\" value=\"\"><input type=\"hidden\" name=\"birdeye_posx\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"birdeye_posy\" value=\"\"><input type=\"hidden\" name=\"toolbutton\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"birdeyewidth\" value=\"\"><input type=\"hidden\" name=\"birdeyeheight\" value=\"\">");
      document.write("   <input type=\"hidden\" name=\"objektinfofenster\" value=\"\"><input type=\"hidden\" name=\"fremddatenfenster\" value=\"\">");
      document.write("	  <input type=\"hidden\" name=\"akfenster\" value=\"\"><input type=\"hidden\" name=\"staticlegshow\" value=\"0\">");
      if(birdeye==1){ document.getElementsByName("birdeye")[0].value="1"; }

      if(vollbild==true){ document.write(" <input type=\"hidden\" name=\"temppattern\" value=\"maxansicht.html\"><input type=\"hidden\" name=\"disabledtools\" value=\"" + disabledtools + "\">"); } else { document.write(" <input type=\"hidden\" name=\"temppattern\" value=\"\">"); }
      document.write("   <input type=\"submit\" name=\"abschicken\" style=\"visibility:hidden;\"></form>");
      document.write("</form>");
      document.getElementsByName("width")[0].value=archikartfenbreite;
      document.getElementsByName("height")[0].value=archikartfenhoehe;	

      if((archikartfenbreite>maxpicturewidth)||(archikartfenhoehe>maxpictureheight))	  
      {
         if(opera==true)
	     {
	     }
	     else
	     {
   	        var abzug=0;
	        var aenderx=0, aendery=0;
   	        if(archikartfenbreite>maxpicturewidth)
   		    {
		       aenderx=maxpicturewidth-archikartfenbreite-5;
	  		   archikartfenbreite=maxpicturewidth;
	  		   document.getElementsByName("width")[0].value=archikartfenbreite;			
   		    }
   		    if(archikartfenhoehe>maxpictureheight)
   		    {
		       aendery=maxpictureheight-archikartfenhoehe-5;
	  		   archikartfenhoehe=maxpictureheight;
	  		   document.getElementsByName("height")[0].value=archikartfenhoehe;			
   		    }
   		    window.resizeBy(aenderx,aendery);
	     }
      }
      abschicken();
   }
}	  

document.write("<style type=\"text/css\">");
if(netscapebrowser==true)
{
   window.scrollbars.visible=false;
   document.write("  #imageDrag {position:absolute; width:" + imagewidth + "; height:" + imageheight + "; visibility:visible; }");
}
else
{
   document.write("  #imageDrag {position:absolute;  width:" + imagewidth + "; height:" + imageheight + "; visibility:hidden; }");   
}

document.write("  body{ background-Color:" + hf_seite + "; }");
document.write("  table.bedienbereich{ background-Color:" + hf_buttonleiste + ";}");
document.write("  tr.buttonleiste{ background-Color:" + hf_buttonleiste + ";}");
document.write("  tr.richtungsbutton{ background-Color:" + hf_richtungsbutton + ";}");
document.write("  td.richtungsbutton{ background-Color:" + hf_richtungsbutton + ";}");
document.write("  #karte{position:absolute; width:" + imagewidth + "; height:" + imageheight + "; }");
document.write("  #kartenbereich {position:absolute;  z-index:7; width:" + imagewidth + "; height:" + imageheight + "; layer-background-color:#000000; visibility:visible;}");
document.write("</style>");   

i=1;
while(i<=maxmeasurepoints)
{
   document.write("<div id=\"x" + i + "y" + i + "\" style=\"position:absolute; left:10px; top:10px; z-index:19;\"><img name=\"img_x" + i + "y" + i + "\" border=\"0\" src=\"" + karthagoimagepath + "markierung.gif\" width=\"0\" height=\"0\" style=\"cursor:crosshair;z-index:19;\"></div>");   
   document.write("<div id=\"bereichme" + i + "\" style=\"position:absolute;left:0;top:0;visibility:hidden;width:0;height:0;z-index:18;\"><span id=\"messerg" + i + "\" style=\"font-family:Arial;font-size:12;z-index:18;\"></span></div>");
   document.write("<script language='Javascript'>");
   document.write("   document.getElementsByName('img_x" + i + "y" + i + "')[0].onmousedown=messpunkt_entfernen_" + i + ";");
   document.write("   function messpunkt_entfernen_" + i + "(evt)");   
   document.write("   {");
   document.write("      var e = evt ? evt : event;");
   document.write("		 var seiten_x=0; var seiten_y=0;")
   document.write("		 if(netscapebrowser==true){ seiten_x=e.pageX; seiten_y=e.pageY; }");
   document.write("      x_aufbutton=gebeKoordinateX(e);");
   document.write("      y_aufbutton=gebeKoordinateY(e);");
   document.write("      klick_auf_messpunkt(" + i + ",x_aufbutton,y_aufbutton,seiten_x,seiten_y)");
   document.write("   }");
   document.write("</script>");
   i++;
}


/* Seite aufbauen - ausgelagert weil sowieso dynamisch ===========================================================================================================================*/
if(disabledtools==",")                                
{
   if(mainpattern=="bauluecken_klein.html"){ disabledtools="vor,zurueck,markieren,zoomobj,objektinfo,scalefromlist,enterscale,legend,sepbirdeye,tools,foreigndata";  }
   if(mainpattern=="bauluecken.html") {disabledtools="markieren,objektinfo,scalefromlist,tools,foreigndata"; }
   if(mainpattern=="archikart.html") { disabledtools="vor,zurueck,objektinfo,zoomin,center,scalefromlist,sepbirdeye,tools,foreigndata"; } 
   if(mainpattern=="intraweb.html") { disabledtools="objektinfo,scalefromlist,legend,sepbirdeye,tools,foreigndata"; }
   if(mainpattern=="albalk.html") { disabledtools="objektinfo,scalefromlist,tools,foreigndata"; }   
   if((mainpattern=="main.html")||(mainpattern=="main2.html")) { disabledtools="tools"; }
   if(mainpattern=="akkarte.html") { disabledtools="maxkarte,objektinfo,sepbirdeye,tools,foreigndata,center,enterscale"; }
}
if(mainpattern=="main.html"){ breite_buttonleiste=530; verschiebe_buttonleiste=true; verschieberichtung="horizontal"; rahmendicke=0; }
if((mainpattern=="bauluecken_klein.html")||(mainpattern=="bauluecken.html")||(mainpattern=="archikart.html")||(mainpattern=="akkarte.html")){ breite_buttonleiste=500; verschiebe_buttonleiste=true; verschieberichtung="horizontal"; rahmendicke=0; disabledtools=disabledtools + ",maxkarte,"; }	
if(mainpattern=="main2.html"){ hoehe_buttonleiste=476; verschiebe_buttonleiste=true; verschieberichtung="vertikal";rahmendicke=0; }
if((mainpattern=="intraweb.html")||(mainpattern=="albalk.html")||(mainpattern=="wsp.html")){ hoehe_buttonleiste=452; verschiebe_buttonleiste=true; verschieberichtung="vertikal"; rahmendicke=0; } 


var rahmenwidth=imagewidth + (rahmendicke * 2);
var rahmenheight=imageheight + (rahmendicke * 2);
var TagAuf="";
var TagZu="";
var skript="";
var eintrag_msliste=false;
var eintrag_markieren=false;
var toolrichtung="";
var bild="";

var massbildhoehe=17;
if(((disabledtools.indexOf("sfl50,")==-1)||(disabledtools.indexOf("sfl100,")==-1)||(disabledtools.indexOf("sfl200,")==-1)||(disabledtools.indexOf("sfl500,")==-1)||(disabledtools.indexOf("sfl1000,")==-1)||(disabledtools.indexOf("sfl1500,")==-1)||(disabledtools.indexOf("sfl2000,")==-1)||(disabledtools.indexOf("sfl3000,")==-1)||(disabledtools.indexOf("sfl4000,")==-1)||(disabledtools.indexOf("sfl5000,")==-1)||(disabledtools.indexOf("sfl6000,")==-1)||(disabledtools.indexOf("sfl7000,")==-1)||(disabledtools.indexOf("sfl8000,")==-1)||(disabledtools.indexOf("sfl9000,")==-1)||(disabledtools.indexOf("sfl10000,")==-1)||(disabledtools.indexOf("sfl15000,")==-1)||(disabledtools.indexOf("sfl20000,")==-1)||(disabledtools.indexOf("sfl30000,")==-1)||(disabledtools.indexOf("sfl40000,")==-1)||(disabledtools.indexOf("sfl50000,")==-1)||(disabledtools.indexOf("sfl60000,")==-1)||(disabledtools.indexOf("sfl70000,")==-1)||(disabledtools.indexOf("sfl80000,")==-1)||(disabledtools.indexOf("sfl90000,")==-1)||(disabledtools.indexOf("sfl100000,")==-1))&&(archikartfenhoehe>massbildhoehe))
{ 
   eintrag_msliste=true; 
}
var markbildhoehe=22;
if((disabledtools.indexOf("markein,")==-1)&&(archikartfenhoehe>(markbildhoehe*2)))  { if(letztmark==""){ letztmark=karthagoimagepath + "markein.gif";  } eintrag_markieren=true; }
if((disabledtools.indexOf("markmehr")==-1)&&(archikartfenhoehe>(markbildhoehe*3)))  { if(letztmark==""){ letztmark=karthagoimagepath + "markmehr.gif";  } eintrag_markieren=true;}
if((disabledtools.indexOf("demarkein")==-1)&&(archikartfenhoehe>(markbildhoehe*4))) { if(letztmark==""){ letztmark=karthagoimagepath + "demarkeins.gif";  } eintrag_markieren=true; }
if((disabledtools.indexOf("demarkmehr")==-1)&&(archikartfenhoehe>(markbildhoehe*5))){ if(letztmark==""){ letztmark=karthagoimagepath + "demarkmehr.gif";  } eintrag_markieren=true; }
if((disabledtools.indexOf("demarkalle")==-1)&&(archikartfenhoehe>(markbildhoehe*6))){ if(letztmark==""){ letztmark=karthagoimagepath + "demarkalle.gif";  } eintrag_markieren=true; }
if((mainpattern=="albalk.html")||(mainpattern=="main2.html")||(mainpattern=="intraweb.html")||(mainpattern=="wsp.html"))
{
   toolrichtung="vertikal";
}
if(foreingdataserver=="")
{
   disabledtools=disabledtools+",foreigndata";
}
if(archikartws=="")
{
   disabledtools=disabledtools+",akweb";
}

if((mainpattern!="bauluecken_klein.html")&&(mainpattern!="intraweb.html"))
{
   document.write("<div id=\"birdeyebutton\" style=\"position:absolute;left:0;top:0;z-index:14;width:60px;height:20px;\">");
   document.write("   <table bgcolor=\"" + hf_buttonleiste + "\" cellpadding=\"0\" cellspacing=\"0\">");
   if(internbird==1)
   {
      document.write("      <tr>");
      document.write("         <td><input name=\"bb\" type=\"button\" value=\"Birdeye\" style=\"height:14px;width:60;font-face:Arial;font-size:9;border-style:none;border-color:#006634;background-Color:" + hf_buttonleiste + ";color:#000000;cursor:hand;cursor:pointer;\" onclick=\"birdeye_in_karte();\" title=\"Birdeye in Karte zuschalten\"></td>");
      document.write("	  </tr>");
   }
   if((staticleg.length>0)&&(staticwidth>0)&&(staticheight>0))
   {
      document.write("<tr>");
      document.write("   <td><input name=\"lb\" type=\"button\" value=\"Legende\" style=\"height:14px;width:60;font-face:Arial;font-size:9;border-style:none;border-color:#006634;background-Color:" + hf_buttonleiste + ";color:#000000;cursor:hand;cursor:pointer;\" onclick=\"legende_in_karte();\" title=\"Legende in Karte zuschalten\"></td>");
      document.write("</tr>");   
   }
   document.write("   </table>");
   document.write("</div>");
}

if((mainpattern=="main2.html")||(mainpattern=="intraweb.html")||(mainpattern=="albalk.html")||(mainpattern=="wsp.html"))
{ 
   TagAuf="<tr>";
   TagZu="</tr>";
   skript="tools_vertikal();";
}
else
{
   TagAuf="";
   TagZu="";
   skript="tools();";
}

var keinetools="";

if((disabledtools.indexOf("zurueck")!=-1)&&(disabledtools.indexOf("vor")!=-1)&&((disabledtools.indexOf("markieren")!=-1)||(eintrag_markieren==false))&&(disabledtools.indexOf("messen")!=-1)&&(disabledtools.indexOf("gesamt")!=-1)&&(disabledtools.indexOf("zoomobj")!=-1)&&(disabledtools.indexOf("objektinfo")!=-1)&&(disabledtools.indexOf("zoomin")!=-1)&&(disabledtools.indexOf("zoomout")!=-1)&&(disabledtools.indexOf("center")!=-1)&&(disabledtools.indexOf("zoomrec")!=-1)&&(disabledtools.indexOf("scalefromlist")!=-1)&&(disabledtools.indexOf("enterscale")!=-1)&&(disabledtools.indexOf("move")!=-1)&&(disabledtools.indexOf("legend")!=-1)&&(disabledtools.indexOf("tools")!=-1)&&(disabledtools.indexOf("druckneu")!=-1)&&(disabledtools.indexOf("maxkarte")!=-1)&&(disabledtools.indexOf("sepbirdeye")!=-1)&&(disabledtools.indexOf("bedienung")!=-1))
{
   keinetools="visibility:hidden;";
}
var abzughorz=0;
if((internbird==1)||((staticleg.length>0)&&(staticwidth>0)&&(staticheight>0))){ abzughorz=abzughorz+80; }

document.write("<table width=\"" + archikartfenbreite + "\" height=\"" + archikartfenhoehe + "\" style=\"border:0;left:0;top:0;\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\">");
document.write("   <tr>");
document.write("      <td>");
document.write("         <table align=\"left\" valign=\"top\" cellpadding=\"0\" cellspacing=\"0\"  border=\"0\">");
document.write("      	    <tr class=\"buttonleiste\">");
document.write("			   <td colspan=\"3\" align=\"left\">");
document.write("                  <div id='toolbuttonbereich' style='position:absolute;left:0;top:0;z-index:14;width:45;height:20;backgroundColor:" + hf_buttonleiste + ";" + keinetools + "'>");
document.write("			         <table bgcolor=\"" + hf_buttonleiste + "\" cellpadding=\"0\" cellspacing=\"0\">");
document.write("			      		<tr align=\"left\">");
document.write("						   <td align=\"left\"><input name=\"tb\" type=\"button\" value=\"Tools\" style=\"height:14px;width:45;font-face:Arial;font-size:9;border-style:none;border-color:#006634;background-Color:" + hf_buttonleiste +  ";color:#000000;cursor:hand;cursor:pointer;\" onclick=\"" + skript + "\"></td>");
document.write("					    </tr>");
document.write("					 </table>");
document.write("                  </div>");
document.write("  				  <div id=\"toolbar\" style=\"position:absolute;z-index:13;left:0;top:0;visibility:hidden;\">");
document.write("					 <table bgcolor=\"" + hf_buttonleiste + "\" cellspacing=\"0\" cellpadding=\"1\">");
document.write("					    <tr align=\"left\" valign=\"bottom\">");
if((disabledtools.indexOf("zurueck")==-1)&&(vhis>3)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("					       <td name=\"zurueckbutton\">");
   document.write("					          <div id=\"buttonzurueck\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "zurueck.gif\" name=\"zurueck\" onclick=\"vor_zurueck('zurueck');\" onmouseover=\"ueberbutton('zurueck','over');\" onmouseout=\"ueberbutton('zurueck','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Vorherige Ansicht\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("vor")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("				      	   <td>");
   document.write("						      <div id=\"buttonvor\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "vor.gif\" name=\"vor\" onclick=\"vor_zurueck('vor');\" onmouseover=\"ueberbutton('vor','over');\" onmouseout=\"ueberbutton('vor','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Nächste Ansicht\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("markieren")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   topmarkleiste=(buttonanz-1)*buttonbildhoehe + ((buttonanz-2)*2);
   buttonanz++;
   document.write("						   <td>");
   document.write("		 	                  <div id=\"buttonmarkierren\" style=\"position:relative; z-index:5;\"><img name=\"akt_markieren\" src=\"" + letztmark + "\" width=\"22\" height=\"22\" onClick=\"setzeLetzteMarkMessFunktion('markieren');zeigeBildleiste('click','" + toolrichtung + "','akt_markieren','markierenbereich');\" onmouseover=\"ueberbutton('akt_markieren','over'); zeigeBildleiste('over','" + toolrichtung + "','akt_markieren','markierenbereich');\" onmouseout=\"ueberbutton('akt_markieren','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Markieren\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}   
if((disabledtools.indexOf("messen")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   topmessleiste=(buttonanz-1)*buttonbildhoehe + ((buttonanz-2)*2);
   buttonanz++;
   document.write("						   <td>");
   document.write("					          <div id=\"buttonmessen\" style=\"position:relative; z-index:5;\"><img name=\"akt_messen\" src=\"" + letztmess + "\" width=\"22\" height=\"22\" onClick=\"setzeLetzteMarkMessFunktion('messen');zeigeBildleiste('click','" + toolrichtung + "','akt_messen','messenbereich');\" onmouseover=\"ueberbutton('akt_messen','over'); zeigeBildleiste('over','" + toolrichtung + "','akt_messen','messenbereich');\" onmouseout=\"ueberbutton('akt_messen','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Messen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("gesamt")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("						      <div id=\"buttongesamt\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "gesamt.gif\" name=\"gesamtans\" onclick=\"gesamt();\" onmouseover=\"ueberbutton('gesamtans','over');\" onmouseout=\"ueberbutton('gesamtans','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Gesamtansicht\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("zoomobj")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttonkeyzoom\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "zoommark.gif\" name=\"keyzoom\" onclick=\"zoomObjekte();\" onmouseover=\"ueberbutton('keyzoom','over');\" onmouseout=\"ueberbutton('keyzoom','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Zoom auf markierte Objekte\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("objektinfo")==-1)&&(selectedobjects!="")&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("						      <div id=\"buttonobjektinfo\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "objektinfo.gif\" name=\"objektinfo\" onclick=\"objektinfos();\" onmouseover=\"ueberbutton('objektinfo','over');\" onmouseout=\"ueberbutton('objektinfo','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Objektinformationen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("foreigndata")==-1)&&(selectedobjects!="")&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("   					      <div id=\"buttonobjektinfofremd\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "objektinfofremd.gif\" name=\"objektinfofremd\" onclick=\"objektinfosfremd();\" style=\"cursor:pointer;cursor:hand;\" onmouseover=\"ueberbutton('objektinfofremd','over');\" onmouseout=\"ueberbutton('objektinfofremd','out');\" title=\"Objektinfo Fremddatenankopplung\"></div>");	
   document.write("						   </td>" + TagZu + TagAuf );
   document.write("						   <form name=\"formobjektinfofremd\" method=\"post\" action=\"" + foreingdataserver + "\" target=\"ObjektinfoFremddaten\" style=\"visibility:hidden;\">");
   document.write("						      <div id=\"bereichobjektinfofremd\" style=\"position:absolute;witdh:0;height:0;left:0;top:0;visibility:hidden;\">");
   document.write("							     <input type=\"hidden\" name=\"mode\" value=\"0\">");
   document.write("							     <input type=\"hidden\" name=\"project\" value=\"" + project + "\">");
   document.write("							     <input type=\"hidden\" name=\"layer\" value=\"" + activelayerid + "\">");
   document.write("							     <input type=\"hidden\" name=\"objects\" value=\"" + selectedobjects + "\">");
   document.write("   							 <input type=\"submit\" name=\"abschickenobjinfofremd\" style=\"visibility:hidden;\">");   
   document.write("						      </div>");
   document.write("						   </form>");
}
if((disabledtools.indexOf("akweb")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("   					      <div id=\"buttonakweb\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "akweb.gif\" name=\"akweb\" onclick=\"setzeModus('akweb');\" style=\"cursor:pointer;cursor:hand;\" onmouseover=\"ueberbutton('akweb','over');\" onmouseout=\"ueberbutton('akweb','out');\" title=\"Anzeige von ARCHIKART-Daten\"></div>");	
   document.write("						   </td>" + TagZu + TagAuf );
   document.write("						   <form name=\"formakweb\" method=\"post\" action=\"" + archikartws + "\" target=\"ARCHIKART_Daten\" style=\"visibility:hidden;\">");
   document.write("						      <div id=\"bereichakweb\" style=\"position:absolute;witdh:0;height:0;left:0;top:0;visibility:hidden;\">");
   document.write("							     <input type=\"hidden\" name=\"mode\" value=\"0\">");
   document.write("							     <input type=\"hidden\" name=\"objects\" value=\"" + selectedobjects + "\">");
   document.write("   							 <input type=\"submit\" name=\"abschickenakweb\" style=\"visibility:hidden;\">");   
   document.write("						      </div>");
   document.write("						   </form>");
}
if((disabledtools.indexOf("zoomin")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttongross\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "zoomplus.gif\" name=\"zoomin\" onclick=\"vergroessern();\" onmouseover=\"ueberbutton('zoomin','over');\" onmouseout=\"ueberbutton('zoomin','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Hineinzoomen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("zoomout")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("						      <div id=\"buttonklein\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "zoomminus.gif\" name=\"zoomout\" onclick=\"verkleinern();\" onmouseover=\"ueberbutton('zoomout','over');\" onmouseout=\"ueberbutton('zoomout','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Herauszoomen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("center")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   if((disabledtools.indexOf("zoomrec")==-1)||(disabledtools.indexOf("move")==-1))
   {
      bild="zentriere.gif";
   }
   else
   {
      bild="zentriere_sel.gif";
   }
   document.write("						   <td>");
   document.write("							  <div id=\"buttonzentr\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + bild + "\" name=\"zentrieren\" onclick=\"setzeModus('zentrieren');\" onmouseover=\"ueberbutton('zentrieren','over');\" onmouseout=\"ueberbutton('zentrieren','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Zentrieren\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("zoomrec")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("						      <div id=\"buttonrzoom\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "rechteckzoom_sel.gif\" name=\"rechteckzoom\" onclick=\"setzeModus('rechteckzoom');\" onmouseover=\"ueberbutton('rechteckzoom','over');\" onmouseout=\"ueberbutton('rechteckzoom','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Zoom über Rechteck\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("scalefromlist")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   topmasslistleiste=(buttonanz-1)*buttonbildhoehe + ((buttonanz-2)*2);
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttonmassstabliste\" style=\"position:relative; z-index:5;\"><img name=\"massstab_liste\" src=\"" + karthagoimagepath + "massliste.gif\" width=\"22\" height=\"22\" onClick=\"zeigeBildleiste('click','" + toolrichtung + "','massstab_liste','massstablistebereich');\" onmouseover=\"ueberbutton('massstab_liste','over'); zeigeBildleiste('over','" + toolrichtung + "','massstab_liste','massstablistebereich');\" onmouseout=\"ueberbutton('massstab_liste','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Maßstab aus Liste auswählen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("enterscale")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   topmasseigenleiste=(buttonanz-1)*buttonbildhoehe + ((buttonanz-2)*2)-10;
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttonmassstabeigen\" style=\"position:relative; z-index:5;\"><img name=\"massstab_eigen\" src=\"" + karthagoimagepath + "masseigen.gif\" width=\"22\" height=\"22\" onClick=\"zeigeBildleiste('click','" + toolrichtung + "','massstab_eigen','massstabeigenbereich');\" onmouseover=\"ueberbutton('massstab_eigen','over'); zeigeBildleiste('over','" + toolrichtung + "','massstab_eigen','massstabeigenbereich');\" onmouseout=\"ueberbutton('massstab_eigen','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Maßstab eingeben\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("move")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   if(disabledtools.indexOf("zoomrec")==-1)
   {
      bild="verschiebe.gif";
   }
   else
   {
      bild="verschiebe_sel.gif";
   }
   document.write("						   <td>");
   document.write("						      <div id=\"buttonpanning\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + bild + "\" name=\"karte_verschieben\" onclick=\"setzeModus('karte_verschieben');\" onmouseover=\"ueberbutton('karte_verschieben','over');\" onmouseout=\"ueberbutton('karte_verschieben','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Kartenausschnitt verschieben\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("legend")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttonlegende\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "legende.gif\" name=\"legend\" onclick=\"legende();\" style=\"cursor:pointer;cursor:hand;\" onmouseover=\"ueberbutton('legend','over');\" onmouseout=\"ueberbutton('legend','out');\" title=\"Legende anzeigen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("tools")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("   					      <div id=\"buttondruck\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "drucken.gif\" name=\"druck2\" onclick=\"drucken();\" style=\"cursor:pointer;cursor:hand;\" onmouseover=\"ueberbutton('druck2','over');\" onmouseout=\"ueberbutton('druck2','out');\" title=\"Karte drucken\"></div>");				  
   document.write("						   </td>" + TagZu + TagAuf );
}
if((disabledtools.indexOf("druckneu")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("   					      <div id=\"buttondruckneu\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "druckneu.gif\" name=\"druckneu\" onclick=\"druckenneu();\" style=\"cursor:pointer;cursor:hand;\" onmouseover=\"ueberbutton('druckneu','over');\" onmouseout=\"ueberbutton('druckneu','out');\" title=\"Karte drucken\"></div>");	
   document.write("						   </td>" + TagZu + TagAuf );
}
if((opera==false)&&(vollbild!=true)&&(disabledtools.indexOf("maxkarte")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{ 
   buttonanz++;
   document.write("                        <td>");
   document.write("						      <div id=\"buttonfull\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "max.gif\" name=\"fullscreen\" onclick=\"maxansicht();\" onmouseover=\"ueberbutton('fullscreen','over');\" onmouseout=\"ueberbutton('fullscreen','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Karte öffnen in maximaler Fenstergröße\"></div>");
   document.write("					       </td>" + TagZu + TagAuf ); 
}
if((vollbild!=true)&&(disabledtools.indexOf("sepbirdeye")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("					  	   <td>");
   document.write("						      <div id=\"buttonbirdeye\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "birdext.gif\" name=\"bird\" onclick=\"birdeye_oeffnen();\" onmouseover=\"ueberbutton('bird','over');\" onmouseout=\"ueberbutton('bird','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Birdeye in separatem Fenster öffnen\"></div>");
   document.write("						   </td>" + TagZu + TagAuf);
}
if((disabledtools.indexOf("bedienung")==-1)&&(((archikartfenhoehe>((buttonanz*buttonbildhoehe)+(buttonanz*2)))&&(toolrichtung=="vertikal"))||((archikartfenbreite>((buttonanz*buttonbildbreite)+(buttonanz*2)+abzughorz))&&(toolrichtung!="vertikal"))))
{
   buttonanz++;
   document.write("						   <td>");
   document.write("							  <div id=\"buttonbedien\" style=\"position:relative; z-index:5;\"><img src=\"" + karthagoimagepath + "hilfe.gif\" name=\"bedienanl\" onclick=\"bedienung();\" onmouseover=\"ueberbutton('bedienanl','over');\" onmouseout=\"ueberbutton('bedienanl','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Bedienungsanleitung\"></div>");
   document.write("						   </td>" + TagZu + TagAuf );
}
document.write("						   <td><div id=\"buttonbirdframe\" style=\"position:absolute;left:0;top:0;width:0;height:0;visibility:hidden; z-index:5;\"><img src=\"" + karthagoimagepath + "birdeyezu.gif\" name=\"birdframe\" onclick=\"birdeye_in_karte();\" onmouseover=\"ueberbutton('birdframe','over');\" onmouseout=\"ueberbutton('birdframe','out');\" style=\"cursor:pointer;cursor:hand;\" title=\"Birdeye in Karte zuschalten\"></div></td>");
document.write("					    </tr>");
document.write("					 </table>");
document.write("			 	  </div>");
document.write("			   </td>");
document.write("			</tr>");
document.write("		    <tr>");
document.write("			   <td colspan=\"3\">");
document.write("   				  <div id=\"rahmen\" style=\"z-index:3; width:" + rahmenwidth + "; height:" + rahmenheight + ";\">");
document.write("      			  <div id=\"karte_platzhalter\" style=\"position:absolute; z-index:4; width:" + imagewidth + "; height:" + imageheight + ";\"></div>");
document.write("   				  </div>");
document.write("			   </td>");
document.write("		    </tr>");
document.write("			<tr>");
document.write("			   <td align=\"left\" width=\"15px\" colspan=\"3\" style=\"font-family:Arial;font-size:10px;color:#000000;background-Color:" + hf_buttonleiste + ";\">");
if((netscapebrowser==false)&&(opera==false)){ document.write("&nbsp;"); }
document.write("			   </td>");
document.write("		    </tr>");
document.write("         </table>");
document.write(" 	  </td>");
document.write("   </tr>");
document.write("</table>");

document.write("<div id=\"messeninarchikartseite\" style=\"position:absolute;left:0;top:0;z-index:6;\">");
document.write("   <input type=\"text\" name=\"messenergebnis\" size=\"20\" value=\"\" width=\"20\" height=\"7\" style=\"visibility:hidden;\">");
document.write("</div>");
document.write("<div id=\"koordinaten\" style=\"position:absolute;left:0;top:0;width:160px;height:25px;visibility:hidden;background-Color:" + hf_seite + ";z-index:14;\">");
document.write("   <table style=\"font-family:Arial;font-size:10px;\">");
document.write("      <tr>");
var hilf="7";
if(((netscapebrowser==true)||(opera==true))&&(mozilla==false)){ hilf="12px"; }
document.write("         <td>x: <input type=\"text\" name=\"xkoord\" value=\"\" size=\"" + hilf + "\" style=\"font-family:Arial;font-size:10px;\" height=\"10px\" readonly></td>");
document.write("         <td>y: <input type=\"text\" name=\"ykoord\" value=\"\" size=\"" + hilf + "\" style=\"font-family:Arial;font-size:10px;\" height=\"10px\" readonly></td>");
document.write("      </tr>");
document.write("   </table>");
document.write("</div>");
document.write("<div id=\"versteckekformaussen\" style=\"position:absolute;left:100px;top:100px;width:1px;height:1px;visibility:hidden;\">");   // Bereich außen benötigt Mozilla zum Verstecken des Formulars
document.write("   <form name=\"karthago\" method=\"post\" onSubmit=\"warten();\">");
document.write("      <div id=\"versteckekform\" style=\"position:absolute;left:100px;top:100px;width:1px;height:1px;visibility:hidden;\">");   // Bereich innen benötigen alle Browser außer Mozilla zum Verstecken
document.write("         <input type=\"hidden\" name=\"temppattern\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"action\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"activepartproject\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"visiblepartprojects\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"activelayers\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"layers\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"vhis\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"left\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"right\" value=\"\">"); 
document.write("         <input type=\"hidden\" name=\"top\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"bottom\" value=\"\">");		 		  		 
document.write("         <input type=\"hidden\" name=\"lastmode\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"selectmodus\" value=\"\">");		 		  		 
document.write("         <input type=\"hidden\" name=\"mleft\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"mright\" value=\"\">");	 
document.write("         <input type=\"hidden\" name=\"mtop\" value=\"\">");		 	
document.write("         <input type=\"hidden\" name=\"mbottom\" value=\"\">");		 
document.write("         <input type=\"hidden\" name=\"birdeye\" value=\"0\">");
document.write("         <input type=\"hidden\" name=\"birdeyeframe\" value=\"0\">");
document.write("         <input type=\"hidden\" name=\"staticlegshow\" value=\"0\">");
document.write("         <input type=\"hidden\" name=\"lastmode_birdeye\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"lastmode_birdeyefenster\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"birdeye_posx\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"birdeye_posy\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"toolbutton\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"width\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"height\" value=\"\">");	 
document.write("         <input type=\"hidden\" name=\"birdeyewidth\" value=\"0\">");
document.write("         <input type=\"hidden\" name=\"birdeyeheight\" value=\"0\">");
document.write("         <input type=\"hidden\" name=\"setkeys\" value=\"\">");
document.write("         <input type=\"hidden\" name=\"letztmark\" value=\"" + letztmark + "\">");
document.write("         <input type=\"hidden\" name=\"letztmess\" value=\"" + letztmess + "\">");
document.write("         <input type=\"hidden\" name=\"akmapsession\" value=\"" + akmapsession + "\">"); 
document.write("         <input type=\"hidden\" name=\"autopulldown\" value=\"" + autopulldown + "\">"); 
document.write("         <input type=\"hidden\" name=\"disabledtools\" value=\"" + disabledtools + "\">"); 
document.write("		 <input type=\"hidden\" name=\"objektinfofenster\" value=\"" + objektinfofenster + "\">");
document.write("		 <input type=\"hidden\" name=\"akfenster\" value=\"" + akfenster + "\">");
document.write("		 <input type=\"hidden\" name=\"fremddatenfenster\" value=\"" + fremddatenfenster + "\">");
document.write("		 <input type=\"hidden\" name=\"singleselection\" value=\"0\">");
document.write("         <input type=\"submit\" name=\"abschicken\" style=\"visibility:hidden\">");
document.write("      </div>");
document.write("   </form>");
document.write("</div>");

document.write("<div id=\"rzoom\" style=\"position:absolute;left:0;top:0;width:" + imagewidth + ";height:" + imageheight + ";visibility:hidden;z-index:11;\"><table width=\"" + imagewidth + "\" height=\"" + imageheight + "\"><tr><td>&nbsp;</td></tr></table></div>");
document.write("<div id=\"rechteckbereich\" style=\"position:absolute;left:0;top;0;width:0;height:0;z-index:12;font-size:1px;border:1;border-style:solid;border-width:1px;border-color:" + rechteckfarbe + ";visibility:hidden;\"></div>");
document.write("<div id=\"rb_birdeye\" style=\"position:absolute;left:0;top;0;width:0;height:0;z-index:14;font-size:1px;border:1;border-style:solid;border-width:1px;border-color:" + rechteckfarbe + ";visibility:hidden;\"></div>");
document.write("<div id=\"Linie\" style=\"position:absolute;height:0px;width:0px;left:0;top:0;visibility:hidden;z-index:18;\"></div>");
document.write("<div id=\"gesperrt\" style=\"position:absolute; z-index:20; left:0; top:0; visibility:hidden;\"><table width=\"" + archikartfenbreite + "\" height=\"" + archikartfenhoehe + "\"><tr valign=\"middle\"><td align=\"center\"><img name=\"gesperrtbild\" src=\"" + karthagoimagepath + "gesperrt.jpg\"></td></tr></table></div>");
document.write("<div id=\"imageDrag\" style=\"position:absolute; z-index:6; cursor:pointer; cursor:hand;\"></div>");
document.write("<div id=\"wait\" style=\"position:absolute; z-index:10; width:" + wartenbild_breite + "; height:" + wartenbild_hoehe + "; visibility:hidden;\">");
document.write("   <img name=\"wartenbild\" src=\"" + karthagoimagepath + "wait.gif\" width=\"" + wartenbild_breite + "\" height=\"" + wartenbild_hoehe + "\">");
document.write("</div>");
document.write("<div id=\"virt_rahmen\" style=\"z-index:5; position:absolute; left:0; top:0; clip:rect(1,1,1,1);\">");		 
document.write("   <div id=\"kartenbereich\" style=\"z-index:5;\"><img src=\"" + karthagopicture + "\" width=\"" + imagewidth + "\" height=\"" + imageheight + "\" name=\"karte\" style=\"cursor:hand; cursor:pointer;\"></div>"); 
document.write("</div>");
document.write("<div id=\"bereichbirdeyeframe\" style=\"position:absolute; z-index:12; visibility:hidden;\"><iframe width=\"" + birdeyeframewidth + "\" height=\"" + birdeyeframehoehe + "\" src=\"\" frameborder=\"0\" border=\"1\" SCROLL=\"NO\" style=\"border-Color:" + hf_buttonleiste + ";\" marginwidth=\"0\" marginheight=\"0\" scroll=\"no\" name=\"birdeyeframebild\"></iframe></div>");
if(staticheight>=archikartfenhoehe){ staticheight=archikartfenhoehe-10; }
document.write("<div id=\"bereichlegendeframe\" style=\"height:" + staticheight + ";position:absolute; z-index:12; visibility:hidden;background-Color:" + hf_buttonleiste + ";\"><iframe width=\"" + staticwidth + "\" height=\"" + staticheight + "\" src=\"\" frameborder=\"0\" border=\"1\" style=\"border-Color:" + hf_buttonleiste + ";\" marginwidth=\"0\" marginheight=\"0\" scroll=\"no\" name=\"legendeframebild\"></iframe></div>");
document.write("<div id=\"bereichbirdeyerahmen\" style=\"position:absolute; z-index:11; visibility:hidden;\"></div>");
document.write("<div id=\"bereichbuttonleiste\" style=\"position:absolute;width:" + imagewidth + ";left:0;z-index:5;height:24;visibility:hidden;\"><table width=\"" + imagewidth + "\"><tr><td height=\"25\">&nbsp;</td></tr></table></div>");
document.write("<div id=\"bereich_in_birdeye\" style=\"z-index:13; position:absolute; visibility:hidden;\" title=\"\"></div>");		
document.write("<div id=\"birdeyeaktion\" style=\"z-index:13; position:absolute; visibility:hidden; cursor:pointer; cursor:hand;\" title=\"Auswahl eines neu anzuzeigenden Kartenausschnittes durch aufziehen eines Rechteckes\"><table width=\"100%\" height=\"100%\"><tr><td>&nbsp;</td></tr></table></div>");
document.write("<div id=\"birdeye_buttonleiste\" style=\"z-index:13; position:absolute; visibility:hidden;\">");
document.write("   <table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" class=\"bedienbereich\">");
document.write("      <tr><td><img name=\"birdeye_verschieben\" src=\"" + karthagoimagepath + "verschiebe_sel.gif\" width=\"19\" height=\"19\" title=\"Verschieben des anzuzeigenden Kartenausschnittes\" onClick=\"setzeBirdeyemodus('birdeye_verschieben');\" onmouseover=\"ueberbutton('birdeye_verschieben','over');\" onmouseout=\"ueberbutton('birdeye_verschieben','out');\" style=\"cursor:hand; cursor:pointer;\"></td></tr>");
document.write("      <tr><td><img name=\"birdeye_rechteckzoom\" src=\"" + karthagoimagepath + "rechteckzoom.gif\" width=\"19\" height=\"19\" title=\"Über Rechteck Auswahl des neuen Kartenausschnittes\" onClick=\"setzeBirdeyemodus('birdeye_rechteckzoom');\" onmouseover=\"ueberbutton('birdeye_rechteckzoom','over');\" onmouseout=\"ueberbutton('birdeye_rechteckzoom','out');\" style=\"cursor:hand; cursor:pointer;\"></td></tr>");
document.write("   </table>");
document.write("</div>");
var abzug=0; var hilffarbe=""; 
if(opera==true){ abzug=2; hilffarbe="background-Color:" + hf_buttonleiste + ";"; }
if(netscapebrowser==true){ abzug=1; hilffarbe="background-Color:" + hf_buttonleiste + ";"; }
document.write("<div id=\"statusfuermodus\" style=\"position:absolute;left:0px;top:" + (archikartfenhoehe-abzug) + "px;font-family:Arial;font-size:10px;" + hilffarbe + "color:#000000;visibility:visible;width:" + (archikartfenbreite) + "px;height:15px;\"><span id='anzeige_modus' style='color:#000000;font-family:Arial;font-size:10;left:0;'>&nbsp;&nbsp;" + modus + "</span></div>");
angezeigtermodus=modus;

if((mainpattern=="main.html")||(mainpattern=="bauluecken_klein.html")||(mainpattern=="bauluecken.html")||(mainpattern=="archikart.html")||(mainpattern=="akkarte.html"))
{
   TagAuf="<tr>";
   TagZu="</tr>";
   skript="tools();";
   var hilf=0;
}
else
{
   TagAuf="";
   TagZu="";
   skript="tools_vertikal();";
   var hilf=topmasslistleiste-massbildhoehe;
}

document.write("<div id=\"markierenbereich\" style=\"visibility:hidden; position:absolute; z-index:13; cursor:pointer;cursor:hand;left:0;top:0;\" align=\"left\" onmouseover=\"bereichoffen('over','markierenbereich');\" onmouseout=\"bereichoffen('out','markierenbereich');\">");
document.write("   <table cellpadding=\"0\" cellspacing=\"0\" class=\"bedienbereich\" align=\"left\">");
if((disabledtools.indexOf("markein,")==-1)&&(archikartfenhoehe>(markbildhoehe*2)))  { if(letztmark==""){ letztmark=karthagoimagepath + "markein.gif";  } eintrag_markieren=true; document.write("      <tr><td><img name=\"objekt_markieren\"  title=\"Objekt markieren\" src=\"" + karthagoimagepath + "markein.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMarkieren('objekt_markieren');\" onmouseover=\"ueberbutton('objekt_markieren','over');\" onmouseout=\"ueberbutton('objekt_markieren','out');\"></td>" + TagZu);}
if((disabledtools.indexOf("markmehr")==-1)&&(archikartfenhoehe>(markbildhoehe*3)))  { if(letztmark==""){ letztmark=karthagoimagepath + "markmehr.gif";  } eintrag_markieren=true; document.write(TagAuf + " <td><img name=\"mehrere_objekte_markieren\" title=\"Mehrere Objekte markieren\" src=\"" + karthagoimagepath + "markmehr.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMarkieren('mehrere_objekte_markieren');\"  onmouseover=\"ueberbutton('mehrere_objekte_markieren','over');\" onmouseout=\"ueberbutton('mehrere_objekte_markieren','out');\"></td>" + TagZu); }
if((disabledtools.indexOf("demarkein")==-1)&&(archikartfenhoehe>(markbildhoehe*4))) { if(letztmark==""){ letztmark=karthagoimagepath + "demarkeins.gif";  } eintrag_markieren=true; document.write(TagAuf + " <td><img name=\"objekt_demarkieren\" title=\"Objekt demarkieren\" src=\"" + karthagoimagepath + "demarkeins.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMarkieren('objekt_demarkieren');\" onmouseover=\"ueberbutton('objekt_demarkieren','over');\" onmouseout=\"ueberbutton('objekt_demarkieren','out');\"></td>" + TagZu);}
if((disabledtools.indexOf("demarkmehr")==-1)&&(archikartfenhoehe>(markbildhoehe*5))){ if(letztmark==""){ letztmark=karthagoimagepath + "demarkmehr.gif";  } eintrag_markieren=true; document.write(TagAuf + " <td><img name=\"mehrere_objekte_demarkieren\" title=\"Mehrere Objekte demarkieren\" src=\"" + karthagoimagepath + "demarkmehr.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMarkieren('mehrere_objekte_demarkieren');\" onmouseover=\"ueberbutton('mehrere_objekte_demarkieren','over');\" onmouseout=\"ueberbutton('mehrere_objekte_demarkieren','out');\"></td>" + TagZu);}
if((disabledtools.indexOf("demarkalle")==-1)&&(archikartfenhoehe>(markbildhoehe*6))){ if(letztmark==""){ letztmark=karthagoimagepath + "demarkalle.gif";  } eintrag_markieren=true; document.write(TagAuf + " <td><img name=\"alle_objekte_demarkieren\" title=\"Alle Objekte demarkieren\" src=\"" + karthagoimagepath + "demarkalle.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"alleobjektedemarkieren();\" onmouseover=\"ueberbutton('alle_objekte_demarkieren','over');\" onmouseout=\"ueberbutton('alle_objekte_demarkieren','out');\"></td></tr>");}
document.write("   </table>");
document.write("   <img name=\"markierenpassiv\" src=\"" + letztmark  + "\" style=\"visibility:hidden;\">");
document.write("</div>");
document.write("<div id=\"messenbereich\" style=\"visibility:hidden; position:absolute; z-index:13; cursor:pointer;cursor:hand;left:0;top:0;\" align=\"left\" onmouseover=\"bereichoffen('over','messenbereich');\" onmouseout=\"bereichoffen('out','messenbereich');\">");
document.write("   <table cellpadding=\"0\" cellspacing=\"0\" class=\"bedienbereich\" align=\"left\">");
document.write("      <tr><td><img name=\"messen_flaeche\" title=\"Fläche messen\" src=\"" + karthagoimagepath + "messenflaeche.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMessen('messen_flaeche');\" onmouseover=\"ueberbutton('messen_flaeche','over');\" onmouseout=\"ueberbutton('messen_flaeche','out');\"></td>" + TagZu);
document.write(TagAuf + " <td><img name=\"messen_strecke\" title=\"Strecke messen\" src=\"" + karthagoimagepath + "messenstrecke.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"setzeMessen('messen_strecke');\" onmouseover=\"ueberbutton('messen_strecke','over');\" onmouseout=\"ueberbutton('messen_strecke','out');\"></td></tr>");
document.write("   </table>");
document.write("   <img name=\"messenpassiv\" src=\"" + letztmess + "\" style=\"visibility:hidden;\">");
document.write("</div>");
document.write("<div id=\"massstablistebereich\" style=\"visibility:hidden; position:absolute; z-index:13; width:100; cursor:pointer;cursor:hand;left:0;top:0;\" align=\"left\" onmouseover=\"bereichoffen('over','massstablistebereich');\" onmouseout=\"bereichoffen('out','massstablistebereich');\">");
document.write("   <table cellpadding=\"0\" cellspacing=\"0\" class=\"bedienbereich\" align=\"left\" width=\"57\" height=\"100%\">");
if((disabledtools.indexOf("sfl50,")==-1)&&(archikartfenhoehe>((2*massbildhoehe)+hilf)))     {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_50\"   width=\"57px\" height=\"" + massbildhoehe + "px\"  title=\"Maßstab 1:50\" src=\"" + karthagoimagepath + "ms_50.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('50');\" onmouseover=\"ueberbutton('massstab_50','over');\" onmouseout=\"ueberbutton('massstab_50','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl100,")==-1)&&(archikartfenhoehe>((3*massbildhoehe)+hilf)))    {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_100\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:100\" src=\"" + karthagoimagepath + "ms_100.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('100');\" onmouseover=\"ueberbutton('massstab_100','over');\" onmouseout=\"ueberbutton('massstab_100','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl200,")==-1)&&(archikartfenhoehe>((4*massbildhoehe)+hilf)))    {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_200\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:200\" src=\"" + karthagoimagepath + "ms_200.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('200');\" onmouseover=\"ueberbutton('massstab_200','over');\" onmouseout=\"ueberbutton('massstab_200','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl500,")==-1)&&(archikartfenhoehe>((5*massbildhoehe)+hilf)))    {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_500\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:500\" src=\"" + karthagoimagepath + "ms_500.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('500');\" onmouseover=\"ueberbutton('massstab_500','over');\" onmouseout=\"ueberbutton('massstab_500','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl1000,")==-1)&&(archikartfenhoehe>((6*massbildhoehe)+hilf)))   {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_1000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:1000\" src=\"" + karthagoimagepath + "ms_1000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('1000');\" onmouseover=\"ueberbutton('massstab_1000','over');\" onmouseout=\"ueberbutton('massstab_1000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl1500,")==-1)&&(archikartfenhoehe>((7*massbildhoehe)+hilf)))   {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_1500\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:1500\" src=\"" + karthagoimagepath + "ms_1500.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('1500');\" onmouseover=\"ueberbutton('massstab_1500','over');\" onmouseout=\"ueberbutton('massstab_1500','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl2000,")==-1)&&(archikartfenhoehe>((8*massbildhoehe)+hilf)))   {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_2000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:2000\" src=\""+ karthagoimagepath + "ms_2000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('2000');\" onmouseover=\"ueberbutton('massstab_2000','over');\" onmouseout=\"ueberbutton('massstab_2000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl3000,")==-1)&&(archikartfenhoehe>((9*massbildhoehe)+hilf)))   {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_3000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:3000\" src=\""+ karthagoimagepath + "ms_3000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('3000');\" onmouseover=\"ueberbutton('massstab_3000','over');\" onmouseout=\"ueberbutton('massstab_3000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl4000,")==-1)&&(archikartfenhoehe>((10*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_4000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:4000\" src=\""+ karthagoimagepath + "ms_4000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('4000');\" onmouseover=\"ueberbutton('massstab_4000','over');\" onmouseout=\"ueberbutton('massstab_4000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl5000,")==-1)&&(archikartfenhoehe>((11*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_5000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:5000\" src=\""+ karthagoimagepath + "ms_5000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('5000');\" onmouseover=\"ueberbutton('massstab_5000','over');\" onmouseout=\"ueberbutton('massstab_5000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl6000,")==-1)&&(archikartfenhoehe>((12*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_6000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:6000\" src=\""+ karthagoimagepath + "ms_6000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('6000');\" onmouseover=\"ueberbutton('massstab_6000','over');\" onmouseout=\"ueberbutton('massstab_6000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl7000,")==-1)&&(archikartfenhoehe>((13*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_7000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:7000\" src=\""+ karthagoimagepath + "ms_7000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('7000');\" onmouseover=\"ueberbutton('massstab_7000','over');\" onmouseout=\"ueberbutton('massstab_7000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl8000,")==-1)&&(archikartfenhoehe>((14*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_8000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:8000\" src=\""+ karthagoimagepath + "ms_8000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('8000');\" onmouseover=\"ueberbutton('massstab_8000','over');\" onmouseout=\"ueberbutton('massstab_8000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl9000,")==-1)&&(archikartfenhoehe>((15*massbildhoehe)+hilf)))  {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_9000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:9000\" src=\""+ karthagoimagepath + "ms_9000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('9000');\" onmouseover=\"ueberbutton('massstab_9000','over');\" onmouseout=\"ueberbutton('massstab_9000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl10000,")==-1)&&(archikartfenhoehe>((16*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_10000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:10.000\" src=\""+ karthagoimagepath + "ms_10000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('10000');\" onmouseover=\"ueberbutton('massstab_10000','over');\" onmouseout=\"ueberbutton('massstab_10000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl15000,")==-1)&&(archikartfenhoehe>((17*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_15000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:15.000\" src=\""+ karthagoimagepath + "ms_15000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('15000');\" onmouseover=\"ueberbutton('massstab_15000','over');\" onmouseout=\"ueberbutton('massstab_15000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl20000,")==-1)&&(archikartfenhoehe>((18*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_20000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:20.000\" src=\""+ karthagoimagepath + "ms_20000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('20000');\" onmouseover=\"ueberbutton('massstab_20000','over');\" onmouseout=\"ueberbutton('massstab_20000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl30000,")==-1)&&(archikartfenhoehe>((19*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_30000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:30.000\" src=\""+ karthagoimagepath + "ms_30000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('30000');\" onmouseover=\"ueberbutton('massstab_30000','over');\" onmouseout=\"ueberbutton('massstab_30000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl40000,")==-1)&&(archikartfenhoehe>((20*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_40000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:40.000\" src=\""+ karthagoimagepath + "ms_40000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('40000');\" onmouseover=\"ueberbutton('massstab_40000','over');\" onmouseout=\"ueberbutton('massstab_40000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl50000,")==-1)&&(archikartfenhoehe>((21*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_50000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:50.000\" src=\""+ karthagoimagepath + "ms_50000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('50000');\" onmouseover=\"ueberbutton('massstab_50000','over');\" onmouseout=\"ueberbutton('massstab_50000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl60000,")==-1)&&(archikartfenhoehe>((22*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_60000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:60.000\" src=\""+ karthagoimagepath + "ms_60000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('60000');\" onmouseover=\"ueberbutton('massstab_60000','over');\" onmouseout=\"ueberbutton('massstab_60000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl70000,")==-1)&&(archikartfenhoehe>((23*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_70000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:70.000\" src=\""+ karthagoimagepath + "ms_70000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('70000');\" onmouseover=\"ueberbutton('massstab_70000','over');\" onmouseout=\"ueberbutton('massstab_70000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl80000,")==-1)&&(archikartfenhoehe>((24*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_80000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:80.000\" src=\"" + karthagoimagepath + "ms_80000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('80000');\" onmouseover=\"ueberbutton('massstab_80000','over');\" onmouseout=\"ueberbutton('massstab_80000','out');\"></td></tr>");}
if((disabledtools.indexOf("sfl90000,")==-1)&&(archikartfenhoehe>((25*massbildhoehe)+hilf))) {eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_90000\"  width=\"57px\" height=\"17px\" title=\"Maßstab 1:90.000\" src=\"" + karthagoimagepath + "ms_90000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('90000');\" onmouseover=\"ueberbutton('massstab_90000','over');\" onmouseout=\"ueberbutton('massstab_90000','out');\"></td></tr>");}	
if((disabledtools.indexOf("sfl100000,")==-1)&&(archikartfenhoehe>((26*massbildhoehe)+hilf))){eintrag_msliste=true; document.write("<tr><td><img name=\"massstab_100000\" width=\"57px\" height=\"17px\" title=\"Maßstab 1:100.000\" src=\"" + karthagoimagepath + "ms_100000.gif\" style=\"cursor:pointer;cursor:hand;\" onclick=\"massstab_aendern('100000');\" onmouseover=\"ueberbutton('massstab_100000','over');\" onmouseout=\"ueberbutton('massstab_100000','out');\"></td></tr>");}
document.write("   </table>");
document.write("</div>");	  
document.write("<div id=\"massstabeigenbereich\" style=\"visibility:hidden; position:absolute; z-index:13;background-Color:" + hf_buttonleiste + ";left:0;top:0;\" align=\"left\" onmouseover=\"bereichoffen('over','massstabeigenbereich');\" onmouseout=\"bereichoffen('out','massstabeigenbereich');\">");
document.write("   <table cellpadding=\"0\" cellspacing=\"10\" align=\"left\">");
document.write("      <tr>");
document.write("         <td> 1:</td>");
document.write("		 <td> <input type=\"text\" name=\"masstab_eigen\" size=\"10\" style=\"FONT-size: 9pt; font-family: Arial;\" onkeypress=\"massstab_eigen_aendern('',event);\" value=\"\"> </td>");
document.write("		 <td> <input type=\"button\" height=\"23\" width=\"120\" value=\"->\" name=\"massaend\" onclick=\"massstab_eigen_aendern('button',event);\" title=\"Aktualisieren der Kartenanzeige\" style=\"cursor:hand; cursor:pointer;\">"); 
document.write("      </tr>");
document.write("   </table>");
document.write("</div>");
// document.write("</div>");   // !!! eigentlich zuviel, aber ohne dieses EndeDIV funktioniert das Wegschalten der Karte bei MAXansicht nicht !!! 
/* ======================================================================================================================================================================= */


/* Info für Entwicklungsphase */
function entwinfo()
{
   alert("Zeit: " + jobtime + " ms \ndoublekeys: " + doublekeys + "\nkeypartprojectcount: " + keypartprojectcount + "\nselectedobjectcount: " + selectedobjectcount + "\npointselection: " + pointselection + "\nactivepartproject: " + activepartproject + "\nvhis: " + vhis + "rectselection: " + rectselection + "\nselectedobjects: " + selectedobjects + "\nnewkeys: " + newkeys + "\nakmapsession: " + akmapsession);
}


/* Karte drucken */
function drucken()
{
   var testmax="" + window.location.search;
   var pos=0;
   pos=testmax.indexOf("&temppattern=maxansicht.html");
   if(pos!=-1)
   {      
      temppatternersetzt="maxansicht.html";      
   }
   wd1=window.open("","Drucken","location=0,menubar=0,resizable=1,scrollbars=1, status=0,toolbar=0,left=0,top=0,width=720,height=570");
   document.getElementsByName("karthago")[0].target="Drucken";
   document.getElementsByName("temppattern")[0].value="druckeinst.html";
   document.getElementsByName("action")[0].value="noaction";
   abschicken();
   document.getElementsByName("action")[0].value="";
}


/* Karte drucken ( neuer Druck ) */
function druckenneu()
{
   var testmax="" + window.location.search;
   var pos=0;
   pos=testmax.indexOf("&temppattern=maxansicht.html");
   if(pos!=-1)
   {      
      temppatternersetzt="maxansicht.html";      
   }
   wd2=window.open("","Drucken2","location=0,menubar=0,resizable=1,scrollbars=1, status=0,toolbar=0,left=0,top=0,width=720,height=600");
   document.getElementsByName("karthago")[0].target="Drucken2";
   document.getElementsByName("temppattern")[0].value="druckeinstneu.html";
   document.getElementsByName("action")[0].value="noaction";
   abschicken();
   document.getElementsByName("action")[0].value="";
}


/* Scrollleiste wieder setzen wenn Karthago verlassen wird ( nur bei Netscape, Mozilla, FireFox notwendig ) */
function setzeScroll()
{
   if((netscapebrowser==true)&&(verlasseSeite==true))
   {
      window.scrollbars.visible=true;
   }  
}


/* Anzeige des Messenergebnisses direkt am Messpunkt */
function zeigeMessergebnis(punkt,anzeige)
{
   var posx=0;
   var posy=0;
   
   var elementname="bereichme" + punkt;
   if(anzeige!="0")
   {
      if((anzeige.indexOf("²")!=-1)&&(punkt>1))
	  {
	     punkt--;
	     document.getElementById("bereichme" + punkt).style.visibility="hidden";document.getElementById("bereichme" + punkt).style.left=0; document.getElementById("bereichme" + punkt).style.top=0;
		 document.getElementById("messerg" + punkt).innerHTML="";	  
		 punkt++;
	  }
      document.getElementById(elementname).style.visibility="visible";
      document.getElementById(elementname).style.width=100;
      document.getElementById(elementname).style.height=100;
      posx=document.getElementById("x" + punkt + "y" + punkt).style.left;
      posx=posx.replace(/px/,""); posx=posx.replace(/pt/,"");
      posx++;posx--;
      posy=document.getElementById("x" + punkt + "y" + punkt).style.top;
      posy=posy.replace(/px/,""); posy=posy.replace(/pt/,"");
      posy++;posy--;
      document.getElementById(elementname).style.top=posy-10;
      document.getElementById(elementname).style.left=posx +10;
      document.getElementById("messerg" + punkt).innerHTML=anzeige;   
   }
}


/* letzten Messpunkt entfernen können */
function klick_auf_messpunkt(markierungspunkt,x_auf_mp,y_auf_mp,seite_x,seite_y)
{
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
   
   if(hilfsbutton==2)
   {
      if(modus=="messen_strecke")			
	  {
	     window.open(karthagoimagepath + "messergebnis.html?typ=Strecke&wert=" + abstand,"Messergebnisse","resizable=1,location=0,directories=0,status=0, menubar=0,scrollbars=0,toolbar=0,screenX=0,screenY=0,width=400,height=200");
	  }
	  else
	  {
         var flaecheninhalt=0; var i=0; var j = iClick-1; var flaecheninhalt = 0;
   		 for (i=0; i<iClick; i++)
		 {
		    flaecheninhalt+= punkte_x[j] * punkte_y[i] - punkte_y[j] * punkte_x[i];
		    j = i;
	     }
   		 flaecheninhalt=flaecheninhalt / 2;
		 flaecheninhalt=Math.abs(flaecheninhalt); 
		 var string_flaecheninhalt=""+flaecheninhalt;
		 var pos= string_flaecheninhalt.indexOf(".");
		 string_flaecheninhalt=string_flaecheninhalt.substr(0,pos+3);
		 string_flaecheninhalt=string_flaecheninhalt;
		 window.open(karthagoimagepath + "messergebnis.html?typ=Flaeche&wert=" + string_flaecheninhalt,"Messergebnisse","resizable=1,location=0,directories=0,status=0, menubar=0,scrollbars=0,toolbar=0,screenX=0,screenY=0,width=400,height=200");
      }		 
      iClick=0;
	  abstand=0;
	  abstand_alt=0;
	  markierungen_loeschen();
								
	  if(modus=="messen_strecke")
	  {
	     document.getElementsByName("messenergebnis")[0].value="Entfernung ca. 0m";
	  }
	  else
	  {
	     document.getElementsByName("messenergebnis")[0].value="Fläche ca. 0m²";
	  }
	  return true;
   }   
   else
   {
      var abstandmarkx;
      var abstandmarky;
      var markkreuz_breite=markierenkreuzbreite / 2;
      var markkreuz_hoehe=markierenkreuzhoehe / 2; 
      var xgleich=false;
      var ygleich=false;
      var xminus=false; 
      var yminus=false;
      var xreal=1.1; 
      var xreal0=1.1;
      var yreal=1.1;
      var yreal0=1.1;
      var weiter=true;
   
      if(markierungspunkt==iClick)
      {
         var check = confirm("Möchten Sie diesen Markierungspunkt löschen und aus der Berechnung entfernen?");
	     if(check==true)
	     {
            document.getElementById("x" + markierungspunkt + "y" + markierungspunkt).style.left=0; document.getElementById("x" + markierungspunkt + "y" + markierungspunkt).style.top=0;
            document.getElementsByName("img_x" + markierungspunkt + "y" + markierungspunkt)[0].width=0; document.getElementsByName("img_x" + markierungspunkt + "y" + markierungspunkt)[0].height=0;
		    document.getElementById("bereichme" + markierungspunkt).style.visibility="hidden";document.getElementById("bereichme" + markierungspunkt).style.left=0; document.getElementById("bereichme" + markierungspunkt).style.top=0;
	        document.getElementById("messerg" + markierungspunkt).innerHTML="";
		 
            iClick--;
            punkte_x[iClick]=0;
	        punkte_y[iClick]=0;
   
            /* Flächeninhalt Vieleck */
            if(modus=="messen_flaeche")
            {
	           if(iClick<2)
	           {
			      zeigeMessergebnis(iClick,"0m²");
	              document.getElementsByName("messenergebnis")[0].value= "Fläche ca. 0m²";
	           }
	           else
	           {
	              var flaecheninhalt=0;
  		          var i=0;
		          var j = iClick-1;
		          var flaecheninhalt = 0;

 		          for (i=0; i<iClick; i++)
		          {
		             flaecheninhalt+= punkte_x[j] * punkte_y[i] - punkte_y[j] * punkte_x[i];
			         j = i;
	              }
   		          flaecheninhalt=flaecheninhalt / 2;
		          flaecheninhalt=Math.abs(flaecheninhalt); 
		          var string_flaecheninhalt=""+flaecheninhalt;
		          var pos= string_flaecheninhalt.indexOf(".");
		          string_flaecheninhalt=string_flaecheninhalt.substr(0,pos+3);
			      string_flaecheninhalt=string_flaecheninhalt + "m²"
			      zeigeMessergebnis(iClick,string_flaecheninhalt);
		          document.getElementsByName("messenergebnis")[0].value= "Fläche ca. " + string_flaecheninhalt;
	           }
	        }
		 
		    /* Entfernung mehrerer Punkte messen */
   		    if(modus=="messen_strecke")
            {	
               if(iClick>1)
	           {
			      abstand=0;
			      for(i=1;i<iClick;i++)
			      {
	                 abstand = abstand + berechne_abstand(punkte_x[i], punkte_y[i], punkte_x[i-1], punkte_y[i-1]);
	              }
	              var string_strecke=""+abstand;
	              var pos= string_strecke.indexOf(".");
	              string_strecke=string_strecke.substr(0,pos+3);
			      string_strecke=string_strecke + "m";
			      zeigeMessergebnis(iClick,string_strecke);
	              document.getElementsByName("messenergebnis")[0].value= "Entfernung ca. " + string_strecke;
                  abstand_alt=abstand;   
   			   }
			   else
			   {
                  abstand_alt=0; 
			      abstand=0;
			      zeigeMessergebnis(iClick,"0m");
                  document.getElementsByName("messenergebnis")[0].value= "Entfernung ca. 0m";   
			   }
		    }
            weiter=false;
		    VerbindungLinie(modus,"neu");
         }
      }
   
      if(weiter==true)
      {
         // Position Maus in Karte holen und in Gauß-Krüger-Koordinaten umwandeln
         if((mozilla==false) && (netscapebrowser==false)) // Ereignis gibt Verschiebung auf Markierungskreuz, nicht aber auf Karte zurück bei IE, Opera
         {
            if(x_auf_mp < markkreuz_breite)
            { 
               xminus=true; 
	           x_auf_mp=markkreuz_breite - x_auf_mp;
            }
            else
            {
               if(x_auf_mp == markkreuz_breite)
	           {
	              xgleich=true;
	           }
	           else
	           {
	              xminus=false;
                  x_auf_mp=x_auf_mp - markkreuz_breite;
               }
            }
            if(y_auf_mp > markkreuz_hoehe)
            { 
               yminus=true; 
	           y_auf_mp=markkreuz_hoehe - y_auf_mp;
            }   
            else
            { 
               if(y_auf_mp == markkreuz_hoehe)
	           {
	              ygleich=true;
	           }
	           else
	           {
	              yminus=false;
		          y_auf_mp=y_auf_mp - markkreuz_hoehe;
	           }
            }
            var pos0=0;
            xreal= GaussKruegerX(x_auf_mp);
            yreal= GaussKruegerY(y_auf_mp);
            xreal0= GaussKruegerX(pos0);
            yreal0= GaussKruegerY(pos0);
  
            abstandmarkx=xreal0 - xreal; if(abstandmarkx<0) abstandmarkx=abstandmarkx * -1; 
	        if(xminus==true)
	        {
	           xreal=punkte_x[markierungspunkt-1] - abstandmarkx;
	        }
	        else
	        {
	           if(xgleich==true)
		       {
		          xreal=punkte_x[markierungspunkt-1];
		       }
		       else
		       {
  	              xreal=punkte_x[markierungspunkt-1] + abstandmarkx;
		       }
	        }
  
	        abstandmarky=(yreal0 - yreal); if(abstandmarky<0) abstandmarky=abstandmarky * -1;
	        if(yminus==true)
	        {
	           yreal=punkte_y[markierungspunkt-1] - abstandmarky;
	        }
	        else
	        {
	           if(ygleich==true)
		       {
  	              yreal=punkte_y[markierungspunkt-1];
	           }
		       else
		       {
		          yreal=punkte_y[markierungspunkt-1] + abstandmarky;
		       }
	        }
         }
         else
         {
            xreal= GaussKruegerX(x_auf_mp);
            yreal= GaussKruegerY(y_auf_mp);
         }
  	     iClick++;

	     // Markierungskreuz setzen
   	     if(netscapebrowser==true)
         {
            var leftpos=seite_x - markkreuz_breite;
            var toppos=seite_y - markkreuz_hoehe;
	        document.getElementById("x" + iClick + "y" + iClick).style.left = leftpos;document.getElementById("x" + iClick + "y" + iClick).style.top = toppos; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].width = 15; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].height = 15; 
         }
         else
         {
	        document.getElementById("x" + iClick + "y" + iClick).style.left = window.event.clientX - markkreuz_breite; document.getElementById("x" + iClick + "y" + iClick).style.top = window.event.clientY - markkreuz_hoehe; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].width = 15; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].height = 15;
         }
	  
         /* Flächeninhalt Vieleck */
         if(modus=="messen_flaeche")
         {
	        punkte_x[iClick-1]=xreal;
	        punkte_y[iClick-1]=yreal;
					
            if(iClick<2)
	        {
		       zeigeMessergebnis(iClick,"0m²");
	           document.getElementsByName("messenergebnis")[0].value= "Fläche ca. 0m²";
	        }
	        else
	        {
	           var flaecheninhalt=0;
  		       var i=0;
		       var j = iClick-1;
		       var flaecheninhalt = 0;
	           for (i=0; i<iClick; i++)
		       {
		          flaecheninhalt+= punkte_x[j] * punkte_y[i] - punkte_y[j] * punkte_x[i];
			      j = i;
	           }
   		       flaecheninhalt=flaecheninhalt / 2;
		       flaecheninhalt=Math.abs(flaecheninhalt); 
		       var string_flaecheninhalt=""+flaecheninhalt;
		       var pos= string_flaecheninhalt.indexOf(".");
		       string_flaecheninhalt=string_flaecheninhalt.substr(0,pos+3);
			   string_flaecheninhalt=string_flaecheninhalt + "m²";
			   zeigeMessergebnis(iClick,string_flaecheninhalt);
		       document.getElementsByName("messenergebnis")[0].value= "Fläche ca. " + string_flaecheninhalt; 		 
	        }
         }

         /* Entfernung mehrerer Punkte */
         if(modus=="messen_strecke")
         { 	
            punkte_x[iClick-1]=xreal;
	        punkte_y[iClick-1]=yreal;
		    if(iClick>1)
	        {
	           abstand = berechne_abstand(punkte_x[iClick-1], punkte_y[iClick-1], punkte_x[iClick-2], punkte_y[iClick-2]);
		       abstand = abstand + abstand_alt;
	        }
	        var string_strecke=""+abstand;
	        var pos= string_strecke.indexOf(".");
	        string_strecke=string_strecke.substr(0,pos+3);
		    string_strecke=string_strecke + "m";
		    zeigeMessergebnis(iClick,string_strecke);
	        document.getElementsByName("messenergebnis")[0].value= "Entfernung ca. " + string_strecke;
            abstand_alt=abstand;   
         }		 	  
	     VerbindungLinie(modus,"");
      }
   }
}


/* Initialisierung */
function init() 
{
   initFarben();
   initRechteck();
  
   mapObject= new DynLayer("karte");
   window.onresize= fenstergroesse;
   if(netscapebrowser==true)
   {
      document.oncontextmenu=context; 
	  document.captureEvents(Event.MOUSEMOVE);
      document.onmousemove = ueberpruefeMausposition; 	
      document.getElementById("imageDrag").onmousemove = maus_ueber_karte;
      document.getElementById("imageDrag").onmousedown = mausklick;
      document.getElementById("imageDrag").onmouseup = nach_mausklick;
	  window.onError=ErrorFunction;
   }
   else
   {
      document.oncontextmenu=context; 
      document.karte.onmousemove = maus_ueber_karte;
      document.karte.onmousedown = mausklick;
      document.karte.onmouseup = nach_mausklick;  
	  window.onerror=ErrorFunction;
	  if(opera==false)
	  {
         document.onmousemove = ueberpruefeMausposition; 
	  }
	  else
	  {
	     document.getElementById("wait").style.visibility="false";
	  }
   }
   
   document.getElementById("birdeyeaktion").onmousedown = mausklick_birdeye;
   document.getElementById("birdeyeaktion").onmousemove = maus_ueber_karte_birdeye;
   document.getElementById("birdeyeaktion").onmouseup = nach_mausklick_birdeye;	  
   document.getElementById("rechteckbereich").onmousemove=zeichne_rb;
   document.getElementById("rechteckbereich").onmouseup=nach_mausklick_rb;
   document.getElementById("rzoom").onmousedown=mausklick;
   document.getElementById("rzoom").onmousemove=zeichne_normal; 	
   document.getElementById("rzoom").onmouseup=nach_mausklick;
   document.getElementById("rb_birdeye").onmousemove=zeichne_rb_bird;
   document.getElementById("rb_birdeye").onmouseup=nach_mausklick_rb_bird;
   
   if((modus!=lastmode) && (lastmode!=""))
   {
      setzeModus(lastmode);
   }
   if((Math.round(left)==Math.round(fullleft))&&(Math.round(right)==Math.round(fullright))&&(Math.round(top)==Math.round(fulltop))&&(Math.round(bottom)==Math.round(fullbottom)))
   {      
      setzeBirdeyemodus("birdeye_rechteckzoom");
   }
   if((birdeye_modus!=lastmode_birdeye) && (lastmode_birdeye!=""))
   {
      if((Math.round(left)==Math.round(fullleft))&&(Math.round(right)==Math.round(fullright))&&(Math.round(top)==Math.round(fulltop))&&(Math.round(bottom)==Math.round(fullbottom)))
	  {
	     setzeBirdeyemodus("birdeye_rechteckzoom");
	  }
	  else
	  {
         setzeBirdeyemodus(lastmode_birdeye);
	  }
   }
   else
   {
      setzeBirdeyemodus(birdeye_modus);
   }
   if(vhis=="0") { document.getElementById("buttonzurueck").style.visibility="hidden"; }
   
   if(typeof verschiebe_buttonleiste!="undefined")
   {
      if(verschiebe_buttonleiste==true)
	  {
         delay=4;
         xpos=-breite_buttonleiste; jump=4;
		 ypos=-hoehe_buttonleiste - 2;
   	  	  	
   	 	 aktposx_toolbutton=0;
         aktposy_toolbutton=0;
		 var el=document.getElementById("karte_platzhalter");
   		 while(el)
   		 {
      	    aktposx_toolbutton += el.offsetLeft;
	  	    aktposy_toolbutton += el.offsetTop;
      		el = el.offsetParent;	  
   		 }    
		 document.getElementById("toolbuttonbereich").style.left=aktposx_toolbutton;
		 document.getElementById("toolbuttonbereich").style.top=aktposy_toolbutton;
   		 var breite_tb=document.getElementById("toolbuttonbereich").style.width;
   		 breite_tb=breite_tb.replace(/px/,""); breite_tb=breite_tb.replace(/pt/,"");
   		 breite_tb++;breite_tb--;
		 var hoehe_tb=document.getElementById("toolbuttonbereich").style.height;
   		 hoehe_tb=hoehe_tb.replace(/px/,""); hoehe_tb=hoehe_tb.replace(/pt/,"");
   		 hoehe_tb++;hoehe_tb--;
   		 aktposx_toolbutton=aktposx_toolbutton + breite_tb;
		 aktposy_toolbutton=aktposy_toolbutton + hoehe_tb;
		 if(verschieberichtung=="vertikal")
		 {  
		    if(toolbutton==1) 		    
			{
			   document.getElementById("toolbar").style.visibility="visible";   			
		       document.getElementById("toolbar").style.left=aktposx_toolbutton - breite_tb;
			   document.getElementById("toolbar").style.top=aktposy_toolbutton;			
			   xpos=aktposx_toolbutton - breite_tb;
			   ypos=aktposy_toolbutton;
		    }
			else
			{
			   jump=-jump;
			   document.getElementById("toolbar").style.visibility="hidden";   			
		       document.getElementById("toolbar").style.left=aktposx_toolbutton - breite_tb;
			   document.getElementById("toolbar").style.top=-hoehe_buttonleiste;			
			   xpos=aktposx_toolbutton - breite_tb;
			   ypos=-hoehe_buttonleiste;
			}
		 }
		 else
		 {
		    if(toolbutton==1)
			{
		       document.getElementById("toolbar").style.left=aktposx_toolbutton;
			   document.getElementById("toolbar").style.top=aktposy_toolbutton - hoehe_tb;
			   xpos=aktposx_toolbutton;
			   ypos=document.getElementById("toolbar").style.top;
			   document.getElementById("toolbar").style.visibility="visible";
			}
			else
			{
			   jump=-jump;
		       document.getElementById("toolbar").style.left=-breite_buttonleiste;
			   document.getElementById("toolbar").style.top=aktposy_toolbutton - hoehe_tb;
			   xpos=-breite_buttonleiste;
			   ypos=document.getElementById("toolbar").style.top;
			   document.getElementById("toolbar").style.visibility="hidden";			
			}
		 }
      }
   }	
   i=1;
   while(i<=maxmeasurepoints)
   {
   	  document.getElementById("bereichme" + i).onmousedown = mausklick_mess;
	  document.getElementById("bereichme" + i).style.cursor="crosshair";
	  i++;
   }
   if((modus=="rechteckzoom") || (modus=="mehrere_objekte_markieren") || (modus=="mehrere_objekte_demarkieren"))
   {
      rechteckbereich("visible");
   }
   if(showcoords==1)
   {
      document.getElementById("koordinaten").style.visibility="visible";
	  document.getElementById("koordinaten").style.top=archikartfenhoehe-15;
	  var hilf=document.getElementById("koordinaten").style.width; 
	  hilf=hilf.replace(/px/,""); hilf=hilf.replace(/pt/,""); hilf++; hilf--;
	  document.getElementById("koordinaten").style.left=(archikartfenbreite/2)-(hilf/2);
   }
   if((akfenster==1)&&(selectedobjects!="")){ archikartdaten(); }
   if((objektinfofenster==1)&&(selectedobjects!="")){ objektinfos(); }
   if((fremddatenfenster==1)&&(selectedobjects!="")){ objektinfosfremd(); }
}


// Fehler abfangen ( wenn Fehler mit Remoteservercomputer zu tun hat ( in ARCHIKART -> Fehler erscheint, bewirkt aber nichts ), wird Fehler unterdrückt )
function ErrorFunction(msg, url, line)
{
  if(msg.indexOf("Remoteservercomputer")!=-1)
  {
     return true;
  }
}


/* Farben setzen */
function initFarben()
{
   document.getElementById("rahmen").style.backgroundColor=rf_karte; 
   document.getElementById("karte_platzhalter").style.backgroundColor=hf_karte;
   document.getElementById("bereichbirdeyerahmen").style.baclgroundColor=hf_richtungsbutton;
   document.getElementsByName("messenergebnis")[0].style.backgroundColor=hf_ergebnis_messen; 
   document.getElementsByName("xkoord")[0].style.backgroundColor=hf_koordinaten; 
   document.getElementsByName("ykoord")[0].style.backgroundColor=hf_koordinaten;    
}


/* Mausposition überprüfen -> wenn über Birdeye Bereich über Birdeye farbig schalten */
function ueberpruefeMausposition(evt)
{
   var e = evt ? evt : event;
   if((netscapebrowser==true) || (mozilla==true))
   {
	  mouseX=e.pageX;
	  mouseY=e.pageY;
   } 
   else
   {
      mouseX=e.clientX;
      mouseY=e.clientY;
   }
   if((mouseX >= (birdeyeframe_left - 20)) && (mouseX <= (birdeyeframe_right + 12)) && (mouseY <= (birdeyeframe_bottom + 12)) && (mouseY >= (birdeyeframe_top - 10)))
   {
      if(birdeyeframe==1)
	  {
         document.getElementById("birdeye_buttonleiste").style.visibility="visible";
		 if(birdeye_modus=="birdeye_verschieben")
		 {
			document.getElementById("birdeyeaktion").style.visibility="visible"; 
			document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Verschieben des roten Bereiches";				   		
			if(gesamtansicht==1)
			{
			   // keine Funktion mehr möglich, ist Gesamtansicht
			}
			else
		 	{			   			   
               document.getElementById("bereich_in_birdeye").style.visibility="visible";			
			   if(document.getElementById("bereich_in_birdeye").style.backgroundColor.toUpperCase()==birdeyefarbe_aktiv.toUpperCase()){} else
			   {
			      document.getElementById("bereich_in_birdeye").style.backgroundColor=birdeyefarbe_passiv;
			   }
			}
		 }
		 if(birdeye_modus=="birdeye_reckteckzoom")
		 {
		    document.getElementById("bereich_in_birdeye").style.visibility="hidden";			
            document.getElementById("birdeyeaktion").style.visibility="visible";	
			document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Aufziehen eines Rechteckes";		
		 }
      }
	  ueberbirdeye=true;			
   }
   else
   {
      if(netscapebrowser==true)
	  {
		 if((mouseX > birdeyeframewidth) && (ueberbirdeye==true))
		 {
            document.getElementById("birdeye_buttonleiste").style.visibility="hidden";
	        document.getElementById("bereich_in_birdeye").style.backgroundColor="";   
			ueberbirdeye=false;
		 }
	  }
	  else
	  {
         document.getElementById("birdeye_buttonleiste").style.visibility="hidden";
	     document.getElementById("bereich_in_birdeye").style.backgroundColor="";   
 		 ueberbirdeye=false;		 
	  }
   }
}

/* Kontextmenü sperren */
function context()
{
   if(mainpattern=="wsp.html")
   {
      setContext(mouseX,mouseY);
   }
   return false;
}


/* Bereiche setzen für Zeichnen des aufzuziehenden Rechtecks */
function initRechteck()
{
   var el=document.getElementById("rahmen");
   while(el)
   {
      karte_offsetx += el.offsetLeft;
      karte_offsety += el.offsetTop;
      el = el.offsetParent;	  
   }
   karte_offsetx=karte_offsetx + rahmendicke;
   karte_offsety=karte_offsety + rahmendicke;
   
   document.getElementById("virt_rahmen").style.width=archikartfenbreite;   
   document.getElementById("virt_rahmen").style.height=archikartfenhoehe;

   document.getElementById("virt_rahmen").style.clip.width=imagewidth;
   document.getElementById("virt_rahmen").style.clip.height=imageheight; 
   virt_clipTo("virt_rahmen",karte_offsety,karte_offsetx + imagewidth,karte_offsety + imageheight,karte_offsetx);
   
   var legendeframe_left=karte_offsetx + imagewidth - staticwidth;
   var legendeframe_top=karte_offsety;
   document.getElementById("bereichlegendeframe").style.left=legendeframe_left;   
   document.getElementById("bereichlegendeframe").style.top=legendeframe_top;   

   birdeyeframe_left=karte_offsetx + imagewidth - birdeyeframewidth;
   birdeyeframe_right=karte_offsetx + imagewidth;
   birdeyeframe_top=karte_offsety;
   birdeyeframe_bottom=karte_offsety + birdeyeframehoehe;
   document.getElementById("bereichbirdeyeframe").style.left=birdeyeframe_left;   
   document.getElementById("bereichbirdeyeframe").style.top=birdeyeframe_top;   
   var abzug=0; if(netscapebrowser==true){ abzug=2; }
   document.getElementById("birdeyeaktion").style.left=birdeyeframe_left - abzug;   
   document.getElementById("birdeyeaktion").style.top=birdeyeframe_top;   
   document.getElementById("birdeyeaktion").style.width=birdeyeframewidth;   
   document.getElementById("birdeyeaktion").style.height=birdeyeframehoehe;   
   document.getElementById("birdeye_buttonleiste").style.left=birdeyeframe_left - 20;   
   document.getElementById("birdeye_buttonleiste").style.top=birdeyeframe_top;      
   document.getElementById("birdeye_buttonleiste").style.width=20;      
   document.getElementById("birdeye_buttonleiste").style.height=birdeyeframehoehe;      
   document.getElementById("birdeye_buttonleiste").style.backgroundColor=hf_richtungsbutton;         
   document.getElementById("bereichbirdeyerahmen").style.left=karte_offsetx + imagewidth - birdeyeframewidth - 2;   
   document.getElementById("bereichbirdeyerahmen").style.top=karte_offsety;   
   document.getElementById("bereichbirdeyerahmen").style.width=birdeyeframewidth + 2;
   document.getElementById("bereichbirdeyerahmen").style.height=birdeyeframehoehe + 2;
   if((netscapebrowser==true) || (opera==true))
   {
      document.getElementById("gesperrt").style.width=window.innerWidth;
      document.getElementById("gesperrt").style.height=window.innerHeight;
   }
   else
   {
      document.getElementById("gesperrt").style.width=document.body.clientWidth;
	  document.getElementById("gesperrt").style.height=document.body.clientHeight;	  
   }
   document.getElementById("gesperrt").style.backgroundColor=hf_seite_gesperrt;
   birdeyebereich_left=(imagewidth * (left - fullleft)) / (fullright - fullleft);
   birdeyebereich_left=(birdeyebereich_left * birdeyeframewidth) / imagewidth;
   birdeyebereich_top=(imageheight * (fulltop - top)) / (fulltop - fullbottom);
   birdeyebereich_top=(birdeyebereich_top * birdeyeframehoehe) / imageheight;
   birdeyebereich_right=(imagewidth * (right - fullleft)) / (fullright - fullleft);
   birdeyebereich_right=(birdeyebereich_right * birdeyeframewidth) / imagewidth;
   birdeyebereich_bottom=(imageheight * (fulltop - bottom)) / (fulltop - fullbottom);      
   birdeyebereich_bottom=(birdeyebereich_bottom * birdeyeframehoehe) / imageheight;
   
   var leftbirdeyegrenze=karte_offsetx + imagewidth - birdeyeframewidth+4;
   var topbirdeyegrenze=karte_offsety+4;
   var rightbirdeyegrenze=karte_offsetx + imagewidth -4;
   var bottombirdeyegrenze=karte_offsety + birdeyeframehoehe - 4;
   var zusatz=0;

   if(birdeyebereich_left<=4){ zusatz=4; } else { zusatz=0; }    // Grenze nach links
   document.getElementById("bereich_in_birdeye").style.left=(karte_offsetx + imagewidth - birdeyeframewidth + birdeyebereich_left + zusatz) + "px";    
   var operaweite=0; if(opera==true){ operaweite=9; } else{ operaweite=0; } // -9 weil sonst Scrollleisten eingeblendet werden
   var setzewert=birdeyebereich_right - birdeyebereich_left - zusatz - operaweite;
   setzewert++; setzewert--;
   if(setzewert<0){ setzewert=0; }
   document.getElementById("bereich_in_birdeye").style.width=setzewert;
   if(birdeyebereich_top<=4){ zusatz=4; }else{ zusatz=0; } // Grenze nach oben
   document.getElementById("bereich_in_birdeye").style.top=(karte_offsety + birdeyebereich_top + zusatz) + "px";
   setzewert=birdeyebereich_bottom - birdeyebereich_top - zusatz;
   setzewert++; setzewert--;
   if(setzewert<0){ setzewert=0; }
   document.getElementById("bereich_in_birdeye").style.height=setzewert;
   if((Math.round((birdeyebereich_top + karte_offsety) + (birdeyebereich_bottom - birdeyebereich_top)))>=(Math.round(karte_offsety+imageheight))) // Grenze nach unten
   {      
      if(birdeyebereich_top<=0){ zusatz=4; leftangepasst=1; }else{ zusatz=0; }
      document.getElementById("bereich_in_birdeye").style.top=(birdeyebereich_top + karte_offsety + zusatz -3) + "px";
      document.getElementById("bereich_in_birdeye").style.height=birdeyebereich_bottom - birdeyebereich_top - zusatz - 3;
   }
   if((Math.round((birdeyebereich_left + karte_offsetx)+(birdeyebereich_right - birdeyebereich_left)))>=(Math.round(karte_offsetx+imagewidth)))// Grenze nach rechts
   {
      if(birdeyebereich_left<=0){ zusatz=4; topangepasst=1; } else{ zusatz=0; }    
      document.getElementById("bereich_in_birdeye").style.left=(birdeyebereich_left + karte_offsetx + zusatz - 3) + "px";   
      document.getElementById("bereich_in_birdeye").style.width=birdeyebereich_right - birdeyebereich_left - zusatz - 3;      
   }
   
   bereichinbirdeye_breite=document.getElementById("bereich_in_birdeye").style.width;
   bereichinbirdeye_hoehe=document.getElementById("bereich_in_birdeye").style.height;
   bereichinbirdeye_breite=bereichinbirdeye_breite.replace(/px/,""); bereichinbirdeye_breite=bereichinbirdeye_breite.replace(/pt/,"");
   bereichinbirdeye_hoehe=bereichinbirdeye_hoehe.replace(/px/,""); bereichinbirdeye_hoehe=bereichinbirdeye_hoehe.replace(/pt/,"");
   bereichinbirdeye_breite++; bereichinbirdeye_breite--; bereichinbirdeye_hoehe++; bereichinbirdeye_hoehe--;
   if(bereichinbirdeye_breite<bereichinbirdeye_mindestgroesse) 
   { 
	  if(birdeyebereich_left>(bereichinbirdeye_mindestgroesse / 2)) 
	  { 
	     birdeyebereich_left=birdeyebereich_left - ((bereichinbirdeye_mindestgroesse - bereichinbirdeye_breite)/2); 
		 birdeyebereich_right=birdeyebereich_left + bereichinbirdeye_mindestgroesse;
   	     document.getElementById("bereich_in_birdeye").style.left=karte_offsetx + imagewidth - birdeyeframewidth + birdeyebereich_left;
	  }	  
	  if(birdeyebereich_top>(bereichinbirdeye_mindestgroesse / 2)) 
	  { 
	     birdeyebereich_top=birdeyebereich_top - ((bereichinbirdeye_mindestgroesse - bereichinbirdeye_hoehe)/2); 
		 birdeyebereich_bottom=birdeyebereich_top + bereichinbirdeye_mindestgroesse;
   	     document.getElementById("bereich_in_birdeye").style.top=karte_offsety + birdeyebereich_top;
	  }	  
      document.getElementById("bereich_in_birdeye").style.width=bereichinbirdeye_mindestgroesse; 
   }
   if(bereichinbirdeye_hoehe<bereichinbirdeye_mindestgroesse) { document.getElementById("bereich_in_birdeye").style.height=bereichinbirdeye_mindestgroesse; }
   birdeyebereich_offsetx=karte_offsetx + imagewidth - birdeyeframewidth + birdeyebereich_left;
   birdeyebereich_offsety=karte_offsety + birdeyebereich_top;
   
   var hilfleft=document.getElementById("bereich_in_birdeye").style.left; hilfleft=hilfleft.replace(/px/,""); hilfleft=hilfleft.replace(/pt/,""); hilfleft++; hilfleft--;
   var hilftop=document.getElementById("bereich_in_birdeye").style.top; hilftop=hilftop.replace(/px/,""); hilftop=hilftop.replace(/pt/,""); hilftop++; hilftop--;
   var hilfwidth=document.getElementById("bereich_in_birdeye").style.width; hilfwidth=hilfwidth.replace(/px/,""); hilfwidth=hilfwidth.replace(/pt/,""); hilfwidth++; hilfwidth--;
   var hilfheight=document.getElementById("bereich_in_birdeye").style.height; hilfheight=hilfheight.replace(/px/,""); hilfheight=hilfheight.replace(/pt/,""); hilfheight++; hilfheight--;
   if(hilfleft<leftbirdeyegrenze)
   { 
      document.getElementById("bereich_in_birdeye").style.left=leftbirdeyegrenze + "px"; 
	  hilfleft=leftbirdeyegrenze;
      if((hilfwidth + leftbirdeyegrenze)>rightbirdeyegrenze)
	  {
	     document.getElementById("bereich_in_birdeye").style.width=(hilfwidth - ((hilfwidth + leftbirdeyegrenze) - rightbirdeyegrenze)) + "px";
		 hilfwidth=(rightbirdeyegrenze-leftbirdeyegrenze);
	  }      
   }
   if((hilfwidth + hilfleft)>rightbirdeyegrenze)
   {
      document.getElementById("bereich_in_birdeye").style.width=(hilfwidth - ((hilfwidth + hilfleft) - rightbirdeyegrenze)) + "px";
   }
   if(hilftop<topbirdeyegrenze)
   {
      document.getElementById("bereich_in_birdeye").style.top=topbirdeyegrenze + "px";
	  hilftop=topbirdeyegrenze;
      if((hilfheight + topbirdeyegrenze)>bottombirdeyegrenze)
	  {
	     document.getElementById("bereich_in_birdeye").style.height=(hilfheight - ((hilfheight + topbirdeyegrenze)-bottombirdeyegrenze)) + "px";
		 hilfheight=(bottombirdeyegrenze-topbirdeyegrenze); 
	  }      	  
   }
   if((hilfheight + hilftop)>bottombirdeyegrenze)
   {
      document.getElementById("bereich_in_birdeye").style.height=(hilfheight-((hilfheight + hilftop)-bottombirdeyegrenze)) + "px"; 
   }      	  

   document.getElementById("kartenbereich").style.left=karte_offsetx;   
   document.getElementById("kartenbereich").style.top=karte_offsety;   
   document.getElementById("rzoom").style.left=karte_offsetx;   
   document.getElementById("rzoom").style.top=karte_offsety;   
   document.getElementById("karte_platzhalter").style.left=karte_offsetx;   
   document.getElementById("karte_platzhalter").style.top=karte_offsety;   
   document.getElementById("imageDrag").style.left=karte_offsetx;
   document.getElementById("imageDrag").style.top=karte_offsety;
   document.getElementsByName("karte")[0].style.left=karte_offsetx;
   document.getElementsByName("karte")[0].style.top=karte_offsety;
   
   if(staticlegshow=="1")
   {
	  staticwidth=Math.floor(staticwidth);
	  staticheight=Math.floor(staticheight);	  
	  document.getElementsByName("legendeframebild")[0].src=staticleg;
	  document.getElementById("bereichlegendeframe").style.visibility="visible";
	  document.getElementsByName("lb")[0].title="Legende in Karte abschalten";
   }
   
   if(birdeyeframe=="1")
   {
      document.getElementById("bereich_in_birdeye").style.visibility="visible";
      document.getElementById("bereichbirdeyeframe").style.visibility="visible";
	  document.getElementById("bereichbirdeyerahmen").style.visibility="visible";
	  birdeyeframewidth=Math.floor(birdeyeframewidth);
	  birdeyeframehoehe=Math.floor(birdeyeframehoehe);	  
	  if(birdeye=="1") 
	  { 
	     document.getElementsByName("birdeyeframebild")[0].src="?vhis=" + vhis + "&action=getbirdeye&temppattern=birdeye.html&width=" + birdeyeframewidth + "&height=" + birdeyeframehoehe + "&akmapsession=" + akmapsession + "&WARTEN=JA";		 
	     wartebirdeye(); 
	  }  
	  else
	  { 
	     document.getElementsByName("birdeyeframebild")[0].src="?vhis=" + vhis + "&action=getbirdeye&temppattern=birdeye.html&width=" + birdeyeframewidth + "&height=" + birdeyeframehoehe + "&akmapsession=" + akmapsession;
	  } 
      document.getElementsByName("birdframe")[0].title="Birdeye in Karte abschalten";	  
      ueberbutton('birdframe','out');
   }
   else
   {
      if(birdeye=="1") { birdeye_oeffnen(); }   
   }
   document.getElementById("wait").style.left=karte_offsetx + (imagewidth / 2) - (wartenbild_breite / 2);
   document.getElementById("wait").style.top=karte_offsety + (imageheight / 2) - (wartenbild_hoehe / 2);
}


/* wenn internes und externes Birdeye geöffnet werden müssen, muss das versetzt passieren damit ordentliche Bilder kommen */
function wartebirdeye()
{
   if(birdgeladen==true)
   {
      birdeye_oeffnen();
	  birdgeladen=false;	  
   }
   else
   {      
      window.setTimeout("wartebirdeye();",600);
   }
}


/* Formular abschicken */
function abschicken()
{ 
   if(abgeschickt==false)	// erst gewählte Funktion ausführen, dann neue Aktion starten 
   {
      if(mainpattern=="intraweb.html")   
	  {
	     parent.lade=true;
	  }   
      abgeschickt=true;	  
	  
	  var hilf=0;
	  if(Math.round(left)<Math.round(fullleft))
	  {
	     hilf=fullleft-left;
		 left=fullleft;
		 right=right+hilf;
		 if(Math.round(right)>Math.round(fullright))
		 {
		    right=fullright;
		 }
	  }
	  if(Math.round(right)>Math.round(fullright))
	  {
	     hilf=right-fullright;
		 right=fullright;
		 left=left-hilf;
		 if(Math.round(left)<Math.round(fullleft))
		 {
		    left=fullleft;
		 }
	  }
	  if(Math.round(bottom)<Math.round(fullbottom))
	  {
	     hilf=fullbottom-bottom;
		 bottom=fullbottom;
		 top=top+hilf;
		 if(Math.round(top)>Math.round(fulltop))
		 {
			top=fulltop;
		 }
	  }
	  if(Math.round(top)>Math.round(fulltop))
	  {
	     hilf=top-fulltop;
		 top=fulltop;
		 bottom=bottom-hilf;
		 if(Math.round(bottom)<Math.round(fullbottom))
		 {
		    bottom=fullbottom;
		 }		 
	  }
	  
      if((imagewidth>maxpicturewidth)||(imageheight>maxpictureheight))	  
      {
	     if(opera==true)
		 {
		 }
		 else
		 {
   		    var abzug=0;
		    var aenderx=0, aendery=0;
		    if(meldungfengroesse==false)
		    {
   		       alert("Die maximale Kartengröße wurde überschritten, das Fenster wird entsprechend verkleinert.");
		    }
   		    if(imagewidth>maxpicturewidth)
   		    {
		       aenderx=maxpicturewidth-imagewidth-5;
	  		   imagewidth=maxpicturewidth;
	  		   document.getElementsByName("width")[0].value=imagewidth;			
   		    }
   		    if(imageheight>maxpictureheight)
   		    {
		       aendery=maxpictureheight-imageheight-5;
	  		   imageheight=maxpictureheight;
	  		   document.getElementsByName("height")[0].value=imageheight;			
   		    }
   		    window.resizeBy(aenderx,aendery);
	     }
      }
	  
	  document.getElementsByName("vhis")[0].value=vhis; 
      document.getElementsByName("left")[0].value=left;
      document.getElementsByName("right")[0].value=right;
      document.getElementsByName("top")[0].value=top;
      document.getElementsByName("bottom")[0].value=bottom;
      document.getElementsByName("birdeye_posx")[0].value=birdeye_posx;
      document.getElementsByName("birdeye_posy")[0].value=birdeye_posy;
	  birdeyewidth=Math.floor(birdeyewidth);
	  birdeyeheight=Math.floor(birdeyeheight);
	  document.getElementsByName("birdeyewidth")[0].value=birdeyewidth;
	  document.getElementsByName("birdeyeheight")[0].value=birdeyeheight;   
	  document.getElementsByName("toolbutton")[0].value=toolbutton;
      document.getElementsByName("lastmode")[0].value=modus; 
	  document.getElementsByName("lastmode_birdeye")[0].value=birdeye_modus; 
      if(birdeyeframe=="1"){ document.getElementsByName("birdeyeframe")[0].value="1"; }
      else{ document.getElementsByName("birdeyeframe")[0].value="0"; }
	  if(staticlegshow=="1"){ document.getElementsByName("staticlegshow")[0].value="1"; }
      else{ document.getElementsByName("staticlegshow")[0].value="0"; }
      if(meldung_fenster==true) { wi.close(); }
      if(birdeye_fenster==true)
      {
         lastmode_birdeyefenster=wb.modus;
         wb.close();
         document.getElementsByName("birdeye")[0].value="1";
      }
      document.getElementsByName("lastmode_birdeyefenster")[0].value=lastmode_birdeyefenster;		
	  if(legende_offen==true){ wl.close(); }
	  if((vollbild==true)&&(document.getElementsByName("temppattern")[0].value!="druckeinstneu.html")&&(document.getElementsByName("temppattern")[0].value!="druckeinst.html"))
	  {
	    document.getElementsByName("temppattern")[0].value="maxansicht.html";
		document.getElementsByName("disabledtools")[0].value=disabledtools;
	  }
	  verlasseSeite=false;
	  document.getElementsByName("objektinfofenster")[0].value=objektinfofenster;
	  document.getElementsByName("akfenster")[0].value=akfenster;
	  document.getElementsByName("fremddatenfenster")[0].value=fremddatenfenster;
	  if((objektinfofenster==1)&&(geoeffnet_woi==true)){ woi.close(); }
	  if((akfenster==1)&&(geoeffnet_woa==true)){ woa.close(); }
	  if((fremddatenfenster==1)&&(geoeffnet_wof==true)){ wof.close(); }
      document.getElementsByName("abschicken")[0].click(); // schon an dieser Stelle weil sonst Maxansicht nicht funktioniert
	  if(document.getElementsByName("karthago")[0].target!="")
	  {
	     abgeschickt=false;
	     document.getElementsByName("karthago")[0].target="";
		 if(temppatternersetzt!="")
		 {
		    document.getElementsByName("temppattern")[0].value=temppatternersetzt;
		 }
		 else
		 {
		    document.getElementsByName("temppattern")[0].value="";
		 }
	  }
      if(opera==true) /* bei zurück und vor sind Rechteck und Wartenbild noch zu sehen  */   
      { 	  
	     abgeschickt=false;
      }  
   }
   else
   {
      alert("Es wird gerade eine Funktion bearbeitet.");
   }
}


/* Birdeye in separatem Fenster öffnen */
function birdeye_oeffnen()
{
   var fbreit=birdeyewidth;
   var fhoch=birdeyeheight;      
   fbreit=Math.floor(fbreit);
   fhoch=Math.floor(fhoch);
   if((birdeye_posx!="") && (birdeye_posy!=""))      
   {
      wb=window.open("?vhis=" + vhis + "&action=getbirdeye&temppattern=birdeyefenster.html&width=" + fbreit + "&height=" + fhoch + "&akmapsession=" + akmapsession,"Birdeye","location=0, menubar=0, resizable=1, scrollbars=0, status=1, toolbar=0, width=" + fbreit + ", height=" + (fhoch + 26) + ", left=" + birdeye_posx + ", top=" + birdeye_posy);	  
   }
   else
   {
      wb=window.open("?vhis=" + vhis + "&action=getbirdeye&temppattern=birdeyefenster.html&width=" + fbreit + "&height=" + fhoch + "&akmapsession=" + akmapsession,"Birdeye","location=0, menubar=0, resizable=1, scrollbars=0, status=1, toolbar=0, width=" + fbreit + ", height=" + (fhoch + 26));
   }	  
   wb.focus();
   birdeye_fenster=true;
   ueberwacheBirdeye();
}


/* Birdeye in Karte zu- / abschalten */
function birdeye_in_karte()
{
   if(birdeyeframe=="0")
   {
      if(staticlegshow=="1")  //  Legende schließen wenn sie noch aktiv war
	  {
         staticlegshow="0";
	     document.getElementById("bereichlegendeframe").style.visibility="hidden";
         document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton;
	     document.getElementsByName("lb")[0].title="Legende in Karte zuschalten";	  
	  }
   
      birdeyeframe="1";
	  birdeyeframewidth=Math.floor(birdeyeframewidth);
	  birdeyeframehoehe=Math.floor(birdeyeframehoehe);	  
	  document.getElementsByName("birdeyeframebild")[0].src="?vhis=" + vhis + "&action=getbirdeye&temppattern=birdeye.html&width=" + birdeyeframewidth + "&height=" + birdeyeframehoehe + "&akmapsession=" + akmapsession;
	  document.getElementById("bereichbirdeyeframe").style.visibility="visible";
	  document.getElementById("bereichbirdeyerahmen").style.visibility="visible";	  
 	  document.getElementById("bereich_in_birdeye").style.visibility="visible";
	  document.getElementsByName("birdframe")[0].title="Birdeye in Karte abschalten";
	  var hilfbreitebbl=document.getElementById("birdeye_buttonleiste").style.width;
	  hilfbreitebbl=hilf=hilfbreitebbl.replace(/px/,""); hilfbreitebbl=hilf=hilfbreitebbl.replace(/pt/,""); hilfbreitebbl++; hilfbreitebbl--;
	  document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton - birdeyeframewidth - hilfbreitebbl;
	  if(birdeye_modus=="birdeye_rechteckzoom")
	  {
	     document.getElementById("birdeyeaktion").style.visibility="visible";
		 document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Aufziehen eines Rechteckes";				   		
		 birdeye_modus="birdeye_verschieben";
 	     setzeBirdeyemodus("birdeye_rechteckzoom");
	  }
   }
   else
   {
      birdeyeframe="0";
	  document.getElementById("bereichbirdeyeframe").style.visibility="hidden";
	  document.getElementById("bereichbirdeyerahmen").style.visibility="hidden";	
	  document.getElementById("birdeyeaktion").style.visibility="visible";
	  document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Verschieben des roten Bereiches";				   		
	  document.getElementById("bereich_in_birdeye").style.visibility="hidden";	  
	  document.getElementsByName("birdframe")[0].title="Birdeye in Karte zuschalten";	  
   }
   ueberbutton('birdframe','over');
}


/* Legende in Karte zu- / abschalten */
function legende_in_karte()
{
   if(staticlegshow=="0")
   {
      if(birdeyeframe=="1") // Birdeye schließen wenn es noch aktiv war
	  {
	     birdeyeframe="0";
	     document.getElementById("bereichbirdeyeframe").style.visibility="hidden";
	     document.getElementById("bereichbirdeyerahmen").style.visibility="hidden";	
  	     document.getElementById("birdeyeaktion").style.visibility="hidden";
	     document.getElementById("bereich_in_birdeye").style.visibility="hidden";	  
	     document.getElementsByName("bb")[0].title="Birdeye in Karte zuschalten";  	  
	  }
	  
      staticlegshow="1";
	  staticwidth=Math.floor(staticwidth);
	  staticheight=Math.floor(staticheight);	  
	  document.getElementsByName("legendeframebild")[0].src=staticleg;
	  document.getElementById("bereichlegendeframe").style.visibility="visible";

	  document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - staticwidth - hilfbirdeyebutton;
	  document.getElementsByName("lb")[0].title="Legende in Karte abschalten";
   }
   else
   {
      staticlegshow="0";
	  document.getElementById("bereichlegendeframe").style.visibility="hidden";
      document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton;
	  document.getElementsByName("lb")[0].title="Legende in Karte zuschalten";	  
   }
}
 

/* virtuellen Kartenrahmen setzen */
function virt_clipTo(div,t,r,b,l) 
{
   if (d=document.layers) 
   {
      d[div].clip.top = t;
      d[div].clip.right = r;
      d[div].clip.bottom = b;
      d[div].clip.left = l;
   }    
   else 
   {
      document.getElementById(div).style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";
   }
}


/* Warten ( im Opera nicht weil der bei der Zurück-Funktion die letzte Seite im letzten Zustand - also dann mit Wartenbild - laden würde ) */
function warten()
{
   if((opera==false)&&(document.getElementsByName("karthago")[0].target!="_blank")&&(document.getElementsByName("karthago")[0].target!="Drucken")&&(document.getElementsByName("karthago")[0].target!="Drucken2"))	// bei Drucken nicht anzeigen
   {
      document.getElementById("wait").style.visibility="visible";
   }   
}


/* Überwachung des Legenden-Fensters */
function ueberwacheLegende()
{
   if(wl.closed)
   {
      legende_offen=false;
   }   
   else
   {
      if(typeof wl.url!="undefined")
	  {
	     if(wl.url!="")
		 {
			 var hilfurl=wl.url;
			 var activepartproject="";
			 var activelayers="";
			 var visiblepartprojects="";
			 var layers="";
			 var pos_anf=0;
			 var pos_end=0;
			 
			 pos_anf=hilfurl.indexOf("activepartproject=");
			 if(pos_anf!=-1)
			 {
			    pos_anf=pos_anf + 18;
			    pos_end=hilfurl.indexOf("&",pos_anf);
				if(pos_end==-1)
				{
				   pos_end=hilfurl.length;
				}
				activepartproject=hilfurl.substring(pos_anf,pos_end);
			 }
			 var pos_anf_activelayers=0;
			 pos_anf=hilfurl.indexOf("activelayers=");
			 if(pos_anf!=-1)
			 {
			    pos_anf_activelayers=pos_anf + 13;
			    pos_anf=pos_anf + 13;
			    pos_end=hilfurl.indexOf("&",pos_anf);
				if(pos_end==-1)
				{
				   pos_end=hilfurl.length;
				}
				activelayers=hilfurl.substring(pos_anf,pos_end);
			 }			 
			 pos_anf=hilfurl.indexOf("visiblepartprojects=");
			 if(pos_anf!=-1)
			 {
			    pos_anf=pos_anf + 20;
			    pos_end=hilfurl.indexOf("&",pos_anf);
				if(pos_end==-1)
				{
				   pos_end=hilfurl.length;
				}
				visiblepartprojects=hilfurl.substring(pos_anf,pos_end);								
			 }
			 pos_anf=hilfurl.indexOf("layers=",pos_anf_activelayers);
			 if(pos_anf!=-1)
			 {
			    pos_anf=pos_anf + 7;
			    pos_end=hilfurl.indexOf("&",pos_anf);
				if(pos_end==-1)
				{
				   pos_end=hilfurl.length;
				}
				layers=hilfurl.substring(pos_anf,pos_end);
			 }
			 
			 if(birdeyeframe=="1"){ document.getElementsByName("birdeyeframe")[0].value="1"; }
			 else{ document.getElementsByName("birdeyeframe")[0].value="0"; }
		     document.getElementsByName("vhis")[0].value=vhis; 
			 document.getElementsByName("activepartproject")[0].value=activepartproject; 
			 document.getElementsByName("activelayers")[0].value=activelayers; 
			 document.getElementsByName("visiblepartprojects")[0].value=visiblepartprojects; 
			 document.getElementsByName("layers")[0].value=layers;  
			 document.getElementsByName("toolbutton")[0].value=toolbutton;
	  		 if(vollbild==true)
	  		 {
	    	    document.getElementsByName("temppattern")[0].value="maxansicht.html";
				document.getElementsByName("disabledtools")[0].value=disabledtools;
	  		 }
		 
      		 if(birdeye_fenster==true)
      		 {
         	    lastmode_birdeyefenster=wb.modus;
                wb.close();
                document.getElementsByName("birdeye")[0].value="1";
             }
             document.getElementsByName("lastmode_birdeyefenster")[0].value=lastmode_birdeyefenster;		
	         document.getElementsByName("objektinfofenster")[0].value=objektinfofenster;
	         document.getElementsByName("fremddatenfenster")[0].value=fremddatenfenster;
	         if((objektinfofenster==1)&&(geoeffnet_woi==true)){ woi.close(); }
	         if((fremddatenfenster==1)&&(geoeffnet_wof==true)){ wof.close(); }

			 verlasseSeite=false;
			 document.getElementsByName("abschicken")[0].click(); 
			 wl.close();
		 }
		 else
		 {
		    window.setTimeout("ueberwacheLegende();",600);
		 }
	  }
	  else
	  {
         window.setTimeout("ueberwacheLegende();",600);
	  }
   }
}


/* Überwachung des Birdeye-Fensters */
function ueberwacheBirdeye()
{
   if(wb.closed)
   {
      birdeye_fenster=false;
   }   
   else
   {
      if(wb.url_abschicken==true)
	  {
		left=wb.left;
		right=wb.right;
		top=wb.top;
		bottom=wb.bottom;
		lastmode_birdeyefenster=wb.modus;
		birdeye_posx=wb.fensterposx;
		birdeye_posy=wb.fensterposy;
		birdeyewidth=wb.imagewidth;
		birdeyeheight=wb.imageheight;
		abschicken();
	  }
	  else
	  {
         window.setTimeout("ueberwacheBirdeye();",600);   
	  }
   }
}


/* Überwachung des Objektinfo-Fensters */
function ueberwacheObjektinfo()
{
   if(woi.closed)
   {
      objektinfofenster=0;
	  geoeffnet_woi=false;
   }   
   else
   {
      window.setTimeout("ueberwacheObjektinfo();",600);   
   }
}


/* Überwachung des ARCHIKART-Datenfensters */
function ueberwacheAKWeb()
{
   if(woa.closed)
   {
      akfenster=0;
	  geoeffnet_woa=false;
   }   
   else
   {
      window.setTimeout("ueberwacheAKWeb();",600);   
   }
}


/* Überwachung des Fremddaten-Fensters */
function ueberwacheFremddaten()
{
   if(wof.closed)
   {
      fremddatenfenster=0; 
	  geoeffnet_wof=false;
   }   
   else
   {
      window.setTimeout("ueberwacheFremddaten();",600);   
   }
}


var max_left=0;
var max_right=0;
var max_top=0;
var max_bottom=0;


/* Überwachung der Maximalansicht */
function ueberwacheMaxansicht()
{
   if(wf.closed)
   {
      document.getElementById("gesperrt").style.visibility="hidden";
	  vollbild=false;
	  abschicken();
   }   
   else
   {
      if(typeof wf.left!="undefined"){ if(wf.left!=""){left=wf.left; }}
      if(typeof wf.right!="undefined"){ if(wf.right!=""){right=wf.right; }}
      if(typeof wf.top!="undefined"){ if(wf.top!=""){top=wf.top; }}
      if(typeof wf.bottom!="undefined"){ if(wf.bottom!=""){bottom=wf.bottom; }}	  
	  if(typeof wf.selectedobjects!="undefined"){ if(wf.selelctedobjects!=""){ document.getElementsByName("setkeys")[0].value=wf.selectedobjects; }}	  
      window.setTimeout("ueberwacheMaxansicht();",600);   
   }
}


/* Cursor über Karte anpassen */
function setzeCursor(mod)
{
   // if((mod=="messen_flaeche") || (mod=="messen_strecke") || (mod=="zentrieren") || (mod=="rechteckzoom"))	// nach LISA-Eintrag Mausanpassung Rechteckzoom herausgenommen
   if((mod=="messen_flaeche") || (mod=="messen_strecke") || (mod=="zentrieren"))
   {
      if(netscapebrowser==true)
	  {
	     document.getElementById("imageDrag").style.cursor="crosshair";
	  }
	  else
	  {
         document.getElementsByName("karte")[0].style.cursor="crosshair";   
	  }
   }
   else
   {
      if(netscapebrowser==true)
	  {
	     document.getElementById("imageDrag").style.cursor="pointer";
	  }
	  else
	  {
         document.getElementsByName("karte")[0].style.cursor="hand";
      }
   }
}


/* bei Klick auf übergeordneten Markieren- oder MessButton soll die letzte aktive Funktion  */
function setzeLetzteMarkMessFunktion(art)
{
   var letztermodus="";
   var pos=0;
   var hilf="";
   if(art=="markieren")  
   {
      letztermodus=document.getElementsByName("markierenpassiv")[0].src;
	  letztmark=document.getElementsByName("markierenpassiv")[0].src;
	  document.getElementsByName("letztmark")[0].value=letztmark;
	  if(letztmark.indexOf("demarkalle.gif")!=-1)
	  {
	     alleobjektedemarkieren();	     
	  }
   }
   else
   {
      letztermodus=document.getElementsByName("messenpassiv")[0].src;
	  letztmess=document.getElementsByName("messenpassiv")[0].src;
	  document.getElementsByName("letztmess")[0].value=letztmess;
   }
   pos=letztermodus.indexOf(".gif");
   if(pos!=-1)
   {
      while(letztermodus.substring(pos-1,pos)!="/")
      {  
         hilf=letztermodus.substring(pos-1,pos) + hilf;
	     pos=pos-1;
      }
   }
   if(hilf.length>0)   
   {
	  if(hilf=="markein"){ letztermodus="objekt_markieren"; }
	  if(hilf=="markmehr"){ letztermodus="mehrere_objekte_markieren"; }
	  if(hilf=="demarkeins"){ letztermodus="objekt_demarkieren"; }
	  if(hilf=="demarkmehr"){ letztermodus="mehrere_objekte_demarkieren"; }
	  if(hilf=="messenflaeche") { letztermodus="messen_flaeche"; }
	  if(hilf=="messenstrecke") { letztermodus="messen_strecke"; }

      setzeModus(letztermodus);
   }
}


/* setze Modus */
function setzeModus(modus_neu)
{
   // mögliche Modi: 
   // rechteckzoom ( rechteckzoom.gif, rechteckzoom_sel.gif )
   // zentrieren ( zentriere.gif, zentriere_sel.gif )
   // mehrere_objekte_markieren, objekt_markieren ( markein.gif, markein_sel.gif / markmehr.gif, markmehr_sel.gif )
   // mehrere_objekte_demarkieren, objekt_demarkieren ( demarkeins.gif, demarkeins_sel.gif / demarkmehr.gif, demarkmehr_sel.gif )
   // messen_flaeche, messen_strecke
   // karte_verschieben ( verschiebe.gif, verschiebe_sel.gif )
   // akweb ( akweb.gif, akweb_sel.gif )
  
  
   setzeCursor(modus_neu);
   if(modus_neu!=modus)
   { 
     // wenn der alte Modus nichts mit Messen und Markieren zu tun hat, werden die Passivbilder gesetzt
 	 if((modus.indexOf("markieren")==-1) && (modus.indexOf("messen")==-1))
     {
        if(modus!="")
		{
           document.getElementsByName(modus)[0].src=karthagoimagepath + modusbild + ".gif";
		}
     } 
	 else
	 {
		// wenn der alte Modus Messen oder Markieren ist, wird jetzt ein Passivbild als aktuelles Bild der Liste gesetzt
		markierungen_loeschen();
		document.getElementsByName("messenergebnis")[0].value="";
		document.getElementsByName("messenergebnis")[0].style.visibility="hidden";
		
	    if(modus.indexOf("markieren")!=-1)
		{
	       if(netscapebrowser==true)
           {	
		      document.akt_markieren.src=document.getElementsByName("markierenpassiv")[0].src;
	       }
           else
           {
              document.all.akt_markieren.src=document.getElementsByName("markierenpassiv")[0].src;
		   }  
 		   document.getElementsByName("letztmark")[0].value=document.getElementsByName("markierenpassiv")[0].src;
		}
		if(modus.indexOf("messen")!=-1)
		{
	       if(netscapebrowser==true)
           {	
		      document.akt_messen.src=document.getElementsByName("messenpassiv")[0].src;
	       }
           else
           {
              document.all.akt_messen.src=document.getElementsByName("messenpassiv")[0].src;
		   }  
		   document.getElementsByName("letztmess")[0].value=document.getElementsByName("messenpassiv")[0].src;
		}
	  }

	  if(modus_neu.indexOf("messen")!=-1)
	  {
	     document.getElementsByName("messenergebnis")[0].style.visibility="visible";
	  }
	  
      if(modus_neu=="karte_verschieben") { modusbild="verschiebe"; }  
      if(modus_neu=="zentrieren") { modusbild="zentriere"; } 	 
	  if(modus_neu=="rechteckzoom") { modusbild="rechteckzoom"; }
	  if(modus_neu=="akweb") { modusbild="akweb"; }
	  if(modus_neu=="objekt_markieren") { modusbild="markein"; }
	  if(modus_neu=="mehrere_objekte_markieren") { modusbild="markmehr"; }
	  if(modus_neu=="objekt_demarkieren") { modusbild="demarkeins"; }
	  if(modus_neu=="mehrere_objekte_demarkieren") { modusbild="demarkmehr"; }
	  if(modus_neu=="messen_flaeche") { modusbild="messenflaeche"; }
	  if(modus_neu=="messen_strecke") { modusbild="messenstrecke"; }

      if(modus_neu.indexOf("markieren")!=-1)
	  {
		 if(modus_neu!="alle_objekte_demarkieren")
		 {		 
		    document.getElementsByName("markierenpassiv")[0].src=karthagoimagepath + modusbild + ".gif";		    
			letztmark=document.getElementsByName("markierenpassiv")[0].src;
	        if(netscapebrowser==true)
            {	
			   document.akt_markieren.src=karthagoimagepath + modusbild + "_sel.gif";
	        }
            else
            {
			   document.all.akt_markieren.src=karthagoimagepath + modusbild + "_sel.gif";
		    }
	     }
   	  }
      if(modus_neu.indexOf("messen")!=-1)
	  {
	     document.getElementsByName("messenpassiv")[0].src=karthagoimagepath + modusbild + ".gif";
		 letztmess=document.getElementsByName("messenpassiv")[0].src;
	     if(netscapebrowser==true)
         {	
			document.akt_messen.src=karthagoimagepath + modusbild + "_sel.gif";
	     }
         else
         {
			document.all.akt_messen.src=karthagoimagepath + modusbild + "_sel.gif";
		 }
	  }
	  if((modus_neu.indexOf("markieren")==-1) && (modus_neu.indexOf("demarkalle.gif")==-1) && (modus_neu.indexOf("messen")==-1))
	  {
	     document.getElementsByName(modus_neu)[0].src=karthagoimagepath + modusbild + "_sel.gif";
	  }
   }
   if((modus_neu=="rechteckzoom") || (modus_neu=="mehrere_objekte_markieren") || (modus_neu=="mehrere_objekte_demarkieren"))
   {
      rechteckbereich("visible");
   }
   else
   {
   	  rechteckbereich("hidden");
   }
   modus=modus_neu;
   iClick=0;
}


/* Modus für Birdeye setzen */
function setzeBirdeyemodus(birdeyemod)
{
   var modusalt=birdeye_modus;
   
   if(modusalt!=birdeyemod)
   {
      if((birdeyemod=="birdeye_verschieben")&&(Math.round(left)==Math.round(fullleft))&&(Math.round(right)==Math.round(fullright))&&(Math.round(top)==Math.round(fulltop))&&(Math.round(bottom)==Math.round(fullbottom)))
      {
         alert("Projektgrenze erreicht, keine weitere Verschiebung mehr möglich.");
         birdeyemod="birdeye_rechteckzoom";
      }
      birdeye_modus=birdeyemod; 
      ueberbutton(modusalt,'out');			
      ueberbutton(birdeye_modus,'over');
      if(birdeyeframe=="1")
      {
         if(birdeye_modus=="birdeye_verschieben")
         {
		    document.getElementById("birdeyeaktion").style.visibility="visible";	   
		    document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Verschieben des roten Bereiches";				   		
		    document.getElementById("rb_birdeye").style.visibility="hidden";
 	        if((left==fullleft) && (right==fullright) && (bottom==fullbottom) && (top==fulltop))
	        {
	           alert("Projektgrenze erreicht, keine weitere Verschiebung mehr möglich.");
	        }
	        else
		    {
               document.getElementById("bereich_in_birdeye").style.visibility="visible";			
               document.getElementById("bereich_in_birdeye").style.backgroundColor=birdeyefarbe_passiv;
	        }
         }
         if(birdeye_modus=="birdeye_rechteckzoom")
         {
            document.getElementById("bereich_in_birdeye").style.visibility="hidden";		
            document.getElementById("birdeyeaktion").style.visibility="visible";
	        document.getElementById("birdeyeaktion").title="Auswahl eines neu anzuzeigenden Kartenausschnittes durch Aufziehen eines Rechteckes";				   					
		    document.getElementById("rb_birdeye").style.visibility="visible";
         }
      }
   }
}
	

// Birdeyebereich an den rechten oberen Rand der Karte setzen	
var hilfbirdeyebutton="";	  
function setzeBirdeyebereich()
{
   hilfbirdeyebutton=document.getElementById("birdeyebutton").style.width;
   hilfbirdeyebutton=hilf=hilfbirdeyebutton.replace(/px/,""); hilfbirdeyebutton=hilf=hilfbirdeyebutton.replace(/pt/,"");
   hilfbirdeyebutton++;hilfbirdeyebutton--; 
   document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton;
   document.getElementById("birdeyebutton").style.top=document.getElementById("toolbuttonbereich").style.top;  
   document.getElementById("messeninarchikartseite").style.left=archikartfenbreite - 143;   
   document.getElementById("messeninarchikartseite").style.top=archikartfenhoehe - 10;
   ueberwacheBirdeyebereich();

   if(staticlegshow=="1")
   {
      staticlegshow="0";
      legende_in_karte();
   }
}


/* Feld für Messenergebnis an richtige Stelle setzen -> ausser bei bauluecken_klein.html und intraweb.html immer mit in setzeBirdeyebereich erledigt */
function setzeMessenergebnis()
{
   document.getElementById("messeninarchikartseite").style.left=archikartfenbreite - 130;   
   document.getElementById("messeninarchikartseite").style.top=archikartfenhoehe - 10;
}
	  
var merkeBirdeyebereich=0;	  
function ueberwacheBirdeyebereich()
{
   if((birdeyeframe==1) && (merkeBirdeyebereich==0))
   {
      var hilfbreitebbl=document.getElementById("birdeye_buttonleiste").style.width;
	  hilfbreitebbl=hilf=hilfbreitebbl.replace(/px/,""); hilfbreitebbl=hilf=hilfbreitebbl.replace(/pt/,""); hilfbreitebbl++; hilfbreitebbl--;
	  document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton - birdeyeframewidth - hilfbreitebbl;
	  document.getElementsByName("bb")[0].title="Birdeye in Karte abschalten";
	  merkeBirdeyebereich=1;
   }
   if((birdeyeframe==0) && (merkeBirdeyebereich==1) && (staticlegshow==0))
   {
      document.getElementById("birdeyebutton").style.left=karte_offsetx + imagewidth - hilfbirdeyebutton;
	  document.getElementsByName("bb")[0].title="Birdeye in Karte zuschalten";
	  merkeBirdeyebereich=0;			
   }
   setTimeout("ueberwacheBirdeyebereich();",600);
}
	

/* Wechseln des Buttonbildes ( Hervorheben ) beim Überfahren mit der Maus */
function ueberbutton(button,ereignis)
{
   var bild="";
   var pos=0;
   if(button=="druckneu") { bild="druckneu"; }
   if(button=="druck2") { bild="drucken"; }
   if(button=="druck") { bild="drucken"; }   
   if(button=="zeichnen") { bild="zeichnen"; }
   if(button=="objuebernahme") { bild="infomarkobj"; }
   if(button=="akt_tool") { bild="tools"; }
   if(button=="objektinfo") { bild="objektinfo"; }
   if(button=="objektinfofremd") { bild="objektinfofremd"; }
   if(button=="akweb") { bild="akweb"; }
   if(button=="gesamtans") { bild="gesamt"; }
   if(button=="keyzoom") { bild="zoommark"; }
   if(button=="zoomin") { bild="zoomplus"; }
   if(button=="zoomout") { bild="zoomminus"; }
   if(button=="zentrieren") { bild="zentriere"; }
   if(button=="rechteckzoom") { bild="rechteckzoom"; }
   if(button=="karte_verschieben") { bild="verschiebe"; }
   if(button=="massstab_liste" ) { bild="massliste"; }
   if(button=="massstab_eigen") { bild="masseigen"; }
   if(button=="vor") { bild="vor"; }
   if(button=="zurueck") { bild="zurueck"; }
   if(button=="kartenmail") { bild="8_2"; }
   if(button=="birdframe") { if(birdeyeframe=="0") { bild="birdeyezu"; } else { bild="birdeyeweg"; } }
   if((button.indexOf("massstab_")!=-1) && (button!="massstab_liste") && (button!="massstab_eigen"))
   {
      var masst=button.substring(9,button.length);
   	  bild="ms_" + masst;
   }
   if(button=="legend") { bild="legende"; }
   if(button=="zwischenspeicher") { bild="zwischenspeicher"; }
   if(button=="bird") { bild="birdext"; }
   if(button=="fullscreen") { bild="max"; }
   if(button=="bedienanl") { bild="hilfe"; }
   if(button=="mehrere_objekte_markieren") { bild="markmehr"; }
   if(button=="objekt_markieren") { bild="markein"; }
   if(button=="alle_objekte_demarkieren") { bild="demarkalle"; }
   if(button=="mehrere_objekte_demarkieren") { bild="demarkmehr"; }
   if(button=="objekt_demarkieren") { bild="demarkeins"; }            
   if(button=="messen_flaeche") { bild="messenflaeche"; }
   if(button=="messen_strecke") { bild="messenstrecke"; }
   if(button=="birdeye_verschieben") { bild="verschiebe"; }
   if(button=="birdeye_rechteckzoom") { bild="rechteckzoom"; }
   if(button=="zwischenspeicher") { bild="zwischenspeicher"; }
   if(button=="mail") { bild="mail"; }
   if(button=="akt_markieren")
   {
      var pos=letztmark.indexOf(".gif");
	  hilf="";
   	  if(pos!=-1)
   	  {
         while(letztmark.substring(pos-1,pos)!="/")
      	 {  
            hilf=letztmark.substring(pos-1,pos) + hilf;
	        pos=pos-1;
      	 }
	  }
	  bild=hilf;  
   }   
   if(button=="akt_messen")
   {
      pos=letztmess.indexOf(".gif");
	  hilf="";
   	  if(pos!=-1)
   	  {
         while(letztmess.substring(pos-1,pos)!="/")
      	 {  
            hilf=letztmess.substring(pos-1,pos) + hilf;
	        pos=pos-1;
      	 }
	  }
	  bild=hilf;  
   }   
  
   
   if(ereignis=="over")
   {
      if(button=="akt_markieren")
	  {
         if(modus=="mehrere_objekte_markieren") { bild="markmehr_sel"; }
         if(modus=="objekt_markieren") { bild="markein_sel"; }
         if(modus=="alle_objekte_demarkieren") { bild="demarkalle_sel"; }
         if(modus=="mehrere_objekte_demarkieren") { bild="demarkmehr_sel"; }
         if(modus=="objekt_demarkieren") { bild="demarkeins_sel"; }    
		 if((modus!="mehrere_objekte_markieren") && (modus!="objekt_markieren") && (modus!="alle_objekte_demarkieren") && (modus!="mehrere_objekte_demarkieren") && (modus!="objekt_demarkieren"))
		 {
		    pos=letztmark.indexOf(".gif");
			hilf="";
   			if(pos!=-1)
   			{
      		   while(letztmark.substring(pos-1,pos)!="/")
      		   {  
         		  hilf=letztmark.substring(pos-1,pos) + hilf;
	     		  pos=pos-1;
      		   }
		    }
		    hilf=hilf + "_sel.gif";
			bild=hilf;
		 }
	  }
  
      if(button=="akt_messen")  
	  {
		 if(modus=="messen_flaeche") { bild="messenflaeche_sel.gif" }
		 if(modus=="messen_strecke") { bild="messenstrecke_sel.gif"; }
		 if((modus!="messen_strecke") && (modus!="messen_flaeche")) 
		 { 
  		    pos=letztmess.indexOf(".gif");
			hilf="";
   			if(pos!=-1)
   			{
      		   while(letztmess.substring(pos-1,pos)!="/")
      		   {  
         		  hilf=letztmess.substring(pos-1,pos) + hilf;
	     		  pos=pos-1;
      		   }
		    }
		    hilf=hilf + "_sel.gif";
			bild=hilf;
		 }
	  }

  	  if((button!="akt_markieren") && (button!="akt_messen"))
	  {
         bild=bild + "_sel.gif";   
      }
   }
   else
   {
      var bearbeitet=false;
      if(button.indexOf("markieren")!=-1) 
	  {
	     if(button=="akt_markieren")
		 {
	        if(modus=="mehrere_objekte_markieren") bild="markmehr_sel.gif"; 
            if(modus=="objekt_markieren") bild="markein_sel.gif"; 
            if(modus=="alle_objekte_demarkieren") bild="demarkalle_sel.gif"; 
            if(modus=="mehrere_objekte_demarkieren") bild="demarkmehr_sel.gif"; 
            if(modus=="objekt_demarkieren") bild="demarkeins_sel.gif";             
		 }
		 else
		 {
	        if(button=="mehrere_objekte_markieren") bild="markmehr.gif"; 
            if(button=="objekt_markieren") bild="markein.gif"; 
            if(button=="alle_objekte_demarkieren") bild="demarkalle.gif"; 
            if(button=="mehrere_objekte_demarkieren") bild="demarkmehr.gif"; 
            if(button=="objekt_demarkieren") bild="demarkeins.gif";             
		 }		 
	     bearbeitet=true;
	  }

	  if(button.indexOf("messen")!=-1)
	  {
         if(button=="akt_messen")  
	     {
		    if(modus=="messen_flaeche") bild="messenflaeche_sel.gif";
		    if(modus=="messen_strecke") bild="messenstrecke_sel.gif";
		    if((modus!="messen_strecke") && (modus!="messen_flaeche")) 
			{ 
			   pos=letztmess.indexOf(".gif");
			   hilf="";
   			   if(pos!=-1)
   			   {
      		      while(letztmess.substring(pos-1,pos)!="/")
      		      {  
         		     hilf=letztmess.substring(pos-1,pos) + hilf;
	     		     pos=pos-1;
      		      }
		       }
		       hilf=hilf + ".gif";
		 	   bild=hilf;
			}
		 }
		 else
		 {
		    if(button=="messen_strecke") bild="messenstrecke.gif";
			if(button=="messen_flaeche") bild="messenflaeche.gif";
		 }
	     bearbeitet=true;
	  }  
  
	  if(bearbeitet==false)
	  {
	     if(button.indexOf("birdeye")!=-1)
		 {
		    if(birdeye_modus==button)
		    {
               bild=bild + "_sel.gif";	  
		    }
		    else
		    {
		       bild=bild + ".gif";
		    }		 
		 }
		 else
		 {
		    if(modus==button)
		    {
               bild=bild + "_sel.gif";	  
		    }
		    else
		    {
		       bild=bild + ".gif";
		    }
	     }
	  }
   }   
   if(bild.indexOf(".gif")==-1)
   {
      bild=bild + ".gif";
   }
   document.getElementsByName(button)[0].src=karthagoimagepath + bild;
}


/* Objektinformationen Fremddatenankopplung */
function objektinfosfremd()
{
   wof=window.open("","ObjektinfoFremddaten","location=0,menubar=0,resizable=1,scrollbars=0, status=0,toolbar=0,left=0,top=0,width=580,height=420");
   document.getElementsByName("abschickenobjinfofremd")[0].click();
   fremddatenfenster=1; 
   geoeffnet_wof=true;
   ueberwacheFremddaten();
}


/* Objektinformationen anzeigen */
function objektinfos()
{
   woi=window.open("?vhis=" + vhis + "&akmapsession=" + akmapsession + "&temppattern=info.html&action=getobjectinfo","Objektinfo","status=1,resizable=1,menubar=0,scrollbars=1,toolbar=0,width=500,height=300");
   objektinfofenster=1;
   geoeffnet_woi=true;
   ueberwacheObjektinfo();   
}


/* Anzeige von ARCHIKART-Daten */
function archikartdaten()
{
   woa=window.open("","ARCHIKART_Daten","status=1,resizable=1,menubar=0,scrollbars=1,toolbar=0,width=700,height=600");
   document.getElementsByName("abschickenakweb")[0].click();
   geoeffnet_woa=true;
   ueberwacheAKWeb();   
}


/* überprüfen ob untergeordnete Toolbereiche zu lange unberührt -> dann schließen */
function bereichoffen(ereignis,bereich)
{
   if(ereignis=="over")
   {
      if(bereich=="markierenbereich"){ bereich_markieren=true; }
	  if(bereich=="messenbereich"){ bereich_messen=true; }
	  if(bereich=="massstablistebereich"){ bereich_mass_liste=true; }
	  if(bereich=="massstabeigenbereich"){ bereich_mass_eigen=true; }
   }
   else
   {      
      if(bereich=="markierenbereich"){ bereich_markieren=false; }
	  if(bereich=="messenbereich"){ bereich_messen=false; }
	  if(bereich=="massstablistebereich"){ bereich_mass_liste=false; }
      if((bereich=="massstabeigenbereich")&&(masseigenklick==false)){ bereich_mass_eigen=false; }
	
      window.setTimeout("schliessebereich('" + bereich + "');",1200);
   }
}


/* Bereich mit Buttons für Markieren schließen */
function schliessebereich(bereich)
{
   if((bereich_markieren==false) && (bereich=="markierenbereich"))
   {
      document.getElementById(bereich).style.visibility="hidden";
   }
   if((bereich_messen==false) && (bereich=="messenbereich"))
   {
      document.getElementById(bereich).style.visibility="hidden";
   }   
   if((bereich_mass_liste==false) && (bereich=="massstablistebereich"))
   {
      document.getElementById(bereich).style.visibility="hidden";
   }      
   if((bereich_mass_eigen==false) && (bereich=="massstabeigenbereich") && (masseigenklick==false))
   {
      document.getElementById(bereich).style.visibility="hidden";
   }         
   if((bereich_tool_eigen==false) && (bereich=="toolbereich"))
   {
      document.getElementById(bereich).style.visibility="hidden";
   }
}


/* zu markierten Objekten zoomen */
function zoomObjekte()
{
   document.getElementsByName("action")[0].value="zoomtokey";
   abschicken();
}


/* Vorheriger / nächster Kartenausschnitt wird geladen */
function vor_zurueck(richtung)
{
   if(richtung=="zurueck")
   {
      window.history.back();
   }
   else
   {
      window.history.forward();
   }
}


/* Gesamtes Projekt anzeigen */
function gesamt()
{
   document.getElementsByName("vhis")[0].value=vhis; 
   document.getElementsByName("left")[0].value=fullleft;
   document.getElementsByName("right")[0].value=fullright;
   document.getElementsByName("top")[0].value=fulltop;
   document.getElementsByName("bottom")[0].value=fullbottom;
   document.getElementsByName("lastmode")[0].value=modus;
   document.getElementsByName("lastmode_birdeye")[0].value=birdeye_modus;   
   document.getElementsByName("toolbutton")[0].value=toolbutton;
   if(vollbild==true)
   {
     document.getElementsByName("temppattern")[0].value="maxansicht.html";
   	 document.getElementsByName("disabledtools")[0].value=disabledtools;
   }
   if(meldung_fenster==true) { wi.close(); }
   if(birdeyeframe=="1"){ document.getElementsByName("birdeyeframe")[0].value="1"; }
   else{ document.getElementsByName("birdeyeframe")[0].value="0"; }
   if(birdeye_fenster==true)
   {
	  lastmode_birdeyefenster=wb.modus;   
      document.getElementsByName("birdeye")[0].value="1";
	  wb.close();
   }
   document.getElementsByName("lastmode_birdeyefenster")[0].value=lastmode_birdeyefenster;
   if(legende_offen==true){ wl.close(); }
   document.getElementsByName("objektinfofenster")[0].value=objektinfofenster;
   document.getElementsByName("fremddatenfenster")[0].value=fremddatenfenster;
   if((objektinfofenster==1)&&(geoeffnet_woi==true)){ woi.close(); }
   if((fremddatenfenster==1)&&(geoeffnet_wof==true)){ wof.close(); }
   
   verlasseSeite=false;
   document.getElementsByName("abschicken")[0].click();
}


var zaehle=0;
/* Maximalansicht der Karte ( Fullscreen ) */
function maxansicht()
{
   warten();
   var breite=screen.availWidth - 10;
   var hoehe=screen.availHeight - 50;
   // var hoehe=(breite*imageheight) / imagewidth;    -> eigentlich richtiger weil Seitenverhältnis beachtet wird, aber Fenster soll sich maximal öffnen
   bildrand_maxansicht_x=breite - bildrand_maxansicht_x;
   bildrand_maxansicht_y=hoehe - bildrand_maxansicht_y;
   bildrand_maxansicht_x=Math.floor(bildrand_maxansicht_x);
   bildrand_maxansicht_y=Math.floor(bildrand_maxansicht_y);
   if((breite>maxpicturewidth)||(hoehe>maxpictureheight))
   {
      alert("Achtung: Das Fenster kann nicht in Bildschirmgröße geöffnet werden da das die maximale Kartengröße überschreitet. Das Fenster wird in der maximal möglichen Kartengröße geöffnet.");
	  breite=maxpicturewidth;
	  hoehe=maxpictureheight;
   }
   wf=window.open("","Maximalansicht","location=0, menubar=0, resizable=1, scrollbars=0, status=1, toolbar=0, left=0, top=0, width=" + breite + ", height=" + hoehe);  
   ueberwacheMaxansicht();
   document.getElementsByName("karthago")[0].target="Maximalansicht";   
   vollbild=true;
   abschicken();
   document.getElementById("gesperrt").style.visibility="visible";
   wf.focus();
   document.getElementById("wait").style.visibility="hidden";   
}


/* Kartenausschnitt vergrößern */
function vergroessern()
{
   var massstab_akt=((right - left) * 100) / picwidth;
   if(massstab_akt<=1)
   {
      alert("Keine Vergrößerung mehr möglich.");
   }
   else
   {
      var left_alt=left;
      left=left + ((right - left) / 4);
      right=right - ((right - left_alt) / 4);
      var top_alt=top;
      top=top + ((bottom - top) / 4);
      bottom=bottom + ((top_alt-bottom) / 4);
	  abschicken();
   }
}


/* Kartenausschnitt verkleinern */
function verkleinern()
{
   var massstab_max=((fullright - fullleft) * 100) / picwidth;
   var left_sicher=left;
   var right_sicher=right;
   var bottom_sicher=bottom;
   var top_sicher=top;
   
   var left_alt=left;
   left=left - ((right - left)/2);
   right=right + ((right - left_alt)/2);
   var top_alt=top;
   top=top - ((bottom - top)/2);
   bottom=bottom - ((top_alt-bottom)/2);
   var massstab_akt=((right - left) * 100) / picwidth;

   if(massstab_akt>massstab_max)
   {
      alert("Kein Verkleinern mehr möglich.");
	  left=left_sicher;
	  right=right_sicher;
	  top=top_sicher;
	  bottom=bottom_sicher;
   }
   else
   {
      abschicken();
   }
}


/* Legende aufrufen */
function legende()
{
   wl=window.open("?vhis=" + vhis + "&action=getlegende&temppattern=legende.html&akmapsession=" + akmapsession,"Legende","location=0, menubar=0, resizable=1, scrollbars=1, status=0, toolbar=0");
   wl.focus();
   legende_offen=true;
   ueberwacheLegende();
}


/* Bedienungsanleitung aufrufen */
function bedienung()
{
   var uebergabedisable="&DT=" + disabledtools;
   if((disabledtools.indexOf("sfl50,")!=-1)&&(disabledtools.indexOf("sfl100,")!=-1)&&(disabledtools.indexOf("sfl200,")!=-1)&&(disabledtools.indexOf("sfl500,")!=-1)&&(disabledtools.indexOf("sfl1000,")!=-1)&&(disabledtools.indexOf("sfl1500,")!=-1)&&(disabledtools.indexOf("sfl2000,")!=-1)&&(disabledtools.indexOf("sfl3000,")!=-1)&&(disabledtools.indexOf("sfl4000,")!=-1)&&(disabledtools.indexOf("sfl5000,")!=-1)&&(disabledtools.indexOf("sfl6000,")!=-1)&&(disabledtools.indexOf("sfl7000,")!=-1)&&(disabledtools.indexOf("sfl8000,")!=-1)&&(disabledtools.indexOf("sfl9000,")!=-1)&&(disabledtools.indexOf("sfl10000,")!=-1)&&(disabledtools.indexOf("sfl15000,")!=-1)&&(disabledtools.indexOf("sfl20000,")!=-1)&&(disabledtools.indexOf("sfl30000,")!=-1)&&(disabledtools.indexOf("sfl40000,")!=-1)&&(disabledtools.indexOf("sfl50000,")!=-1)&&(disabledtools.indexOf("sfl60000,")!=-1)&&(disabledtools.indexOf("sfl70000,")!=-1)&&(disabledtools.indexOf("sfl80000,")!=-1)&&(disabledtools.indexOf("sfl90000,")!=-1)&&(disabledtools.indexOf("sfl100000,")!=-1))
   {
      uebergabedisable=uebergabedisable+ "scalefromlist,";
   }
   uebergabedisable=uebergabedisable.replace(/sfl50,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl100,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl200,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl500,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl1000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl1500,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl2000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl3000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl4000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl5000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl6000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl7000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl8000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl9000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl10000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl15000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl20000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl30000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl40000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl50000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl60000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl70000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl80000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl90000,/,"");
   uebergabedisable=uebergabedisable.replace(/sfl100000,/,"");
   if(vollbild==true)
   {
      uebergabedisable=uebergabedisable + "sepbirdeye,maxkarte,";
   }
   wb=window.open("?temppattern=hilfe.html" + uebergabedisable + "&LM=" + letztmark + "&action=noaction&akmapsession=" + akmapsession + "&vhis=" + vhis,"Bedienungsanleitung","location=0, menubar=0, resizable=1, scrollbars=1, status=0, toolbar=0");
   wb.focus();
   document.getElementsByName("action")[0].value="";
}


/* Eventverteilung bei Mausklick auf Karte */
function mausklick(e)
{
   var hilfsbutton=0;
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
  
   if((modus=="messen_strecke") || (modus=="messen_flaeche"))
   {
      messen(e);
   } 

   if(hilfsbutton!=2)
   {
      if(mainpattern=="wsp.html")
      {
         clearContext();
      }
   
      if(modus=="zentrieren")
      {
         zentrieren(e);
      }
	
      if(modus=="rechteckzoom")	
      { 
         rechteckzoom(e,"anfang","","","","");
      }
   
      if((modus.indexOf("markieren")!=-1)||(modus.indexOf("akweb")!=-1))
      {
         markieren_von_objekten(e,"anfang","","","","");
      }
    
	  if(modus=="karte_verschieben")
	  {
         panning_karte(e); // HTML-Version
	  }
   }
}


/* wenn Grenzen beim Verschieben erreicht -> Verschieben ausführen */
function verschieben_grenze(e)
{
   x2=x1 + (karte_offsetx_akt - karte_offsetx);
   y2=y1 + (karte_offsety_akt - karte_offsety);

   if (mapObject.dragActive) 
   {
      mapObject.dragActive = false;
	  if((verschieb_x!=0)||(verschieb_y!=0))
	  {
 	     x1=GaussKruegerX(x1);
		 x2=GaussKruegerX(x2);
		 y1=GaussKruegerY(y1);
		 y2=GaussKruegerY(y2);
		   
		 left=left + (x1 - x2);
		 right=right + (x1 - x2);
		 top=top + (y1 - y2);
		 bottom=bottom + (y1 - y2);
		 abschicken();
	  }
   }
}


/* Event weiterleiten -> Maustaste wird auf Rechteck losgelassen im Birdeye */
function nach_mausklick_rb_bird(e)
{
   nach_mausklick_birdeye(e,"rb");
}		


/* Event weiterleiten -> Maustaste wird auf Rechteck losgelassen */
function nach_mausklick_rb(e)
{
   nach_mausklick(e,"rb");
}		


/* Eventverteilung nach Mausklick auf Karte */
function nach_mausklick(e,rb)
{
   var hilfsbutton=0;
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
   if(hilfsbutton!=2)
   {
      if(modus=="rechteckzoom")
      {
         rechteckzoom(e,"ende",rb,"","","");
	  }
      
      if(modus.indexOf("markieren")!=-1)
      {
         markieren_von_objekten(e,"ende","","","","");
      }
	  
	  
	  if(modus=="karte_verschieben")
	  {
	     y2=y1 + (karte_offsety_akt - karte_offsety);
		 x2=x1 + (karte_offsetx_akt - karte_offsetx);
	     if (mapObject.dragActive) 
		 {
  		    mapObject.dragActive = false;
		    if((verschieb_x!=0)||(verschieb_y!=0))
			{
			   x1=GaussKruegerX(x1);
			   x2=GaussKruegerX(x2);
			   y1=GaussKruegerY(y1);
			   y2=GaussKruegerY(y2);
			    		   
			   var left_sicher=left;
			   var right_sicher=right;
			   var top_sicher=top;
			   var bottom_sicher=bottom;
	
			   left=left + (x1 - x2);
			   right=right + (x1 - x2);
			   top=top + (y1 - y2);
			   bottom=bottom + (y1 - y2);
   
			   if((left<fullleft) || (right>fullright) || (top>fulltop) || (bottom<fullbottom))
			   {
			      alert("Diese Verschiebung ist nicht mehr komplett möglich, die Projektgrenzen würden überschritten werden.");
				  document.getElementById("kartenbereich").style.left=karte_offsetx;
				  document.getElementById("kartenbereich").style.top=karte_offsety;
				  if(left<fullleft)
				  {
				     left=fullleft;
					 right=left + (right_sicher - left_sicher);
				  }				  
				  if(right>fullright)
				  {
				     right=fullright;				  
				     left=right - (right_sicher - left_sicher);
				  }
				  if(top>fulltop)
				  {
				     top=fulltop;
				     bottom=top - (top_sicher - bottom_sicher);
				  }					 
				  if(bottom<fullbottom)
				  {
				     bottom=fullbottom;
 				     top=bottom + (top_sicher - bottom_sicher);
				  }					 				  
			   }
		       abschicken();
            }
	     }
	  }
   }
}


/* Kartenausschnitt zentrieren */
function zentrieren(e)
{
   var x=0;
   var y=0;
   var xreal=0;
   var yreal=0;
   var left_sicher=left;
   var right_sicher=right;
   var bottom_sicher=bottom;
   var top_sicher=top;

   x=gebeKoordinateX(e);
   y=gebeKoordinateY(e);
   if ((x > 0) && (y > 0))
   {
      xreal= GaussKruegerX(x);
      yreal= GaussKruegerY(y);
   }
   var alt_left=left;
   var alt_bottom=bottom;
   left=left + (xreal-(left + ((right - left) /2)));
   right=right + (left - alt_left);
   bottom=bottom + (yreal-(bottom + ((top - bottom) /2)));
   top=top + (bottom - alt_bottom);
   if((left<fullleft) || (right>fullright) || (top>fulltop) || (bottom<fullbottom))
   {
      alert("Zentrieren nicht möglich, Projektgrenzen würden überschritten werden.");
	  if(left<fullleft)
	  {
	     left=fullleft;
		 right=left + (right_sicher - left_sicher);
	  }				  
	  if(right>fullright)
	  {
	     right=fullright;				  
		 left=right - (right_sicher - left_sicher);
	  }
	  if(top>fulltop)
	  {
	     top=fulltop;
		 bottom=top - (top_sicher - bottom_sicher);
	  }					 
	  if(bottom<fullbottom)
	  {
	     bottom=fullbottom;
 	     top=bottom + (top_sicher - bottom_sicher);
	  }					 				  
   }
   abschicken();
}


/* Rechteck zeichnen bei Rechteckzoom ( Event auf aufgezogenem Rechteck ) -> Event weiterleiten */ 
function zeichne_rb(e)
{
   zeigeCoords(e,"rb");
   if((startx!=0)||(starty!=0))
   {
      zeichne(e,"rb");
   }
}
		

/* Rechteck zeichnen bei Rechteckzoom -> Event weiterleiten */ 
function zeichne_normal(e)
{   
   zeigeCoords(e,"");
   if((startx!=0)||(starty!=0))
   {
      zeichne(e,"");
   }
}
	

/* Rechteck zeichnen bei Rechteckzoom im Birdeye ( Event auf aufgezogenem Rechteck ) -> Event weiterleiten */ 
function zeichne_rb_bird(e)
{
   if((startx!=0)||(starty!=0))
   {
      zeichne_birdeye(e,"rb");
   }
}
		

/* Rechteck zeichnen bei Rechteckzoom im Birdeye -> Event weiterleiten */ 
function zeichne_normal_bird(e)
{
   if((startx!=0)||(starty!=0))
   {
      zeichne_birdeye(e,"");
   }
}


/* Koordinaten bei Rechteckzoom anzeigen */
function zeigeCoords(e,rb)
{
   var x=gebeKoordinateX(e);
   var y=gebeKoordinateY(e); 

   if((netscapebrowser==false)&&(opera==false))
   {
      var hilfx2=document.getElementById("rzoom").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
	  var hilfy2=document.getElementById("rzoom").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;
	  x=x+hilfx2+2;
	  y=y+hilfy2+2;      	  
   }
   if((rb=="rb")&&(netscapebrowser==false)&&(opera==false))
   {
      var hilfx=document.getElementById("rechteckbereich").style.left; hilfx=hilfx.replace(/px/,""); hilfx=hilfx.replace(/pt/,""); hilfx++; hilfx--;
	  var hilfy=document.getElementById("rechteckbereich").style.top; hilfy=hilfy.replace(/px/,""); hilfy=hilfy.replace(/pt/,""); hilfy++; hilfy--;
	  x=hilfx + x;
	  y=hilfy + y;
   }
  
   if ((x > 0) && (y > 0))
   {
      var xreal= GaussKruegerX(x);
      var yreal= GaussKruegerY(y);
      xreal = Math.round (xreal);
   	  yreal = Math.round (yreal);
  
      document.getElementsByName("xkoord")[0].value=xreal;
  	  document.getElementsByName("ykoord")[0].value=yreal;
   }
}


/* Rechteck bei Rechteckzoom zeichnen */
function zeichne(e,rb)
{
   var x=gebeKoordinateX(e);
   var y=gebeKoordinateY(e); 

   if((rb=="rb")&&(netscapebrowser==false)&&(opera==false))
   {
      var hilfx=document.getElementById("rechteckbereich").style.left; hilfx=hilfx.replace(/px/,""); hilfx=hilfx.replace(/pt/,""); hilfx++; hilfx--;
	  var hilfy=document.getElementById("rechteckbereich").style.top; hilfy=hilfy.replace(/px/,""); hilfy=hilfy.replace(/pt/,""); hilfy++; hilfy--;
	  x=hilfx + x;
	  y=hilfy + y;
   }
   
   if((netscapebrowser==false)&&(opera==false))
   {
      var hilfx2=document.getElementById("rzoom").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
	  var hilfy2=document.getElementById("rzoom").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;
	  x=x+hilfx2+2;
	  y=y+hilfy2+2;      	  
   }

   var vx=document.getElementById("rechteckbereich").style.left; vx=vx.replace(/px/,""); vx=vx.replace(/pt/,""); vx++;vx--;// vx=vx + (x-merkex);
   var vy=document.getElementById("rechteckbereich").style.top; vy=vy.replace(/px/,""); vy=vy.replace(/pt/,""); vy++;vy--; // vy=vy + (y-merkey);
   var breit=Math.abs(x-startx); 
   var hoch=Math.abs(starty-y);

   if((vx<=karte_offsetx)||(vx<=2)||((vx+breit-karte_offsetx+3)>=imagewidth)||(vy<=karte_offsety)||((vy+hoch-karte_offsety+3)>=imageheight)||(vy<=2))
   {
	  if((netscapebrowser==false)&&(opera==false))
	  {
	     x=x-hilfx2-2;
	     y=y-hilfy2-2;      	  
	  }				
	  if((modus=="rechteckzoom") && (iClick==1))
	  {
         rechteckzoom(e,"ende","","ja",merkex,merkey);
	  }
	  if((modus.indexOf("markieren")!=-1) && (iClick==1))
	  {
		 markieren_von_objekten(e,"ende","","ja",merkex,merkey);
	  }
   }
   else
   {
      if((document.getElementById("rechteckbereich").style.visibility=="visible")&&((merkex!=x)||(merkey!=y))&&(iClick==1))
      {		
         if(startx<x)
	     {
	        document.getElementById("rechteckbereich").style.left=Math.abs(startx);
	        document.getElementById("rechteckbereich").style.width=Math.abs(x-startx);
	     }
	     else
	     {
	        document.getElementById("rechteckbereich").style.left=Math.abs(x); 
	        document.getElementById("rechteckbereich").style.width=Math.abs(startx-x);
	     }
	     if(starty<=y)
	     {
	        document.getElementById("rechteckbereich").style.top=Math.abs(starty);
		    document.getElementById("rechteckbereich").style.height=Math.abs(y-starty);
         }
	     else
	     {
	        document.getElementById("rechteckbereich").style.top=Math.abs(y);
		    document.getElementById("rechteckbereich").style.height=Math.abs(starty-y);
	     }			   
	     merkex=x;
	     merkey=y;
     }
   }
}	


/* Rechteck bei Rechteckzoom zeichnen im Birdeye */
function zeichne_birdeye(e,rb)
{
   var x=gebeKoordinateBX(e);
   var y=gebeKoordinateBY(e);
   var startx_bird=0;
   var starty_bird=0;
   var zusatz=0;
   var hilfx2=0;
   var hilfy2=0;

   if((netscapebrowser==false)&&(opera==false))
   {
	  x=x+2;
	  y=y+2;      	  
   } 
   if(mozilla==true)
   {
      var hilfx=0;
	  var hilfy=0;
      var el=document.getElementById("bereichbirdeyeframe");
   	  while(el)
   	  {
         hilfx += el.offsetLeft;
      	 hilfy += el.offsetTop;
      	 el = el.offsetParent;	  
   	  }		    
	  x=x-hilfx;
	  y=y-hilfy;
   }		 
   if((netscapebrowser==false)&&(opera==false))
   {
      x=x - birdeyebereich_left;
      y=y - birdeyebereich_top;
   }
   if((rb=="rb")&&(opera==false)&&(netscapebrowser==false))
   {
      var hilfx=document.getElementById("rb_birdeye").style.left; hilfx=hilfx.replace(/px/,""); hilfx=hilfx.replace(/pt/,""); hilfx++; hilfx--;
	  var hilfy=document.getElementById("rb_birdeye").style.top; hilfy=hilfy.replace(/px/,""); hilfy=hilfy.replace(/pt/,""); hilfy++; hilfy--;
	  x=hilfx + x;
	  y=hilfy + y;
   }
   var hilfx2=document.getElementById("birdeyeaktion").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
   var hilfy2=document.getElementById("birdeyeaktion").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;

   if(opera==true)
   {
      hilfx2=0;
	  hilfy2=0;
   }
   
   if(rb!="rb")
   {	  
      x=x+hilfx2;
	  y=y+hilfy2;      	      
   }
   else
   {
      if((netscapebrowser==true)||(opera==true))
	  {
	     x=x+hilfx2;
	     y=y+hilfy2;      	      
	  }
   }
   startx_bird=startx+hilfx2;
   starty_bird=starty+hilfy2;
   
   var vx=document.getElementById("rb_birdeye").style.left; vx=vx.replace(/px/,""); vx=vx.replace(/pt/,""); vx++;vx--;// vx=vx + (x-merkex);
   var vy=document.getElementById("rb_birdeye").style.top; vy=vy.replace(/px/,""); vy=vy.replace(/pt/,""); vy++;vy--; // vy=vy + (y-merkey);
   var breit=Math.abs(x-startx_bird); 
   var hoch=Math.abs(starty_bird-y);
   
   if((vx<=birdeye_offsetx+3)||((vx+breit-birdeye_offsetx)>=birdeyeframewidth)||(vy<=birdeye_offsety + 3)||((vy+hoch-birdeye_offsety)>=birdeyeframehoehe)||(vy<=2))
   {
	  if(mozilla==true)
      {
	     merkexbird=merkexbird + hilfx;
	     merkeybird=merkeybird + hilfy;
      }		 
	  if((netscapebrowser==false)&&(opera==false))
	  {
	     merkexbird=merkexbird + birdeyebereich_left-2;
		 merkeybird=merkeybird + birdeyebereich_top-2;
	  }				
	 
	  merkexbird=merkexbird-hilfx2;
	  merkeybird=merkeybird-hilfy2; 
	  if((birdeye_modus=="birdeye_rechteckzoom") && (jClick==1))
	  {
         aktion_birdeye(e,"ende","","ja",merkexbird,merkeybird);
	  }
   }
   else
   {	               
      if((document.getElementById("rb_birdeye").style.visibility=="visible")&&((merkexbird!=x)||(merkeybird!=y)))
      {					   
         if(startx_bird<x)
	     {
	        document.getElementById("rb_birdeye").style.left=startx_bird;
	        document.getElementById("rb_birdeye").style.width=x-startx_bird;
	     }
	     else
	     {
	        document.getElementById("rb_birdeye").style.left=x; 
	        document.getElementById("rb_birdeye").style.width=startx_bird-x;
	     }
	     if(starty_bird<=y)
	     {
	        document.getElementById("rb_birdeye").style.top=starty_bird;
		    document.getElementById("rb_birdeye").style.height=y-starty_bird;
         }
	     else
	     {
	        document.getElementById("rb_birdeye").style.top=y;
		    document.getElementById("rb_birdeye").style.height=starty_bird-y;
	     }			   
	     merkexbird=x; 
	     merkeybird=y;
      }
   }
}	


/* Bereich für Rechteckzoom zu- oder wegschalten ( wegen Image-Drag-Effekt ) */
function rechteckbereich(sichtbar)
{
   document.getElementById("rzoom").style.visibility=sichtbar;
   document.getElementById("rechteckbereich").style.visibility=sichtbar;
}


/* Zoom über Rechteck */
function rechteckzoom(e,status,rb,nurAbschicken,abschickenx,abschickeny)
{
   var x=0, y=0;
   iClick++;

   if(nurAbschicken!="ja")
   { 
      x=gebeKoordinateX(e);
      y=gebeKoordinateY(e);
   }
   else
   {
      x=abschickenx;
	  y=abschickeny;
   }
   
   if((netscapebrowser==false)&&(opera==false))
   {
      var hilfx2=document.getElementById("rzoom").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
	  var hilfy2=document.getElementById("rzoom").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;
	  x=x+hilfx2+2;
	  y=y+hilfy2+2;      	  
   }
   
   if((iClick==1) && (status=="anfang"))
   {
      if ((x > 0) && (y > 0))
      {
		 startx=x;
         starty=y;
		 merkex=startx;
		 merkey=starty;
         px1=GaussKruegerX(x);
         py1=GaussKruegerY(y);	 
	     document.getElementById("rechteckbereich").style.visibility="visible";
		 
		 document.getElementById("rechteckbereich").style.left=karte_offsetx +1 + (imagewidth / 2);
	     document.getElementById("rechteckbereich").style.top=karte_offsety +1 + ( imageheight / 2 );
	     document.getElementById("rechteckbereich").style.width=0;
	     document.getElementById("rechteckbereich").style.height=0;		 
      }      
   }
   if((iClick==2) && (status=="ende"))
   {
      if((rb=="rb")&&(netscapebrowser==false)&&(opera==false))
      {
         var hilfx=document.getElementById("rechteckbereich").style.left; hilfx=hilfx.replace(/px/,""); hilfx=hilfx.replace(/pt/,""); hilfx++; hilfx--;
	     var hilfy=document.getElementById("rechteckbereich").style.top; hilfy=hilfy.replace(/px/,""); hilfy=hilfy.replace(/pt/,""); hilfy++; hilfy--;
	     x=hilfx + x;
	     y=hilfy + y;
      }
      
      if(x<=0) { x=1; }
	  if(y<=0) { y=1; }
      if ((x > 0) && (y > 0))
      {
         px2=GaussKruegerX(x);
         py2=GaussKruegerY(y);
 	     document.getElementById("rechteckbereich").style.visibility="hidden";
      }      
      iClick=0;
	  var left_sicher=left;
	  var right_sicher=right;
	  var top_sicher=top;
	  var bottom_sicher=bottom;
	  if(px1<px2){ left=px1; right=px2; } else{ left=px2; right=px1; }
      if(py1<py2){ bottom=py1; top=py2; } else{ bottom=py2; top=py1; }
	  
	  /* Rechteck an Seitenverhältnis anpassen */
	  if(imagewidth<imageheight)
	  {
	     var richtige_hoehe=((right-left) * (top_sicher - bottom_sicher)) / (right_sicher - left_sicher);
		 top=top - ((top - bottom) / 2) + (richtige_hoehe / 2);
		 bottom=top - richtige_hoehe;		  		  
	  }
	  else
	  {
	     var richtige_breite=((top-bottom) * (right_sicher - left_sicher)) / (top_sicher - bottom_sicher);
		 right=right - ((right - left) / 2) + (richtige_breite / 2);
		 left=right - richtige_breite;		  		  	      
	  }
   
	  /* Maßstab abtesten, ob Vergrößerung noch möglich */
	  var massstab_akt=((right - left) * 100) / picwidth;
      if(massstab_akt<=1)
      {
	     alert("Diese Vergrößerung ist nicht mehr möglich.");
		 left=left_sicher;
		 right=right_sicher;
		 top=top_sicher;
		 bottom=bottom_sicher;
      }
	  else
	  {
	     abschicken();
	  }
   }
}


/* Löschen der Markierungspunkte nach den Messenfunktionen */
function markierungen_loeschen()
{
    abstand=0;
	abstand_alt=0;
	i=1;
	while(i<=maxmeasurepoints)
	{
	   document.getElementById("x" + i + "y" + i).style.left=0; document.getElementById("x" + i + "y" +i).style.top=0; 
	   document.getElementsByName("img_x" + i + "y" + i )[0].width=0; document.getElementsByName("img_x" + i + "y" + i)[0].height=0;
	   document.getElementById("bereichme" + i).style.visibility="hidden"; document.getElementById("bereichme" + i).style.left=0; document.getElementById("bereichme" + i).style.top=0;
	   document.getElementById("messerg" + i).innerHTML="";
	   i++;
	}
	VerbindungLinie("","loesche");
}


/* Bereich mit Anzeige der Messergebnisse muss auch aktiv für neue Klicks ( Messpunkte ) sein -> Koordinaten müssen anders geholt werden */
function mausklick_mess(e)
{
   messen(e,"Mess");
}


/* Messenfunktionen ( Strecke / Fläche messen ) */
function messen(e,mess)
{
   var xreal1=1.1;
   var yreal=1.1;
   var hilfsbutton=0;
   var markkreuz_breit=markierenkreuzbreite / 2;
   var markkreuz_hoch=markierenkreuzhoehe / 2;
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
   
   if((hilfsbutton==2)||(iClick>(maxmeasurepoints-1)))
   {
      if(iClick>(maxmeasurepoints-1))
	  {
	     if(modus=="messen_strecke")
		 {
		    alert("Das Messen ist auf " + maxmeasurepoints + " Punkte begrenzt. Die Bestimmung der Entfernung zwischen \nmehreren Punkten ist damit abgeschlossen.");
		 }
		 else
		 {
		    alert("Das Ermitteln des Flächeninhaltes ist auf " + maxmeasurepoints + " Punkte begrenzt. Die Bestimmung des Flächeninhaltes einer \nFläche ist damit abgeschlossen.");						
		 }
	  }
	  else
	  {
	     if(modus=="messen_strecke")			
		 {
		    // alert("Messen beendet");
			window.open(karthagoimagepath + "messergebnis.html?typ=Strecke&wert=" + abstand,"Messergebnisse","resizable=1,location=0,directories=0,status=0, menubar=0,scrollbars=0,toolbar=0,screenX=0,screenY=0,width=400,height=200");
		 }
		 else
		 {
		    // alert("Ermitteln des Flächeninhaltes beendet");
	        var flaecheninhalt=0; var i=0; var j = iClick-1; var flaecheninhalt = 0;
   		    for (i=0; i<iClick; i++)
		    {
		       flaecheninhalt+= punkte_x[j] * punkte_y[i] - punkte_y[j] * punkte_x[i];
			   j = i;
	        }
   		    flaecheninhalt=flaecheninhalt / 2;
		    flaecheninhalt=Math.abs(flaecheninhalt); 
		    var string_flaecheninhalt=""+flaecheninhalt;
		    var pos= string_flaecheninhalt.indexOf(".");
		    string_flaecheninhalt=string_flaecheninhalt.substr(0,pos+3);
		    string_flaecheninhalt=string_flaecheninhalt + "m²"
			window.open(karthagoimagepath + "messergebnis.html?typ=Flaeche&wert=" + string_flaecheninhalt,"Messergebnisse","resizable=1,location=0,directories=0,status=0, menubar=0,scrollbars=0,toolbar=0,screenX=0,screenY=0,width=400,height=200");
		 }		 
	   }
       iClick=0;
	   abstand=0;
	   abstand_alt=0;
	   markierungen_loeschen();
								
	   if(modus=="messen_strecke")
	   {
		  document.getElementsByName("messenergebnis")[0].value="Entfernung ca. 0m";
	   }
	   else
	   {
		  document.getElementsByName("messenergebnis")[0].value="Fläche ca. 0m²";
	   }
	   return true;
   }   
   iClick++;
   if(iClick==1)
   {
      abstand=0;
	  abstand_alt=0;
   }

   if(netscapebrowser==true)
   {
      var leftpos=e.pageX - markkreuz_breit;
      var toppos=e.pageY - markkreuz_hoch;
	  document.getElementById("x" + iClick + "y" + iClick).style.left = leftpos;document.getElementById("x" + iClick + "y" + iClick).style.top = toppos; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].width = 15; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].height = 15; 
   }
   else
   {
	  document.getElementById("x" + iClick + "y" + iClick).style.left = window.event.clientX - markkreuz_breit; document.getElementById("x" + iClick + "y" + iClick).style.top = window.event.clientY - markkreuz_hoch; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].width = 15; document.getElementsByName("img_x" + iClick + "y" + iClick)[0].height = 15;
   }
   if(mess!="Mess")
   {
      if(netscapebrowser==true)
      {
         x1=gebeKoordinateX(e);
         y1=gebeKoordinateY(e);
      }
      else
      {
         x1=gebeKoordinateX(event);
         y1=gebeKoordinateY(event);
      }
   }
   else
   {
      var hilf=document.getElementById("x" + iClick + "y" + iClick).style.left; hilf=hilf.replace(/px/,""); hilf=hilf.replace(/pt/,""); hilf++; hilf--;
      x1=hilf + markkreuz_breit;
	  hilf=document.getElementById("x" + iClick + "y" + iClick).style.top; hilf=hilf.replace(/px/,""); hilf=hilf.replace(/pt/,""); hilf++; hilf--;
	  y1=hilf + markkreuz_hoch;
   }

   if ((x1 > 0) && (y1 > 0))
   {
      xreal1= GaussKruegerX(x1);
      yreal1= GaussKruegerY(y1);
   }   
   VerbindungLinie(modus,"");
   
   /* Entfernung mehrerer Punkte */
   if(modus=="messen_strecke")
   {	
      punkte_x[iClick-1]=xreal1;
	  punkte_y[iClick-1]=yreal1;
			
      if(iClick>1)
	  {
	     abstand = berechne_abstand(punkte_x[iClick-1], punkte_y[iClick-1], punkte_x[iClick-2], punkte_y[iClick-2]);
		 abstand = abstand + abstand_alt;
	  }
	  var string_strecke=""+abstand;
	  var pos= string_strecke.indexOf(".");
	  string_strecke=string_strecke.substr(0,pos+3);
	  string_strecke=string_strecke + "m";
	  zeigeMessergebnis(iClick,string_strecke);
	  document.getElementsByName("messenergebnis")[0].value= "Entfernung ca. " + string_strecke;
      abstand_alt=abstand;   
   }
				
   /* Flächeninhalt Vieleck */
   if(modus=="messen_flaeche")
   {
      punkte_x[iClick-1]=xreal1;
	  punkte_y[iClick-1]=yreal1;
					
	  if(iClick<2)
	  {
		 zeigeMessergebnis(iClick,"0m²");
	     document.getElementsByName("messenergebnis")[0].value= "Fläche ca. 0m²";
	  }
	  else
	  {
	     var flaecheninhalt=0;
		 var i=0;
		 var j = iClick-1;
		 var flaecheninhalt = 0;

 		 for (i=0; i<iClick; i++)
		 {
		    flaecheninhalt+= punkte_x[j] * punkte_y[i] - punkte_y[j] * punkte_x[i];
			j = i;
	     }
   		 flaecheninhalt=flaecheninhalt / 2;
		 flaecheninhalt=Math.abs(flaecheninhalt); 
		 // Anzeige zwei Stellen nach dem Komma -> Messung ist aber nicht so genau 
		 var string_flaecheninhalt=""+flaecheninhalt;
		 var pos= string_flaecheninhalt.indexOf(".");
		 string_flaecheninhalt=string_flaecheninhalt.substr(0,pos+3);
		 string_flaecheninhalt=string_flaecheninhalt + "m²"
		 zeigeMessergebnis(iClick,string_flaecheninhalt);
		 document.getElementsByName("messenergebnis")[0].value= "Fläche ca. " + string_flaecheninhalt; 		 
      }
   }
}


/* Verbindungslinien zwischen Messpunkten zeichnen  */
function VerbindungLinie(modus,aktion)
{
   if((iClick>1)&&(aktion!="loesche"))
   {
      var markkreuz_breit=markierenkreuzbreite / 2;
      var markkreuz_hoch=markierenkreuzhoehe / 2;
      var lx1=0, lx2=0, ly1=0, ly2=0;
      var i=0;
   
      if((modus=="messen_flaeche")||(aktion=="neu"))
      {
         jg.clear();
	     for(i=2;i<=iClick;i++)
	     {
            lx1=document.getElementById("x" + [i-1] + "y" + [i-1]).style.left; lx1=lx1.replace(/px/,""); lx1=lx1.replace(/pt/,""); lx1++;lx1--; lx1=lx1+markkreuz_breit;
            ly1=document.getElementById("x" + [i-1] + "y" + [i-1]).style.top; ly1=ly1.replace(/px/,""); ly1=ly1.replace(/pt/,""); ly1++; ly1--; ly1=ly1+markkreuz_hoch;
            lx2=document.getElementById("x" + [i] + "y" + [i]).style.left; lx2=lx2.replace(/px/,""); lx2=lx2.replace(/pt/,""); lx2++; lx2--; lx2=lx2+markkreuz_breit;
            ly2=document.getElementById("x" + [i] + "y" + [i]).style.top; ly2=ly2.replace(/px/,""); ly2=ly2.replace(/pt/,""); ly2++; ly2--; ly2=ly2+markkreuz_hoch;
         	document.getElementById("Linie").style.visibility="visible";
         	jg.setColor("#ff0000");
         	jg.drawLine(lx1,ly1,lx2,ly2);			
	     }
		 if((modus=="messen_flaeche")&&(iClick>2))
		 {
		    lx1=document.getElementById("x" + [1] + "y" + [1]).style.left; lx1=lx1.replace(/px/,""); lx1=lx1.replace(/pt/,""); lx1++;lx1--; lx1=lx1+markkreuz_breit;
            ly1=document.getElementById("x" + [1] + "y" + [1]).style.top; ly1=ly1.replace(/px/,""); ly1=ly1.replace(/pt/,""); ly1++; ly1--; ly1=ly1+markkreuz_hoch;
            lx2=document.getElementById("x" + [iClick] + "y" + [iClick]).style.left; lx2=lx2.replace(/px/,""); lx2=lx2.replace(/pt/,""); lx2++; lx2--; lx2=lx2+markkreuz_breit;
            ly2=document.getElementById("x" + [iClick] + "y" + [iClick]).style.top; ly2=ly2.replace(/px/,""); ly2=ly2.replace(/pt/,""); ly2++; ly2--; ly2=ly2+markkreuz_hoch;
         	document.getElementById("Linie").style.visibility="visible";
         	jg.setColor("#ff0000"); 
         	jg.drawLine(lx1,ly1,lx2,ly2); 	  
		 }
      }
      else
      {
         lx1=document.getElementById("x" + [iClick-1] + "y" + [iClick-1]).style.left; lx1=lx1.replace(/px/,""); lx1=lx1.replace(/pt/,""); lx1++;lx1--; lx1=lx1+markkreuz_breit;
         ly1=document.getElementById("x" + [iClick-1] + "y" + [iClick-1]).style.top; ly1=ly1.replace(/px/,""); ly1=ly1.replace(/pt/,""); ly1++; ly1--; ly1=ly1+markkreuz_hoch;
         lx2=document.getElementById("x" + [iClick] + "y" + [iClick]).style.left; lx2=lx2.replace(/px/,""); lx2=lx2.replace(/pt/,""); lx2++; lx2--; lx2=lx2+markkreuz_breit;
         ly2=document.getElementById("x" + [iClick] + "y" + [iClick]).style.top; ly2=ly2.replace(/px/,""); ly2=ly2.replace(/pt/,""); ly2++; ly2--; ly2=ly2+markkreuz_hoch;	  
         document.getElementById("Linie").style.visibility="visible";
         jg.setColor("#ff0000"); 
         jg.drawLine(lx1,ly1,lx2,ly2); 	  
      }
      jg.paint();   
   }
   else
   {
      jg.clear();
	  document.getElementById("Linie").style.visibility="hidden"; 
   }
}


/* Abstand zwischen zwei Punkten berechnen */
function berechne_abstand(fx1,fy1,fx2,fy2)
{
   var abst = Math.sqrt (((fx2 - fx1) * (fx2 - fx1)) + ((fy2 - fy1) * (fy2 - fy1)));
   return abst;
}


/* alle Objekte demarkieren */
function alleobjektedemarkieren()
{
   if(mainpattern=="albalk.html")
   {
      parent.merkefs="";
	  parent.fsschluessel="";
   }
   document.getElementsByName("selectmodus")[0].value="clearallobjects";
   abschicken();
}


/* Markieren / Demarkieren von Objekten */
function markieren_von_objekten(e,status,rb,nurAbschicken,abschickenx,abschickeny)
{
   var x=0;
   var y=0;
   iClick++;

   if(nurAbschicken!="ja")
   { 
      x=gebeKoordinateX(e);
      y=gebeKoordinateY(e);
   }
   else
   {
      x=abschickenx;
	  y=abschickeny;
   }

   if((netscapebrowser==false)&&(opera==false))
   {
      var hilfx2=document.getElementById("rzoom").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
	  var hilfy2=document.getElementById("rzoom").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;
	  x=x+hilfx2+2;
	  y=y+hilfy2+2;      	  
   }

   if(x<=0){ x=1; }
   if(y<=0){ y=1; }
   if((iClick==1) && (status=="anfang"))
   {
      if ((x > 0) && (y > 0))
      {
	     if((modus=="mehrere_objekte_markieren")||(modus=="mehrere_objekte_demarkieren"))
		 {
	        startx=x;
		    starty=y;
			merkex=startx;
			merkey=starty;
			document.getElementById("rechteckbereich").style.visibility="visible";
			
		    document.getElementById("rechteckbereich").style.left=karte_offsetx +1 + (imagewidth / 2);
	        document.getElementById("rechteckbereich").style.top=karte_offsety +1 + ( imageheight / 2 );
	        document.getElementById("rechteckbereich").style.width=0;
	        document.getElementById("rechteckbereich").style.height=0;		 			
		 }
		 else
		 {
		    document.getElementById("rechteckbereich").style.visibility="hidden";
		 }
         px1=GaussKruegerX(x);
         py1=GaussKruegerY(y);
      }      
   }
   if((iClick==2) && (status=="ende"))
   {
      if ((x > 0) && (y > 0))
      {
         px2=GaussKruegerX(x);
         py2=GaussKruegerY(y);
		 document.getElementById("rechteckbereich").style.visibility="hidden";
      }      
	  var hilf=0;
      if(px1>px2){ hilf=px1; px1=px2; px2=hilf }
      if(py1>py2){ hilf=py1; py1=py2; py2=hilf }
   }
	  
   if((modus=="mehrere_objekte_markieren") && (iClick==2))
   {
	  if((px1!=px2) || (py1!=py2))
	  {
	     document.getElementsByName("mleft")[0].value=px1;
		 document.getElementsByName("mtop")[0].value=py1;
		 document.getElementsByName("mright")[0].value=px2;
		 document.getElementsByName("mbottom")[0].value=py2;
		 document.getElementsByName("selectmodus")[0].value="addobjects";
		 abschicken();
	  }
	  else
	  {
  	     document.getElementsByName("mleft")[0].value=px1;
		 document.getElementsByName("mtop")[0].value=py1;
		 document.getElementsByName("selectmodus")[0].value="addobjects";
		 abschicken();
	  }
   } 
   
   if(((modus=="objekt_markieren")||(modus=="akweb")) && (iClick==1))
   {
      if(modus=="akweb"){ akfenster=1; document.getElementsByName("singleselection")[0].value="1"; }
      document.getElementsByName("mleft")[0].value=px1;
	  document.getElementsByName("mtop")[0].value=py1;
	  document.getElementsByName("selectmodus")[0].value="addobjects";
 	  abschicken();
   }
 
   if((modus=="mehrere_objekte_demarkieren") && (iClick==2))
   {
	  if((px1!=px2) || (py1!=py2))
	  {
	     document.getElementsByName("mleft")[0].value=px1;
		 document.getElementsByName("mtop")[0].value=py1;
		 document.getElementsByName("mright")[0].value=px2;
		 document.getElementsByName("mbottom")[0].value=py2;
		 document.getElementsByName("selectmodus")[0].value="deleteobjects";		 
		 abschicken();		 
	  }
	  else
	  {
	     document.getElementsByName("mleft")[0].value=px1;
		 document.getElementsByName("mtop")[0].value=py1;
		 document.getElementsByName("selectmodus")[0].value="deleteobjects";
		 abschicken();
      }
   }
   
   if((modus=="objekt_demarkieren") && (iClick==1))
   {
      document.getElementsByName("mleft")[0].value=px1;
	  document.getElementsByName("mtop")[0].value=py1;
	  document.getElementsByName("selectmodus")[0].value="deleteobjects";
	  abschicken();
   }
}


/* Karte verschieben */
function panning_karte(e)
{
   iClick=1;
   var hilfsbutton=0;
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
   if(hilfsbutton!=2)
   {
      x1=gebeKoordinateX(e);
   	  y1=gebeKoordinateY(e);
   }
   return DynMouseDown(x1,y1);
}


/* Aktion beim Bewegen der Maus */
function maus_ueber_karte(e) 
{
   var hilfsbutton=0;
   if((netscapebrowser==true) || (opera==true))
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }
   if(hilfsbutton!=2)
   {
      var x=0, y=0;
      var xreal=0, yreal=0;

      x=gebeKoordinateX(e);
      y=gebeKoordinateY(e);

      if ((x > 0) && (y > 0))
      {
         xreal= GaussKruegerX(x);
         yreal= GaussKruegerY(y);
         xreal = Math.round (xreal);
   	     yreal = Math.round (yreal);
  
        document.getElementsByName("xkoord")[0].value=xreal;
  	    document.getElementsByName("ykoord")[0].value=yreal;
      }
	  //  if((modus=="rechteckzoom") || (modus=="mehrere_objekte_markieren") || (modus=="mehrere_objekte_demarkieren") || (modus=="karte_verschieben"))
	  if(modus=="karte_verschieben")
      {
         if(iClick==1)
	     {
	        return DynMouseMove(e,x,y);
	     }
      }
   }   
}


/* Pixelangaben der Koordinate x in Gauß-Krüger umrechnen */
function GaussKruegerX(x)
{
   var xreal = ((right - left) / imagewidth * (x)) + left;
   return xreal;
}


/* Pixelangaben der Koordinate y in Gauß-Krüger umrechnen */
function GaussKruegerY(y)
{
   var yreal = ((top - bottom) / imageheight * (imageheight - y)) + bottom;
   return yreal;
}


/* x-Koordinate über Bild in HTML-Seite */
function gebeKoordinateX(e)
{
   if(netscapebrowser==true) 
   {
      var element=document.karte; 
	  var ox=0;
	  while(element)
	  {  
	     ox += element.offsetLeft;
		 element = element.offsetParent;    
	  }
      var xkoordinate=e.pageX;	  
      var xwert=xkoordinate-ox;
      return xwert;
   }
   else
   {
      if(opera==true)
	  {
	     return e.clientX-e.target.offsetParent.style.pixelLeft;
	  }
	  else
	  {
	     return window.event.offsetX;
	  }   
   }
}


/* y-Koordinate über Bild in HTML-Seite */
function gebeKoordinateY(e)
{
   if(netscapebrowser==true) 
   {
      var element=document.karte; 
	  var oy=0;
	  while(element)
	  {  
	     oy += element.offsetTop;
		 element = element.offsetParent;    
	  }
      var ykoordinate=e.pageY;
      var ywert=ykoordinate-oy;
      return ywert;
   }
   else
   {
      if(opera==true)
	  {
	     return e.clientY-e.target.offsetParent.style.pixelTop;
	  }
	  else
	  {
	     return window.event.offsetY;
	  }   
   }
}


/* Für Aufziehen des Rechteckes bei gedrückter Maustaste und für Panning */
function DynLayer(id) 
{
   if(netscapebrowser==true)
   {
      this.elm = this.event = document.getElementsByName([id])[0];
      this.css = document.getElementsByName([id])[0].style;
   }
   else
   {
      this.elm = this.event = window.document.all[id];
	  this.css = window.document.all[id].style;
   }
   this.doc = document;
   this.x = this.elm.offsetLeft;
   this.y = this.elm.offsetTop;
   this.w = this.elm.offsetWidth;
   this.h = this.elm.offsetHeight;
   this.id = id;
   this.obj = id + "DynLayer"; 
   eval(this.obj + "=this");
}


/* Ausführen bei Bewegen der Maus */
function DynMouseMove(e,x,y) 
{
   if (mapObject.dragActive) 
   {  
      DynLayerMoveTo(e);   
	  return false;
   }   
}


/* Karte verschieben */
function DynLayerMoveTo(e) 
{
   akt_kartenpos();
   x_akt=gebeKoordinateX(e);
   y_akt=gebeKoordinateY(e);
    
   /* horizontales Verschieben der Karte */
   if (x_akt!=null) 
   {
      x2_akt=x1 + (karte_offsetx_akt - karte_offsetx);
   	  if((x2_akt<=4) || (x2_akt >= (imagewidth-4)))
      {
	     verschieben_grenze(e);
      }
      else
	  {
         verschieb_x=karte_offsetx_akt + (x_akt - x1);	  
	     document.getElementById("kartenbereich").style.left=verschieb_x;
	  }
   }

   /* vertikales Verschieben der Karte */
   if (y_akt!=null) 
   {
      y2_akt=y1 + (karte_offsety_akt - karte_offsety);
      if((y2_akt<=4) || (y2_akt>=(imageheight-4)))
      {
	     verschieben_grenze(e);
      }
      else
	  {
         verschieb_y=karte_offsety_akt + (y_akt - y1);
	     document.getElementById("kartenbereich").style.top=verschieb_y; 
	  }
   }
}


/* Ausführen bei gedrückter Maustaste */
function DynMouseDown(x,y) 
{
   if (eval(x-5)>=mapObject.x && eval(x-5)<=mapObject.x+mapObject.w && eval(y-5)>=mapObject.y && eval(y-5)<=mapObject.y+mapObject.h) 
   {
      mapObject.dragOffsetX = x-mapObject.x;
	  mapObject.dragOffsetY = y-mapObject.y;
	  mapObject.dragX1=x;
	  mapObject.dragY1=y;
	  mapObject.dragActive = true;
	  return false;
   }
}


/* Für Aufziehen des Rechteckes bei gedrückter Maustaste und für Panning */
function getLayer(name) 
{
   if (document.layers)
   {
      return(document.layers[name]);
   }
   else if (document) 
   {
      if ( eval("document.getElementById('" + name + "')") != null) 
	  {
	     layer = eval("document.getElementById('" + name + "').style");
		 return(layer);
	  } 
	  else
	     return(null);
   }
   else
   {
      return(null);
   }
}


/* Maßstab ändern bei Auswahl eines Maßstabes aus der Auswahlliste */
function massstab_aendern(masst)
{
   if((masst!="")&&(masst!="-"))
   {
      berechne_massstab(masst);
   }
} 


/* Maßstab ändern bei Eingabe eines gewünschten Maßstabes */
function massstab_eigen_aendern(button,event)
{ 
   if((event.keyCode=="13") || (button=="button")) 	/*  Enter gedrückt oder Button betätigt */
   {
      var masst=document.getElementsByName("masstab_eigen")[0].value;
	  if(masst<1)
	  {
	     alert("Der Maßstab muß mindestens 1:1 betragen.");
		 document.getElementsByName("masstab_eigen")[0].value="";
	  }
	  else
	  {
         if(masst!="")
         {
	        berechne_massstab(masst);
	     }
      }
   }
}


/* Maßstab berechnen und neu setzen */
function berechne_massstab(massstab_soll)
{
   var massstab_ist= ((right - left) * 100) / picwidth;
   var mitte_x=left + ((right-left) / 2);
   var mitte_y=bottom + ((top - bottom) / 2);
   var laenge_neu_x=(right-left) * (massstab_soll / massstab_ist);
   var laenge_neu_y=(top-bottom) * (massstab_soll / massstab_ist);
   left=mitte_x - (laenge_neu_x / 2);
   right=mitte_x + (laenge_neu_x / 2);
   top=mitte_y + (laenge_neu_y / 2);
   bottom=mitte_y - (laenge_neu_y / 2);
   abschicken();
}


/* Leiste mit den Symbolen zu Markieren, Messen, Maßstabsliste, eigenem Maßstabswert anzeigen ( aufklappen ) */
function zeigeBildleiste(ereignis,richtung,button,bereich)
{
   if((ereignis=="over") && (autopulldown=="0"))
   {
      // Buttonleiste klappt nicht auf beim Überfahren mit der Maus, nur bei Mausklick
   }
   else
   {    
      var tip="";
	  var ox = 0;
	  var oy = 0;
	  el=document.getElementsByName(button)[0]; 
	  while(el)
	  {  
	     oy += el.offsetTop;
	     ox += el.offsetLeft;
		 el = el.offsetParent;
	  }
	  if(netscapebrowser==true)
	  {
	      if(document.getElementById(bereich).style.visibility=="visible")
		  {
  		     if((button=="massstab_eigen")&&(bereich=="massstabeigenbereich")&&(masseigenklick==true))
			 {	
			    if(ereignis=="click")
			    {		  
			       masseigenklick=false;
			       document.getElementById(bereich).style.visibility="hidden";
			    }
			 }
			 else
			 {
		        document.getElementById(bereich).style.visibility="hidden";
		     }
		  }
		  else
		  {
	         document.getElementById(bereich).style.visibility="visible";
			 if(richtung=="vertikal")
			 {
		        document.getElementById(bereich).style.left=ox + bildbreite;
			    // document.getElementById(bereich).style.top=oy;  if(bereich=="massstabeigenbereich"){ document.getElementById(bereich).style.top=oy-8;}
			    if(bereich=="markierenbereich"){ document.getElementById(bereich).style.top=topmarkleiste; }
 			    if(bereich=="messenbereich"){ document.getElementById(bereich).style.top=topmessleiste; }			   
			    if(bereich=="massstablistebereich"){ document.getElementById(bereich).style.top=topmasslistleiste; }
			    if(bereich=="massstabeigenbereich"){ document.getElementById(bereich).style.top=topmasseigenleiste; }
			 }
			 else
			 {
			    document.getElementById(bereich).style.left=ox;
			    document.getElementById(bereich).style.top=oy + bildgroesse;
			 }	 	    
		     if((ereignis=="click")&&(button=="massstab_eigen")&&(bereich=="massstabeigenbereich")&&(masseigenklick==false))
			 {			  
				   masseigenklick=true;
			 }
			 else
			 {
			    bereichoffen('out',bereich);
			 }
		  }
	   }
	   else
	   {
	      if(document.getElementById(bereich).style.visibility=="visible")
		  {
  			 if((button=="massstab_eigen")&&(bereich=="massstabeigenbereich")&&(masseigenklick==true))
			 {	
			    if(ereignis=="click")
				{		  
			       masseigenklick=false;
			       document.getElementById(bereich).style.visibility="hidden";
				}
			 }
			 else
			 {
		        document.getElementById(bereich).style.visibility="hidden";
		     }
		  }
		  else
		  {
	         document.getElementById(bereich).style.visibility="visible";
			 if(opera==true)
			 {
			    if(richtung=="vertikal")
				{
		           document.getElementById(bereich).style.left=ox + bildbreite;
				}
				else
				{
				   document.getElementById(bereich).style.left=ox;
				}
			 }
			 else
			 {
			    if(richtung=="vertikal")
				{
 		           document.getElementById(bereich).style.left=ox - 3 + bildbreite;
				}
				else
				{
//				   document.getElementById(bereich).style.left=ox - 3;
				   document.getElementById(bereich).style.left=ox - 1;
				}
		     }
			 if(richtung=="vertikal")
			 {			   
		        //  document.getElementById(bereich).style.top=oy; if(bereich=="massstabeigenbereich"){document.getElementById(bereich).style.top=oy-10;  } 
				if(bereich=="markierenbereich"){ document.getElementById(bereich).style.top=topmarkleiste;  }
				if(bereich=="messenbereich"){ document.getElementById(bereich).style.top=topmessleiste; }
			    if(bereich=="massstablistebereich"){ document.getElementById(bereich).style.top=topmasslistleiste; }
			    if(bereich=="massstabeigenbereich"){ document.getElementById(bereich).style.top=topmasseigenleiste; }
			 } 
			 else 
			 { 
			    document.getElementById(bereich).style.top=oy + bildgroesse;	
			 }
			 if((ereignis=="click")&&(button=="massstab_eigen")&&(bereich=="massstabeigenbereich")&&(masseigenklick==false))
			 {			  
				   masseigenklick=true;
			 }
			 else
			 {
			    bereichoffen('out',bereich);
			 }
	     }
	  }
   }
}


/* Ausgewähltes Symbol aus ausgefahrener Toolleiste in Haupttoolleiste setzen */
function setzeMarkieren(markmodus)
{
   setzeModus(markmodus);
   if(netscapebrowser==true)
   {	
	  document.getElementById("markierenbereich").style.visibility="hidden";		
   }
   else
   {
      document.all.markierenbereich.style.visibility="hidden";
   }
}


/* Ausgewähltes Messen-Symbol setzen */
function setzeMessen(messenmodus)
{
   setzeModus(messenmodus);
   markierungen_loeschen();		// für den Fall des erneuten Anklickens der Icons zum Messen ohne vorheriges Abschließen des vorhergehenden Messvorgangs
   if(modus=="messen_strecke")
   {
      document.getElementsByName("messenergebnis")[0].value="Entfernung ca. 0m";
   }
   else
   {
      document.getElementsByName("messenergebnis")[0].value="Fläche ca. 0m²";
   }   
   if(netscapebrowser==true)
   {	
	  document.getElementById("messenbereich").style.visibility="hidden";		
   }
   else
   {
	  document.all.messenbereich.style.visibility="hidden";		
   }
   zwischenmodus="";
}


/* Werte für aktuelle Kartenposition setzen ( Abstaände zum Rand ) */
function akt_kartenpos()
{
   karte_offsetx_akt=0;
   karte_offsety_akt=0;
   
   var el=document.getElementById("kartenbereich");
   while(el)
   {
      karte_offsetx_akt += el.offsetLeft;
      karte_offsety_akt += el.offsetTop;
	  el = el.offsetParent;	  
   }		    
}


var merkefenbreite=0, merkefenhoehe=0;
/* Neu laden wenn Fenstergröße geändert wurde -> Anpassung der Werte für Rechteckaufziehen */
function fenstergroesse()
{
   if((netscapebrowser==true) || (opera==true))
   {
      // fenbreite=window.innerWidth - 20;
	  // fenhoehe=window.innerHeight - 20;
	  fenbreite=window.innerWidth;
	  fenhoehe=window.innerHeight - 14;
   }
   else
   {
      // fenbreite=document.body.clientWidth - 20;
	  // fenhoehe=document.body.clientHeight - 20;
	  fenbreite=document.body.clientWidth;
	  fenhoehe=document.body.clientHeight - 14;
   }   

   if(((fenbreite>(maxpicturewidth-20))||(fenhoehe>(maxpictureheight-20)))&&(meldungfengroesse==false)&&((imagewidth<fenbreite)||(imageheight<fenhoehe)))
   { 
      meldungfengroesse=true;
      if((fenbreite>(maxpicturewidth-20))&&(fenhoehe>(maxpictureheight-20)))
	  {
	     alert("Die maximal mögliche Kartengröße ist erreicht.");
	  }
	  else
	  {
	     if(fenbreite>(maxpicturewidth-20))
		 {
	        alert("Die maximal mögliche Kartenbreite ist erreicht.");
		 }
		 else
		 {
		    alert("Die maximal mögliche Kartenhöhe ist erreicht.");
		 }
	  }		    
   }   
   
   if((testveraen==false)&&((fenbreite!=imagewidth)||(fenhoehe!=imageheight)))
   {
      testveraen=true;
      window.setTimeout('teste_fensteraenderung();',600);						
	  merkefenbreite=fenbreite;
	  merkefenhoehe=fenhoehe;
   }
   else
   {
	  merkefenbreite=fenbreite;
	  merkefenhoehe=fenhoehe;   
   }   
}


/* Testen, ob fertig mit Veränderung der Fenstergröße */
function teste_fensteraenderung()
{
   if((fenveraen_x==fenbreite) && (fenveraen_y==fenhoehe))
   {
   	  // Massstab beibehalten ( wenn nicht mehr erwünscht, Zeilen bis abschicken() entfernen )
      var imagewidthalt=imagewidth;
	  var imageheightalt=imageheight;
  	  var massstab=((right - left)*100)/ picwidth;

	  if((netscapebrowser==true) || (opera==true))
	  {
   	     imagewidth=window.innerWidth;
   		 imageheight=window.innerHeight - 14;
	  }   		 
	  else
	  {
   	     imagewidth=document.body.clientWidth;
   		 imageheight=document.body.clientHeight - 14;
	  }
	  
      var picwidthneu=imagewidth/imagewidthalt*picwidth;
	  var pixelbreiteneu=massstab * picwidthneu / 100;
	  var picheight=picwidth/(right-left)*(top-bottom);
	  var picheightneu=imageheight/imageheightalt*picheight;
	  var pixelhoeheneu=massstab * picheightneu / 100;	
	  
	  var differenzx=pixelbreiteneu - (right-left);
	  var differenzy=pixelhoeheneu - (top-bottom);
	  left=left - (differenzx / 2);
	  right=right + (differenzx / 2);
	  bottom=bottom - (differenzy / 2);
	  top=top + (differenzy / 2);			   
	  
	  var tausch=0;
	  if(left>right)
	  {
	     tausch=left;
	     left=right;
		 right=tausch;
	  }
	  if(bottom>top)
	  {
	     tausch=bottom;
	     bottom=top;
	     top=tausch;
	  }			

	  if(((right-left)/(top- bottom))>(imagewidth/imageheight)) // Korrektur imagewidth und imageheight weil sonst durch mha-Korrektur von left, right, bottom, top Maßstab nicht mehr stimmt
  	  {  
	     var differenz=imageheight/imagewidth*(right-left) - (top-bottom);
		 bottom=bottom-(differenz/2);
		 top=top+(differenz/2);
		 
	     var merke=imageheight;
	     imageheight=imagewidth/((right-left)/(top-bottom));
	  }
      else
	  {
	     var differenz=imagewidth/imageheight*(top-bottom) - (right-left);
		 left=left-(differenz/2);
		 right=right+(differenz/2);
		 	 
	     var merke=imagewidth;
	     imagewidth=((right-left)/(top-bottom))*imageheight;
	  }		
	  
	  imagewidth=Math.floor(imagewidth);
	  imageheight=Math.floor(imageheight);	  				  
  	  picwidth=((right - left)*100) / massstab;

	  document.getElementsByName("picwidth")[0]=picwidth;
	  document.getElementsByName("width")[0].value=imagewidth;
  	  document.getElementsByName("height")[0].value=imageheight;
	  	  	  
      abschicken();
   }
   else
   {
      fenveraen_x=fenbreite;
	  fenveraen_y=fenhoehe;
	  window.setTimeout('teste_fensteraenderung();',600);
   }
}


/* Pixelangaben der Koordinate x in Gauß-Krüger umrechnen bei Birdeye */
function GaussKruegerBX(x)
{
   var xreal = ((fullright - fullleft) / birdeyeframewidth * (x)) + fullleft;
   return xreal;
}


/* Pixelangaben der Koordinate y in Gauß-Krüger umrechnen bei Birdeye */
function GaussKruegerBY(y)
{
   var yreal = ((fulltop - fullbottom) / birdeyeframehoehe * (birdeyeframehoehe - y)) + fullbottom;
   return yreal;
}


/* x-Koordinate über Birdeye in HTML-Seite */
function gebeKoordinateBX(e)
{
   if((netscapebrowser==true) || (mozilla==true))
   {
      return e.pageX;
   }
   else
   {
      return window.event.offsetX + birdeyebereich_left;
   }
}


/* y-Koordinate über Bild in HTML-Seite */
function gebeKoordinateBY(e)
{
   if((netscapebrowser==true) || (mozilla==true))
   {
	  return e.pageY;
   }
   else
   {
      return window.event.offsetY + birdeyebereich_top;
   }
}


/* erster Klick für Rechteckzoom oder Verschieben in Birdeye */
function mausklick_birdeye(e)
{
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }   
   if(hilfsbutton!=2)
   {
      birdeye_offsetx=0;
      birdeye_offsety=0;
      var el=document.getElementById("birdeyeaktion");
      while(el)
      {
         birdeye_offsetx += el.offsetLeft;
         birdeye_offsety += el.offsetTop;
         el = el.offsetParent;	  
      }
      aktion_birdeye(e,"anfang","","","","");
   }
}


/* Rechteck aufziehen über Birdeye oder Verschieben des Ausschnittes */
function maus_ueber_karte_birdeye(e)
{
   if(jClick==1)
   {
      var hilfsbutton=0;
      if(netscapebrowser==true)
      {  
         hilfsbutton=e.button;
      }
      else
      {
         hilfsbutton=event.button;
      }
      if(hilfsbutton!=2)
      {
         var x=0;
         var y=0;

	     x=gebeKoordinateBX(e);
         y=gebeKoordinateBY(e);
		 
         if(mozilla==true)
         {
            var hilfx=0;
	        var hilfy=0;
            var el=document.getElementById("bereichbirdeyeframe");
   	        while(el)
   	        {
               hilfx += el.offsetLeft;
      	       hilfy += el.offsetTop;
      	       el = el.offsetParent;	  
   	        }		    
	        x=x-hilfx;
	        y=y-hilfy;
         }		 

	     if((netscapebrowser==false)&&(opera==false))
	     {
	        x=x - birdeyebereich_left;
		    y=y - birdeyebereich_top;
	     }

		 if(birdeye_modus=="birdeye_verschieben")
		 {
		    var vx=document.getElementById("bereich_in_birdeye").style.left; vx=vx.replace(/px/,""); vx=vx.replace(/pt/,""); vx++; vx--; 
			var vy=document.getElementById("bereich_in_birdeye").style.top; vy=vy.replace(/px/,""); vy=vy.replace(/pt/,""); vy++;vy--; 

		    if((vx<=birdeye_offsetx+2)||((vx+rechteckbreite-birdeye_offsetx)>=birdeyeframewidth)||(vy<=birdeye_offsety+2)||((vy+rechteckhoehe-birdeye_offsety)>=birdeyeframehoehe))
		    {	
         	   if(mozilla==true)
               {
	              merkexbird=merkexbird + hilfx;
	              merkeybird=merkeybird + hilfy;
               }		 
			   if((netscapebrowser==false)&&(opera==false))
	     	   {
	              merkexbird=merkexbird + birdeyebereich_left;
		    	  merkeybird=merkeybird + birdeyebereich_top;
	     	   }			   
			   if((birdeye_modus=="birdeye_verschieben")&&(jClick==1))
			   {
			      aktion_birdeye(e,"ende","","ja",merkexbird,merkeybird);
			   }
	        }
		    else
		    {			   
               vx=vx + (x-merkexbird);
			   vy=vy + (y-merkeybird);
			
			   merkexbird=x;
			   merkeybird=y;
		       document.getElementById("bereich_in_birdeye").style.top=vy + "px";
			   document.getElementById("bereich_in_birdeye").style.left=vx + "px";
			}
		 }
		 else
		 {
		    zeichne_normal_bird(e);	 
		 }
      }
   }   
}


/* zweiter Klick für Rechteckzoom oder Verschieben in Birdeye */
function nach_mausklick_birdeye(e,rb)	  
{
   if(netscapebrowser==true)
   {
      hilfsbutton=e.button;
   }
   else
   {
      hilfsbutton=event.button;
   }   
   if(hilfsbutton!=2)
   {
      aktion_birdeye(e,"ende",rb,"","","");
   }
}


/* Berechnung neuer Kartenausschnitt aus aufgezoomten Rechteck bzw. verschobenem Ausschnitt */
function aktion_birdeye(e,status,rb,nurAbschicken,abschickenx,abschickeny)
{
   var x=0;
   var y=0;
   jClick++;

   if(nurAbschicken!="ja")
   { 
      x=gebeKoordinateBX(e);
      y=gebeKoordinateBY(e);
   }
   else
   {
      x=abschickenx;
	  y=abschickeny;
   }
   if((netscapebrowser==false)&&(opera==false))
   {
	  x=x+2;
	  y=y+2;      	  
   } 
   
   if(mozilla==true)
   {
      var hilfx=0;
	  var hilfy=0;
      var el=document.getElementById("bereichbirdeyeframe");
   	  while(el)
   	  {
         hilfx += el.offsetLeft;
      	 hilfy += el.offsetTop;
      	 el = el.offsetParent;	  
   	  }		    
	  x=x-hilfx;
	  y=y-hilfy;
   }		 

   if((netscapebrowser==false)&&(opera==false))
   {
      x=x - birdeyebereich_left;
      y=y - birdeyebereich_top;	  
   }
   
   if((jClick==1) && (status=="anfang"))
   {
      if ((x > 0) && (y > 0))
      {
	     bird_x1=x;
		 bird_y1=y;
   		 startx=x;
		 starty=y; 
		 merkexbird=bird_x1;
		 merkeybird=bird_y1;
		 
	     if(birdeye_modus=="birdeye_rechteckzoom")
	     {
	        document.getElementById("rb_birdeye").style.left=birdeye_offsetx +1 + (birdeyewidth / 2);
	        document.getElementById("rb_birdeye").style.top=birdeye_offsety +1 + ( birdeyeheight / 2 );
	        document.getElementById("rb_birdeye").style.width=0;
	        document.getElementById("rb_birdeye").style.height=0;
	     }		 
		 else
		 {
	  	    rechteckbreite=document.getElementById("bereich_in_birdeye").style.width;
	        rechteckhoehe=document.getElementById("bereich_in_birdeye").style.height;
	        rechteckbreite=rechteckbreite.replace(/px/,""); rechteckbreite=rechteckbreite.replace(/pt/,""); rechteckbreite++; rechteckbreite--;
	        rechteckhoehe=rechteckhoehe.replace(/px/,""); rechteckhoehe=rechteckhoehe.replace(/pt/,""); rechteckhoehe++; rechteckhoehe--;		 
		 }
      }
   }
   if((jClick==2) && (status=="ende"))
   {
      if ((x > 0) && (y > 0))
      {
         if((rb=="rb")&&(opera==false)&&(netscapebrowser==false))
         {
            var hilfx=document.getElementById("rb_birdeye").style.left; hilfx=hilfx.replace(/px/,""); hilfx=hilfx.replace(/pt/,""); hilfx++; hilfx--;
	        var hilfy=document.getElementById("rb_birdeye").style.top; hilfy=hilfy.replace(/px/,""); hilfy=hilfy.replace(/pt/,""); hilfy++; hilfy--;
            var hilfx2=document.getElementById("birdeyeaktion").style.left; hilfx2=hilfx2.replace(/px/,""); hilfx2=hilfx2.replace(/pt/,""); hilfx2++; hilfx2--;
	        var hilfy2=document.getElementById("birdeyeaktion").style.top; hilfy2=hilfy2.replace(/px/,""); hilfy2=hilfy2.replace(/pt/,""); hilfy2++; hilfy2--;
	        x=(hilfx - hilfx2) + x;
	        y=(hilfy - hilfy2) + y;
         }		 
	     bird_x2=x;
         bird_y2=y;	 
		 document.getElementById("rb_birdeye").style.visibility="hidden";
      }      
      jClick=0;
      bird_x1=GaussKruegerBX(bird_x1);
      bird_y1=GaussKruegerBY(bird_y1);
      bird_x2=GaussKruegerBX(bird_x2);
      bird_y2=GaussKruegerBY(bird_y2);
 
      if(birdeye_modus=="birdeye_verschieben")
	  {
		 if((bird_x1!=bird_x2) || (bird_y1!=bird_y2))
		 {
		    left=left + (bird_x2 - bird_x1);
			right=right + (bird_x2 - bird_x1);
	    	top=top + (bird_y2 - bird_y1);
			bottom=bottom + (bird_y2 - bird_y1);
			
		    if((bottom<fullbottom) || (right>fullright) || (left<fullleft) || (top>fulltop))
            {
			   var bottom_sicher=bottom;
			   var top_sicher=top;
			   var left_sicher=left;
			   var right_sicher=right;
			   
               alert("Projektgrenze erreicht, keine weitere Verschiebung mehr möglich.");
			   if(bottom<fullbottom)
			   {
                  bottom=fullbottom;
	              top=bottom + (top_sicher - bottom_sicher);
			   }
			   if(right>fullright)
			   {
	              right=fullright;
                  left=right - (right_sicher - left_sicher);
			   }
			   if(top>fulltop)
			   {
	     	      top=fulltop;
		 		  bottom=top - (top_sicher - bottom_sicher);			  
			   }
	 		   if(left<fullleft)
	  		   {
	     		  left=fullleft;
		 		  right=left + (right_sicher - left_sicher);
	  		   }				  
            }
			abschicken();
		 }
      }
	  else
	  {
	     if(bird_x1<bird_x2){ left=bird_x1; right=bird_x2; } else{ left=bird_x2; right=bird_x1; }
         if(bird_y1<bird_y2){ bottom=bird_y1; top=bird_y2; } else{ bottom=bird_y2; top=bird_y1; }
         abschicken();	
      }
   }
}


// Karte immer an Fenstergröße anpassen ( z.B. bei ALB/ALK-Webauskunftund in ARCHIKART )
function karteFenstergroesse()
{
   if((netscapebrowser==true) || (opera==true))
   {
      // fenbreite=window.innerWidth - 14;
	  // fenhoehe=window.innerHeight - 32;
	  fenbreite=window.innerWidth;
	  fenhoehe=window.innerHeight - 14;
   }
   else
   {
      // fenbreite=document.body.clientWidth - 14;
	  // fenhoehe=document.body.clientHeight - 32;
      fenbreite=document.body.clientWidth;
	  fenhoehe=document.body.clientHeight - 14;
   }
   if((fenbreite!=imagewidth)||(fenhoehe!=imageheight))
   {
      document.getElementsByName("width")[0].value=fenbreite;
      document.getElementsByName("height")[0].value=fenhoehe;
	  abschicken();			
   }
}


// Statuszeile setzen ( Anzeige aktueller Modus )		 
function setzeStatuszeile()
{
   if(document.getElementById("anzeige_modus").innerHTML.indexOf("rechteckzoom")!=-1)
   {
      document.getElementById("anzeige_modus").innerHTML="&nbsp;&nbsp;Zoom &uuml;ber Rechteck";
   }
   if(modus!=angezeigtermodus)
   {
      angezeigtermodus=modus;
	  var anzeige="";
	  if(modus=="objekt_markieren") anzeige="Objekt markieren";
	  if(modus=="mehrere_objekte_markieren") anzeige="mehrere Objekte markieren";
	  if(modus=="objekt_demarkieren") anzeige="Objekt demarkieren";
	  if(modus=="mehrere_objekte_demarkieren") anzeige="mehrere Objekte demarkieren";
	  if(modus=="messen_flaeche") anzeige="Fl&auml;che messen ( rechte Maustaste -> Ende )";
	  if(modus=="messen_strecke") anzeige="Strecke messen ( rechte Maustaste -> Ende )";
	  if(modus=="zentrieren") anzeige="Zentrieren";
	  if(modus=="rechteckzoom") anzeige="Zoom &uuml;ber Rechteck";
	  if(modus=="karte_verschieben") anzeige="Karte verschieben";
  	  if(modus=="akweb") anzeige="Anzeige von ARCHIKART Daten";
	  document.getElementById("anzeige_modus").innerHTML="&nbsp;&nbsp;" + anzeige;			   
   }
   this.setTimeout('setzeStatuszeile();',600);  
}

// Funktionen zum Zeichnen von Linien ( Messpunkte verbinden )
var jg_ihtm, jg_ie, jg_fast, jg_dom, jg_moz, jg_n4 = (document.layers && typeof document.classes != "undefined"), regex = /%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;
function chkDHTM(x, i)
{
   x = document.body || null;
   jg_ie = x && typeof x.insertAdjacentHTML != "undefined";
   jg_dom = (x && !jg_ie && typeof x.appendChild != "undefined" &&	typeof document.createRange != "undefined" && typeof (i = document.createRange()).setStartBefore != "undefined" && typeof i.createContextualFragment != "undefined");
   jg_ihtm = !jg_ie && !jg_dom && x && typeof x.innerHTML != "undefined";
   jg_fast = jg_ie && document.all && !window.opera;
   jg_moz = jg_dom && typeof x.style.MozOpacity != "undefined";
}
function pntDoc(){  this.wnd.document.write(jg_fast? this.htmRpc() : this.htm);  this.htm = ''; }
function pntCnvIe(){ this.cnv.insertAdjacentHTML("BeforeEnd", jg_fast? this.htmRpc() : this.htm); this.htm = ''; }
function pntCnvIhtm(){ this.cnv.innerHTML += this.htm; this.htm = ''; }
function pntCnv(){ this.htm = ''; }
function mkDiv(x, y, w, h){ this.htm += '<div style="position:absolute;'+ 'left:' + x + 'px;'+ 'top:' + y + 'px;'+ 'width:' + w + 'px;'+ 'height:' + h + 'px;'+ 'clip:rect(0,'+w+'px,'+h+'px,0);'+ 'background-color:' + this.color + (!jg_moz? ';overflow:hidden' : '')+ ';"><\/div>'; }
function mkDivIe(x, y, w, h){ this.htm += '%%'+this.color+';'+x+';'+y+';'+w+';'+h+';'; }
function htmRpc(){ return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5"></div>\n'); }
function htmPrtRpc(){ return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"></div>\n'); }

function pntCnvDom()
{
   var x = document.createRange();
   x.setStartBefore(this.cnv);
   x = x.createContextualFragment(jg_fast? this.htmRpc() : this.htm);
   this.cnv.appendChild(x);
   this.htm = '';
}
function mkLin(x1, y1, x2, y2)
{
   if (x1 > x2){ var _x2 = x2; var _y2 = y2; x2 = x1; y2 = y1; x1 = _x2; y1 = _y2; }
   var dx = x2-x1, dy = Math.abs(y2-y1), x = x1, y = y1, yIncr = (y1 > y2)? -1 : 1;
   if (dx >= dy) 
   { 
      var pr = dy<<1, pru = pr - (dx<<1), p = pr-dx, ox = x; 
      while ((dx--) > 0)
      {
         ++x;
	     if (p > 0){ this.mkDiv(ox, y, x-ox, 1); y += yIncr; p += pru; ox = x; } else p += pr;
      }
      this.mkDiv(ox, y, x2-ox+1, 1);
   }
   else
   {
      var pr = dx<<1, pru = pr - (dy<<1), p = pr-dy, oy = y;  
	  if (y2 <= y1)
	  {
         while ((dy--) > 0){ if (p > 0){ this.mkDiv(x++, y, 1, oy-y+1); y += yIncr; p += pru; oy = y;} else { y += yIncr; p += pr; }}
	 	 this.mkDiv(x2, y2, 1, oy-y2+1);
      }
      else
      {
         while ((dy--) > 0){ y += yIncr; if (p > 0){ this.mkDiv(x++, oy, 1, y-oy); p += pru; oy = y; } else p += pr;}
         this.mkDiv(x2, oy, 1, y2-oy+1);
      }
   }
}
function jsGraphics(id, wnd)
{
   this.setColor = new Function('arg', 'this.color = arg.toLowerCase();');
   this.setStroke = function(x){ this.drawLine = mkLin; };
   this.setPrintable = function(arg){ this.printable = arg;	if (jg_fast)  { this.mkDiv = mkDivIe; this.htmRpc = arg? htmPrtRpc : htmRpc; } else this.mkDiv = jg_n4? mkLyr : arg? mkDivPrt : mkDiv;};
   this.clear = function(){ this.htm = ""; if (this.cnv) this.cnv.innerHTML = this.defhtm;};
   this.setStroke(1); this.color = '#000000'; this.htm = ''; this.wnd = wnd || window;
   if (!(jg_ie || jg_dom || jg_ihtm)) chkDHTM();
   if (typeof id != 'string' || !id) this.paint = pntDoc;
   else
   {
      this.cnv = document.all? (this.wnd.document.all[id] || null): document.getElementById? (this.wnd.document.getElementById(id) || null): null;
      this.defhtm = (this.cnv && this.cnv.innerHTML)? this.cnv.innerHTML : '';
      this.paint = jg_dom? pntCnvDom : jg_ie? pntCnvIe : jg_ihtm? pntCnvIhtm : pntCnv;
   }
   this.setPrintable(false);
}
var jg = new jsGraphics("Linie");   

   

