//=====================================// copyright by dq 180// autor heiko goeb//=====================================//=====================================// Hauptbuttons:	Im A-Tag das Attribute "name" verwenden.// Subbuttons: 		Im A-Tag das Attribute "name" verwenden.//// Variablen bei Bedarf ergaenzen//=====================================BUTTONS.name_hb	= "hbut";BUTTONS.name_sb	= "sbut";//=====================================// CSS-Klassen aller Buttons bei Bedarf ergaenzen//=====================================CSS_HB = {    submenu : 		"subm", //Button mit Untermenue    std :		"mOff",    active : 		"mOn"};CSS_SB = {    std :		"mOff",    active : 		"mOn"};//=====================================// DQ_FKT: ALLE SEITENSPEZ. FUNKTIONEN//	   NAMEN NICHT AENDERN!//=====================================DQ_FKT = {    //=====================================    // OPENSUBMENU:    // Oeffnen des Submenues    // Das Einblenden erfolgt uber CSS-Klassen    // ref: Bezeichner des divs, ref2: des submenue divs    //=====================================    openSubmenu : function (level,ref,ref2)    {		// weiche fuer navigationsebenenen	switch (level)	{	    // Im Hauptmenue mache folgendes:	    case 0:		// Die Klammer wechseln		DQ_FKT.klammernTauschen(ref);		// Falls ein Untermenu offen ist, dieses schliessen		if (BUTTONS.selected_menu != -1) {		    DQ_FKT.menueModus("aus", BUTTONS.selected_menu);		    DQ_FKT.stricheModus("aus", BUTTONS.selected_submenu);		  		    if (BUTTONS.active_menu!=BUTTONS.selected_menu) {			DQ_FKT.linksColorModus(BUTTONS.id_sub+BUTTONS.selected_menu, "a", "", ref);		    }		}				if (BUTTONS.active_submenu != -1 && ref!=BUTTONS.active_menu) {		    DQ_FKT.menueModus("aus", BUTTONS.active_submenu);		    DQ_FKT.stricheModus("aus", BUTTONS.active_submenu);		} else {		    DQ_FKT.menueModus("ein", BUTTONS.active_submenu);		}		// Die Menues tauschen und		// ref in den speicher kopieren		if ( DQ_FKT.menueWechseln(0,ref,ref2) )		{		    BUTTONS.selected_menu = ref;		} else {alert("fehler");}		break;	    // Im Untermenue mache folgendes:	    case 1:		//Die Striche wechseln				//DQ_FKT.stricheTauschen(ref2,ref);		// Oeffne das Untermenue und faerbe die anderen Links hellgrau		/*if ( DQ_FKT.menueWechseln(1,ref,ref2) )		{		    // ref2 in BUTTONS speichern		    BUTTONS.selected_submenu = ref2;		} else {alert("fehler");}*/		BUTTONS.selected_submenu = ref2;		break;	    default:		break;	}    },    klammernTauschen : function (ref)    {	//pruefe ob Hauptlink aktiv ist	if(BUTTONS.active_menu!=-1 && ref != BUTTONS.active_menu)	{	    DQ_FKT.klammernModus("heller",BUTTONS.active_menu);	}	//ist ein Untermenue geoeffnet (BUTTONS.selected_menu)	if (ref != BUTTONS.selected_menu )	{	    DQ_FKT.klammernModus("aus",BUTTONS.selected_menu);	}	//kein aktives Menue	// DQ_CSS.addClass("hbut"+ref,"aktiv");	DQ_FKT.klammernModus ("ein",ref);    },    klammernModus : function (modus,ref)    {		gewaehlt = document.getElementById(BUTTONS.name_hb+ref);	switch (modus)	{	    case "ein":		if (gewaehlt)		{		    klammern = gewaehlt.getElementsByTagName("span");		    // Falls kein Hauptlink gewaehlt ist, andere auf heller setzen		    if (BUTTONS.active_menu==-1){			DQ_FKT.linksColorModus("hauptmenue_0", "a", "hellgrau", ref);		    }		    for (i=0; i<klammern.length; i++)		    {			DQ_CSS.removeClass(klammern[i],"menue_klammer_heller");			DQ_CSS.addClass(klammern[i],"menue_klammer_ein");						//if (BUTTONS.active_menu!=-1){			 			//}		    }		    DQ_CSS.addClass("hbut"+ref,"aktiv");		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "#ffffff");		}		break;	    case "aus":		if (gewaehlt)		{		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "transparent");		    klammern = gewaehlt.getElementsByTagName("span");		    for (i=0; i<klammern.length; i++)		    {			DQ_CSS.removeClass(klammern[i],"menue_klammer_ein");			DQ_CSS.removeClass(klammern[i],"menue_klammer_heller");		    }		    DQ_CSS.removeClass("hbut"+ref,"aktiv");		    		   		}		break;	    case "heller":		if (gewaehlt)		{		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "transparent");		    klammern = gewaehlt.getElementsByTagName("span");		    for (i=0; i<klammern.length; i++)		    {			DQ_CSS.removeClass(klammern[i],"menue_klammer_ein");			DQ_CSS.addClass(klammern[i],"menue_klammer_heller");		    }		    		}		break;	    default:		break;	}    },    stricheTauschen : function (ref,parent)    {	//alert(ref+" asm:"+BUTTONS.active_submenu);	//pruefe ob Sublink aktiv ist	if(BUTTONS.active_submenu!=-1 && ref != BUTTONS.active_submenu)	{	   // alert(BUTTONS.active_submenu);	    DQ_FKT.stricheModus("heller",BUTTONS.active_submenu);	}		//ist ein Untermenue geoeffnet (BUTTONS.selected_menu)	if ( BUTTONS.selected_submenu!=-1 && ref != BUTTONS.selected_submenu )	{	//    alert(ref+" aus");	    DQ_FKT.stricheModus("aus",BUTTONS.selected_submenu);	    //DQ_FKT.linksColorModus(BUTTONS.id_sub+parent, "a", "", BUTTONS.active_submenu);	}	//kein aktives Menue	DQ_FKT.stricheModus ("ein",ref);    },     stricheModus : function (modus,ref)    {		gewaehlt = document.getElementById(BUTTONS.name_sb+ref);	switch (modus)	{	    	    case "ein":		//alert("striche bei:"+BUTTONS.id_sub+BUTTONS.selected_menu);		if (gewaehlt)		{		    klammern = gewaehlt.getElementsByTagName("span");		    gewlink  = gewaehlt.getElementsByTagName("a");		    DQ_CSS.removeClass(klammern[0],"menue_striche1_heller");		    DQ_CSS.removeClass(klammern[1],"menue_striche2_heller");		    DQ_CSS.addClass(klammern[0],"menue_striche1_ein");		    DQ_CSS.addClass(klammern[1],"menue_striche2_ein");		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "#ffffff");		    // Falls es ein subsubmenue gibt, diese zeile heller		    if ( ref!=-1 && BUTTONS.selected_menu!=-1 &&ref!=BUTTONS.selected_menu) {			//alert("hell"+document.getElementById(BUTTONS.id_sub+ref));			//alert("ja: "+BUTTONS.id_sub+BUTTONS.selected_submenu+" ohne "+ref);			DQ_FKT.linksColorModus(BUTTONS.id_sub+BUTTONS.selected_menu, "a", "hellgrau", ref);		    }		    		    		}		break;	    case "aus":		if (gewaehlt)		{		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "transparent");		    		    klammern = gewaehlt.getElementsByTagName("span");		    gewlink  = gewaehlt.getElementsByTagName("a");		 		    DQ_CSS.removeClass(klammern[0],"menue_striche1_ein");		    DQ_CSS.removeClass(klammern[1],"menue_striche2_ein");		    		}		break;	    case "heller":		if (gewaehlt)		{		    DQ_CSS.switchCSS(gewaehlt.id, "backgroundColor", "transparent");		    klammern = gewaehlt.getElementsByTagName("span");		    gewlink  = gewaehlt.getElementsByTagName("a");		    DQ_CSS.removeClass(klammern[0],"menue_striche1_ein");		    DQ_CSS.removeClass(klammern[1],"menue_striche2_ein");		    DQ_CSS.addClass(klammern[0],"menue_striche1_heller");		    DQ_CSS.addClass(klammern[1],"menue_striche2_heller");		}		break;	    default:		break;	}    },    menueWechseln : function (ebene,ref,ref2)    {		//Weiche um die noetigen Ebenenen zu wechseln	switch (ebene)	{	   //zweite zeile anzeigen	   case 1:		if (BUTTONS.active_submenu!=-1 && ref2!=BUTTONS.active_submenu){		    DQ_FKT.menueModus("aus",BUTTONS.active_submenu);		}				if (BUTTONS.selected_submenu!=-1 && ref2!=BUTTONS.selected_submenu){		    DQ_FKT.menueModus("aus",BUTTONS.selected_submenu);		}				DQ_FKT.menueModus("ein",ref2);	       break;	   // Erstes Untermenue anzeigen	   default:	       if (BUTTONS.active_menu!=-1 && ref!=BUTTONS.active_menu){		    DQ_FKT.menueModus("aus",BUTTONS.active_menu);		}		if (BUTTONS.selected_menu!=-1 && ref!=BUTTONS.selected_menu){		    DQ_FKT.menueModus("aus",BUTTONS.selected_menu);		    if (BUTTONS.selected_submenu!=-1){			DQ_FKT.menueModus("aus",BUTTONS.selected_submenu);		    }		}		DQ_FKT.menueModus("ein",ref);	       break;	}		// Das Menue einblenden		return true;    },    menueModus : function (modus,ref)    {	switch (modus)	{	    case "ein":		DQ_CSS.removeClass(BUTTONS.id_sub+ref,"versteckt");		break;	    case "aus":				DQ_CSS.addClass(BUTTONS.id_sub+ref," versteckt");		break;	    default:		break;	}    },    linksColorModus : function (wo, was, wohin, ausnahme)    {	//alert(wo);	//buttons a auswaehlen im gewaehlten id-bereich	if (document.getElementById(wo)) {	    div_selection = document.getElementById(wo);	    a_selection = document.getElementById(wo).getElementsByTagName(was);	    max_c = a_selection.length;	    //alert(max_c+", "+wo);	    switch (wohin)	    {		case "tesomarot":		    for (i=0; i<max_c; i++) {			if(i!=ausnahme){			    DQ_CSS.addClass(a_selection[i],"tesomarot");			}		    }		    break;		case "hellgrau":		    for (i=0; i<max_c; i++) {		       if(i!=ausnahme){			    DQ_CSS.addClass(a_selection[i],"heller");			}		    }		    break;		case "tesomgrau":		    for (i=0; i<max_c; i++) {		       if(i!=ausnahme){			    DQ_CSS.addClass(a_selection[i],"tesomagrau");			}		    }		    break;	    default:		for (i=0; i<max_c; i++) {		    if(i!=ausnahme){			DQ_CSS.switchClass(a_selection[i],"no");		    }		}		break;	    }	}    },        //=====================================    // CLOSESUBMENU:    // Schliessen des Submenues    //=====================================    // Aufruf erfolgt automatisch ueber "mouse over"    // Effekte soweit moeglich ueber CSS loesen    // Namen der Funktion und Variablen nicht aendern    //    // wird automatisch zugewiesen    //=====================================    closeSubmenu : function (level)    {		// 1. im Hauptmenue	//-----------------		//wenn selected_menu aktiv, dann dieses auf ursprung stellen	//und das untermenue ausblenden	if (BUTTONS.selected_menu!=-1){	    DQ_FKT.klammernModus("aus",BUTTONS.selected_menu);	    if (BUTTONS.selected_menu!=BUTTONS.active_menu) {		DQ_FKT.menueModus("aus", BUTTONS.selected_menu);		//alert("mw");		//DQ_FKT.linksColorModus(BUTTONS.id_sub+BUTTONS.selected_menu, "a", "", BUTTONS.active_menu);		//alert("ma");	    }	    	}	if (BUTTONS.selected_submenu!=-1){	    DQ_FKT.stricheModus("aus",BUTTONS.selected_submenu);	    if (BUTTONS.selected_submenu!=BUTTONS.active_submenu) {		DQ_FKT.menueModus("aus", BUTTONS.selected_submenu);		DQ_FKT.linksColorModus(BUTTONS.id_sub+BUTTONS.selected_submenu, "a", "", BUTTONS.active_submenu);	    }	}	//Wenn active_menu gesetzt ist	if (BUTTONS.active_menu!=-1) {	    //Linkfarben aendern	    DQ_FKT.linksColorModus("hauptmenue_0", "a", "hellgrau", BUTTONS.active_menu);	    //die klammer wieder bei active ein	    DQ_FKT.klammernModus("ein",BUTTONS.active_menu);	    //und das menue wieder anzeigen	    DQ_FKT.menueModus("ein", BUTTONS.active_menu);	    //aktives Unterpunkt wieder markieren	    if (BUTTONS.active_menu!=-1) {		DQ_FKT.stricheModus("ein",BUTTONS.active_submenu);		DQ_FKT.menueModus("ein", BUTTONS.active_submenu);	    }	    //Wenn ein subsubmenue aktiv ist dieses zeigen	 //   alert( BUTTONS.active_ssb);	   /* if (BUTTONS.active_ssb<0){		alert( BUTTONS.active_submenu);		DQ_FKT.menueModus("ein", BUTTONS.active_submenu);	    } else {	//	DQ_FKT.menueModus("aus", BUTTONS.active_submenu);	    }*/	} else {	    //sonst die links wieder normal	    DQ_FKT.linksColorModus("hauptmenue_0", "a", "", BUTTONS.active_submenu);	}    },    //Ein- und Ausblenden eines Elementes mit Id    elmOnOff : function (ref, modus)    {	if (document.getElementById(ref))	{	    if (modus===1)	    {		DQ_CSS.switchCSS(ref, "display", "block");	    }	    else	    {		DQ_CSS.switchCSS(ref, "display", "none");	    }	}    },    validateSearch : function (lang)    {	teststring = document.search_site.searchterm.value;	reSearch = /["<!?+-=,;:&%]/;		if ( teststring!="" && teststring.length>3 && reSearch.test(teststring)!=true ) {	    return true;	} else {	    if (lang==1){		alert("Bitte geben Sie Suchbegriffe ein!");	    } else {		alert("Please enter valid keywords!");	    }	    	    return false;	  	}    }};//=====================================// BILDERGALERIE//=====================================GALLERY = {    //----------------------------------------------------------------------------------------------------    // Ebenenkontrolle    //----------------------------------------------------------------------------------------------------    // Styleswitch und LayerRef ermoeglichen cross-browser objekt-referenz    // Funktionsaufruf fuer NS 4-Reload-Bug    initBrowser : function (){	if (document.layers) { //NS 4.x		layerStyleRef="layer.";		layerRef="document.layers";		styleSwitch="";		ns6="";	}	else if (document.getElementById) { //NS 6, IE 5.x		layerStyleRef="layer.";		layerRef="document.getElementById(";		styleSwitch=").style";		ns6=")";	}	else {  //IE 4.x		layerStyleRef="layer.style.";		layerRef="document.all";		styleSwitch=".style";		ns6="";	}    },    //-------------------------------------------------------------------------------------------------------    // Layer Funktionen - relocate    //-------------------------------------------------------------------------------------------------------    relocate : function (layerName,nach,richtung){	if (document.layers) { //NS 4.x		layerStyleRef="layer.";		layerRef="document.layers";		styleSwitch="";		ns6="";	}	else if (document.getElementById) { //NS 6, IE 5.x		layerStyleRef="layer.";		layerRef="document.getElementById(";		styleSwitch=").style";		ns6=")";	}	else {  //IE 4.x		layerStyleRef="layer.style.";		layerRef="document.all";		styleSwitch=".style";		ns6="";	}	if (richtung == 0){	    eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.top=' + nach);	}	else {	    eval(layerRef + '["'+layerName+'"]' + styleSwitch + '.left="' + nach+'px"');	}    },    //----------------------------------------------------------------------------------------------------    // Scrollen einesw DIVS    //----------------------------------------------------------------------------------------------------    galstatus : 0,    koord : 0,    scrollSperre : 1,    schrittweite : 18,    //bild_anzahl: 3,    bild_aktuell: 1,    scrollBild : function (divID,bildbreite,wohin){  //alert(divID+", "+bildbreite);		if (wohin==0 && Math.abs(GALLERY.koord)<=(bildbreite-228) ) { //nach links bewegen	//    alert("links");		GALLERY.koord = GALLERY.koord - GALLERY.schrittweite;		GALLERY.relocate(divID,GALLERY.koord,1);	} else if (wohin==1 && Math.abs(GALLERY.koord)<=bildbreite && GALLERY.koord!=0){ //nach rechts bewegen		GALLERY.koord = GALLERY.koord + GALLERY.schrittweite;		GALLERY.relocate(divID,GALLERY.koord,1);	}	if (GALLERY.scrollSperre != 1){	    setTimeout("GALLERY.scrollBild('"+divID+"',"+bildbreite+","+wohin+")",100);	}    },    startStopScroll : function (wohin,onOff){	//alert(GALLERY.bildbreite);		if (onOff==1){		GALLERY.scrollSperre = 0;		GALLERY.scrollBild("gal_bilder",GALLERY.bildbreite,wohin);	} else {		GALLERY.scrollSperre = 1;    	}    },    bildWechsel : function (ref){	url = document.images["bild"+ref].src;	document.getElementById("gal_bilder_gross").style.backgroundImage="url('"+url+"')";	document.getElementById("gal_beschreibung").innerHTML = GALLERY.untertitel[ref-1];	if (GALLERY.galstatus!=1) {	    GALLERY.gal_OnOff(1,1);	}	GALLERY.bild_aktuell=ref;    },    gal_swapImage : function (modus)    {		switch(modus)	{	    case "z":		if (GALLERY.bild_aktuell > 1)		{		    GALLERY.bild_aktuell = GALLERY.bild_aktuell-1;		    GALLERY.bildWechsel(GALLERY.bild_aktuell);		}		break;	    case "v":		if (GALLERY.bild_aktuell < GALLERY.bild_anzahl)		{		    GALLERY.bild_aktuell = GALLERY.bild_aktuell+1;		    GALLERY.bildWechsel(GALLERY.bild_aktuell);		}		break;	    default:		break;	}    },    gal_OnOff : function (modus,txt)    {	if (modus==1)	{	  //  DQ_FKT.elmOnOff("copytext",0);	    DQ_FKT.elmOnOff("main_galerie",1);	    if (txt)	    {		DQ_FKT.elmOnOff("txt_abdeckung",1);	    }	    GALLERY.galstatus=1;	} else	{	  //  DQ_FKT.elmOnOff("copytext",1);	    DQ_FKT.elmOnOff("main_galerie",0);	    if (txt)	    {		DQ_FKT.elmOnOff("txt_abdeckung",0);	    }	    GALLERY.galstatus=0;	}    }};//=====================================// Seiteninitialiserung nach vollstaendigem Laden//=====================================function startup(){    //IE ermitteln    is_IE = GLOBALS.getIEVersion();    GLOBALS.ie_version = GLOBALS.getIEVersion();    //Objekte starten    DQ_DOM.init();    BUTTONS.initButtons();    //Sammeln der wichtigen ELemente /*   DQ_DOM.SUBMENUE_DIVS = new Array();    DQ_DOM.SUBMENUE2_DIVS = new Array();    navi_layer = document.getElementById("cont_navigation").getElementsByTagName("div");    counter1=0;    counter2=0;    for (z=0;z<navi_layer.length;z++){	//alert(navi_layer[z].className);	if (navi_layer[z].className.indexOf("submenue2")>=0){	   	    DQ_DOM.SUBMENUE2_DIVS[counter1] = navi_layer[z];	    counter1++;	} else if (navi_layer[z].className.indexOf("submenue")>=0) {	    DQ_DOM.SUBMENUE_DIVS[counter2] = navi_layer[z];	    counter2++;	}    }*/     //BUTTONS.active_menu=BUTTONS.getActiveButton("hb");//alert(BUTTONS.active_menu);//alert(BUTTONS.active_submenu);}DQ_EVENT.addEvent(window,"load",startup,false);
