

var runde_schiessung = "<div class='menue_bottom'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>";

 //------------------------------
function getVorschlag(taste){

        //setQFokus();
        //alert("getVorschlag:"+taste+"\n");
		//setQFokus();
	   //	alert(String.fromCharCode( getKeyCode(taste) ) );

		//InfoObjektAus();

        if(istESC(getKeyCode(taste))) {return;}
        /*
		if(istLOESCHEN(getKeyCode(taste)) && getSuchValue()=="")
        {
        	//keyPolizei["anfrNr"]++;
            keyPolizei["qAktu"] = "";
        	vorschlagLeeren();
        	return;
        }
		*/
        q = "";

        alternativ = false;
        if((""+taste).length > 3 && (""+taste).indexOf("KFZ:") == 0)
        {
                q = taste;//.substring(4);
                alternativ = true;
                //alert(q);
        }
        else if( (""+taste)=="klick->" && getSuchValue()=="" && keyPolizei["buland"].toLowerCase() != "de")
        {
			q = "daiKrugi";
        }
        else
        {
        	q = getSuchValue();
        }

        if(q=="")
        {
        	keyPolizei["anfrNr"]++;
        	vorschlagLeeren();
            keyPolizei["qAktu"] = "";
            //alert("1");
            return;
        }
        //alert("1");
        //alert( "2\n"+"qAktu="+keyPolizei["qAktu"]+"\nq="+q+"\n"+(keyPolizei["qAktu"] == q) +"\n"+ (!alternativ) +"\n"+ ((""+taste)!="klick->"));
        if(keyPolizei["qAktu"] == q && !alternativ && (""+taste)!="klick->") // Keine Änderungen
        {
                //alert( "2\n"+(keyPolizei["qAktu"] == q) +"\n"+ (!alternativ) +"\n"+ ((""+taste)!="klick->"));
                //setQFokus();
                return;
        }
        else
        {
                //alert("2");
                if( !isNaN(q) && trimBrim(q).length < 2) // PLZ einstelig
                {
					vorschlagLeeren();
                    replaceKeyPolizei();
                    return;
                }

                keyPolizei["qAktu"] = q;


                if(trimBrim(keyPolizei["qAktu"]) == "")
                {
                        keyPolizei["keyAktu"] = -1;
                }

                keyPolizei["keyAktu"] ++;
                keyAktu = keyPolizei["keyAktu"];

                //alert("getVorschlag:"+keyAktu);

                bul = keyPolizei["buland"];
                if(bul == "de")
                        bul = "";

                url = "/getVorschlag.php?q="+escape(q)+
                                "&ereignis=vorschlag&bl="+bul;

                //alert("url: "+url);

                makeRequest(url, "vorschlag", "", keyAktu);
        }


}

//--------------------------------
function vorschlagLeeren(){
	meldung_nicht_gefunden.style.display="none";
	liste_container_ort.innerHTML = "";
    linkeSpalteUnten.innerHTML = "";
    //replaceKeyPolizei();
}


//--------------------------------
function setVorschlag(http, id, keyAktu) {

	//  if(keyAktu < keyPolizei["keyAktu"] )
        //        return;


	/*if(document.zhopa != null)
	{
		document.zhopa.zhopaTXT2.value = keyPolizei["anfrNr"];
	}*/

	subTrefferArray = new Array();
	keyPolizei["tr_fokus"] = "";


	if(keyPolizei["qAktu"].indexOf("KFZ:") == 0)
    	setKeyPolizei("vorschlagIstAlternativ", true);

	//alert(keyPolizei["qAktu"] +" / "+keyPolizei["vorschlagIstAlternativ"]);
	//alert(http.responseText);
    textNeu = formatiereVorschlag(http.responseText, "alles");

    setKeyPolizei("vorschlagIstAlternativ", false);
    setKeyPolizei("qAktu", getSuchValue());

    if(textNeu.length == 0 && trimBrim(getSuchValue()).length > 0)
    {
    	jsBuland = texte["jsBuland"+keyPolizei["buland"].toUpperCase()];

        liste_container_ort.innerHTML ="";
        linkeSpalteUnten.innerHTML = "";
        document.getElementById("meldung_nicht_gefunden") .innerHTML = texte["jsLeiderNichtGefunden"].replace(/<jsBuland>/g, jsBuland);//+runde_schiessung;
        meldung_nicht_gefunden.style.display="block";

    }
    else
    {
    	//liste_container_ort.style.display="block";

    	if(!keyPolizei["vorschlag_unsichtbar"])
        {
        	liste_container_ort.innerHTML = textNeu;
            linkeSpalteUnten.innerHTML = "";
            setKeyPolizei["vorschlag_unsichtbar", false];
        }
        else
        {
        	liste_container_ort.innerHTML = "<div id='ort_liste_scollbar' style='display:none;' ></div>";//textNeu;// das laden emitieren
            linkeSpalteUnten.innerHTML = "";
            //div_willkommen.innerHTML = "";

        }

        meldung_nicht_gefunden.innerHTML = "";
    }
    linkeSpalteUnten.innerHTML = "";
    keyPolizei["liste_container_ort"] = textNeu;


    //setQFokus();
    keyPolizei["tr_fokus_merken"] = true;

    //alert(liste_container_ort.innerHTML );
}
//-----------------------------
function formatiereVorschlag(text, listeAnzeigen){

        text = trimBrim(text);


        if(text == "")
                return "";

        //~ if(true )//&& listeAnzeigen!="alles")
                //~ return text;

        q = trimBrim(getSuchValue()).toLowerCase();
        q = q.replace(/  /g, " ");
        q = q.replace(/-/g, "- ");

        //~ if(q.length > 4)
                //~ alert(q);


        //Überschriften
        var ret =
                "<table id='orte_kopf' border='0' cellpadding='0' cellspacing='0'>\n"+
                "<tr>\n"+
                "        <td class='oe_th_1'>\n"+
                "            <div class='tip-hilfe' id='th_1' onmouseover=\"setKlass(this.id,'tip-hover');\" onmouseout=\"setKlass(this.id,'tip-hilfe');\" >"+texte["jsBL"]+"</div>\n"+//
                "            <div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "        </td>\n"+
                "        <td class='oe_th_2'>\n"+
                "            <div class='tip-hilfe' id='th_2'  onmouseover=\"setKlass(this.id,'tip-hover');\" onmouseout=\"setKlass(this.id,'tip-hilfe');\" >"+texte["jsKFZ"]+"</div>\n"+
                "            <div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "        </td>\n"+
                "        <td class='oe_th_3'>\n"+
                "            <div class='tip-hilfe' id='th_3' onmouseover=\"setKlass(this.id,'tip-hover');\" onmouseout=\"setKlass(this.id,'tip-hilfe');\" >"+texte["jsPLZ"]+"</div>\n"+
                "            <div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "        </td>\n"+
                "        <td class='oe_th_4'>\n"+
                "            <div class='tip-hilfe' id='th_4' onmouseover=\"setKlass(this.id,'tip-hover');\" onmouseout=\"setKlass(this.id,'tip-hilfe');\" >"+texte["jsVorschlag"]+"</div>\n"+
                "            <div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "        </td>\n"+
                "        <td class='oe_th_5'>\n"+
                "            <div class='tip-hilfe' id='th_5' onmouseover=\"setKlass(this.id,'tip-hover');\" onmouseout=\"setKlass(this.id,'tip-hilfe');\" >"+texte["jsTreffer"]+"</div>\n"+
                "            <div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
                "        </td>\n"+
                ""+
                "</tr>\n"+
                "</table>\n";


        //--------------
        //<!--//////////////////////// Ausgabe-Tabelle Start ////////// Formatierung: /////////////////////////////////////-->
        ret +="<div id='ort_liste_scollbar'><table id='v_tb' border='0' cellpadding='0' cellspacing='0'><tr class='formatierer'>\n"+
        "<td class='oe_td_1'><div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></td>\n"+
        "<td class='oe_td_2'><div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></td>\n"+
        "<td class='oe_td_3'><div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></td>\n"+
        "<td class='oe_td_4'><div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></td>\n"+
        "<td class='oe_td_5'><div class='format'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div></td>\n"+
        "</tr>\n";
        //<!--////////////////// Ausgabe-Tabelle ///////////////// Formatierung Ende /////////////////////////////////-->

        text = text.replace(/\n\n/g, "\n");
        text = text.replace(/\n\n/g, "\n");
        var zeilen = text.split("\n");



        var felder = zeilen[0].split(":");

        var anzZeilen = 0;
        for(var i=1; i<zeilen.length; i++) // ab 1, weil erste Zeile ist die Felderdefinition
        {
                if(zeilen[i].length > 0)
                        anzZeilen ++;
        }
        //alert("anzZeilen:"+anzZeilen);

        zeileDavor = ""; // keine doppelten
        kfzFuerAlternativ = "";
        for(var i=1; i<zeilen.length; i++) // ab 1, weil erste Zeile ist die Felderdefinition
        {
                //~ if(zeilen.length < 5)
                //~ {
                        //~ alert("-"+zeilen[i].split(":",2)[1]+"\n-"+zeileDavor+"\n"+(zeilen[i] != zeileDavor));
                //~ }
                if(zeilen[i].length > 0 && zeilen[i] != zeileDavor)
                {
                        var values = zeilen[i].split(":");
                        var zeile = new Array(values.length);

                        for(var y=0; y<values.length; y++)
                                zeile[felder[y]] = values[y];

                        google_adresse = "";
                        google_adresse2 = "";
                        google_zoomvalue = 10;

                        id = zeile["id"];
                        feldtyp = zeile["feldtyp"];

                        buland = zeile["buland"];
                        kfz = zeile["kfz"];

                        kreis = zeile["kreis"];

                        plz = zeile["plz"];
                        plzAnz = plz;

                        skl = zeile["skl"];


                        if(plzAnz.length < 5)
                                plzAnz = plz+"..........................";
                        //plzAnz = plzAnz.substr(0, 5);

                        ort = zeile["ort"];

                        ortsteil = zeile["ortsteil"];

                        treffer = zeile["treffer"];
                        trefferHilf = treffer;

                        vorschlag = "";
                        bez = "";

                        ortH = ort;
                        kreisH = kreis;

                        if(ortH == "Frankfurt" || kreisH == "Frankfurt" )
                        {
                                if(kfz == "FF")
                                {
                                        ortH += " Oder";
                                        kreisH += " Oder";
                                }
                                else if(kfz == "F")
                                {
                                        ortH += " am Main";
                                        kreisH += " am Main";
                                }

                        }

                        if(feldtyp == "ORT")
                        {
                                vorschlag = ort;
                                google_adresse = ortH;
                                google_adresse2 = ortH;
                                google_zoomvalue = 12;
                        }
                        else if(feldtyp == "ORT-S" || feldtyp == "ORTSTEIL")
                        {
                                vorschlag = ort+"-"+ortsteil;
                                google_adresse = ortH+"-"+ortsteil;
                                google_adresse2 = google_adresse;
                                google_zoomvalue = 13;
                        }
                        else if(feldtyp == "KFZ")
                        {
                                vorschlag = kreis;
                                //bez = "<div id='v_kl'>&nbsp;"+texte["jsKreis_"+skl]+"</div>";
                                bez = "<small>&nbsp;"+texte["jsKreis_"+skl]+"</small>";

                                pos1 = kfz.toLowerCase().indexOf(q);
                                if(pos1 == 0)
                                {
                                        kfz = kfz.substr(0, pos1)+"<b><u>"+kfz.substr(pos1, q.length)+"</u></b>"+kfz.substr(pos1+q.length);
                                }

                                google_adresse = kreisH;
                                google_adresse2 = "Kreis "+kreisH;
                        }
                        else if(feldtyp == "KREIS")
                        {
                                vorschlag = kreis;
                                //bez = "<div id='v_kl'>&nbsp;"+texte["jsKreis_"+skl]+"</div>";
                                bez = "<small>&nbsp;"+texte["jsKreis_"+skl]+"</small>";

                                pos1 = kfz.toLowerCase().indexOf(q);
                                if(pos1 == 0)
                                {
                                        kfz = kfz.substr(0, pos1)+"<b><u>"+kfz.substr(pos1, q.length)+"</u></b>"+kfz.substr(pos1+q.length);
                                }

                                google_adresse = kreisH;
                                google_adresse2 = "Kreis "+kreisH;
                        }
                        else if(feldtyp == "PLZ")
                        {
                                vorschlag = plz;

                                pos1 = plzAnz.indexOf(q);
                                if(pos1 == 0)
                                {
                                        plzAnz = plzAnz.substr(0, pos1)+"<b><u>"+plzAnz.substr(pos1, q.length)+"</u></b>"+plzAnz.substr(pos1+q.length);
                                }

                                if(ort.length > 0)
                                {
                                        vorschlag = ort;
                                        google_adresse = ortH;
                                        google_adresse2 = ortH;
                                        if(ortsteil.length > 0)
                                        {
                                                vorschlag += "-"+ortsteil;
                                                google_adresse += "-"+ortsteil;
                                                google_adresse2 += "-"+ortsteil;
                                        }
                                        google_zoomvalue = 12;
                                }
                                else if(kreis.length > 0)
                                {
                                        vorschlag = kreis;
                                        //bez = "<div id='v_kl'>&nbsp;"+texte["jsKreis_"]+"</div>";
                                        bez = "<small>&nbsp;"+texte["jsKreis_"]+"</small>";

                                        google_adresse = kreisH;
                                        google_adresse2= "Kreis "+kreisH;
                                }
                                else
                                {
                                        vorschlag = "";
                                        google_adresse = "Deutschland";
                                        google_zoomvalue = 6;
                                }
                                //bez = "<div id='v_kl'>&nbsp;"+texte["jsPLZ_"]+"</div>";
                        }
                        else if(feldtyp == "AZ")
                        {
                                vorschlag = ort;
                                //bez = "<div id='v_kl'>&nbsp;"+texte["jsAZ_"]+"</div>";
                                bez = "<small>&nbsp;"+texte["jsAZ_"]+"</small>";
                        }
                        else if(feldtyp == "UNIKA-ID")
                        {
                                vorschlag = ort;
                                //bez = "<div id='v_kl'>&nbsp;"+texte["jsUnikaId_"]+"</div>";
                                bez = "<small>&nbsp;"+texte["jsUnikaId_"]+"</small>";
                        }
                        else
                        {
                                vorschlag = feldtyp+"???";
                        }

                        //Vorschlag fett und unterschtrichen
                        vorschlag = vorschlag.replace(/-/g, "- ");
                        vorschlagH = vorschlag.toLowerCase();
                        pos1 = vorschlagH.indexOf(q);
                        if(pos1 == 0)
                        {
                                vorschlag = vorschlag.substr(0, pos1)+"<b><u>"+vorschlag.substr(pos1, q.length)+"</u></b>"+vorschlag.substr(pos1+q.length);
                        }
                        else        if(feldtyp == "ORT-S" || feldtyp == "ORTSTEIL")
                        {
                                ortsteilH = ortsteil.toLowerCase();
                                pos1 = ortsteilH.indexOf(q);
                                if(pos1 == 0)
                                {
                                        vorschlag = ort+"-"+ortsteil.substr(0, pos1)+"<b><u>"+ortsteil.substr(pos1, q.length)+"</u></b>"+ortsteil.substr(pos1+q.length);
                                }
                        }
                        //---------------


                        if(plz.length > 0)
                        {
                                if(plz.length == 5)
                                        google_adresse = plz+" "+google_adresse;

                                google_adresse2= (plz+".....").substr(0,5)+" "+google_adresse2;

                        }

                        mitteRepl = "";
                        //~ if(keyPolizei["vorschlagIstAlternativ"])
                                //~ mitteRepl = " replaceMitte(\"google-map\", true, false); ";

                        mausEreignis = " onmouseover='sa(this.id);' onmouseout='sna(this.id);' onClick='"+mitteRepl+"getSubTreffer("+id+");' ";
                        klass = " class='zeile-Out' ";

                        if(listeAnzeigen != "alles")
                        {

                                if(feldtyp == "KREIS" || feldtyp == "KFZ")
                                        kfzFuerAlternativ = zeile["kfz"];

                                if( id == keyPolizei["id_aktu"] ) // Google
                                {
                                        keyPolizei["google_adresse"] = google_adresse;
                                        keyPolizei["google_adresse2"] = google_adresse2;
                                        keyPolizei["google_zoomvalue"] = google_zoomvalue;
                                        keyPolizei["google_treffer"] = treffer;
                                }

                                if(anzZeilen ==1) // nur eine Zeile
                                {
                                        klass = " class='zeile-Selected' ";
                                        mausEreignis = " onClick='getSubTreffer(\""+id+"\");' ";//replaceMitte(\"google-map\", true, false);
                                        keyPolizei["id_Zeile2"] = "";
                                        keyPolizei["id_Zeile3"] = "";
                                        trefferHilf = "<span id='div-punkt1'>"+treffer+"</span>";
                                }
                                else // 2/3-Zeilen
                                {

                                        if(i == 1) // die erste Zeile
                                        {
                                                keyPolizei["trefferZeile1"] = treffer;
                                                keyPolizei["id_Zeile1"] = id;
                                        }
                                        else if(i == 2) // die zweite Zeile
                                        {
                                                keyPolizei["trefferZeile2"] = treffer;
                                                keyPolizei["id_Zeile2"] = id;
                                        }
                                        else if(i == 3) // die dritteZeile
                                        {
                                                keyPolizei["trefferZeile3"] = treffer;
                                                keyPolizei["id_Zeile3"] = id;
                                        }

                                        if(id == keyPolizei["id_aktu"] ) // wenn Subtreffer für diese id
                                        {
                                                mausEreignis = //" onmouseover='setKlass(this.id, \"zeile-Hover\");' "+
                                                                        //" onmouseout='setKlass(this.id, \"zeile-Selected\");' "+
                                                                        " onClick='zeileUmschalten(\""+id+"\",\""+
                                                                                        keyPolizei["id_aktu"]+"\",\""+
                                                                                        keyPolizei["id_Zeile1"]+"\",\""+
                                                                                        keyPolizei["id_Zeile2"]+"\",\""+
                                                                                        keyPolizei["id_Zeile3"]+"\")'  ";//" onClick='setQFokus();' ";
                                                klass = " class='zeile-Selected' ";

                                                trefferHilf = "<span id='div-punkt1'>"+treffer+"</span>";

                                        }
                                        else // Subtreffer für zweite id
                                        {
                                                mausEreignis = " onmouseover='setKlass(this.id, \"zeile-Hover\");' "+
                                                                        " onmouseout='setKlass(this.id, \"zeile-Out\");' "+
                                                                        " onClick='zeileUmschalten(\""+id+"\",\""+
                                                                                keyPolizei["id_aktu"]+"\",\""+
                                                                                keyPolizei["id_Zeile1"]+"\",\""+
                                                                                keyPolizei["id_Zeile2"]+"\",\""+
                                                                                keyPolizei["id_Zeile3"]+"\")' "; // setPolizeiIdAktu2("+keyPolizei["id_aktu"]+"); getSubTreffer("+id+");
                                                klass = " class='zeile-Out' ";

                                        }
                                }

                                if(treffer == 0) // falls keine treffer oberste Subtreffer aufrufen
                                {
                                        mausEreignis = "  onClick='setQFokus();' ";
                                        klass = " class='zeile-Out' ";
                                }
                        }
                        else // ohne Subtreffer nur die Liste
                        {
                                keyPolizei["id_aktu"] = "";
                                keyPolizei["id_Zeile1"] = "";
                                keyPolizei["id_Zeile2"] = "";
                                keyPolizei["id_Zeile3"] = "";
                                keyPolizei["trefferZeile1"] = 0;
                                keyPolizei["trefferZeile2"]  = 0
                                keyPolizei["trefferZeile3"]  = 0
                        }


                        if(feldtyp=="UNIKA-ID")
                        {
                                mausEreignis = " onmouseover='setKlass(this.id, \"zeile-Hover\");' onmouseout='setKlass(this.id, \"zeile-Out\");' onClick='doFormSuchleiter(\""+id+"\", \""+ort+"\");' ";
                                setKeyPolizei("suche_nach_uid", true);
                        }
                        else
                        {
                                setKeyPolizei("suche_nach_uid", false);
                        }

                        if(buland=="")         buland="&nbsp;";
                        if(kfz=="")         kfz="&nbsp;";
                        if(plzAnz=="")         plzAnz="&nbsp;";
                        if(vorschlag=="") vorschlag="&nbsp;";

                        ret += "\n"+
                        "<tr "+klass+" id='v_tr-"+id+"' valign='top' "+mausEreignis+" >\n"+
                        "<td class='oe_td_1'>"+buland+"</td>\n"+
                        "<td class='oe_td_2'>"+kfz+"</td>\n"+
                        "<td class='oe_td_3'><div>"+plzAnz+"</div></td>\n"+//
                        "<td class='oe_td_4'><div>"+vorschlag+bez+"</div></td>\n"+//+bez+
                        "<td class='oe_td_5'>"+trefferHilf+"</td>\n"+
                        "</tr>\n";




                        if(listeAnzeigen == "alles")
                        {
                                subTrefferArray.push(id);
                        }

                }
        }


        // Alternative Regionen - Spalte
        if(listeAnzeigen != "alles")
        {
                ret +=
                        "<tr class='zeile-Out' id='zeile-alternative' onmouseover='setKlass(this.id, \"zeile-Hover\");' onmouseout='setKlass(this.id, \"zeile-Out\");' onClick='getAlternative(\""+kfzFuerAlternativ+"\");'  valign='top'>\n"+
                        "<td colspan='5' class='oe_td_5cols'>\n"+
                        "<img src='/img/pfeil_stadtLandKreis.gif' width='29' height='9' border='0' alt=''>"+texte["jsAlternative"].replace(/<kfz>/g,kfzFuerAlternativ)+"\n"+
                        "</td>\n"+
                        "</tr>\n";
        }

        ret +="\n"+
        "</table>\n"+
        "<div id='versteckterOperaAbstandhalter_Ortssusche'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>"+
        "<div id='ortsTabellenabdeckerUnten'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>\n"+
        "</div>\n";
        return ret;
}
//--------------------
function getAlternative(kfz){
        //replaceMitte("karte-vorauswahl", true, true);
        getVorschlag("KFZ:"+kfz);

}


//---------------------
function zeileUmschalten(id, id_aktu, id_Zeile1, id_Zeile2, id_Zeile3){

        //alert(id+":"+id_aktu);
        if(id != id_aktu)
        {
                jgSchritt2 = null;
        }

        setKeyPolizei("id_aktu", id);
        //setKeyPolizei("id_Zeile2", id_aktu);

        //replaceMitte('google-map', true, false);
        //replaceMitte('google-map-von-liste', true, false);

        getSubTreffer(id);
}

//-----------------
function doFormSuchleiter(q, unika_id){
        //~ document.form_suchleiter.action="/detail/"+unika_id
        //~ document.form_suchleiter.q.value = q;
        //~ //document.form_suchleiter.unika_id.value = unika_id;
        //~ document.form_suchleiter.submit();
        //alert(unika_id);
        document.location.href="/detail/"+unika_id;
}
//-----------------
function doFormBildleiter(q, unika_id){
        //~ document.form_bildleiter.action="/detail/"+unika_id
        //~ document.form_bildleiter.q.value = q;
        //~ //document.form_suchleiter.unika_id.value = unika_id;
        //~ document.form_bildleiter.submit();
        document.location.href="/detail/"+unika_id;
}

//----------------------------------------------------


//----------------------------------------------------
function pfeiltastenEreignis(event){
        //return true;


        taste = getKeyCode(event);
        //alert(taste);

        if( subTrefferArray.length > 0 && (taste == NACH_OBEN || taste == NACH_UNTEN) && keyPolizei["tr_fokus_merken"])
        {

                if(keyPolizei["tr_fokus"] == "")
                {
                        keyPolizei["tr_fokus"] = "v_tr-"+subTrefferArray[0];
                        setKlass( keyPolizei["tr_fokus"]  , "zeile-Hover");
                        document.getElementById('ort_liste_scollbar').scrollTop = 0;
                        return false;
                }

                idFokus = keyPolizei["tr_fokus"].replace(/v_tr-/g, "");

                if(taste == NACH_UNTEN)
                {

                        setKlass(keyPolizei["tr_fokus"] , "zeile-Out");

                        if(idFokus == subTrefferArray[subTrefferArray.length-1]) // Letztes Element
                        {
                                keyPolizei["tr_fokus"] = "v_tr-"+subTrefferArray[subTrefferArray.length-1];
                                setKlass( keyPolizei["tr_fokus"]  , "zeile-Hover");
                                return false;
                        }

                        for(var i=0; i<subTrefferArray.length; i++)
                        {
                                //document.form_smartsuche.pfeil.value = subTrefferArray[i];

                                if( idFokus == subTrefferArray[i])
                                {
                                        keyPolizei["tr_fokus"] = "v_tr-"+subTrefferArray[i+1];
                                        setKlass( keyPolizei["tr_fokus"]  , "zeile-Hover");
                                }

                        }

                }
                else        if(taste == NACH_OBEN)
                {
                        setKlass(keyPolizei["tr_fokus"] , "zeile-Out");

                        if(idFokus == subTrefferArray[0]) // Erstes Element
                        {
                                keyPolizei["tr_fokus"] = "v_tr-"+subTrefferArray[0];
                                setKlass( keyPolizei["tr_fokus"]  , "zeile-Hover");
                                return false;
                        }

                        for(var i=subTrefferArray.length-1; i>=0; i--)
                        {
                                //document.form_smartsuche.pfeil.value = subTrefferArray[i];

                                if( idFokus == subTrefferArray[i])
                                {
                                        keyPolizei["tr_fokus"] = "v_tr-"+subTrefferArray[i-1];
                                        setKlass( keyPolizei["tr_fokus"]  , "zeile-Hover");
                                }

                        }

                }


                return false;
        }
        else if(taste == ENTER)
        {
                if(keyPolizei["tr_fokus"].length > 0)
                {
                        idFokus = keyPolizei["tr_fokus"].replace(/v_tr-/g, "");
                        if(keyPolizei["suche_nach_uid"])
                        {
                                doFormSuchleiter(idFokus, idFokus);
                        }
                        else
                        {
                                getSubTreffer(idFokus);
                        }
                }

                return false;
        }
        else if(taste == ESCAPE)
        {
                if(myInfoObjekt != null)
                {
                       // setQFokus();
                }
                else
                {
                       // zuVorschlagliste();
                }
                UnTip();
				//return false;
        }
        else if( !istKeinZeichen(taste) )//if(keyPolizei["qAktu"] != getSuchValue())
        {
                //alert(taste);//.charCode);
                //replaceMitte("karte-vorauswahl", true, false);

                //div_willkommen.style.display = "block";

                //return true;
        }

        return true;

}



//-----------------------
function scrollTo( zeile ){




}

function istEinZeichen(taste){
	return !istKeinZeichen(taste);

}

function istESC(taste){return taste == 27;}
function istLOESCHEN(taste){return (taste == 6 || taste == 8 || taste == 46);}

function istKeinZeichen(taste){


        return (
                //taste == 6 || // backspace
                //taste == 8 || // backspace
                //taste == 9 || // tab
                taste == 13 || // enter
                taste == 16 || // shift
                taste == 17 || // ctrl
                taste == 18 || // alt
                taste == 19 || // pause/break
                taste == 20 || // caps lock
                taste == 27 || // escape
                taste == 32 || // Blank
                taste == 33 || // page up, to avoid displaying alternate character and confusing people
                taste == 34 || // page down
                taste == 35 || // end
                taste == 36 || // home
                taste == 37 || // left arrow
                taste == 38 || // up arrow
                taste == 39 || // right arrow
                taste == 40 || // down arrow
                taste == 43 || // Plus auf der numerischen Tastatur
                //taste == 45 || // insert
                //taste == 46 || // delete
                taste == 91 || // left window
                taste == 92 || // right window
                taste == 93 || // select key
                taste == 96 || // Numpad 0
                taste == 97 || // Numpad 1
                taste == 98 || // Numpad 2
                taste == 99 || // Numpad 3
                taste == 100 || // Numpad 4
                taste == 101 || // Numpad 5
                taste == 102 || // Numpad 6
                taste == 103 || // Numpad 7
                taste == 104 || // Numpad 8
                taste == 105 || // Numpad 9
                taste == 106 || // multiply
                taste == 107 || // add
                taste == 109 || // subtract
                taste == 111 || // divide
                taste == 112 || // F1
                taste == 113 || // F2
                taste == 114 || // F3
                taste == 115 || // F4
                taste == 116 || // F5
                taste == 117 || // F6
                taste == 118 || // F7
                taste == 119 || // F8
                taste == 120 || // F9
                taste == 121 || // F10
                taste == 122 || // F11
                taste == 123 || // F12
                taste == 144 || // num lock
                taste == 145     // scroll lock

        );

}