var EXPLORER = "Explorer";
var NETSCAPE = "Netscape";
var OPERA = "Opera";

var derAppName = navigator.appName;

function isBrowser(browserName){
        return (derAppName.indexOf(browserName) > -1);
}

//------------------------------
function lade_s(lokation){
        window.location=lokation;
}

//------------------------------
function trimBrim(str){

        if(str == null || str == "")
                return ""
        else
                return str.replace(/^\s*([^ ]*)\s*$/, "$1");

  //return str.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

//------------------------------
function  setKlass(id, klass){
        if(document.getElementById(id) != null)
        {
                document.getElementById(id).className = klass;
        }
}

function getKlass(id){
        if(document.getElementById(id) != null)
        {
                return document.getElementById(id).className;
        }
        else
        {
                return "";
        }
}

function popaUp(url){
	//alert(url);

	fenster1=window.open(
    	url,
    	"fenschterle",
        "width=900,"+
        "height=700,"+
        "left=2,"+
        "top=2,"+
        "toolbar=no,"+
        "menubar=no,"+
        "statusbar=no,"+
        "scrollbars=yes,"+
        "resizable=yes");
	fenster1.focus();

}


//------------------------------
function addTip(textName, titel){//
        breiteMin = 100;
        breite = 200;
        beides = textName.split("|");

        if(beides.length >= 2)
        {
                textName = beides[0];
                breite = parseInt(beides[1]);
        }

        if(breite < breiteMin)
                breite = breiteMin;


        text = texte[textName]+"";
        //alert(keyPolizei["vwVon"]);
        if(typeof keyPolizei  != "undefined" && keyPolizei["vwVon"] != null && keyPolizei["vwBis"] != null)
        {
                text = text.replace(/<vw_von>/g, setPunkt(keyPolizei["vwVon"])+" "+texte["jsEuroZeichen"]);
                text = text.replace(/<vw_bis>/g, setPunkt(keyPolizei["vwBis"])+" "+texte["jsEuroZeichen"]);
        }

        //Tip(text,TITLE, titel, WIDTH, breite, BGCOLOR, '#dfdfdf', FONTCOLOR, '#000000', BORDERCOLOR, '#666666', ABOVE, true, OFFSETX, 10, OFFSETY, 1, FADEIN, 400, FADEOUT, 300);

        ausDetailLimitSeite = false;
        if(window.location.href.indexOf("detail.limit.php") > -1)
			ausDetailLimitSeite = true;

        text ="<div class='infofenster' >\n"+
                "<table border='0' cellspacing='0' cellpadding='0' ><tr>\n"+
                " <td class='info_top_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_top_m'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_top_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr><tr>\n"+
                " <td class='info_body_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_body_m'><div style='width:"+breite+"px;'>\n"+
                text+
                "</div></td>\n"+
                " <td class='info_body_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr><tr>\n"+
                " <td class='info_bottom_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_bottom_m'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_bottom_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr></table>\n"+
                "</div>";

        //alert(breite);
        if(!ausDetailLimitSeite)
        {
        	Tip(text,TITLE, titel, WIDTH, (breite+24), BGCOLOR, '',
            	FONTCOLOR, '', BORDERWIDTH, 0, ABOVE, true, OFFSETX, 10,
                OFFSETY, 1, FADEIN, 400, FADEOUT, 300);
		}
        else
        {
		   //alert(document.getElementById('div-limit-tabelle'));
           //OFFSETX, 10, OFFSETY, 1,
           // ABOVE, true,
			Tip(text,TITLE, titel, WIDTH, (breite+24), BGCOLOR, '', FONTCOLOR, '', BORDERWIDTH, 0,
            FADEIN, 400, FADEOUT, 300,
            FIX, [document.getElementById('limitt_info'), -(breite+5), 0]);
        }
}

//------------------------------
function addTipText(text, breite){//
        breiteMin = 100;
        if(breite < breiteMin)
                breite = breiteMin;

        text ="<div class='infofenster' >\n"+
				"<table border='0' cellspacing='0' cellpadding='0' ><tr>\n"+
                " <td class='info_top_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_top_m'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_top_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr><tr>\n"+
                " <td class='info_body_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_body_m'><div style='width:"+breite+"px;'>\n"+
                text+
                "</div></td>\n"+
                " <td class='info_body_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr><tr>\n"+
                " <td class='info_bottom_l'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_bottom_m'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                " <td class='info_bottom_r'><div><img src='/img/bg/aaa.gif' width='1' height='1' border='0'></div></td>\n"+
                "</tr></table>\n"+
                "</div>";

        //alert(breite);
        Tip(text,TITLE, '', WIDTH, (breite+24), BGCOLOR, '', FONTCOLOR, '', BORDERWIDTH, 0, ABOVE, true, OFFSETX, 10, OFFSETY, 1, FADEIN, 400, FADEOUT, 300);
}


//------------------------------
function setPunkt(zahl){

        //alert(zahl+":"+zahl.length);
        //laenge = zahl.length;

        if(zahl == null)
                return "?.?.?";
        zahl = zahl+"";

        if(zahl.length <= 3)
        {
                return zahl;
        }
        else if(zahl.length <= 6)
        {
                zahl = zahl.substring(0, zahl.length-3)+"."+zahl.substring(zahl.length-3);
        }
        else if(zahl.length <= 9)
        {
                zahl = zahl.substring(0, zahl.length-6)+"."+zahl.substring(zahl.length-6, zahl.length-3)+"."+zahl.substring(zahl.length-3);
        }
        else
        {

        }



        return zahl;
}

//------------------------------


function get_Top(punkt, letzte_div_id, plus)
{
//if(!o.offsetTop) return 0;
        y = plus;
        div_ober = document.getElementById(letzte_div_id);
        while (punkt != null && punkt != div_ober)
        {
                if(punkt.offsetTop)
                {
                        //alert(punkt.id+": "+punkt.offsetTop);
                        y += parseInt(punkt.offsetTop);
                }
                punkt = punkt.offsetParent;
        }
        return y;
}
function get_Left(punkt, letzte_div_id, plus)
{
//if(!o.offsetTop) return 0;
        //alert("left-start");
        x = plus;
        div_ober = document.getElementById(letzte_div_id);
        while (punkt != null && punkt != div_ober)
        {
                //~ if(punkt.offsetLeft )
                //~ {
                        //~ alert(punkt.id+" "+punkt.offsetLeft);
                        x += parseInt(punkt.offsetLeft);
                //~ }

                punkt = punkt.offsetParent;
        }
        return x;
}

function replaceBild(bildId, bildName){

        bild = document.getElementById(bildId);

        if(bild != null)
                bild.src="/img/"+bildName;
}

//-------------------------------
var jgPfeilDasErsteInfo;
function pfeilDasErsteInfo(){

        punkt1 = document.getElementById("wort-rote-faden");
        punkt2 = document.getElementById("das-erste-info");

        //div_title_bar_ort = document.getElementById("das-erste-info");

        if(punkt1 != null && punkt2 != null)
        {

                xStart = punkt1.offsetLeft+parseInt(punkt1.offsetWidth/2);//get_Left(punkt1, "###", parseInt(punkt1.offsetWidth/2));
                yStart = get_Top(punkt1, "huj", 0);

                //xEnd = punkt2.offsetLeft+parseInt(punkt2.offsetWidth/2);//get_Left(punkt2, "###", parseInt(punkt1.offsetWidth/2));
                xEnd = get_Left(punkt2, "center", parseInt(punkt2.offsetWidth/2));//parseInt(punkt1.offsetWidth/2)
                yEnd = get_Top(punkt2, "huj", 5);

                //alert("xEnd="+xEnd);

                if(jgPfeilDasErsteInfo == null)
                {
                        //jgPfeilDasErsteInfo.clear();

                        bereich = document.getElementById("col_suche");
                        maxLauf = 1;
                        jgPfeilDasErsteInfo = new jsGraphics(bereich);
                        runPfeilDasErsteInfo(xStart, yStart, xEnd, yEnd, yStart, maxLauf, "grosser");
                }
        }
}

//--------------------------------
function runPfeilDasErsteInfo(xStart, yStart, xEnd, yEnd, y, maxLauf, dehnungsart){

        if(maxLauf > 0  && jgPfeilDasErsteInfo != null)
        {

                y = y-15;
                if(y > yEnd)
                {
                        if(jgPfeilDasErsteInfo != null)
                                jgPfeilDasErsteInfo.clear();

                        x = getX__KmalYpulsB(xStart, yStart, xEnd, yEnd, y);

                        jgPfeilDasErsteInfo.setStroke(1);
                        jgPfeilDasErsteInfo.setColor("#990000");
                        if(dehnungsart == "grosser")
                        {
                                jgPfeilDasErsteInfo.drawLine(xStart, yStart, x, y);
                                //ecken
                                jgPfeilDasErsteInfo.drawLine(x, y, x, y+5);
                                jgPfeilDasErsteInfo.drawLine(x, y, x-5, y);
                                jgPfeilDasErsteInfo.drawImage("/img/hand.gif", x, y, 17, 22);//20, 20);
                        }
                        else if(dehnungsart == "kleiner")
                        {
                                jgPfeilDasErsteInfo.drawLine(xEnd, yEnd, x, y);
                                //ecken
                                jgPfeilDasErsteInfo.drawLine(xEnd, yEnd, xEnd, yEnd+5);
                                jgPfeilDasErsteInfo.drawLine(xEnd, yEnd, xEnd-5, yEnd);
                                jgPfeilDasErsteInfo.drawImage("/img/hand.gif", xEnd, yEnd, 17, 22);//20, 20);
                        }
                        jgPfeilDasErsteInfo.paint();
                        //if(x%10==0)alert(x+" / "+y);

                        window.setTimeout("runPfeilDasErsteInfo("+xStart+", "+yStart+", "+xEnd+", "+yEnd+", "+y+", "+maxLauf+", '"+dehnungsart+"')", 100);
                }
                else
                {
                        if(jgPfeilDasErsteInfo != null)
                                jgPfeilDasErsteInfo.clear();

                        jgPfeilDasErsteInfo.setStroke(1);
                        jgPfeilDasErsteInfo.setColor("#990000");

                        if(dehnungsart == "grosser")
                        {
                                jgPfeilDasErsteInfo.drawLine(xStart, yStart, xEnd, yEnd);
                                dehnungsart = "kleiner";
                        }
                        else if(dehnungsart == "kleiner")
                        {
                                dehnungsart = "grosser";
                                maxLauf --;
                        }


                        //jgSchritt3.drawLine(xStart, yStart, xEnd, yEnd);
                        jgPfeilDasErsteInfo.paint();
                        //setKlass("div-punkt4", "mit-ramen");
                        window.setTimeout("runPfeilDasErsteInfo("+xStart+", "+yStart+", "+xEnd+", "+yEnd+", "+yStart+", "+maxLauf+", '"+dehnungsart+"')", 100);
                }

                //alert(y);
        }
        else
        {
                if(jgPfeilDasErsteInfo != null)
                        jgPfeilDasErsteInfo.clear();

                jgPfeilDasErsteInfo = null;
        }


}

//---------------------------
function zeichneSuReiter(buttonId, myschka){

        if(buttonId != keyPolizei["button_aktu"] )
        {
                setKlass(buttonId, "reiter-suche-"+myschka);
        }

}


//------------------------
function noneBlock(id)
{
        var noneBlock = document.getElementById(id);
        if(noneBlock != null)
        {
                if(noneBlock.style.display == "none")
                        noneBlock.style.display = "block";
                else if(noneBlock.style.display == "block")
                        noneBlock.style.display = "none";
        }
}

//-------
function addTipKarte(buland,buland_lang, titel){

        if(keyPolizei["buland"] == "")
                titel = texte["jsTipSieSuchenGanz"];
        else
                titel = texte["jsTipSieSuchen"]+" "+keyPolizei["buland_lang"];

        text = texte["jsTipKlickenSieBL"].replace(/<buland_lang>/g, buland_lang);

        Tip(text,TITLE, titel, BGCOLOR, '#dfdfdf', FONTCOLOR, '#000000', BORDERCOLOR, '#666666', ABOVE, true, OFFSETX, 1, FADEIN, 400, FADEOUT, 300);

        //bl = buland.toLowerCase();
        //document.getElementById("img-de-karte").src="/img/de_"+bl+".gif";
}

function replaceTipKatre(){
        UnTip();
}

//--------------  B22 / Kontakt  ---------------------------

function submitKontakt(form_send, form_h,  aktion, pruefe){

        var formularchik = document.forms[form_send];//b2bform;
        var formularchik_h = document.forms[form_h];//b2bform_fuss;



        if(formularchik != null && formularchik_h != null)
                formularchik.angaben.value = formularchik_h.angaben_h.value;

        if(pruefe != null)
        {
                formularchik.pruefe.value = ""+pruefe;
                //alert(pruefe);
        }
        formularchik.action = aktion;
        formularchik.submit();
}

//================================================
//ALGEMEIN INFO... FARGEN usw.

function zeileMausHover(zeile){

    if(zeile != null && zeile.className != "zeile-Selected")
    	zeile.className = "zeile-Hover";
}
function zeileMausOut(zeile){

    if( zeile != null && zeile.className != "zeile-Selected")
    	zeile.className = "zeile-Out";
}

function zeileMausKlickRb(zeile, div1, div2, idBase, max){
	if(zeile==null)
    	return;

    zeile.className = "zeile-Selected";
	for(var i=0; i<max; i++)
    {
    	var zeileNext = document.getElementById(idBase+(i+1));

        if(zeile != zeileNext)
        {
        	zeileNext.className = "zeile-Out";
        }
    }
	//alert(1);
    if(tauscheDivInner(div1, div2))
    {
    	//alert(2);
    	var divAktu = document.getElementById(div1);
        //alert(divAktu.innerHTML);
        if(isBrowser(EXPLORER))
        {
        	innerAktu = divAktu.innerHTML.replace(/id=replace-/g, "id=replace-aktu-");// IE
        }
        else
        {
			innerAktu = divAktu.innerHTML.replace(/id='replace-/g, "id='replace-aktu-");
        	innerAktu = divAktu.innerHTML.replace(/id=\"replace-/g, "id=\"replace-aktu-");
        }
		divAktu.innerHTML = innerAktu;
        //alert(divAktu.innerHTML);

        text_replace_divId = div2;
    }

}

//---------------------------
function klickRb(div1, div2, idBase, klassBase, klasseNeu, nr, max){

        ind = nr-1;
        for(var i=0; i<max; i++)
        {
                if(i == ind)
                        setKlass(idBase+(i+1), klasseNeu);
                else
                        setKlass(idBase+(i+1), klassBase);
        }


        tauscheDivInner(div1, div2);
        scrolleNachOben();

        //tauscheDivInner(div1, null);
        //scrolleNachObenUndTauscheDIVs(div1, div2, 1);
}

function zuFrage(vonFrageNr, zuFrageNr){
        tauscheDivInner("rb-aktu", "rb-"+zuFrageNr);
        setKlass("a-rb-navi-"+vonFrageNr, "rb-navi");
        setKlass("a-rb-navi-"+zuFrageNr, "rb-navi-aktu");
        scrolleNachOben();
}


function tauscheDivInner(div1, div2){

        d1 = document.getElementById(div1);
        d2 = document.getElementById(div2);

        //alert(d1+"\n"+d2);

        if(d1 != null && d2 != null)
        {
        	//alert(div1+" not null "+div2);
        	d1.innerHTML = d2.innerHTML;
            //alert(d1+"\n"+d2);
            return true;
        }
        else if(d1 != null && d2 == null)
        {
        	//alert(div1+" null "+div2);
        	d1.innerHTML = "";
            //alert(d1+"\n"+d2);
            return true;
        }

        return false;
}

function scrolleNachOben () {
        var y = 0;
        if (window.pageYOffset)
        {
                y = window.pageYOffset;
        }
        else if (document.body && document.body.scrollTop)
        {
                y = document.body.scrollTop;
        }
        if (y > 0)
        {
                window.scrollBy(0, -20);
                setTimeout("scrolleNachOben()", 10);
        }
}

function scrolleNachObenUndTauscheDIVs (div1, div2, zaeler) {
        var y = 0;
        var step = 20;
        if (window.pageYOffset)
        {
                y = window.pageYOffset;
        }
        else if (document.body && document.body.scrollTop)
        {
                y = document.body.scrollTop;
        }

        tuot = 10;
        if(zaeler == 1 && y <= 0)
        {
                //alert("1: "+zaeler);
                y = step;
                tuot = 200;
        }
        else        if(y < step+10)
        {
                //alert("2: "+zaeler);
                tuot = 200;
        }

        zaeler ++;

        if (y > 0)
        {
                window.scrollBy(0, -step);
                setTimeout("scrolleNachObenUndTauscheDIVs('"+div1+"','"+ div2+"',"+zaeler+")", tuot);
        }
        else
        {
                tauscheDivInner(div1, div2);
        }
}

//---------------------------------

var text_replace_leuft = false;
var text_replace_divId = "";

function setBgColorDivAktuNachClass(divId, textIdMax){
	text_replace_divId = divId;
    setBgColorNachClassWarten(divId, 0, textIdMax);
}

//---------------------------------
function setBgColorInMenu(textIdMax){
	for(var i=0; i<textIdMax && false; i++)
    {
    	wortId = "replace-l-"+i;
		var wort = document.getElementById(wortId);
        if(wort != null)
        {
        	inner = wort.innerHTML;
            //alert(inner);
            anzBust = inner.length;
            if(inner.indexOf("<") > -1)
				anzBust = inner.indexOf("<");


            bgColor = "#"+wort.className;
			replaceBgColor("dawai-dawai", bgColor, wortId, inner, anzBust, 0);
            //window.setTimeout("void(0)", 1000);
        }
    }

}

//---------------------------------
function setBgColorNachClassWarten(divId, textIdAktu, textIdMax){
   //	alert(textIdAktu+"/"+textIdMax);
	if(textIdAktu >= textIdMax) return;

	/*
	if(text_replace_leuft)// abwarten bis ein wort markiert wird
    {
		window.setTimeout("setBgColorNachClassWarten('"+divId+"', "+textIdAktu+", "+textIdMax+")", 10);
    }
	else
    {*/
	   	wortId = "replace-aktu-"+textIdAktu;
        //alert(wortId);
		var wort = document.getElementById(wortId);
        if(wort != null)// wort markieren lassen
        {
        	inner = wort.innerHTML;
            //alert(inner);
            anzBust = inner.length;
            if(inner.indexOf("<") > -1)
				anzBust = inner.indexOf("<");


            bgColor = "#"+wort.className;
            text_replace_leuft = true;
			replaceBgColor(divId, bgColor, wortId, inner, anzBust, 0);
			textIdAktu++;
        	window.setTimeout("setBgColorNachClassWarten('"+divId+"', "+textIdAktu+", "+textIdMax+")", 10);
        }
        else// gehört nicht zu diesem Text
        {
			textIdAktu++;
        	window.setTimeout("setBgColorNachClassWarten('"+divId+"', "+textIdAktu+", "+textIdMax+")", 1);
        }
	//}
}

function replaceBgColor(divId, bgColor, wortId, inner, anzBust, anzAktu){

    //alert(wortId+"\n"+inner+"\n"+anzAktu+"/"+anzBust);

    if(divId != text_replace_divId && divId != "dawai-dawai")
    {
		text_replace_leuft = false;
        return true;
    }

    var wort = document.getElementById(wortId);
    if(wort != null)
    {

    	if(anzAktu > anzBust)
        {

			text_replace_leuft = false;
            return true;
        }

		innerAktu = "<span style='background-color:"+bgColor+"; color:black;' >"+
        				inner.substr(0,anzAktu)+
                    "</span>"+
                    inner.substr(anzAktu);
		wort.innerHTML = innerAktu;
        anzAktu ++;
        window.setTimeout("replaceBgColor('"+divId+"', '"+bgColor+"', '"+wortId+"', '"+inner+"', "+anzBust+", "+anzAktu+")", 50);
    }
	else
    {
    	 anzAktu ++;
		window.setTimeout("replaceBgColor('"+divId+"','"+bgColor+"', '"+wortId+"', '"+inner+"', "+anzBust+", "+anzAktu+")", 100);
    }

}


function schalteAll(klass1, klass2, klass){

	var elements;
  	if(document.all)
    {
    	elements=document.all;
    }
  	else if(document.getElementsByTagName && !document.all)
    {
    	elements=document.getElementsByTagName("*");
	}
  	for(i=0;i<elements.length;i++)
  	{
    	if(elements[i].className==klass1 || elements[i].className==klass2)
			elements[i].className = klass;
    	//if(elements[i].getAttribute("id") != null && elements[i].getAttribute("id") != "")elements[i].style.display="none";
  	}

}

//========== SITEMAP =================

function levelPlusMinus(keylevID, levID){

    var span_a = document.getElementById("s_"+keylevID);
    if(span_a != null)
    {
        aInnerNeu = "";
        klass1 = "lev_"+levID;
        klass2 = "lev_"+levID+"_v";
        zuKlasse = "lev_"+levID;
		if(span_a.innerHTML.indexOf("+") > -1) // aufklappen
        {
			aInnerNeu = "<a href=\"javascript:levelPlusMinus('"+keylevID+"', '"+levID+"');\">&#150;</a>";

            //level.className = "zwerg";
        }
        else // verstecken
        {
			aInnerNeu = "<a href=\"javascript:levelPlusMinus('"+keylevID+"', '"+levID+"');\">+</a>";
            //level.innerHTML = "<div class='gggooo'>"+level.innerHTML+"</div>";
            zuKlasse += "_v";
        }

        //alert(span_a.innerHTML+"\n"+aInnerNeu);

        span_a.innerHTML = aInnerNeu;

        //alert(klass1+"\n"+klass2+"\n"+zuKlasse);
        schalteAll(klass1, klass2, zuKlasse);
	}
}