var dasSuchFeld;

var liste_container_ort;
var linkeSpalteUnten;
var meldung_nicht_gefunden;
var div_willkommen;

var subTrefferArray = new Array();// indexen
var keyPolizei = new Array();
//var target = " target='_blank' ";
var target = "";

var NACH_OBEN = 38;
var NACH_UNTEN = 40;
var NACH_LINKS = 37;
var NACH_RECHTS = 39;
var ENTER = 13;
var ESCAPE = 27;

var v_vwBisZahl = new Array(25000,      50000,  75000,   100000,     150000,   200000,   250000,   300000,   350000,   400000,    450000,   500000,   600000,    700000,    800000, 900000,      1000000, 100000000);
var v_vwBisText = new Array('25.000 ','50.000 ','75.000 ', '100.000 ', '150.000 ','200.000 ','250.000 ','300.000 ','350.000 ','400.000 ','450.000 ','500.000 ','600.000 ', '700.000 ', '800.000 ', '900.000 ', '1 Mio. ', ' 100 Mio. ');


var jgSchritt2 = null;
var jgSchritt3 = null;

initKeyPolizei();


var BUTTON_BUNDESLAND = "tab_link_Vorauswahl";
var BUTTON_LANDSKARTE = "tab_link_Karte";
var BUTTON_LISTE = "tab_link_Liste";

var BUTTON_BUNDESLAND_SR = "v";
var BUTTON_LANDSKARTE_SR = "k";
var BUTTON_LISTE_SR = "t";

var D_BUTTON_DETAIL = "b-detail-detail";
var D_BUTTON_KARTE = "b-detail-karte";
var D_BUTTON_LIMIT = "b-detail-limit";
var D_BUTTON_BILDER = "b-detail-bilder";

var BUTTON_ALL = new Array();
BUTTON_ALL[0] = BUTTON_BUNDESLAND;
BUTTON_ALL[1] = BUTTON_LANDSKARTE;
BUTTON_ALL[2] = BUTTON_LISTE;

BUTTON_ALL[3] = D_BUTTON_DETAIL;
BUTTON_ALL[4] = D_BUTTON_KARTE;
BUTTON_ALL[5] = D_BUTTON_LIMIT;
BUTTON_ALL[6] = D_BUTTON_BILDER;

REITER_SUCHE = "reiter_suche";
REITER_DETAIL = "reiter_detail";

function getButtonID(sr){
	if(sr==BUTTON_BUNDESLAND_SR) return BUTTON_BUNDESLAND;
    else if(sr==BUTTON_LANDSKARTE_SR) return BUTTON_LANDSKARTE;
	else if(sr==BUTTON_LISTE_SR) return BUTTON_LISTE;
    else return "XXX";
}

function getReiterName(buttonID){
	if( buttonID==BUTTON_BUNDESLAND ||
		buttonID==BUTTON_LANDSKARTE ||
        buttonID==BUTTON_LISTE
    )
    {
		return REITER_SUCHE;
    }

    else if(
    	buttonID==D_BUTTON_DETAIL ||
		buttonID==D_BUTTON_KARTE ||
        buttonID==D_BUTTON_LIMIT ||
        buttonID==D_BUTTON_BILDER
    )
    {
		return REITER_DETAIL;
    }
    else
    {
		return "XXX";
    }

}

function initKeyPolizei(){
    keyPolizei = new Array();
    keyPolizei["keyAktu"] = 0;    // zähler tastatur-down
	keyPolizei["anfrNr"] = 0;		// zähler ajax aufrufe
    //keyPolizei["ajaxLaeuft"] = false;
    keyPolizei["qAktu"] = "";
    keyPolizei["liste_container_ort"] = ""; // vorschlagliste
    keyPolizei["scrollTop"] = 0;    //
    keyPolizei["vwVon"] = 75000;
    keyPolizei["vwBis"] = 300000;

    keyPolizei["id_aktu"] = "";
    keyPolizei["id_Zeile1"] = "";
    keyPolizei["id_Zeile2"] = "";
    keyPolizei["id_Zeile3"] = "";

    keyPolizei["trefferZeile1"] = 0;
    keyPolizei["trefferZeile2"]  = 0
    keyPolizei["trefferZeile3"]  = 0

    keyPolizei["google_adresse"] = ""; // an google senden
    keyPolizei["google_adresse2"] = ""; // über der Karte
    keyPolizei["google_zoomvalue"] = 10;
    keyPolizei["google_treffer"] = 0;

    keyPolizei["buland"] = "";
    keyPolizei["buland_lang"] = "";

    subTrefferArray = new Array();
    keyPolizei["tr_fokus"] = "";
    keyPolizei["tr_fokus_merken"] = true;

    keyPolizei["divSkrollLauschNext"] = 0;
    keyPolizei["divSkrollLauschMs"] = 100;
    keyPolizei["divSkrollLauschMax"] = 100;
    keyPolizei["divSkrollLauscher"] = null;

    keyPolizei["tdKlickId"] = "???";

    keyPolizei["pfeil1Bewegen"] = true;
    keyPolizei["pfeil2Bewegen"] = true;

    keyPolizei["div_in_mitte"] = "";

    keyPolizei["google_link_alle"] = "";

    keyPolizei["vorschlag_unsichtbar"] = false; // vorschlag unsichtbar laden

    keyPolizei["suche_nach_uid"] = false; // falls eindeutige Suche ... keine subtreffer

    keyPolizei["button_aktu"] = ""; // für Reiter

    keyPolizei["vorschlagIstAlternativ"] = false; // falls vorschlag alternativ (nach Kreis/KFZ)

    keyPolizei["addHistorie"] = "j"; // ob historie von ajax aufruf geschrieben werden soll

    keyPolizei["keineListeKartePerJS"] = false; // ob Liste/Karte per Javascript laden

    keyPolizei["zelleKlickID"] = "";

    keyPolizei["sr"] = "k"; // ob karte oder liste/tabelle anzeigen k,t
    keyPolizei["sf"] = "v"; // verkehrswert
    keyPolizei["sa"] = "a"; // asc

	keyPolizei["vorschlagHTML"] = "";
    keyPolizei["subtrefferHTML"] = "";
    keyPolizei["detail"]="";

    keyPolizei["BUTTON_WAHL"] = "";

    jgSchritt2 = null;
    jgSchritt3 = null;
}

 var divSkrollLauschNr = 0;
 var divSkrollLauscher = null;

function replaceKeyPolizei(){
    keyPolizei["keyAktu"] = 0;
    keyPolizei["anfrNr"] = 0;		// zähler ajax aufrufe
    //keyPolizei["ajaxLaeuft"] = false;
    keyPolizei["qAktu"] = "";
    keyPolizei["liste_container_ort"] = "";
    keyPolizei["scrollTop"] = 0;
    //keyPolizei["vwVon"] = 0;
    //keyPolizei["vwBis"] = 100000000;
    keyPolizei["id_aktu"] = "";
    keyPolizei["id_Zeile1"] = "";
    keyPolizei["id_Zeile2"] = "";
    keyPolizei["id_Zeile3"] = "";

    keyPolizei["trefferZeile1"] = 0;
    keyPolizei["trefferZeile2"]  = 0
    keyPolizei["trefferZeile3"]  = 0

    keyPolizei["google_adresse"] = "";
    keyPolizei["google_zoomvalue"] = 10;
    keyPolizei["google_treffer"] = 0;

    //keyPolizei["buland"] = "";
    //keyPolizei["buland_lang"] = "";

    subTrefferArray = new Array();
    keyPolizei["tr_fokus"] = "";
    keyPolizei["tr_fokus_merken"] = true;

    keyPolizei["divSkrollLauschNext"] = 0;
    keyPolizei["divSkrollLauschMs"] = 100;
    keyPolizei["divSkrollLauschMax"] = 100;
    keyPolizei["divSkrollLauscher"] = null;

    //keyPolizei["tdKlickId"] = "xxx";

    //keyPolizei["pfeil1Bewegen"] = true;
    //keyPolizei["pfeil2Bewegen"] = true;

    keyPolizei["google_link_alle"] = "";

    keyPolizei["vorschlag_unsichtbar"] = false; // vorschlag unsichtbar laden

    keyPolizei["suche_nach_uid"] = false;

    //keyPolizei["button_aktu"] = ""; // für Reiter

    keyPolizei["vorschlagIstAlternativ"] = false; // falls vorschlag alternativ (nach Kreis/KFZ)

    keyPolizei["addHistorie"] = "j";

    keyPolizei["keineListeKartePerJS"] = false;
    keyPolizei["zelleKlickID"] = "";

    keyPolizei["sr"] = "k"; // ob karte oder liste/tabelle anzeigen k,t
	keyPolizei["sf"] = "v"; // verkehrswert
    keyPolizei["sa"] = "a"; // asc

	keyPolizei["vorschlagHTML"] = "";
    keyPolizei["subtrefferHTML"] = "";

    jgSchritt2 = null;
    jgSchritt3 = null;

}



function setKeyPolizei(ind, value){

    keyPolizei[ind] = value;
}

//

var httpRequest = new Array();

function alteRequestStop(ereignis){
	/*
	if ( httpRequest && !httpRequest._complete )
    	httpRequest.transport.abort();
	*/

    if(ereignis == "subtreffer")
      	return;

	if ( httpRequest[ereignis] )
    {
    	httpRequest[ereignis].abort();

        //alert(ereignis+": abort");
    }
}
function makeRequest(url, ereignis, id, keyAktu) {

	alteRequestStop(ereignis);

    //keyPolizei["ajaxLaeuft"] = true;
    keyPolizei["anfrNr"]++;
	var anfrageNr = keyPolizei["anfrNr"];

	/*if(document.zhopa != null)
    {
		document.zhopa.zhopaTXT.value = anfrageNr;
    }*/

	if (window.XMLHttpRequest)
    { // Mozilla, Safari, ...
    	httpRequest[ereignis] = new XMLHttpRequest();
		//alert(ereignis+": erstellt");
        if (httpRequest[ereignis].overrideMimeType)
        {
            httpRequest[ereignis].overrideMimeType('text');///xml
            // See note below about this line
        }
	}
    else if (window.ActiveXObject)
    { // IE
        try
        {

            httpRequest[ereignis] = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                httpRequest[ereignis] = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
            }
	}

    if (!httpRequest[ereignis])
    {
    	//keyPolizei["ajaxLaeuft"] = false;
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }


    httpRequest[ereignis].onreadystatechange = function() {
		//alert(ereignis+": "+httpRequest[ereignis].readyState);
        //keyPolizei["ajaxLaeuft"] = true;

        if(anfrageNr<keyPolizei["anfrNr"])
        {
			httpRequest[ereignis] = null;
            return;
		}
		//alert(ereignis+":"+httpRequest[ereignis]+":"+httpRequest[ereignis].readyState);

		if(httpRequest[ereignis] == null)
        	return;

		if(httpRequest[ereignis].readyState == 4 )
        {
        	meldung_nicht_gefunden.style.display="none";

			if (httpRequest[ereignis].status == 200)
            {
				if(ereignis == "vorschlag")
	            {
	                //alert("httpRequest:"+keyAktu);
	                setVorschlag(httpRequest[ereignis], id, keyAktu);
	            }
	            else if(ereignis == "subtreffer")
	            {
	                setSubtreffer(httpRequest[ereignis], id, keyAktu);
	            }
	            else if(ereignis == "objektliste")
	            {
	                setGoogleObjektListe(httpRequest[ereignis]);
	            }
	            else if(ereignis == "getKarteListe")
	            {
	                sr = id;
	                //zeigeWhileLoad(getButtonID(sr));
	                //alert("onreadystatechange:"+sr);

	                setKarteListe(httpRequest[ereignis], sr);// id ist sr also k oder t
	            }
	            else if(ereignis == "getDetail")
	            {
	                setDetail(httpRequest[ereignis]);
	            }
	            else if(ereignis == "getVorauswahl")
	            {
	                setVorauswahl(httpRequest[ereignis]);
	            }

                if(ereignis != "subtreffer")
                	httpRequest[ereignis] = null;

            }
			else // !200
            {
            	/* durch abort()
            	liste_container_ort.innerHTML ="";
                linkeSpalteUnten.innerHTML = "";
                meldung_nicht_gefunden.style.display="block";
                meldung_nicht_gefunden.innerHTML ="There was a problem with the request.";//+runde_schiessung;
                */
            }
		}
		//keyPolizei["ajaxLaeuft"] = false;


    };
    	//alert(ereignis+":"+(ereignis != "subtreffer"))
        httpRequest[ereignis].open('GET', url, true);//true
        httpRequest[ereignis].send('');
}

function replaceTabBar(reiter_name){
	//alert(reiter_name);
	if(reiter_name == REITER_SUCHE) // Zustand-Bundesländer
    {
		var reiterInner = document.getElementById("reiterInner");
		reiterInner.innerHTML =
        	"<div class='tab_bar_ausgabefenster' id='tab_bar_1'>"+
         	"<a href='#' class='abstand_halter'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></a>"+

         	"<a href='javascript:void(0);' class='wahl'><span class='tab_left' >"+texte["jsVorauswahlReiter"]+"</span><span class='tab_right'>&nbsp;</span></a>"+
         	"<a href='javascript:void(0);' class='passiv'><span class='tab_left' >"+texte["jsKarteReiter"]+"</span><span class='tab_right'>&nbsp;</span></a>"+
         	"<a href='javascript:void(0);' class='passiv'><span class='tab_left' >"+texte["jsListeReiter"]+"</span><span class='tab_right'>&nbsp;</span></a>"+
    		"</div>";
    }
    else if(reiter_name == REITER_DETAIL) // Aus Reitern Detail entfernen
    {
		var reiterInner = document.getElementById("reiterInner");
		var tab_bar_1 = document.getElementById("tab_bar_1");
	    var tab_bar_2 = document.getElementById("tab_bar_2");
        if(tab_bar_1 != null && tab_bar_2 != null)
        {
			var tab_bar_suche = tab_bar_1;
	        var tab_bar_detail = tab_bar_2;
	        // Oben / unten ?
	        if(tab_bar_1.innerHTML.indexOf(BUTTON_DETAIL) > -1)
            {
				tab_bar_suche = tab_bar_2;
	        	tab_bar_detail = tab_bar_1;
            }

            reiterInner.innerHTML =
			"<div class='tab_bar_ausgabefenster' id='tab_bar_1'>"+
				tab_bar_suche.innerHTML+
    		"</div>";

		}
    }
}

function tauscheTabBar(buttonID){

	var reiterInner = document.getElementById("reiterInner");
    var tab_bar_1 = document.getElementById("tab_bar_1");
    var tab_bar_2 = document.getElementById("tab_bar_2");

	detailPolizei["button_aktu"] = "XXX";

    if(reiterInner != null && tab_bar_1 != null && tab_bar_2 != null)
    {

    reiterInner.innerHTML =
	   //	"<div class='tab_bar_wrapper' id='reiterInner'>"+
        	"<div class='tab_bar_ausgabefenster' id='tab_bar_1'>"+
				tab_bar_2.innerHTML+
            "</div>"+
            "<div class='tab_bar_gap_aktiv'><div class=''><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></div>"+
			"<div class='tab_bar_ausgabefenster' id='tab_bar_2'>"+
				tab_bar_1.innerHTML+
            "</div>";//+
       // "</div>\n";

		//getReiterName(buttonID) ==

    }

	setKlass(buttonID, "wahl");

	for(var i=0; i<BUTTON_ALL.length; i++)
	{
		buttonKlass = getKlass(BUTTON_ALL[i]);

	    if( BUTTON_ALL[i] != buttonID && buttonKlass != "passiv" && buttonKlass != "passiv_l" )
	    {
        	setKlass(BUTTON_ALL[i], "aktiv");
        }
	}

}

function zeichneReiterSR(buttonId, klass){

        if( getKlass(buttonId) != "wahl"  )//buttonId != keyPolizei["BUTTON_WAHL"] )
        {
                setKlass(buttonId, klass);
        }
}

//--------------------------------------------
function whileLoadStop(){

	var menue_content_ausgabefenster = document.getElementById("menue_content_ausgabefenster");

    if(menue_content_ausgabefenster != null)
    {
		menue_content_ausgabefenster.innerHTML = "";//<div id='while_load'></div>";
    }

}

//--------------------------------------------
function zeigeWhileLoad(buttonID){
    setKlass(buttonID, "wahl");

	for(var i=0; i<BUTTON_ALL.length; i++)
	{
		buttonKlass = getKlass(BUTTON_ALL[i]);

	    if( BUTTON_ALL[i] != buttonID && buttonKlass != "passiv" && buttonKlass != "passiv_l" )
	    {
        	setKlass(BUTTON_ALL[i], "aktiv");
        }
	}


	var menue_content_ausgabefenster = document.getElementById("menue_content_ausgabefenster");

    if(menue_content_ausgabefenster != null)
    {
		menue_content_ausgabefenster.innerHTML = "<div id='while_load'></div>";
    }

   //	alert("zeigeWhileLoad");

    return;


    var ausgabefenster = document.getElementById("ausgabefenster");
	var reiterInner = document.getElementById("reiterInner");
    var tab_bar_1 = document.getElementById("tab_bar_1");
    var tab_bar_2 = document.getElementById("tab_bar_2");

    /*
	var BUTTON_BUNDESLAND = "tab_link_Vorauswahl";
	var BUTTON_LANDSKARTE = "tab_link_Karte";
	var BUTTON_LISTE = "tab_link_Liste";

	var BUTTON_BUNDESLAND_SR = "v";
	var BUTTON_LANDSKARTE_SR = "k";
	var BUTTON_LISTE_SR = "t";
    if(tab_bar_2 != null && (sr==BUTTON_BUNDESLAND_SR || sr==BUTTON_LANDSKARTE_SR || sr==BUTTON_LISTE_SR) )
    {

	}
	ausgabefenster.innerHTML =
    	"<div class='tab_bar_wrapper' id='reiterInner'>"+
    		reiterInner.innerHTML+
        "</div>\n"+
		"<div id='menue_content_ausgabefenster'>\n"+
	    "<div id='while_load'></div>\n"+
	    "</div>\n"+
	    "<div id='menue_bottom_ausgabefenster' class='menue_bottom'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>";
	*/
    ausgabefenster.innerHTML =
    "<div class='tab_bar_wrapper' id='reiterInner'>"+
    "<div class='tab_bar_ausgabefenster' id='tab_bar_1'>\n"+
    "     <a href='#' class='abstand_halter'><img src='/img/bg/aaa.gif' alt='' width='1' border='0' height='1'></a>\n"+

	"     <a href='javascript:void(0);' id='tab_link_Karte' class='aktiv' >\n"+
    "         <span class='tab_left'>"+texte["jsVorauswahlReiter"]+"</span><span class='tab_right'>&nbsp;</span>\n"+
    "     </a>\n"+
    "     <a href='javascript:void(0);' id='tab_link_Karte' class='"+karteKlass+"' >\n"+
    "         <span class='tab_left'>"+texte["jsKarteReiter"]+"</span><span class='tab_right'>&nbsp;</span>\n"+
    "     </a>\n"+
    "     <a href='javascript:void(0);' id='tab_link_Liste' class='"+listeKlass+"'>\n"+
    "         <span class='tab_left'>"+texte["jsListeReiter"]+"</span><span class='tab_right'>&nbsp;</span>\n"+
    "     </a>\n"+
    "</div>\n"+
    "</div>\n"+
    "<div id='menue_content_ausgabefenster'>\n"+
    "<div id='while_load'></div>\n"+
    "</div>\n"+
    "<div id='menue_bottom_ausgabefenster' class='menue_bottom'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>";
    setQFokus("zeigeWhileLoad");
}



//-------------------------------------------
function selectKlickZelle(zelle)
{
    var dieZellen = ("gr-12345-ep|gr-12345-ges|gr-12-ep|gr-12-ges|gr-35-ep|gr-35-ges|gr-4-ep|gr-4-ges").split("|");
    for(var i=0; i<dieZellen.length; i++)
    {
        setKlass(dieZellen[i], "xxx");
    }
    //alert(zelle);
    setKlass(zelle, "selected");
}

//--------------------------------------------
function getKarteListeSr(url, zelle){


	//alert(url);

    if(keyPolizei["sr"] == "")
        keyPolizei["sr"] = "k";

	if(keyPolizei["sf"] == "")
        keyPolizei["sf"] = "v";

	if(keyPolizei["sa"] == "")
        keyPolizei["sa"] = "a";

    url = url.replace(/sr=k/g, "sr="+keyPolizei["sr"]);
    url = url.replace(/sr=t/g, "sr="+keyPolizei["sr"]);
    //alert(keyPolizei["sr"]);

	url = url.replace(/sf=v/g, "sf="+keyPolizei["sf"]);
    url = url.replace(/sf=p/g, "sf="+keyPolizei["sf"]);

	url = url.replace(/sa=a/g, "sa="+keyPolizei["sa"]);
    url = url.replace(/sa=d/g, "sa="+keyPolizei["sa"]);

    //alert(keyPolizei["sf"]);
    //alert(keyPolizei["sa"]);
    //alert(url);

    setQFokus("getKarteListeSr");

    replaceTabBar(REITER_DETAIL);
    getKarteListe(url, zelle, keyPolizei["sr"]);
}

function ajaxLaeuft(ereignis){

	//return (document.getElementById("while_load") != null);
	return (httpRequest[ereignis] != null);
}

function setSf_Sa(sf, sa){

    keyPolizei["sf"] = sf;
	keyPolizei["sa"] = sa;
}

//--------------------------------------------
function getKarteListe(url, zelle, sr){

    //~ var sss = document.getElementById("gr-12345-ep");
    //~ alert(sss.onClick);
    //alert(url+"\n"+sr);

    //alert("getKarteListe001");
    InfoObjektAus();

	if(ajaxLaeuft("getKarteListe")) return;
	if(ajaxLaeuft("getDetail")) return;

	//alert("getKarteListe002");

    keyPolizei["sr"] = sr;

	var ausgabefenster = document.getElementById("ausgabefenster");
	var tab_bar_2 = document.getElementById("tab_bar_2");

    if(tab_bar_2 != null && tab_bar_2.innerHTML.indexOf(BUTTON_DETAIL) > -1)
    {

    	keyPolizei["detail"] = ausgabefenster.innerHTML;
        tauscheTabBar(getButtonID(sr));
	}

    zeigeWhileLoad(getButtonID(sr));

    selectKlickZelle(zelle);

    //url = url.replace(/Smartsuche/g, "getKarteListe.php");
    url = "/getKarteListe.php"+url;//.substring(url.indexOf("?"));
    //alert(url);
    url = url.replace(/ä/g, "%E4");
    url = url.replace(/ö/g, "%F6");
    url = url.replace(/ü/g, "%FC");

    url = url.replace(/Ä/g, "%C4");
    url = url.replace(/Ö/g, "%D6");
    url = url.replace(/Ü/g, "%DC");
    url = url.replace(/ß/g, "%DF");

    //alert(4);

    makeRequest(url, "getKarteListe", sr, "");
    //~ alert("Aktueller Pfad: " + window.location.pathname);
    //~ window.location.pathname = "/Haus";
    //~ setURL(url);
}

//---------------------------------------------
function setKarteListe(http, sr){
	//alert("setKarteListe");
    setQFokus("setKarteListe");
    //alert("5_0");

    //alert(http.responseText+":"+http.responseText.length);

    if(http.responseText == "")
    {
    	alert("keine Liste");
        return;
    }

            //alert(5);

	var ausgabefenster = document.getElementById("ausgabefenster");
	var reiterInner = document.getElementById("reiterInner");
	var tab_bar_1 = document.getElementById("tab_bar_1");
	var tab_bar_2 = document.getElementById("tab_bar_2");

	//alert(reiterInner.innerHTML);
	//alert(tab_bar_1.innerHTML);
	//alert(tab_bar_2.innerHTML);

	tab_bar_suche = http.responseText.split("<tab_bar_suche>")[1];

	if(tab_bar_2 != null)
	{
    	tab_bar_2.innerHTML = tab_bar_suche;
	    ausgabefenster.innerHTML =
                "<div class='tab_bar_wrapper' id='reiterInner'>"+
				reiterInner.innerHTML+
                "</div>"+
                http.responseText.split("<split-liste>")[1];
	}
	else
    {
    	ausgabefenster.innerHTML = http.responseText.replace(/<tab_bar_suche>/g, "");
    }
			//alert(6);


    if(sr=="k")
    {
		uid = "";
		if(document.getElementById("detail_unika_id") != null)
	    {
	    	uid = document.getElementById("detail_unika_id").innerHTML;
	    }
        loadGoogleMapVonImmoSelector(uid);
	}
    if(linkeSpalteUnten.innerHTML=="")
    {
		liste_container_ort.innerHTML = keyPolizei["vorschlagHTML"];
	    linkeSpalteUnten.innerHTML = keyPolizei["subtrefferHTML"];
	}

    if(document.getElementById("scrollto") != null)
    {
		scrollToObjekt(document.getElementById("scrollto").innerHTML);
	}

}


function getDetail(url){

    InfoObjektAus();
    if(url=="#")
    	return;
    //alert(url);
    url = url.replace(/ä/g, "%E4");
    url = url.replace(/ö/g, "%F6");
    url = url.replace(/ü/g, "%FC");

    url = url.replace(/Ä/g, "%C4");
    url = url.replace(/Ö/g, "%D6");
    url = url.replace(/Ü/g, "%DC");
    url = url.replace(/ß/g, "%DF");

	/*
    url = url.replace("/Wohnung/", "/getDetail.php?unika_id=");
	url = url.replace("/Haus/", "/getDetail.php?unika_id=");
    url = url.replace("/Gewerbe/", "/getDetail.php?unika_id=");
    url = url.replace("/Grundstueck/", "/getDetail.php?unika_id=");
    url = url.replace("/Garage/", "/getDetail.php?unika_id=");
    url = url.replace("/detail/", "/getDetail.php?unika_id=");
	*/

	url = "/getDetail.php"+url;//.substring(url.indexOf("?"));

	var tab_bar_1 = document.getElementById("tab_bar_1");
    if(tab_bar_1 != null && tab_bar_1.innerHTML.indexOf(D_BUTTON_DETAIL) > -1)
    {
		tauscheTabBar(D_BUTTON_DETAIL);
	}
    //alert(url);
    //InfoObjektAus();
	zeigeWhileLoad(D_BUTTON_DETAIL);
    makeRequest(url, "getDetail", "t", "");
}

function setDetail(http){
   //	setQFokus();

            //alert(http.responseText+":"+http.responseText.length);

   if(http.responseText == "")
   {
   		alert("kein Detail");
        return;
   }

   var ausgabefenster = document.getElementById("ausgabefenster");
   ausgabefenster.innerHTML = http.responseText;

   replaceDetailPolizei();
   keyPolizei["detail"] = http.responseText;
   setInnerDetails();

}

function getVorauswahl(hrefKarte, hrefListe, zelle, sr, hatRegion){
	//alert(hrefListe+"\n"+hrefKarte+"\n"+zelle+"\n"+sr);

    InfoObjektAus();

	if(ajaxLaeuft("getKarteListe")) return;
    if(ajaxLaeuft("getDetail")) return;

	var ausgabefenster = document.getElementById("ausgabefenster");
	var tab_bar_2 = document.getElementById("tab_bar_2");
    if(tab_bar_2 != null && tab_bar_2.innerHTML.indexOf(BUTTON_DETAIL) > -1)
    {
    	keyPolizei["detail"] = ausgabefenster.innerHTML;
        tauscheTabBar(BUTTON_BUNDESLAND);
	}
    zeigeWhileLoad(BUTTON_BUNDESLAND);

	//alert("getVorauswahl");

	makeRequest("/getVorauswahl.php", "getVorauswahl", "", "");
}

function setVorauswahl(http){
	setQFokus(setVorauswahl);

    if(http.responseText == "")
    {
    //  alert("kein");
        return;
    }

	//if(document.zhopa.zhopaTXT != null)
    //{
	//	document.zhopa.zhopaTXT.value = http.responseText;
    //}

    var ausgabefenster = document.getElementById("ausgabefenster");
	var reiterInner = document.getElementById("reiterInner");
    ausgabefenster.innerHTML = "<div class='tab_bar_wrapper' id='reiterInner'>"+
            						 reiterInner.innerHTML+
                               "</div>"+
            				   http.responseText;

    setPoligonMarkiert(keyPolizei["buland"]);

}
//------------------------------
function replaceMitte(divZuZeigen, pfeil1Bewegen, pfeil2Bewegen){

	//alert(divZuZeigen);

    return;

    if(divZuZeigen == keyPolizei["div_in_mitte"])
        return;

    //alert(keyPolizei["div_in_mitte"]+"->"+divZuZeigen);

    setKeyPolizei("div_in_mitte", divZuZeigen);
    setKeyPolizei("pfeil1Bewegen", pfeil1Bewegen);
    setKeyPolizei("pfeil2Bewegen", pfeil2Bewegen);

    dieDivs = new Array();
    dieDivs[0] = "ausgabefenster";
    dieDivs[1] = "karte-vorauswahl";
    dieDivs[2] = "google-map";


    for(var i=0; i<dieDivs.length; i++)
    {
        bereich= document.getElementById(dieDivs[i]);
        if(bereich != null)
        {
            if(dieDivs[i] == divZuZeigen) // zeigen
            {
                bereich.style.display = "block";
            }
            else// verstecken
            {
                bereich.style.display = "none";
            }

        }
    }



    if(divZuZeigen != "google-map")
    {
        bereichGooleAdresse = document.getElementById("google-adresse");
        if(bereichGooleAdresse != null)
        {
            bereichGooleAdresse.style.display = "none";
            //~ setKlass("google-adresse", "versteckt");
        }

    }


}


//------------------------------
function getSuchValue(){

    if(dasSuchFeld == null)
    {
        var formSmartsuche = document.form_smartsuche;
        dasSuchFeld = formSmartsuche[0];
    }
    return dasSuchFeld.value;
    //return document.getElementById("dasSuchfeld").value;

}
//------------------------------
function setSuchValue(q){

    if(dasSuchFeld == null)
    {
        var formSmartsuche = document.form_smartsuche;
        dasSuchFeld = formSmartsuche[0];
    }
    dasSuchFeld.value=q;
    //return document.getElementById("dasSuchfeld").value;

}

/*---------------------------------------------------*/
function getKeyCode(event) {
   event = event || window.event || event.which;
   return event.keyCode;
}

//-----------------------------
function setQFokus(funk){
    self.focus();
    if(dasSuchFeld == null)
    {
        var formSmartsuche = document.form_smartsuche;
        dasSuchFeld = formSmartsuche[0];
    }

    if(dasSuchFeld != null)
        dasSuchFeld.focus();

    //alert(funk);
}

//================================================


function checkFormSenden(form){

    //~ alert("tr_fokus: "+keyPolizei["tr_fokus"]);
    //~ if(keyPolizei["tr_fokus"].length > 0)
    //~ {
        //~ idFokus = keyPolizei["tr_fokus"].replace(/v_tr-/g, "");

        //~ getSubTreffer(idFokus);
    //~ }
    //~ return true;
    return false;
}


//==============================================
function sa(id){

    if(keyPolizei["tr_fokus"] != "")
        setKlass(keyPolizei["tr_fokus"], "zeile-Out");

    if(keyPolizei["tr_fokus_merken"])
    {
        //setKlass(keyPolizei["tr_fokus"] , "v_zeile-nicht-aktiv");
        keyPolizei["tr_fokus"]  = id;
    }

    setKlass(id, "zeile-Hover");
    //document.getElementById(id).style.backgroundColor = colors['stdRollOverBg'];
}

function sna(id){

    if(keyPolizei["tr_fokus_merken"])
    {
        //setKlass(keyPolizei["tr_fokus"], "v_zeile-nicht-aktiv");
        keyPolizei["tr_fokus"] = "";
    }
    setKlass(id, "zeile-Out");
    //document.getElementById(id).style.backgroundColor = colors['stdWhite'];
}




//------------------------------
function setFokuszeile(){

    setKlass(keyPolizei["tr_fokus"] , "zeile-Selected");

}


//----------  GOOGLE-MAP  --------------------------

var map;

function loadGoogleMap(){
    divGoogle = document.getElementById("google-map");
    divGoogleAdresse = document.getElementById("google-adresse");
    if(divGoogle!= null )
    {
        replaceMitte('google-map', true, false);

        if(divGoogleAdresse != null)
        {
            gAdresse = texte["jsGoogleAdresse"];
            gAdresse = gAdresse.replace(/<count>/g, keyPolizei["google_treffer"]);
            gAdresse = gAdresse.replace(/<adresse>/g, keyPolizei["google_adresse2"]);
            divGoogleAdresse.innerHTML = gAdresse;
            //alert(gAdresse);
        }
        loadVonVListe();
    }

}

function loadGoogleMapVonImmoSelector(uid){
	//alert(uid);
    var divGoogle = document.getElementById("google-map-von-liste");
    if(divGoogle!= null )
    {
        //map = new GMap2(document.getElementById("google-map-von-liste"));
        map = new google.maps.Map2(document.getElementById("google-map-von-liste"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        GEvent.addListener(map, "moveend",
            function() {
                InfoObjektAus();
            }
        );
        GEvent.addListener(map, "zooming",
            function() {
                InfoObjektAus();
            }
        );

        objektListe = document.getElementById("suche-inner-objekte").innerHTML.split("||")

        if(objektListe[0]=="blasen")
        {
            //alert ("Blasen");
            loadGoogleBlasen(objektListe);
            return;
        }

        zeichneMarker(objektListe);

        //noch ObjektAktu sertzen
        for(var i=0; googlePunkte != null && i<googlePunkte.length; i++)
        {
            //alert(googlePunkte[i]["uid"]);
            ids = googlePunkte[i]["uid"].split("|");
            for(var y=0; y<ids.length; y++)
            {
                if(ids[y] == uid)
                {
                    if(markerRamen != null)
                    map.removeOverlay(markerRamen);

                    mkrRamenIcon = new GIcon(G_DEFAULT_ICON);
                    mkrRamenIcon.image = "/img_marker/mkrRamen.gif";
                    mkrRamenIcon.shadow = "/img_marker/nix.png";
                    mkrRamenOptions = { icon:mkrRamenIcon };
                    markerRamen = new GMarker(googlePunkte[i]["punkt"], mkrRamenOptions);

                    GEvent.addListener(markerRamen,"click",
                    function() {
                        InfoObjektAnzeigen(googlePunkte[i]);
                        googlePunkte[i]["istAktu"] = true;
                        setQFokus("loadGoogleMapVonImmoSelector");
                    }
                    );
                    GEvent.addListener(markerRamen,"dblclick",
                    function() {
                        InfoObjektAus();
                        googlePunkte[i]["istAktu"] = true;
                        //alert(punkt["href"]);
                        document.location.href = googlePunkte[i]["href"];
                        //alert("dbklick");
                    }
                    );

                    map.addOverlay(markerRamen);

                    googlePunkte[i]["istAktu"] = true;
                    return;
                }
            }
        }
    }
}

/*
function loadVonVListe() {
    if (GBrowserIsCompatible())
    {
        //alert(keyPolizei["google_adresse"]);
        //new GMap2(document.getElementById("mapelement"), {draggableCursor: 'crosshair', draggingCursor: 'pointer'});

        InfoObjektAus();
        map = new GMap2(document.getElementById("google-map"));
        geocoder = new GClientGeocoder();
        // add controls
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        showAddress(keyPolizei["google_adresse"] , keyPolizei["google_zoomvalue"]);

        GEvent.addListener(map, "moveend",
            function() {
                InfoObjektAus();
            }
        );
        GEvent.addListener(map, "zooming",
            function() {
                InfoObjektAus();
            }
        );
    }
}
*/
function loadGoogleBlasen(objektListe) {
    if (GBrowserIsCompatible())
    {
        //alert(keyPolizei["google_adresse"]);
        //new GMap2(document.getElementById("mapelement"), {draggableCursor: 'crosshair', draggingCursor: 'pointer'});

        InfoObjektAus();
        map = new GMap2(document.getElementById("google-map-von-liste"));
        geocoder = new GClientGeocoder();
        // add controls
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        //alert(objektListe[1]+" : "+objektListe[2]+" : "+objektListe[3]);

        zoom = 10;
        if(objektListe[3]=="ORT")
        {
            zoom = 12;
        }
        else if(objektListe[3]=="ORTSTEIL" || objektListe[3]=="ORT-S")
        {
            zoom = 13;
        }



        map.setCenter( new GLatLng(objektListe[1], objektListe[2]), zoom);//objektListe[3]);

        //map.openInfoWindow(map.getCenter(), objektListe[4]); //,document.createTextNode("Hello, world"));

		punktBlase = new Array();
		punktBlase["html"] = ""+objektListe[4]+"";
        punktBlase["anzahl"] = 1;
        punktBlase["ichBinJaEineGoogleBlase"] = true;
		InfoObjektAnzeigen(punktBlase);

        GEvent.addListener(map, "moveend",
            function() {
                InfoObjektAus();
            }
        );
        GEvent.addListener(map, "zooming",
            function() {
                InfoObjektAus();
            }
        );
    }
}

//----------------------

function tauschePolygon(bl, maus){
    replaceD_Karte_Auswahl_Klass(bl, maus);
    replaceD_Karte_Bild_Over(bl, maus);
    setQFokus();

}

function replaceD_Karte_Auswahl_Klass(bl, maus){
    if(keyPolizei["buland"] == bl)// && maus=="")
        maus = "Klick";

    setKlass("d_karte_buland-"+bl, "d_karte_buland-"+maus);
}

function replaceD_Karte_Bild_Over(bl, maus){

    blid_src = "/img/karte/"+bl+"-"+maus+".gif";

    if(keyPolizei["buland"] == bl || maus == "" || bl == "")// && maus=="")
    {
        blid_src = "/img/karte/karte-nix.gif";
        //alert(bl);
    }

    var bild = document.getElementById("d_karte-img");
    if(bild != null)
    	bild.src=blid_src;
}

function replaceD_Karte_Bild_Background(bl){

    bl = bl.toLowerCase();

    var d_karte_bg = document.getElementById("d_karte_bg");
	if(d_karte_bg != null)
    	d_karte_bg.style.backgroundImage = "url(/img/karte/"+bl+"-Klick.gif)";
}

function tauschePolygonByClick(bl){

    //alert("tauschePolygonByClick"+bl);

    if(bl=="") bl = "de";

    blAlt = keyPolizei["buland"];

    jsBuland = texte["jsBuland"+bl.toUpperCase()];
    setKeyPolizei("buland", bl);
    setKeyPolizei("buland_lang", jsBuland);

    sieSuchen = texte["jsSieSuchenIn"];
    blKlick = "<a href='javascript:void(0);' onClick='klickBulandSieSuchen(\""+bl+"\");' >"+jsBuland+"</a>";
    document.getElementById("text-buland-oben").innerHTML= sieSuchen.replace(/<jsBuland>/g, blKlick);//jsBuland);

    replaceD_Karte_Auswahl_Klass(blAlt, "");
    replaceD_Karte_Auswahl_Klass(bl, "Klick");
    replaceD_Karte_Bild_Over("", "");
    replaceD_Karte_Bild_Background(bl);


    if(blAlt != bl)
    {
		replaceTabBar(REITER_SUCHE);
    }
    getVorschlag("klick->");
    setQFokus();

    //alert(bl);
}

function klickBulandSieSuchen(bl){

	getVorschlag("klick->");
    setQFokus();
}

function setPoligonMarkiert(bl){

    if(bl=="") bl = "de";

    blAlt = keyPolizei["buland"];

    jsBuland = texte["jsBuland"+bl.toUpperCase()];
    setKeyPolizei("buland", bl);
    setKeyPolizei("buland_lang", jsBuland);

    //sieSuchen = texte["jsSieSuchenIn"];
    //document.getElementById("text-buland-oben").innerHTML= sieSuchen.replace(/<jsBuland>/g, jsBuland);

	sieSuchen = texte["jsSieSuchenIn"];
    blKlick = "<a href='javascript:void(0);' onClick='klickBulandSieSuchen(\""+bl+"\");' >"+jsBuland+"</a>";
    document.getElementById("text-buland-oben").innerHTML= sieSuchen.replace(/<jsBuland>/g, blKlick);//jsBuland);

    replaceD_Karte_Auswahl_Klass(blAlt, "");
    replaceD_Karte_Auswahl_Klass(bl, "Klick");
    replaceD_Karte_Bild_Over("", "");
    replaceD_Karte_Bild_Background(bl);
    setQFokus();

}


//----------------------
function showAddress(addresse, zoomvalue) {
    geocoder.getLatLng(addresse,
    function(point) {
        if (!point)
        {
            //alert("Adresse nicht gefunden...\n"+adresse);
        }
        else
        {

            textBlasen = texte["jsGoogleTextblase"];
            textBlasen = textBlasen.replace(/<count>/g, keyPolizei["google_treffer"]);
            textBlasen = textBlasen.replace(/<adresse>/g, keyPolizei["google_adresse2"]);

            textBlasen = "<a id='google_link_alle' href='"+keyPolizei["google_link_alle"]+"'>"+textBlasen+"</a>";

            if(keyPolizei["google_treffer"] > 30)
            {
                map.setCenter(point, zoomvalue);
                map.openInfoWindow(map.getCenter(), textBlasen); //,document.createTextNode("Hello, world"));

            }
            else
            {
                //alert(keyPolizei["google_link_alle"]+"&nurListe=1");
                makeRequest(escape(keyPolizei["google_link_alle"])+"&nurListe=1", "objektliste", "", "");
            }

            //----------------------------
            //map.openInfoWindow(map.getCenter(),adresse );

            //--------------------
        }
          }
        );
}

//var objektGeocoder = new GClientGeocoder();
var googleObjekte = new Array();
var googlePunkte = new Array();
function setGoogleObjektListe(http){

	//alert(http.responseText+":"+http.responseText.length);

	if(http.responseText == "")
    {
    	alert("keine Liste");
        return;
    }

    if(map != null)
    {
    	objektListe = http.responseText.split("||");
        zeichneMarker(objektListe);
    }

}

//------------------------------------
function zeichneMarker(objektListe){
    googleObjekte = new Array();
    googlePunkte = new Array();

    var bounds = new GLatLngBounds();
    // Objekte sammeln
    for(var i=0; i<objektListe.length-1; i++) // -1 weil am Ende immer || - steht
    {
        //alert(objektListe[i]);
        objektDaten = objektListe[i].split("::");
        var adresse = objektDaten[1];
        googleObjekte[i] = "???";

        if(adresse != null && trimBrim(adresse) != "")
        {
            googlePunkte[i] = new Array();
            googlePunkte[i]["adresse"] = "germany, "+adresse;
            googlePunkte[i]["uid"] = objektDaten[0];
            googlePunkte[i]["html"] = objektDaten[2];
            googlePunkte[i]["gruppe"] = objektDaten[3];
            googlePunkte[i]["B"] = objektDaten[4];
            googlePunkte[i]["L"] = objektDaten[5];
            googlePunkte[i]["href"] = objektDaten[6];//.replace(/&amp;/g, "&");
            googlePunkte[i]["ichBinJaEineGoogleBlase"] = false;

            if(!isBrowser(EXPLORER))
                googlePunkte[i]["href"] = googlePunkte[i]["href"].replace(/&amp;/g, "&");

            googlePunkte[i]["punkt"] = null;
            googlePunkte[i]["anzahl"] = 1;
            googlePunkte[i]["zeigen"] = true;

            googlePunkte[i]["marker"] = null;
            googlePunkte[i]["markerBG"] = null;
            googlePunkte[i]["image"] = "";
            googlePunkte[i]["istAktu"] = false;

            for(var y=0; y<i; y++)
            {
                if(googlePunkte[y]["B"] == googlePunkte[i]["B"] && googlePunkte[y]["L"] == googlePunkte[i]["L"])
                {
                    //googlePunkte[i]["html"].replace(/&lt;/g, "<");
                    //googlePunkte[i]["html"].replace(/&gt;/g, ">");
                    googlePunkte[y]["html"] += googlePunkte[i]["html"];
                    googlePunkte[y]["uid"] += "|"+googlePunkte[i]["uid"];
                    googlePunkte[y]["anzahl"] ++;
                    googlePunkte[i]["zeigen"] = false;
                    //alert(i+":"+y);
                }
            }
            if(googlePunkte[i]["zeigen"] )
            {
                googlePunkte[i]["punkt"] = new GLatLng(googlePunkte[i]["B"], googlePunkte[i]["L"]);//null;
                bounds.extend(googlePunkte[i]["punkt"]);
            }

        }
    }

    // Objekte zeichnen---------------
    myZoom = map.getBoundsZoomLevel(bounds)-1;
    if(myZoom > 13)
        myZoom = 13;
    map.setCenter(bounds.getCenter(), myZoom);

    for(var i=0; i<googlePunkte.length; i++)
    {
        if(googlePunkte[i]["zeigen"] )
        {
            //googlePunkte[i]["punkt"] = new GLatLng(googlePunkte[i]["B"], googlePunkte[i]["L"]);
            if(googlePunkte[i]["punkt"] != null)
            {
                marker = createMarker(googlePunkte[i]);
                if(googlePunkte[i]["markerBG"] != null)
                    map.addOverlay(googlePunkte[i]["markerBG"]);
                map.addOverlay(marker);
            }
        }
    }
    //~ breite =  (maxB-minB) * 111.0;
    //~ laenge =  (maxL-minL) * 71.5;
}

//------------------------
var markerRamen;
function createMarker(punkt) {

    var marker = null;

    if( punkt["punkt"] )
    {

        // Erstellt das "winzige" Markierungssymbol
        var ikonka = new GIcon(G_DEFAULT_ICON);
        var ikonkaBG = null;

        gruppe = punkt["gruppe"] ;
        bildName = "";
        bildNameBG = "";

        if(gruppe == "1" || gruppe == "2" )
        {
            bildName = "/img_marker/mkrBlau.png";//mkrWo.png
        }
        else if(gruppe == "3" || gruppe == "5")
        {
            bildName = "/img_marker/mkrGelb.png";//mkrGe.png
        }
        else if(gruppe == "4")
        {
            bildName = "/img_marker/mkrGruen.png";//mkrGr.png
        }

        if(punkt["anzahl"] > 1)
        {
            //bildName = "/img_marker/mkr"+punkt["anzahl"]+".png";
            bildNameBG = bildName;
            bildName = "/img_marker/"+punkt["anzahl"]+".png";

            ikonkaBG = new GIcon(G_DEFAULT_ICON);
            ikonkaBG.image = bildNameBG;
            ikonkaBG.shadow = "/img_marker/nix.png";
            markerOptionsBG = { icon:ikonkaBG };
            punkt["markerBG"] =  new GMarker(punkt["punkt"], markerOptionsBG);
        }


        ikonka.image = bildName;

        // Richtet das GMarkerOptions-Objekt ein
        markerOptions = { icon:ikonka };
        punkt["image"] = bildName;
        marker = new GMarker(punkt["punkt"], markerOptions);

        GEvent.addListener(marker,"click",//"mouseover",
            function() {

                if(markerRamen != null)
                    map.removeOverlay(markerRamen);

                mkrRamenIcon = new GIcon(G_DEFAULT_ICON);
                mkrRamenIcon.image = "/img_marker/mkrRamen.gif";
                mkrRamenIcon.shadow = "/img_marker/nix.png";
                mkrRamenOptions = { icon:mkrRamenIcon };
                markerRamen = new GMarker(punkt["punkt"], mkrRamenOptions);

                GEvent.addListener(markerRamen,"click",
                    function() {
                        InfoObjektAnzeigen(punkt);
                        punkt["istAktu"] = true;
                        setQFokus();
                    }
                    );

                GEvent.addListener(markerRamen,"dblclick",
                    function() {
                        InfoObjektAus();
                        punkt["istAktu"] = true;
                        //alert(punkt["href"]);
                        document.location.href = punkt["href"];
                        //alert("dbklick");
                    }
                    );

                map.addOverlay(markerRamen);
                InfoObjektAnzeigen(punkt);
                punkt["istAktu"] = true;
                setQFokus();
            }
            );
    }
    else
    {
        marker = null;
    }

    punkt["marker"] = marker;
    return marker;
}

//------------------------
var myInfoObjekt=null;
var myInfoObjektInner=null;
function InfoObjektAus() {
    //~ if(markerRamen != null)
        //~ map.removeOverlay(markerRamen);
    if(myInfoObjekt != null)
    {
        myInfoObjekt.style.display = "none";
        myInfoObjekt.innerHTML = "";
        myInfoObjekt = null;
    }

    //setQFokus();
}

function InfoObjektAnzeigen(punkt)
{
    InfoObjektAus();

    myInfoObjekt = document.getElementById("objekt-aktu");


    if(myInfoObjekt != null)
    {
        myInfoObjekt.style.display="block";
        //myInfoObjekt.style.width  = "0px";
        //myInfoObjekt.style.height = "0px";

        var objektAktuPos = document.getElementById("objekt-aktu-pos");

        objektAktu_top_start = get_Top(objektAktuPos, "xxx", 170);
        objektAktu_left_start = get_Left(objektAktuPos, "xxx", -210);

        objektAktu_top_end = get_Top(objektAktuPos, "xxx", -15);
        objektAktu_left_end = get_Left(objektAktuPos, "xxx", -56);


        if(punkt["ichBinJaEineGoogleBlase"])
        {
        	//alert(document.getElementById('google-map-von-liste').offsetTop);

            var anhaltspunkt = document.getElementById('google-map-von-liste');
            if(anhaltspunkt != null)
            {
				objektAktu_top_end = anhaltspunkt.offsetTop+40;
            	objektAktu_left_end = anhaltspunkt.offsetLeft+160;
            }
            else
            {
				objektAktu_top_end = objektAktu_top_end+164;
            	objektAktu_left_end = objektAktu_left_end-200;
            }

        }


        //~ myInfoObjekt.style.top  = get_Top(objektAktuPos, "xxx", -20)+"px";
        //~ myInfoObjekt.style.left = get_Left(objektAktuPos, "xxx", -20)+"px";

        myInfoObjekt.style.top  = objektAktu_top_start+"px";
        myInfoObjekt.style.left = objektAktu_left_start+"px";

        myInfoObjekt.innerHTML=
                "<div class='floating_title_bar' id='testuz'>\n"+
                "    <div class='floating_title_left'><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div>\n"+
                "    <div class='floating_title' id='objekt-aktu-titel'><p>"+texte["jsBlaseUeberschr"]+"</p></div>\n"+
                "    <div class='floating_title_right'><!-- Fenster schliessen --><a href='javascript:InfoObjektAus();'><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></a></div>\n"+
                "</div>\n"+
                "<div class='floating_body'><div class='floating_content_wrap'><div class='floating_content' id='objekt-aktu-inhalt'>\n"+
                "<div class='floating_list_container' id='objekt-listen-container'>\n"+
                    punkt["html"]+
                "</div>\n"+
                "</div><!-- 'floating_content' -->\n"+
                "<div id='ie_scroll_hide'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "</div><!-- 'floating_content_wrap' --></div><!-- 'floating_body' -->\n"+
                "<div class='floating_bottom'>\n"+
                "     <div class='floating_bottom_left'><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div>\n"+
                "     <div class='floating_bottom_center' id='objekt-aktu-bottom'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "     <div class='floating_bottom_right'><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div>\n"+
                " </div>\n"+
                "</div>";

		var objekt_aktu_rechner = document.getElementById("objekt-aktu-rechner");
		if(objekt_aktu_rechner != null) objekt_aktu_rechner.innerHTML = punkt["html"];

        initObjektAktu();

        runInfoObjekt(1, punkt["anzahl"], punkt["ichBinJaEineGoogleBlase"]);
    }
    else
    {
        //alert("!myInfoObjekt");
    }
}

var oa_zindex = 900;
var objektAktu_breite = 0;
var objektAktu_hoehe = 0;
var objektAktu_scrollAb_breite = 216;
var objektAktu_scrollAb_hoehe  = 270;

var objektAktu_top_start=0;
var objektAktu_left_start=0;
var objektAktu_top_end=0;
var objektAktu_left_end=0;

var oa_       = null;
var oa_inhalt = null;
var oa_titel  = null;
var oa_bottom = null;
var oa_scrollhide = null;

function initObjektAktu(){
  oa_           = document.getElementById('objekt-aktu');
  oa_inhalt     = document.getElementById('objekt-aktu-inhalt');
  oa_titel      = document.getElementById('objekt-aktu-titel');
  oa_bottom     = document.getElementById('objekt-aktu-bottom');
  oa_scrollhide = document.getElementById('ie_scroll_hide');
}

function formatObjektAktu(breit, hoch){
    if(breit < 42)
        breit = 42;

    differenz = 37;

    if(document.all)
        differenz += 2;

    kleineBreite = breit - differenz;

    if(breit >= objektAktu_scrollAb_breite && hoch >= objektAktu_scrollAb_hoehe)
    {
        oa_inhalt.style.overflow = 'auto';

        if(document.all)
        {
              oa_scrollhide.style.display = 'block';
              oa_scrollhide.style.width = breit + 'px';
              oa_scrollhide.style.zIndex = oa_zindex + 1;
              oa_scrollhide.style.marginTop = '-17px';
              oa_scrollhide.style.marginBottom = '0px';
        }
    }

    objektAktu_breite = breit;
    objektAktu_hoehe = hoch;

    //alert(hoch);

    oa_.style.zIndex = oa_zindex;

    oa_inhalt.style.width  = breit;
    oa_inhalt.style.height = hoch;
    oa_titel.style.width   = kleineBreite;
    oa_bottom.style.width  = kleineBreite;
}

function runInfoObjekt(stepNr, objektCount, ichBinJaEineGoogleBlase){
    ueberschriftHoehe = 33;
    hoeheEinObjekt = 150;
    breiteMax = 200;
    hoeheMax = 150;
    stepMax = 5;//20;




    if(objektCount == 1)
        hoeheMax = hoeheEinObjekt+10;
    else if(objektCount <= 3 )
        hoeheMax = hoeheEinObjekt*objektCount;
    else
    {
        hoeheMax = hoeheEinObjekt*3;
        breiteMax = 216;
    }
    hoeheMax = hoeheMax-ueberschriftHoehe;


    if(myInfoObjekt != null)
    {
        breite = myInfoObjekt.offsetWidth;
        hoehe = myInfoObjekt.offsetHeight;
        topAktu = myInfoObjekt.offsetTop;
        leftAktu = myInfoObjekt.offsetLeft;

        //~ breiteNext = parseInt(breite + (breiteMax/stepMax) );
        //~ hoeheNext = parseInt(hoehe + (hoeheMax/stepMax) );

        breiteNext = breite+5;//parseInt(breite + (breiteMax/stepMax) );
        hoeheNext = breiteNext-ueberschriftHoehe;//parseInt(hoehe + (hoeheMax/stepMax) );

        topNext = (topAktu-((objektAktu_top_start - objektAktu_top_end)/stepMax)) ;
        leftNext = (leftAktu+((objektAktu_left_end - objektAktu_left_start)/stepMax)) ;
        //alert(leftNext);
        if(breiteNext >= breiteMax || hoeheNext >= hoeheMax || stepNr>=stepMax)
        {
            //~ myInfoObjekt.style.width  = breiteMax+"px";
            //~ myInfoObjekt.style.height = hoeheMax+"px";
            //~ myInfoObjekt.style.overflow = "auto";

            formatObjektAktu(breiteMax, hoeheMax);
            myInfoObjekt.style.left = objektAktu_left_end+"px";
            myInfoObjekt.style.top = objektAktu_top_end+"px";

            if(objektCount <= 3)
            {
	            var objekt_aktu_rechner = document.getElementById("objekt-aktu-rechner");
	            if(objekt_aktu_rechner != null)
				{
                	//alert(objekt_aktu_rechner.offsetHeight);
                	oa_inhalt.style.height = objekt_aktu_rechner.offsetHeight;
                    objekt_aktu_rechner.innerHTML="";
                }
            }

        }
        else
        {
            //~ myInfoObjekt.style.width  = breiteNext+"px";
            //~ myInfoObjekt.style.height = hoeheNext+"px";
            //~ alert(breiteNext+" "+(breiteMax/stepMax) +"\n"+hoeheNext+" "+(hoeheMax/stepMax) );

            formatObjektAktu(breiteNext, hoeheNext);
            myInfoObjekt.style.left = leftNext+"px";
            myInfoObjekt.style.top = topNext+"px";


            stepNr++;
            window.setTimeout("runInfoObjekt("+stepNr+", "+objektCount+", "+ichBinJaEineGoogleBlase+")", 100);
        }

    }
}

//===========</GOOGLE MAP  ========================================

var scrollListe = null;
function scrollToObjekt( objektNr ){
    scrollListe = document.getElementById("objektListe");
    if(scrollListe != null)
    {
        scrollListe.scrollTop = 0;
        if(objektNr < 4)
        {
            return;
        }
        //alert(scrollListe.offsetHeight);
        maxTop = 70*6;//scrollListe.offsetHeight/2;

		if(objektNr == 4)
			maxTop = maxTop-100;

        runScrollToObjekt(-1, maxTop, objektNr);
    }
}

function runScrollToObjekt(scrollVor, maxTop, objektNr){
    if(scrollListe != null && scrollListe.scrollTop < maxTop && scrollVor < scrollListe.scrollTop )
    {
        //alert(scrollListe.scrollTop);
        scrollVor = scrollListe.scrollTop;
        scrollListe.scrollTop = scrollListe.scrollTop+20;

        window.setTimeout("runScrollToObjekt("+scrollVor+", "+maxTop+", "+objektNr+")", 50);
    }
    else
    {
        //alert(scrollVor +"/"+ scrollListe.scrollTop);
    }

}


//---------------------------