
///////////////////////////////////////////////////////////////////////
// CONFIGURATION
///////////////////////////////////////////////////////////////////////

//für animiertes gif:
var animimg = "/stadtplan/images/animload.gif"

//für smap
var jgsmapFK
var jgsmapRECT

var dSmapXMin =  parseFloat(-11250)
var dSmapXMax =  parseFloat(18275)
var dSmapYMin =  parseFloat(330970)
var dSmapYMax =  parseFloat(353830)

var nSmapResX = 140
var nSmapResY = 108

var nSmapOffsetX = 0
var nSmapOffsetY = 0


///////////////////////////////////////////////////////////////////////
// END CONFIGURATION
///////////////////////////////////////////////////////////////////////

var browser = new BrowserTest();

///////////////////////////////////////////////////////////////////////
// BROWSER TEST
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
// BrowserTest
function BrowserTest() {
	//alert("browserTest")
	var agent = navigator.userAgent.toLowerCase();
	var msie =  agent.indexOf( 'msie ' );
	msie = msie + 5

	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.msie = agent.substr(msie,1);
	this.opera = (agent.search(/opera*/) != -1);
	this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
	this.ns = ((this.ns) && (!this.opera))
	this.ns4 = (this.ns && (this.major >= 4) && (this.major < 5));
	this.ie = ((agent.indexOf("msie") != -1) && (!this.opera));
	this.ie4 = (this.ie && (this.major >= 4));
	this.ie4n = (this.ie4 && (this.msie >= 5));
	this.dom = (document.getElementById)? true:false;
	this.ns6 = ((document.getElementById) && (!this.ie) && (!this.ns4) && (!this.opera))? true:false;
	//alert(this.ns);
	//alert(this.ie);
}

///////////////////////////////////////////////////////////////////////
// END BROWSER TEST
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
// MESSAGES
///////////////////////////////////////////////////////////////////////

// von der Startseite
///////////////////////////////////////////////////////////////////////
function WMAdrSearch(){
	//alert("WMAdrSearch");
	//Adr_Str = Inputfeld Text für Straßenname
	//Adr_StrObjId = Auswahlfeld bei Kategorien
	//Adr_HnrObjId = Auswahlfeld bei Hausnummern
	//document.all.Adr_StrObjId ist mit gewählter Strasse (Straßencode als hidden) befüllt
	//document.all.Adr_HnrObjId ist undefined bei Kategorienauswahl (keine Hausnummer)
	//alert("Adr_Str: " + document.all.Adr_Str.value);
	//alert("Adr_StrObjId: " + document.all.Adr_StrObjId.value);
	//alert("Type of Adr_HnrObjId: " + typeof document.all.Adr_HnrObjId);
	//alert("Adr_HnrObjId: " + document.all.Adr_HnrObjId.value);
	//alert("Type of Adr_StrObjId: " + typeof document.all.Adr_StrObjId);
	//alert("Adr_StrObjId: " + document.all.Adr_StrObjId.value);

	var stringall
	var listnumber

	document.all.divoverhead.style.display = "none";
	document.all.divwarten.style.display = "inline";
	document.all.divanim.style.display = "inline";
	document.all.suchinput.style.display = "inline";

	listnumber = document.all.Adr_Kat.selectedIndex;
	//alert(listnumber);
	if (listnumber > 3) {
		//alert("Case 1: Suche nach bestimmter Kategorie.");
		//alert(document.all.Adr_Kat.value);
		//alert(document.all.Adr_Kat[listnumber].text);
		//alert(listnumber);
		//neu seit umstellung AdressWebService
		//alt: stringall = "<small><strong>" + document.all.Adr_Kat.value
		stringall = "<small><strong>" + document.all.Adr_Kat[listnumber].text
		//alert(stringall);
		if (document.all.Adr_Str.value != '') {
			stringall = stringall + " / " + document.all.Adr_Str.value
		}
		stringall = stringall + "</strong></small>"
		document.all.suchinput.innerHTML = stringall

	} else {

		if (document.all.Adr_Str.value != "") {
		//alert("Case 2: Eingabe für Strasse");
		stringall="<small><strong>";
		stringall = stringall + document.all.Adr_Str.value;
		//alert(stringall);

		if (typeof document.all.Adr_Hnr != "undefined") {
			//alert("Case 2-1: Hausnummernfeld vorhanden.");
			if (document.all.Adr_Hnr.value != "")
				stringall = stringall + "&#160;" + document.all.Adr_Hnr.value;
				stringall = stringall + "</strong></small>"
				document.all.suchinput.innerHTML = stringall
			}
		}
		//alert(stringall);
	}

	//alert(stringall);

	if (document.all.divanim.getAttribute("align","false") == "left") {
	} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
	}

}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function WMBez(){
	//alert("WMBez");

	document.all.divoverhead.style.display = "none";
	document.all.divwarten.style.display = "inline";
	document.all.divanim.style.display = "inline";
	document.all.suchinput.style.display = "inline";

	document.all.suchinput.innerHTML = "<small><strong>Bezirk</strong></small>"

	if (document.all.divanim.getAttribute("align","false") == "left") {
	} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
	}
}
///////////////////////////////////////////////////////////////////////





///////////////////////////////////////////////////////////////////////
// für AdrSearch1_Form.asp
// für AdrSearch2_Form.asp

///////////////////////////////////////////////////////////////////////
// bei Abbruch der Auswahlliste
function WMAbbruchxxx(){
	//alert("MSA");
	if ((browser.ie) || (browser.ie4)) {
		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
		}

		document.all.suchinput.innerHTML = "<small><strong>Suche wurde abgebrochen.</strong></small>"
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
// bei Selektion in der Objekte - Auswahlliste
function WMAdrSearchModul1xxx(){

	if ((browser.ie) || (browser.ie4)) {

		var stringall
		var tempstring
		var tempindex
		var listnumber

		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";


		///////////////////////////////////////////////////////////////////////
		// für AdrSearch1_Form.asp = Kategorienauswahl --> neuer Suchstring

		if (typeof document.all.Adr_StrObjId != "undefined") {
			//alert("Case 3-1: document.all.Adr_StrObjId nicht undefined.");
			//alert(typeof document.all.Adr_StrObjId);
			//alert("Adr_StrObjId: " + typeof document.all.Adr_StrObjId);
			//alert("Adr_StrObjId Index: " + typeof document.all.Adr_StrObjId.selectedIndex);
			//alert("Adr_StrObjId Index Nummer: " + document.all.Adr_StrObjId.selectedIndex);

			if (typeof document.all.Adr_StrObjId.selectedIndex != "undefined") {

				listnumber = document.all.Adr_StrObjId.selectedIndex;
				//alert(listnumber);

				if (document.all.Adr_StrObjId.options[listnumber].text != "") {
					stringall="<small><strong>";
					tempstring = document.all.Adr_StrObjId.options[listnumber].text;
					tempindex = tempstring.indexOf("(");
					//alert(tempindex);
					if (tempindex > 0) {
						tempstring = tempstring.slice(0,tempindex);
					}
					//alert(tempstring);
					//stringall = stringall + document.all.Adr_StrObjId.options[listnumber].text;
					stringall = stringall + tempstring;
					stringall = stringall + "</strong></small>"
					document.all.suchinput.innerHTML = stringall
				}
			}
		}

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
			document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
			document.all.divanim.setAttribute("align","left","false");
		}
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
// bei Selektion in der Hausnummern - Auswahlliste
function WMAdrSearchModul2xxx(strname){

	if ((browser.ie) || (browser.ie4)) {

		var stringall
		var listnumber

		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";

		if (document.all.Adr_Str.value != "") {
			stringall="<small><strong>";
			//stringall = stringall + document.all.Adr_Str.value;
			stringall = stringall + strname;
			//alert(stringall);

			///////////////////////////////////////////////////////////////////////
			// für AdrSearch2_Form.asp	 = Hausnummernauswahl --> Hausnummer zum angegeben Suchstring addieren

			if (typeof document.all.Adr_HnrObjId != "undefined") {

				//alert("Adr_HnrObjId: " + typeof document.all.Adr_HnrObjId);
				//alert("Adr_HnrObjId Index: " + typeof document.all.Adr_HnrObjId.selectedIndex);
				//alert("Adr_HnrObjId Index Nummer: " + document.all.Adr_HnrObjId.selectedIndex);

				listnumber = document.all.Adr_HnrObjId.selectedIndex;

				if (document.all.Adr_HnrObjId.options[listnumber].text != "") {
					stringall = stringall + "&#160;" + document.all.Adr_HnrObjId.options[listnumber].text;
				}
			}
			//alert(stringall);
		}



		stringall = stringall + "</strong></small>"
		document.all.suchinput.innerHTML = stringall



		//alert(stringall);

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
			document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
			document.all.divanim.setAttribute("align","left","false");
		}
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
// bei Click in die Ergebnisgrafik
function WMGrafik(lang){
	//alert("WMGrafik");
	if ((browser.ie) || (browser.ie4)) {
		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
		}

		if (lang == "en") {
			document.all.suchinput.innerHTML = "<small><strong>Draw new map.</strong></small>"
		} else {
			document.all.suchinput.innerHTML = "<small><strong>Karte neu zeichnen.</strong></small>"
		}
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function WMZoom(){
	if ((browser.ie) || (browser.ie4)) {
		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
		}

		document.all.suchinput.innerHTML = "<small><strong>Zoomen.</strong></small>"
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function WMNeu(lang){
	if ((browser.ie) || (browser.ie4)) {

		document.all.divoverhead.style.display = "none";
		document.all.divwarten.style.display = "inline";
		document.all.divanim.style.display = "inline";
		document.all.suchinput.style.display = "inline";

		if (document.all.divanim.getAttribute("align","false") == "left") {
		} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","left","false");
		}

		//alert(document.all.suchinput.innerHTML);
		if (lang == "en") {
			document.all.suchinput.innerHTML = "<small><strong>New search.</strong></small>"
		} else {
			document.all.suchinput.innerHTML = "<small><strong>Neue Suche.</strong></small>"
		}
		//alert(document.all.suchinput.innerHTML);
		//alert(document.all.divwarten.innerHTML);

		textwartenalt = document.all.divwarten.innerHTML;
		var textwartenneu = textwartenalt.replace(/Ihr Stadtplan/,"Ihr Suchformular");
		//alert(textwartenneu);

		document.all.divwarten.innerHTML = textwartenneu;

	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function WaitMessageMSZ(){

	document.all.divoverhead.style.display = "none";
	document.all.divwarten.style.display = "inline";
	document.all.divanim.style.display = "inline";

	document.all.wartentxt1.innerText = " ";
	document.all.wartentxt1.innerText=txtz.substring(0,i)+"_";
	document.all.wartentxt2.innerText=txt2;

	if (document.all.divanim.getAttribute("align","false") == "center") {
	} else {
		document.all.divanim.insertAdjacentHTML("AfterBegin","<img src=" + animimg +"></img>");
		document.all.divanim.setAttribute("align","center","false");
	}

	if (i <= txtz.length) {
		setTimeout("WaitMessageMSZ()",100);
		i++;
	} else {
		i = 0;
		setTimeout("WaitMessageMSZ()",1500);
	}
}
///////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////
// END MESSAGES
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
// AUGRAUEN
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
function checkhnr(){
	//alert("checkhnr")
	var listnumber;

	if ((browser.ie) || (browser.ie4)) {
		listnumber = document.all.Adr_Input_Hnr.selectedIndex
		//alert(document.all.Adr_Input_Hnr.options[listnumber].text);
		//wenn auf gesamte Strasse: Hausnummernfeld wegblenden
		if (document.all.Adr_Input_Hnr.options[listnumber].value != "*" ) {
			document.all.Adr_Hnr.style.display="none";
		} else {
			document.all.Adr_Hnr.style.display="inline";
		}
	}

	//if (browser.ns6) {
	//	listnumber = document.getElementById("Adr_Input_Hnr").selectedIndex
	//	if (document.getElementById("Adr_Input_Hnr").options[listnumber].value != "*" ) {
	//		document.getElementById("Adr_Hnr").style.display="none";
	//	} else {
	//		document.getElementById("Adr_Hnr").style.display="inline";
	//	}
	//}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function checkstr(){

	//alert("checkstr");
	var listnumber;


	//alert(document.all.Adr_Kat.options[listnumber].text);
	//wenn unterhalb von Adresscode: Strassenfeld und Hausnummernfeld wegblenden


	if ((browser.ie) || (browser.ie4)) {
		listnumber = document.all.Adr_Kat.selectedIndex
		//alert(listnumber);
		if (listnumber >= 4 || listnumber == 2) {
			//document.all.Adr_Str.style.visibility="hidden";
			//alert(document.all.Adr_Input_Hnr.value);
			document.all.trHausnummer.style.visibility="hidden";
			document.all.Adr_Input_Hnr.value = ""
			//document.all.Adr_Input_Hnr.value = "222"
			//document.all.trPhonetisch.style.visibility="hidden";
			//document.all.Adr_Str.style.display="none";
			//document.all.trHausnummer.style.display="none";
			//document.all.trPhonetisch.style.display="none";
		} else {
			//document.all.Adr_Str.style.visibility="visible";
			document.all.Adr_Input_Hnr.value = "*"
			document.all.trHausnummer.style.visibility="visible";
			//alert(document.all.Adr_Input_Hnr.value);
			//document.all.trPhonetisch.style.visibility="visible";
			//document.all.Adr_Str.style.display="inline";
			//document.all.trHausnummer.style.display="inline";
			//document.all.trPhonetisch.style.display="inline";
		}
		// Leerzeile kann nicht gewählt werden
		if (listnumber == 3) {
			document.all.Adr_Kat.options[0].selected=true;
		}
	}
}
///////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////
function checkOrtho(){
	//alert("checkOrtho");
	if (document.all)
	{
		cbGeb = document.all.gebflaechen;
		cbOrtho = document.all.orthofotos;
	}
	else
	{
		cbGeb = document.getElementById("gebflaechen");
		cbOrtho = document.getElementById("orthofotos");
	}
	//alert("Geb: " + cbGeb);
	//alert("Ortho: " + cbOrtho);
	// Orthofotos werden eingeschalten --> Gebaeude aus
	if (cbOrtho.checked == true)
	{
		//alert("i schalt aus");
		cbGeb.checked = false;
		cbGeb.disabled = true;
	}
	else
	{
		cbGeb.checked = true;
		cbGeb.disabled = false;
	}
}

///////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////
function checkGeb(){
	if (document.all)
	{
		cbGeb = document.all.gebflaechen;
		cbOrtho = document.all.orthofotos;
	}
	else
	{
		cbGeb = document.getElementById("gebflaechen");
		cbOrtho = document.getElementById("orthofotos");
	}
	// Gebaeude werden eingeschalten --> Orthofotos aus
	if (cbGeb.checked == true)
	{
		cbOrtho.checked = false;
	}
}
///////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////
// END AUSGRAUEN
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
// LOADEVENTS
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
//loadevent für suche.asp
function loadevent() {
	//alert("loadevent");
	//alert(document.all.anim.getAttribute("align","false"));
	//alert(document.all.Adr_Str.value);
	//alert (typeof document.all.Adr_Str);
	loadimg();
	self.focus();
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
function loadimg() {
	var anim = new Image(270,4);
	anim.src = animimg;
	//alert(anim.src);
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
//loadevent für grafik.asp
function loadeventgraph(Adr1X,Adr1Y,Adr2X,Adr2Y) {
	//alert("loadeventgraph");
	//return;
	loadimg();
	jgsmapFK = new jsGraphics("DivSmap")
	jgsmapRECT = new jsGraphics("DivSmap")

	//alert(typeof(Adr1X))
	//alert(Adr1X)
	//alert(Adr1Y)

	if (typeof(Adr1X) != "undefined" && typeof(Adr1Y) != "undefined") {
		if (Adr1X != 0 && Adr1Y != 0) {
			//alert("Adr1X " + Adr1X)
			//alert("Adr1Y " + Adr1Y)

			var frmGrafik = document.forms[0]

			var adrX_pix = parseInt(fromGKToPixelX(parseInt(Adr1X), parseInt(frmGrafik.XMin.value), parseInt(frmGrafik.XMax.value), parseInt(frmGrafik.ResX.value)));
			var adrY_pix = parseInt(fromGKToPixelY(parseInt(Adr1Y), parseInt(frmGrafik.YMin.value), parseInt(frmGrafik.YMax.value), parseInt(frmGrafik.ResY.value)));
			//alert ("Adr1X px " + adrX_pix)
			//alert ("Adr1Y px " + adrY_pix)
			//alert ("XMin " + frmGrafik.XMin.value)
			//alert ("YMin " + frmGrafik.YMin.value)

			/*
			adrX_pix = adrX_pix - 20
			adrY_pix = adrY_pix - 20
			*/

			adrX_pix = adrX_pix - 23
			adrY_pix = adrY_pix - 23


			//adrX_pix = 1
			//adrY_pix = 1

			//alert ("Adr1X px " + adrX_pix)
			//alert ("Adr1Y px " + adrY_pix)

			//alert("AnimationAdr1: " + document.getElementById("AnimationAdr1").style.left)
			//alert("divimage: " + document.getElementById("divimage").style.left)

			//alert("setze neuen style für AnimationAdr");
			document.getElementById("AnimationAdr1").style.display = "";
			//alert("AnimationAdr display: " + document.getElementById("AnimationAdr1").style.display);
			document.getElementById("AnimationAdr1").style.left = adrX_pix + "px";
			document.getElementById("AnimationAdr1").style.top = adrY_pix + "px";
			//document.getElementById("AnimationAdr1").style.left = "610px";
			//document.getElementById("AnimationAdr1").style.top = "380px";
			//alert("AnimationAdr left: " + document.getElementById("AnimationAdr1").style.left);
			//alert("AnimationAdr left: " + document.getElementById("AnimationAdr1").style.top);
			//document.getElementById("AnimationAdr").style.width = 20;
			//document.getElementById("AnimationAdr").style.height = 20;

			if (typeof(Adr2X) != "undefined" && typeof(Adr2Y) != "undefined") {

				if (Adr2X != 0 && Adr2Y != 0) {
					//alert(Adr2X)
					//alert(Adr2Y)

					var adrX_pix = parseInt(fromGKToPixelX(parseInt(Adr2X), parseInt(frmGrafik.XMin.value), parseInt(frmGrafik.XMax.value), parseInt(frmGrafik.ResX.value)));
					var adrY_pix = parseInt(fromGKToPixelY(parseInt(Adr2Y), parseInt(frmGrafik.YMin.value), parseInt(frmGrafik.YMax.value), parseInt(frmGrafik.ResY.value)));

					//alert ("Adr2X px " + adrX_pix)
					//alert ("Adr2Y px " + adrY_pix)

					adrX_pix = adrX_pix - 23
					adrY_pix = adrY_pix - 23

					document.getElementById("AnimationAdr2").style.display = "";
					document.getElementById("AnimationAdr2").style.left = adrX_pix + "px";
					document.getElementById("AnimationAdr2").style.top = adrY_pix + "px";
					//alert("AnimationAdr2 left: " + document.getElementById("AnimationAdr2").style.left);
					//alert("AnimationAdr2 left: " + document.getElementById("AnimationAdr2").style.top);

				}
			}
		}
	}
	//alert("rufe in loadeventgraf fksmap");
	fksmap();
	self.focus();
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
//loadevent für print.asp
// Anfang Marker im Ausdruck
function loadeventprint(Adr1X,Adr1Y,Adr2X,Adr2Y,XMin,YMin,XMax,YMax,ResX,ResY) {
// Ende Marker im Ausdruck

// vorher: function loadeventprint() {
	//alert("loadeventprint");

	//alert(typeof(Adr1X));

	if (typeof(Adr1X) != "undefined" && typeof(Adr1Y) != "undefined") {
		if (Adr1X != 0 && Adr1Y != 0) {
			//alert("Adr1X " + Adr1X)
			//alert("Adr1Y " + Adr1Y)

			var adrX_pix = parseInt(fromGKToPixelX(parseInt(Adr1X), parseInt(XMin), parseInt(XMax), parseInt(ResX)));
			var adrY_pix = parseInt(fromGKToPixelY(parseInt(Adr1Y), parseInt(YMin), parseInt(YMax), parseInt(ResY)));
			//alert ("Adr1X px " + adrX_pix)
			//alert ("Adr1Y px " + adrY_pix)


			if ((browser.ie) || (browser.ie4)) {
				adrX_pix = adrX_pix - 23
				adrY_pix = adrY_pix - 23
			} else {
				adrX_pix = adrX_pix - 6
				adrY_pix = adrY_pix - 6
			}


			//alert ("Adr1X px " + adrX_pix)
			//alert ("Adr1Y px " + adrY_pix)

			//alert("AnimationAdr1: " + document.getElementById("AnimationAdr1").style.left)
			//alert("divimage: " + document.getElementById("divimage").style.left)

			//adrX_pix = 0
			//adrY_pix = 0

			//alert("setze neuen style für AnimationAdr");
			document.getElementById("AnimationAdr1").style.display = "";
			//alert("AnimationAdr display: " + document.getElementById("AnimationAdr1").style.display);
			document.getElementById("AnimationAdr1").style.left = adrX_pix + "px";
			document.getElementById("AnimationAdr1").style.top = adrY_pix + "px";
			//document.getElementById("AnimationAdr1").style.left = "610px";
			//document.getElementById("AnimationAdr1").style.top = "380px";
			//alert("AnimationAdr left: " + document.getElementById("AnimationAdr1").style.left);
			//alert("AnimationAdr left: " + document.getElementById("AnimationAdr1").style.top);
			//alert("AnimationAdr img: " + document.getElementById("AnimationAdr1").innerHTML);
			//document.getElementById("AnimationAdr").style.width = 20;
			//document.getElementById("AnimationAdr").style.height = 20;

			if (typeof(Adr2X) != "undefined" && typeof(Adr2Y) != "undefined") {

				if (Adr2X != 0 && Adr2Y != 0) {
					//alert(Adr2X)
					//alert(Adr2Y)

					var adrX_pix = parseInt(fromGKToPixelX(parseInt(Adr2X), parseInt(XMin), parseInt(XMax), parseInt(ResX)));
					var adrY_pix = parseInt(fromGKToPixelY(parseInt(Adr2Y), parseInt(YMin), parseInt(YMax), parseInt(ResY)));

					//alert ("Adr2X px " + adrX_pix)
					//alert ("Adr2Y px " + adrY_pix)

					if ((browser.ie) || (browser.ie4)) {
						adrX_pix = adrX_pix - 23
						adrY_pix = adrY_pix - 23
					} else {
						adrX_pix = adrX_pix - 6
						adrY_pix = adrY_pix - 6
					}

					document.getElementById("AnimationAdr2").style.display = "";
					document.getElementById("AnimationAdr2").style.left = adrX_pix + "px";
					document.getElementById("AnimationAdr2").style.top = adrY_pix + "px";
					//alert("AnimationAdr2 left: " + document.getElementById("AnimationAdr2").style.left);
					//alert("AnimationAdr2 left: " + document.getElementById("AnimationAdr2").style.top);

				}
			}
		}
	}

	if ((browser.ie) || (browser.ie4)) {
		self.focus();
		window.print();
	}
}
///////////////////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////////////////
// END LOADEVENTS
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
// SMAP
///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////
//Smap Fadenkreuz zeichnen
function fksmap()
{
	var frmGrafik = document.forms[0]
	var Left_GK = parseFloat(frmGrafik.XMin.value)
	var Right_GK = parseFloat(frmGrafik.XMax.value)
	var Bottom_GK = parseFloat(frmGrafik.YMin.value)
	var Top_GK = parseFloat(frmGrafik.YMax.value)
	var bFKHor = true
	var bFKVer = true
	var bRECT = true
	//alert("Extent L/R/B/T: " + Left_GK + "/" + Right_GK + "/" + Bottom_GK + "/" + Top_GK)

	var CenterX = parseFloat((Right_GK - Left_GK) / 2 + Left_GK);
	var CenterY = parseFloat((Top_GK - Bottom_GK) / 2 + Bottom_GK);
	//alert("Center: " + CenterX + "/" + CenterY)

	/*
	dSmapXMin =  parseFloat(-11250)
	dSmapXMax =  parseFloat(18275)
	dSmapYMin =  parseFloat(330970)
	dSmapYMax =  parseFloat(353830)
	*/
	var CenterX_pix = parseInt(fromGKToPixelX(CenterX, dSmapXMin, dSmapXMax, nSmapResX));
	var CenterY_pix = parseInt(fromGKToPixelY(CenterY, dSmapYMin, dSmapYMax, nSmapResY));
	//alert("Center in  Pixel: " + CenterX_pix + "/" + CenterY_pix)
	//Unschärfe korrigieren:
	CenterX_pix = (CenterX_pix + 2);
	CenterY_pix = (CenterY_pix + 2)
	//alert("Center in  Pixel: " + CenterX_pix + "/" + CenterY_pix)
	if (CenterX_pix < 1) {
		bFKVer = false
	}
	if (CenterY_pix < 1) {
		bFKHor = false
	}
	if (CenterX_pix > 140) {
		bFKVer = false
	}
	if (CenterY_pix > 108) {
		bFKHor = false
	}
	//alert("Center in  Pixel: " + CenterX_pix + "/" + CenterY_pix)
	//alert("Fadenkreuz Hor / Ver: " + bFKHor + "/" + bFKVer)

	var smapLeft_pix = parseInt(fromGKToPixelX(Left_GK, dSmapXMin, dSmapXMax, nSmapResX));
	var smapRight_pix = parseInt(fromGKToPixelX(Right_GK, dSmapXMin, dSmapXMax, nSmapResX));
	var smapBottom_pix = parseInt(fromGKToPixelY(Bottom_GK, dSmapYMin, dSmapYMax, nSmapResY));
	var smapTop_pix = parseInt(fromGKToPixelY(Top_GK, dSmapYMin, dSmapYMax, nSmapResY));
	//alert("Extent in Pixel L/R/B/T: " + smapLeft_pix + "/" + smapRight_pix + "/" + smapBottom_pix + "/" + smapTop_pix)

	if (smapLeft_pix < 1) {
		//alert("setze smapLeft_pix auf 0");
		smapLeft_pix = 0;
	}

	if (smapLeft_pix > nSmapResX) {
		bRECT = false;
	}

	if (smapRight_pix > nSmapResX) {
		//alert("setze smapRight_pix auf Resolution der SMap");
		smapRight_pix = parseInt(nSmapResX);
	}

	if (smapTop_pix < 1) {
		//alert("setze smapTop_pix auf 0");
		smapTop_pix = 0;
	}

	if (smapTop_pix > nSmapResY) {
		bRECT = false;
		//alert("setze wegen smapTop_pix > nSmapResY auf false");
	}

	//if (smapTop_pix > nSmapResY) {
	//	bRECT = false;
	//}

	if (smapBottom_pix > nSmapResY) {
		//alert("setze smapBottom_pix auf Resolution der SMap");
		smapBottom_pix = parseInt(nSmapResY);
	}

	if (smapBottom_pix < 0) {
		bRECT = false;
		//alert("setze wegen smapBottom_pix < 0 bRECT auf false");
	}

	//Unschärfe korrigieren:
	smapRight_pix = (smapRight_pix + 4);
	smapBottom_pix = (smapBottom_pix + 4)

	//alert("Extent in Pixel L/R/B/T: " + smapLeft_pix + "/" + smapRight_pix + "/" + smapBottom_pix + "/" + smapTop_pix)

	var distx = parseInt(nSmapResX - CenterX_pix);
	var disty = parseInt(nSmapResY - CenterY_pix);
	//alert(distx + " / "  + disty)

	jgsmapFK.setColor("#990000");
	jgsmapFK.setStroke(1);

	// Fadenkreuz im Mittelpunkt
	if (bFKHor == true) {
		jgsmapFK.drawLine( parseInt(CenterX_pix - CenterX_pix), CenterY_pix, parseInt(CenterX_pix + distx), CenterY_pix);
	}
	if (bFKVer == true) {
		jgsmapFK.drawLine( CenterX_pix, parseInt(CenterY_pix - CenterY_pix), CenterX_pix, parseInt(CenterY_pix + disty) );
	}
	jgsmapFK.paint();

	// Rechteck
	jgsmapRECT.setColor("#990000");
	jgsmapRECT.setStroke(1);

	//alert("drawRect: " + smapLeft_pix + ", " + smapTop_pix + ", " + parseInt(smapRight_pix - smapLeft_pix) + ", " + parseInt(smapBottom_pix - smapTop_pix) )
	var rectHor = parseInt(smapRight_pix - smapLeft_pix)
	//alert("rectHor: " + rectHor)
	//alert("offene Distanz Horizontal: " + (140 - smapLeft_pix));
	if (rectHor > (140 - smapLeft_pix)) {
		rectHor = (140 - smapLeft_pix + 2);
		//alert("rectHor geändert: " + rectHor)
	}

	var rectVer = parseInt(smapBottom_pix - smapTop_pix)
	//alert("rectVer: " + rectVer)
	//alert("offene Distanz Vertikal: " + (108 - smapTop_pix));
	if (rectVer > (108 - smapTop_pix)) {
		rectVer = (108 - smapTop_pix + 2);
		//alert("rectVer geändert: " + rectVer)
	}


	//alert("RECT: " + smapLeft_pix + "," + smapTop_pix + "," + parseInt(rectHor) + "," + parseInt(rectVer))
	//alert("RECT: " + smapLeft_pix + "," + smapTop_pix + "," + parseInt(smapRight_pix - smapLeft_pix) + "," + parseInt(smapBottom_pix - smapTop_pix) )
	if (bRECT == true) {
		//alert("RECT: " + smapLeft_pix + "," + smapTop_pix + "," + parseInt(rectHor) + "," + parseInt(rectVer))
		jgsmapRECT.drawRect( smapLeft_pix, smapTop_pix, parseInt(rectHor), parseInt(rectVer) )
	}
	//jgsmapRECT.drawRect( smapLeft_pix, smapTop_pix, parseInt(smapRight_pix - smapLeft_pix), parseInt(smapBottom_pix - smapTop_pix) )
	jgsmapRECT.paint();
}
///////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////
// END SMAP
///////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////
// TEST
///////////////////////////////////////////////////////////////////////

function test()
{
	alert("test");
}

///////////////////////////////////////////////////////////////////////
// END TEST
///////////////////////////////////////////////////////////////////////
