var fenster_anfahrt;
var fenster_tour;
var fensterlein;
var fenstersteuer;
var fensterveranstaltungen;
var fenstereuropa;
var fensterintro;
var eigenschaften;
var datei;
var ort;
var weite;
var hoehe;

fenster_anfahrt = 'zu';
fensterlein = 'zu';
fenstersteuer = 'zu';
fensterveranstaltungen = 'zu';
fenstereuropa = 'zu';
fenster_tour = 'zu';
fensterintro = 'zu';

var colorlink;
var weightlink;
var colorhoover;
var weighthoover;

colorlink = "#333333";
weightlink = "normal";
colorhoover = "#999999";
weighthoover = "normal";

var lastclickeddivzn;
var i;

var bw;
var resizeDuration;
var ObjectRange;
var schonmaloffen;

var widthFlash;
var heightFlash;
var srcFlash;
var srcImg;

var next_month;
var ar = new Array();
var preloaded = false;

var imageNameRoot = "_logogif.gif";
var cntImages = 4;
var altBlock = 0;
var altEbene = 0;
var altId = 0;
var altWert = 0;
var clicked = 0;
var clicked3 = 0;
var clickedEbene = 0;

var cnt_search = 0;

function warten(prmSec)
  {
  prmSec *= 1000;
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<prmSec);
  skipflash();
}

function startAni()
{
    i = 0;
    doAni();
}

function doAni()
{
    if(i < ar.length){
        document.getElementById("aniLog").src = ar[i].src;
        i++;
        window.setTimeout("doAni("+i+")", 250);
    }
}

function zeigen(wert)
{
if(wert.substr(0,5)=='link_'){wert=wert.substr(5,wert.length);}

    startAni();
	/*
	 * "wert" (spaeter "echtWert") ist zunaechst ggf. "4-stellig" (z.B. "3x1x20x1"); dies wird so fuer die
	 * Bookmark- bzw. "Zurueck"-Funktionalitaet benoetigt.
	 * Fuer die Darstellung der Navigation werden nur die ersten 3 Stellen benoetigt.
	 * Diese stehen dann bald als "wert" zur Verfuegung.
	 */
    var echtWert = wert;
	//var wert = wert.replace(/^(\d+_\d+_\d+)(_\d+)?$/, '$1');
	wert = wert.replace(/^(\d+_\d+_\d+)(_\d+)?$/, '$1');
	//alert("v9rsL "+wert+"; "+echtWert);
    var daten = wert.split("_");

    var parentElem = document.getElementById("navigation");
    var Knoten = parentElem.firstChild;

    var start = 0;


	// In einem Schritt mehrere Ebenen aufklappen
	// (via rekursiven Aufruf)
 	if (daten[1] > (1*altEbene + 1)
 		 || (daten[1]>1 && daten[0]!=altBlock) ) {
		var prevBlockA = getPreviousBlockATag('link_'+wert);
		if (prevBlockA) {
			zeigen(prevBlockA.id);
		}
 	}

    if(altEbene >= daten[1]){

        var zuKnoten = Knoten;

        while (zuKnoten != null) {
            if(zuKnoten.nodeType == 1){
                var child = zuKnoten.getAttribute("id");
                var temp_child = child.substr(0,3);
                if(temp_child=='img'){var child = child.substr(4, child.length);}
                if(temp_child=='lin'){var child = child.substr(5, child.length);}
                var childDaten = child.split("_");

				if (childDaten[1]) {
	                if(childDaten[1] >= daten[1] && document.getElementById('link_'+child)){
	                    document.getElementById('link_'+child).style.color = colorlink;
	                    document.getElementById('link_'+child).style.fontWeight = weightlink;
	                    document.getElementById('img_'+childDaten[2]).src = "images/"+childDaten[1]+"_off.gif";
	                }

	                if(childDaten[1] > daten[1] && document.getElementById('link_'+child)){
	                    document.getElementById('link_'+child).style.display = "none";
	                    document.getElementById('img_'+childDaten[2]).style.display = "none";
	                }
				}
            }
            zuKnoten = zuKnoten.nextSibling;
        }
    }else{
        if(altId > 0){
            if(daten[1] == 4){
                document.getElementById('img_'+altId).src = "images/"+altEbene+"_halfoff.gif";
            }else{
                document.getElementById('img_'+altId).src = "images/"+altEbene+"_off.gif";
            }
        }
    }

	if (document.getElementById('link_'+wert)) {
	    document.getElementById('link_'+wert).style.color = colorhoover;
	    document.getElementById('link_'+wert).style.fontWeight = weighthoover;
	    document.getElementById('img_'+daten[2]).src = "images/"+daten[1]+"_on.gif";
	}
    while (Knoten != null) {
      if(Knoten.nodeType == 1){
        var child = Knoten.getAttribute("id");
            var temp_child = child.substr(0,3);
            if(temp_child=='img'){var child = child.substr(4, child.length);}
            if(temp_child=='lin'){var child = child.substr(5, child.length);}

            var childDaten = child.split("_");

            if(start > 0 && start == childDaten[1]){
                if(altWert != wert){
                    document.getElementById('link_'+child).style.display = "block";
                    document.getElementById('img_'+childDaten[2]).style.display = "block";
                }else{
                    document.getElementById('link_'+child).style.display = "none";
                    document.getElementById('img_'+childDaten[2]).style.display = "none";
                }
            }else{
				if(childDaten[1]){
	                if(childDaten[1] == start-1){
	                    start = 0;
	                }
	            }
			}

            if(daten[0] == childDaten[0]){
                if(daten[2] == childDaten[2]){
                    start = parseInt(daten[1])+1;
                }
            }

      }
      Knoten = Knoten.nextSibling;
    }
    altBlock = daten[0];
    altEbene = daten[1];
    altId = daten[2];
//alert("lökj:"+altWert+" , "+wert);
    if(altWert && (altWert == echtWert)){
        altWert = 0;
    }else{
        altWert = echtWert;
    }
}

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// DIESE FUNKTIONEN WERDEN BENUTZT, UM MEHRERE EBENEN IN EINEM SCHRITT AUFZUKLAPPEN
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function getPreviousBlockATag(wert)
{
if(wert.substr(5,5)=='link_'){wert=wert.substr(5,wert.length);}
//alert(wert);
	var blockAlt = getBlock(wert);
	var blockNeu = blockAlt;
	var	elem = document.getElementById(wert);
	var notbremse = 0;
	while ( blockNeu==blockAlt && notbremse++ < 1000) {
		elem = getPreviousATag(elem);
		if (elem) {
			blockNeu = getBlock(elem.id);
		} else {
			break;
		}
	}
	return elem;
}
function getPreviousATag(elem)
{
	var tagname = "";
	var notbremse = 0;
	var prev = elem;
	while (tagname != "A" && notbremse++ < 1000) {
		if (prev) {
			prev = prev.previousSibling;
			tagname = prev.nodeName;
		} else {
			break;
		}
	}
	return prev;
}
function getBlock(idx) { return idx.replace(/^\d+_(\d+)_\d+(_\d+)?$/, '$1'); }
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// (ENDE - DIESE FUNKTIONEN WERDEN BENUTZT, U... )

function changeimg(lid,action)
{
    var daten = lid.split("_");
    var block = daten[0];
    var ebene = daten[1];
    var wert = daten[2];

    if(action == "in" && wert != clicked){
        if(clicked3 > 0){
            if(wert != clicked3){
                document.getElementById('img_'+wert).src = "images/"+ebene+"_hover.gif";
                document.getElementById('link_'+lid).style.color = colorhoover;
                document.getElementById('link_'+lid).style.fontWeight = weighthoover;
            }else{
                document.getElementById('img_'+clicked3).src = "images/3_halfhover.gif";
                document.getElementById('link_'+lid).style.color = colorhoover;
                 document.getElementById('link_'+lid).style.fontWeight = weighthoover;
           }
        }else{
            document.getElementById('img_'+wert).src = "images/"+ebene+"_hover.gif";
            document.getElementById('link_'+lid).style.color = colorhoover;
                document.getElementById('link_'+lid).style.fontWeight = weighthoover;
        }
    }else if(action == "out" && wert != clicked){
        if(clicked3 > 0){
            if(wert != clicked3){
                document.getElementById('img_'+wert).src = "images/"+ebene+"_off.gif";
                document.getElementById('link_'+lid).style.color = colorlink;
                document.getElementById('link_'+lid).style.fontWeight = weightlink;
            }else{
                document.getElementById('img_'+clicked3).src = "images/3_halfoff.gif";
            }
        }else{
            document.getElementById('img_'+wert).src = "images/"+ebene+"_off.gif";
            document.getElementById('link_'+lid).style.color = colorlink;
            document.getElementById('link_'+lid).style.fontWeight = weightlink;
         }
    }else if(action == "click"){

        if(ebene > 3){
            clicked3 = clicked;
        }else{
            clicked3 = 0;
        }

        clicked = wert;
        clickedEbene = ebene;
    }
}

function preload()
{
	if (preloaded) { return; }
    if (!document.images) {
        return;
    }
	preloaded = true;

    ar = new Array();
    //arguments = preload.arguments;
    arguments = arguments;

    for (var i=0; i<arguments.length; i++) {
        ar[i] = new Image();
        ar[i].src = arguments[i];
    }
}

function hideskip()
{
	document.getElementById("skipflash").style.visibility = "hidden";
	document.getElementById("skipflash").style.display = "none";
	document.getElementById("flash").style.visibility = "hidden";
	document.getElementById("flash").style.display = "none";
}

function clickskip()
{
	hideskip();
	window.location.replace('etl.php');
}

function breiteiframe(breite)
{
	document.getElementById("iframe").style.width = breite + "px";
	document.getElementById("divfueriframe").style.width = breite + "px";
}

function getAktuelles(urli)
{
    dA = window.open(urli,'Aktuelles','width=625,height=600,left=100,top=100,scrollbars=yes');
    dA.focus();
}

function sucheBerater(typ)
{
    if(!typ){var typ = getBeraterTyp();}

    var zur = '';
    if (arguments.length > 1) {
    	zur = arguments[1];
    }
    var distanz = document.getElementById("entfernung").options[document.getElementById("entfernung").selectedIndex].value;
    xajax_beratersuche(document.getElementById('sucheingabe').value, typ, distanz, 0, zur);
    return false;
}

/**
 * Ruft via JS-Funktion xajax_ort() die PHP-Funktion ort() auf.
 * @param string typ #
 * @param int (optional) 4. Zahl der NavId: (4 | 5 | 6)
 *
 * @return bool `false'
 */
function sucheOrt(typ)
{
	var alteSuche = true;
	var zurueck = false;
	if (typ=='stb') { zurueck = 4; }
	else if (typ=='adv') { zurueck = 5; }
	else if (typ=='ra') { zurueck = 6; }
	// Neue Umkreissuche:
	else if (typ=='uks_stb') { 
		zurueck = 7;
		alteSuche = false;
	}
	else { return false; }

	var distanz = document.getElementById("entfernung").options[document.getElementById("entfernung").selectedIndex].value;
    if (alteSuche) {
    	xajax_ort(document.getElementById('sucheingabe').value, typ, distanz, zurueck);
    } else {
    	xajax_uks(document.getElementById('sucheingabe').value, typ, distanz, zurueck);
    }
	return false;
}


function geoSucheNachStadtauswahl(ort, idOrt, plzgrp)
{
	// o:ort i:idort p:plzgrp
	entfernung = document.getElementById('entfernung').options[document.getElementById('entfernung').selectedIndex].value;
	document.getElementById('sucheingabe').value = ort;
	// alert(o +" "+ i +" "+ p);
	//var da = new Date();
	//zeigId = da.getTime();
	var hierSollZurueckOderBeraterTypNrHin = '???';
	xajax_uks(ort, 'umkreis', entfernung, hierSollZurueckOderBeraterTypNrHin, idOrt);
	// document.getElementById('sucheingabe').value
//	d.getElementById('idsi').value = o;
//	waitOnGeo();
}



function clnSelectIn()
{
	if (document.getElementById('selectIn').innerHTML)
		document.getElementById('selectIn').innerHTML = '';
	return;
}


function getBeraterTyp()
{
    for(var i=0;i<document.getElementsByName("typ").length;i++){
        if(document.getElementsByName("typ")[i].checked){
            var typ = document.getElementsByName("typ")[i].value;
        }
    }
}

function machaufAnzeige(wert)
{
    if (fensterlein!='zu') { fensterlein.close(); }
    weite=600;
    hoehe=525;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=yes';
    datei = 'content/karriere_1.php?id='+wert;
	fensterlein = window.open(datei,'fensterlein',eigenschaften);
	return void(0);
}


function checkForm(formType,id_inst,bereich)
{
    var grundfarbe = "#efefef";
    var signalfarbe = "#ff9999";
    var error = "Die rot gekennzeichneten Felder sind Pflichtfelder.\nBitte füllen Sie diese aus.";

    if(formType == "depesche"){
        var pflichtfelder = new Array("firma;name", "strasse", "plz", "ort", "email");
        var felder = new Array("anrede", "titel", "vorname", "telefon", "telefax");
    }else if(formType == "newsletter"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }else if(formType == "del_newsletter" || formType == "del_depesche"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }

    for(var i=0;i<pflichtfelder.length;i++){
        var tmp = pflichtfelder[i].split(";");
        var cnt = 0;

        for(var x = 0;x < tmp.length;x++){
            felder = felder.concat(tmp[x]);
            document.getElementById(tmp[x]).style.background = grundfarbe;
            if(document.getElementById(tmp[x]).value){
                if(tmp[x] == "email"){
                    if(!checkMail(document.getElementById(tmp[x]).value)){
                        if(formType == "depesche"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse und füllen Sie ggf. die übrigen rot gekennzeichneten Pflichtfelder.";
                        }else if(formType == "newsletter"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse.";
                        }
                        cnt++;
                    }
                }
            }else{
                cnt++;
            }
        }

        if(cnt == tmp.length){
            var warnings = 0;

            while(tmp[warnings] && warnings < tmp.length){
                document.getElementById(tmp[warnings]).style.background = signalfarbe;
                warnings++;
            }

        }

    }

    if(warnings > 0){
        alert(error);
    }else{
        var formValues = new Array();

        for(var y=0;y<felder.length;y++){
            if(document.getElementById(felder[y]).type == "radio"){
                for(var z=0;z<document.getElementsByName(felder[y]).length;z++){
                    if(document.getElementsByName(felder[y])[z].checked == true){
                        formValues[felder[y]] = document.getElementsByName(felder[y])[z].value;
                    }
                }
            }else{
                formValues[felder[y]] = document.getElementById(felder[y]).value;
            }
        }

        formValues["id_inst"] = id_inst;
        formValues["bereich"] = bereich;

        if(formType == "newsletter" || formType == "depesche"){
            xajax_getNewsletter(formType,formValues);
        }else if(formType == "del_newsletter" || formType == "del_depesche"){
            xajax_delNewsletter(formType,formValues);
        }
    }

}

function checkMail(mail)
{
    var reg = /^([a-zA-Z0-9_\.\-])+@(\[)?([a-zA-Z0-9_\.\-])*([a-zA-Z0-9]{2,})\.([a-zA-Z]{2,4}|[0-9]{1,3}\])$/;
    return reg.exec(mail);
}

function check_kontaktformular()
{
    var mailcont=0;
	var daten=0;
  	var ok=1;
    var bg = '#feffef url(../images/gradient_formularfelder.jpg) repeat-y';
    var bg_a = '#ff9494';

    //Pflichtfelder
	var firma=0;
    var mail=0;
    var nachricht=0;

	if(document.getElementsByName('firma')[0].value==''){daten=daten+0;} else {daten=daten+1;firma=1;}
	if(document.getElementsByName('mail')[0].value==''){daten=daten+0;} else {daten=daten+1;mail=1;mailcont=1;}
	if(document.getElementsByName('nachricht')[0].value==''){daten=daten+0;} else {daten=daten+1;nachricht=1;}

    if(mail==1){
        if(!checkMail(document.getElementsByName('mail')[0].value)){
            alert('Bitte prüfen Sie Ihre E-Mail');
            daten=daten-1;
            mail=0;
            mailcont=1;
        }else{mailcont=0;}
    }

    if(daten<=2){
        if(mailcont!=1){
            alert('Bitte füllen Sie die roten Pflichtfelder aus!');
        }
        ok=0;

		if(firma==0){document.getElementsByName('firma')[0].style.background=bg_a;ok=0;}
		if(mail==0){document.getElementsByName('mail')[0].style.background=bg_a;ok=0;}
		if(nachricht==0){document.getElementsByName('nachricht')[0].style.background=bg_a;ok=0;}

		if(firma==1){document.getElementsByName('firma')[0].style.background=bg;}
		if(mail==1){document.getElementsByName('mail')[0].style.background=bg;}
		if(nachricht==1){document.getElementsByName('nachricht')[0].style.background=bg;}
	}
	if(ok==1){kontaktformular();} else {lade_text_aus();}
}

function kontaktformular()
{
    a = document.getElementById('firma').value;
    //b = document.getElementById('name').value;
    //c = document.getElementById('vorname').value;
    //d = document.getElementById('titel').value;
    e = document.getElementById('strasse').value;
    f = document.getElementById('plzort').value;
    g = document.getElementById('telefon').value;
    h = document.getElementById('mail').value;
    i = document.getElementById('nachricht').value;

    xajax_kontaktformular(a,e,f,g,h,i);
}

function anfahrtskizze(ort)
{
    if (fenster_anfahrt!='zu') { fenster_anfahrt.close(); }
    if(ort=="berlin"){weite=850;hoehe=420;}
    if(ort=="essen"){weite=580;hoehe=570;}
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = 'content/anfahrt_'+ort+'.php';
	fenster_anfahrt = window.open(datei,'fenster_anfahrt',eigenschaften);
}

function fenster_content(file,titel,bildnr)
{
    datei = 'content/fenster.php?c='+file+'&t='+titel+'&b='+bildnr;
    xajax_marypoppins(datei);
}

function xfenster_content(file,titel,bildnr)
{
    if (fensterlein!='zu') { fensterlein.close(); }
    weite=744;
    hoehe=450;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=no';
    datei = 'content/fenster_seo.php?c='+file+'&t='+titel+'&b='+bildnr;
	fensterlein = window.open(datei,'fensterlein',eigenschaften);
	return void(0);
}


function fenster_zu()
{
	xajax.closeWindow();
}


function steuertermine(monat)
{
    if (fenstersteuer!='zu') { fenstersteuer.close(); }
    weite=450;
    hoehe=400;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = 'content/steuertermine-vorschau.php?m='+monat;
	fenstersteuer = window.open(datei,'fenstersteuer',eigenschaften);
}

function veranstaltungen(wer)
{
    if (fensterveranstaltungen!='zu') { fensterveranstaltungen.close(); }
    weite=800;
    hoehe=400;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = 'content/veranstaltungen_'+wer+'.php';
	fensterveranstaltungen = window.open(datei,'fensterveranstaltungen',eigenschaften);
}

function europa(file)
{
    if (fenstereuropa!='zu') { fenstereuropa.close(); }
    weite=600;
    hoehe=550;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = file;
	fenstereuropa = window.open(datei,'fenstereuropa',eigenschaften);
}

function blDivInhalt()
{
//	document.getElementById('contentMask').style.width = '428px';
//	document.getElementById('contentMask').style.border = '1px solid black';
}

function popFoto(foto, zurueck, weiter)
{
	puFoto = window.open("foto.php?url="+foto+'&zurueck='+zurueck+'&weiter='+weiter, 'puFoto', 'top=50,left=300,width=570,height=585,menubar=no,resizable=yes,scrollbars=auto');
}

function popGen(titel)
{
	var derTitel = '';
	if (titel=='etlnetzwerk') {
		derTitel = 'ETLnextwerk';
	} else if (titel=='etlsteuerrecht') {
		derTitel = 'ETL-SteuerRecht';
	} else if (titel.length <= 3) {
		derTitel = titel.toUpperCase();
	} else if (titel) {
		derTitel = titel.substr(0, 1).toUpperCase() + titel.substr(1);
		derTitel = derTitel.replace(/etl/i, 'ETL');
	}
	fenster_content(titel, derTitel, titel);
	return;
}

function init_hausansicht()
{
if(!document.getElementById('hausansicht')){
	var objBody = document.getElementsByTagName("body").item(0);

	var objHaus = document.createElement("div");
	objHaus.setAttribute('id','hausansicht');
	objBody.appendChild(objHaus);

	var objHausbild = document.createElement("img");
	objHausbild.setAttribute('id','hausbild');
	objHausbild.setAttribute('src','');
	objHaus.appendChild(objHausbild);
}
}

var raumplan;
function show_hausansicht(raumplan)
{
    if(!raumplan){raumplan='000_haus';}
    if(raumplan==''){raumplan='000_haus';}
    document.getElementById('hausbild').src='content/images/galerie/ETLCenter/lageplan/'+raumplan+'.gif';
    document.getElementById('hausansicht').style.display='block';
}


function close_hausansicht()
{
    if(document.getElementById('hausansicht')){
        document.getElementById('hausbild').src='';
        document.getElementById('hausansicht').style.display='none';
    }
}

function vTour(wo)
{
    if (fenster_tour!='zu') { fenster_tour.close(); }
    if(wo=="etlcenter"){weite=850;hoehe=420;ort="etl_center";}
    if(wo=="avw"){weite=800;hoehe=620;ort="villa";datei="index_avw.html";}
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = '../vTour/'+ort+'/'+datei;
	fenster_tour = window.open(datei,'fenster_tour',eigenschaften);
}

function weihnachtsintro(welches) {
	if (welches=='zu') {
		document.getElementsByTagName('html')[0].style.overflow = 'auto';
		document.getElementById('semitransparent').style.display = 'none';
		document.getElementById('formframe').style.display = 'none';
		document.getElementById('formframe').src = '';
		document.getElementById('formdiv').style.display = 'none';
	} else {

        if(welches=='etl'){
            welches='weihnachtsintro/XmasC5.html';
        }

		document.getElementsByTagName('html')[0].style.overflow = 'hidden';
		document.getElementById('semitransparent').style.display = 'block';
		document.getElementById('formframe').style.display = 'block';
		document.getElementById('formframe').src = welches;
		document.getElementById('formdiv').style.display = 'block';
	}
}

function zusatzclicked(wert)
{
    for(var i = 0;i<document.getElementsByName("zusatzlink").length;i++){
        document.getElementsByName("zusatzlink")[i].style.color = "";
    }

    document.getElementById("zusatzlink"+wert).style.color = "#333333";
}


function blSelect(blId)
{
	var trf = blId.match(/^(.*),(\d+)$/)
	if (trf) {
		xajax_karriere(trf[1],trf[2]);
	}
	return
}

function myprint_popin() {
    if (window.print) {
        frames["popups"].focus();
        frames["popups"].print();
    }
    return;
}

var suchenhelfen = "zu";
function pop_suchenhelfen() {
         datei = "../content/popup_suchenhelfen.html";
         eigenschaft = 'top=10,left=10,screenX=10,screenY=10,width=400,height=400,menubar=no,resizable=yes,scrollbars=yes';
         if (suchenhelfen!="zu") {
         suchenhelfen.close(); }
	suchenhelfen=window.open (datei,"suchenhelfen",eigenschaft);
	suchenhelfen.focus();
         }
         
function weihnachten()
{
    weite=636;
    hoehe=476;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=no';
    datei = 'weihnachtsintro/20081211_flash_ETLsekt2.html';
	weihnachten = window.open(datei,'weihnachten',eigenschaften);
	return void(0);
}


/**
 * Diese Funktion wird nach Änderung im Suchfeld der Personen- und Firmensuche aufgerufen.
 */	
function los(inpt)
{
	//window.alert(diss.value);
	/*
	 * Variablen findenTyp und minSuchLaenge werden
	 * in *.cnt.php
	 * Werte zugewiesen --
	 * in einem JavaScript-Block,
	 * 	der vor dem Aufruf dieser Funktion kommt
	 * .
	 */
	var w = inpt.value;
	var weg = false;
	if (w.length >= minSuchLaenge) {
		var x = w.replace(/ /g, '');
		if (x.length >= minSuchLaenge) {
			weg = true;
			waitOn();
			var d = new Date();
			zeigId = d.getTime();
			sucheOrt('uks_stb', 7)
			//xajax_finden(w, findenTyp, zeigId);
		}
	}
	if (!weg) {
		document.getElementById('selectIn').innerHTML = '&nbsp;';
//		document.getElementById('est').innerHTML = '&nbsp;';
		waitOff();
	}
}


var OnKeyRequestBuffer = 
{
    bufferText: false,
    bufferTime: 600,
    fnkt: "",
    
    modified : function(strId)
    {
    	waitOff();
    	if (arguments.length > 1 ) {
    		this.fnkt = arguments[1]; 
    	}
        setTimeout('OnKeyRequestBuffer.compareBuffer("'+strId+'","'+xajax.$(strId).value+'");', this.bufferTime);
    },
    
    compareBuffer : function(strId, strText)
    {
        if (strText == xajax.$(strId).value && strText != this.bufferText)
        {
            this.bufferText = strText;
            OnKeyRequestBuffer.makeRequest(strId);
        }
    },
    
    makeRequest : function(strId)
    {
    	zeigId = 0;
    	if (this.fnkt=='los') {
        	los(document.getElementById(strId));
		}
    }
}

/* Hier kann aufgeräumt und Sanduhr o.ä. eingeblendet werden */
function waitOn()
{
	
}
/* Hier kann Sanduhr o.ä. ausgeblendet werden */
function waitOff()
{
	
}

/**
 * ALLE LINKS sollten über Aufruf dieser Funktion geschehen.
 * Aufruf mit "nav('1_1_2')" oder "nav('2_3_12_3', this)" 
 */

function nav(zeig)
{
	seitenWechsel(zeig);
}

/**
 * Hier wird alles ausgelöst, was beim Seitenwechsel passieren soll. 
 * (Außer die History-Back-Button Sache)
 */
function seitenWechsel(zeig)
{
	var x = zeig.replace(/^\d+_\d+_(\d+(_\d+)?)$/, '$1');
	var zusatz = zeig.replace(/^\d+_\d+_\d+(_(\d+))?$/, '$2');
	var zeig2 = zeig.replace(/^(\d+_\d+_\d+)(_\d+)?$/, '$1');
	if (arguments.length > 1) { arguments[1].blur(); }
    //Ausnahmefälle Navigation unten
        changeimg(zeig2,"click");
        zeigen(zeig);
        lnkClr(false);
	//document.title=historyHash;
	//xajax_server(x);
	//xajax_bilder(x);
}


/**
 * Diese Klasse bedient das History-Back-Button-Framework unFocus auf.
 */
function HistAjax() {
	
	// the sole public method to manipulate this application
	this.loadNextBookmark = function(z) {
		// set the new history hash
		z = z.replace(/_/g, 'x');
		unFocus.History.addHistory(z);
	};
	
	// create history listener
	this.historyListener = function(historyHash) {
		historyHash = historyHash.replace(/x/g, '_');
		if (historyHash && historyHash.match(/^\d+_\d+_(\d+)(_\d+)?$/)) {
			// update document title
			seitenWechsel(historyHash);
            if(schonmaloffen!=0){
                myLightbox.end();
            }
        }
	};
	
	// add the listener to unFocus.History
	unFocus.History.addEventListener('historyChange', this.historyListener);
	
	// do initialization
	this.historyListener(unFocus.History.getCurrent());
};

function lade_text_an() {
}

function lade_text_aus() {
}

function lade_bild_an() {
}

function lade_bild_aus() {
}

function cleanHtmlTitle()
{
	var ttl = document.title;
	document.title = ttl.replace(/^(.*)#[0-9_x]*$/, "$1");
}
function setHtmlTitle(ttl)
{
	document.title = ttl;
}


function lnkClr(ele)
{
	var ul = document.getElementById('idNavUnten');
	var navUnten = getLinksAusElement(ul);
	for (var i=0; i<navUnten.length; i++) {
			navUnten[i].className = 'nav';
	}
	if (ele && ele.className) {
		ele.className = 'navAc';
	} else if (ele && parseInt(ele)) {
		zuordId = parseInt(ele);
		document.getElementById('idHnds_'+zuordId).className = 'navAc';
	}
	return void(0);
}

var _dieLinks = new Array();
function getLinksAusElement(ele)
{
	_dieLinks = new Array();
	_getLinksAusElement(ele);
	return _dieLinks;
}
function _getLinksAusElement(ele)
{
	var chlds = ele.childNodes;
	var z = 0;
	for (var i=0; i<chlds.length; i++) {
		if (chlds[i].nodeName && chlds[i].nodeName!='A') {
			_getLinksAusElement(chlds[i]);
		} else if (chlds[i].nodeName && chlds[i].nodeName=='A') {
			_dieLinks.push(chlds[i]);
		}
	}
}


/**
 * Das ist für die veralteten URLs à la "#1_2_3"; 
 * die ersten Zeilen mit switch() sind für die neue Methode.
 * 
 * @param dieId (int) ID des Navpunkts wie in $navigat oder "zuordnungen.php"
 * @param -- (int) (optional) Sub-Unternavpunkt, wie "16_1" für "branchen_1"
 */
function navSpezial(dieId)
{
	var zu = '';
	switch (dieId) {
		case '16':
			zu = "/mehr-als-steuerberatung";
			break;
		case '24':
			zu = "/spezielle-angebote"
			break;
		case '26':
			zu = "/das-etl-netzwerk";
			break;
		default:
			return false;
	}
	window.location.href = zu;
	return ;
	var linkZ = navArr[dieId];
	if (linkZ) {
		if (arguments.length > 1) {
			linkZ = linkZ + '_' + arguments[1];
		}
		if (arguments.length > 2) {
			nav(linkZ, arguments[2]);
		} else {
			nav(linkZ);
		}
	}
	return void(0);
}


