/*******************************************************
/   Created by 21TORR Agency GmbH
*******************************************************/

// *************************************************************
//  CLIENT_SIDE SNIFFER CODE
// *************************************************************
// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

// *** BROWSER TYPE ***
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv') == -1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav5up = (is_nav && (is_major >= 5));
var is_nav4   = (is_nav && (is_major == 4));
var is_nav5   = (is_nav && (is_major == 5));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie55 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5")!=-1) );
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_dom = (document.getElementById) ? true : false;

// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
var is_sun   = (agt.indexOf("sunos")!=-1);
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1);
var is_mpras    = (agt.indexOf("ncr")!=-1);
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
       (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
       (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
             is_sco ||is_unixware || is_mpras || is_reliant ||
             is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

var genObj="";
var genStyle="";
var genX="";
var genY="";

imgArray = new Array();                               // enthaelt die Bilder im Dokument
bilder_Anzahl = 0;                                    // enthaelt die Anzahl aller Bilder im Dokument
dontTurnOff = [];
base2 = "";
oldHeadlineSrc = "";

// Variablen nur wichtig fuer Debugging...
debug = false;                                         // debugging einschalten?
anzahl_der_Durchlaeufe = 0;                           // Anzahl der Durchlaeufe der Updatefunktion
rekursion_erlauben = true;                            // neuer Aufruf der Updatefunktion erlauben?
debug_Text = "";                                      // Initialisierung der Text-Variablen
preLoad_done = false;                                 // enthaelt "true" wenn der PreLoad abgeschlossen ist
var menuPic = "";

layersAll = new Array();								// enthaelt alle Layer der Navi
layersSubNavi = new Array();							// enthaelt alle Layer der SubNavi
layersSubSubNavi = new Array();							// enthaelt alle Layer der SubNavi
imagesOn = new Array();									// enthaelt die On-Graphiken des Menues



				layersAll[layersAll.length] = "DIV184734";
				imagesOn[imagesOn.length] = "../../../fontimages/92325A9A.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV184735";
				layersAll[layersAll.length] = "DIV184735";
			
				layersSubNavi[layersSubNavi.length] = "DIV1069894";
				layersAll[layersAll.length] = "DIV1069894";
			
				layersSubNavi[layersSubNavi.length] = "DIV1069886";
				layersAll[layersAll.length] = "DIV1069886";
			
				layersSubNavi[layersSubNavi.length] = "DIV184744";
				layersAll[layersAll.length] = "DIV184744";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184746";
				layersAll[layersAll.length] = "DIV184746";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184748";
				layersAll[layersAll.length] = "DIV184748";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184751";
				layersAll[layersAll.length] = "DIV184751";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184757";
				layersAll[layersAll.length] = "DIV184757";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184759";
				layersAll[layersAll.length] = "DIV184759";
			
				layersSubNavi[layersSubNavi.length] = "DIV184774";
				layersAll[layersAll.length] = "DIV184774";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184776";
				layersAll[layersAll.length] = "DIV184776";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184778";
				layersAll[layersAll.length] = "DIV184778";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184780";
				layersAll[layersAll.length] = "DIV184780";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184782";
				layersAll[layersAll.length] = "DIV184782";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184784";
				layersAll[layersAll.length] = "DIV184784";
			
				layersSubNavi[layersSubNavi.length] = "DIV843227";
				layersAll[layersAll.length] = "DIV843227";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV843280";
				layersAll[layersAll.length] = "DIV843280";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV843228";
				layersAll[layersAll.length] = "DIV843228";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV843320";
				layersAll[layersAll.length] = "DIV843320";
			
				layersSubNavi[layersSubNavi.length] = "DIV184788";
				layersAll[layersAll.length] = "DIV184788";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184790";
				layersAll[layersAll.length] = "DIV184790";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184793";
				layersAll[layersAll.length] = "DIV184793";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184795";
				layersAll[layersAll.length] = "DIV184795";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184797";
				layersAll[layersAll.length] = "DIV184797";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184799";
				layersAll[layersAll.length] = "DIV184799";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184801";
				layersAll[layersAll.length] = "DIV184801";
			
				layersAll[layersAll.length] = "DIV184803";
				imagesOn[imagesOn.length] = "../../../fontimages/F74F6E66.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV843361";
				layersAll[layersAll.length] = "DIV843361";
			
				layersSubNavi[layersSubNavi.length] = "DIV1274652";
				layersAll[layersAll.length] = "DIV1274652";
			
				layersSubNavi[layersSubNavi.length] = "DIV843363";
				layersAll[layersAll.length] = "DIV843363";
			
				layersSubNavi[layersSubNavi.length] = "DIV862581";
				layersAll[layersAll.length] = "DIV862581";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862582";
				layersAll[layersAll.length] = "DIV862582";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862584";
				layersAll[layersAll.length] = "DIV862584";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862588";
				layersAll[layersAll.length] = "DIV862588";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862590";
				layersAll[layersAll.length] = "DIV862590";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862592";
				layersAll[layersAll.length] = "DIV862592";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862594";
				layersAll[layersAll.length] = "DIV862594";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV933934";
				layersAll[layersAll.length] = "DIV933934";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862596";
				layersAll[layersAll.length] = "DIV862596";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862598";
				layersAll[layersAll.length] = "DIV862598";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862600";
				layersAll[layersAll.length] = "DIV862600";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862602";
				layersAll[layersAll.length] = "DIV862602";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV933936";
				layersAll[layersAll.length] = "DIV933936";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV933938";
				layersAll[layersAll.length] = "DIV933938";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862604";
				layersAll[layersAll.length] = "DIV862604";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV862606";
				layersAll[layersAll.length] = "DIV862606";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650431";
				layersAll[layersAll.length] = "DIV1650431";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184807";
				layersAll[layersAll.length] = "DIV184807";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184811";
				layersAll[layersAll.length] = "DIV184811";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184814";
				layersAll[layersAll.length] = "DIV184814";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184817";
				layersAll[layersAll.length] = "DIV184817";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184820";
				layersAll[layersAll.length] = "DIV184820";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184823";
				layersAll[layersAll.length] = "DIV184823";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184826";
				layersAll[layersAll.length] = "DIV184826";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650428";
				layersAll[layersAll.length] = "DIV1650428";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650430";
				layersAll[layersAll.length] = "DIV1650430";
			
				layersSubNavi[layersSubNavi.length] = "DIV1578869";
				layersAll[layersAll.length] = "DIV1578869";
			
				layersSubNavi[layersSubNavi.length] = "DIV1578870";
				layersAll[layersAll.length] = "DIV1578870";
			
				layersSubNavi[layersSubNavi.length] = "DIV1578871";
				layersAll[layersAll.length] = "DIV1578871";
			
				layersSubNavi[layersSubNavi.length] = "DIV1396567";
				layersAll[layersAll.length] = "DIV1396567";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650432";
				layersAll[layersAll.length] = "DIV1650432";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650433";
				layersAll[layersAll.length] = "DIV1650433";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650434";
				layersAll[layersAll.length] = "DIV1650434";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650435";
				layersAll[layersAll.length] = "DIV1650435";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650436";
				layersAll[layersAll.length] = "DIV1650436";
			
				layersSubNavi[layersSubNavi.length] = "DIV1649877";
				layersAll[layersAll.length] = "DIV1649877";
			
				layersAll[layersAll.length] = "DIV184863";
				imagesOn[imagesOn.length] = "../../../fontimages/29D5ADE6.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV184865";
				layersAll[layersAll.length] = "DIV184865";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184867";
				layersAll[layersAll.length] = "DIV184867";
			
				layersSubNavi[layersSubNavi.length] = "DIV598209";
				layersAll[layersAll.length] = "DIV598209";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV598270";
				layersAll[layersAll.length] = "DIV598270";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV598272";
				layersAll[layersAll.length] = "DIV598272";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV598210";
				layersAll[layersAll.length] = "DIV598210";
			
				layersSubNavi[layersSubNavi.length] = "DIV184871";
				layersAll[layersAll.length] = "DIV184871";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184873";
				layersAll[layersAll.length] = "DIV184873";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184875";
				layersAll[layersAll.length] = "DIV184875";
			
				layersSubNavi[layersSubNavi.length] = "DIV748321";
				layersAll[layersAll.length] = "DIV748321";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV831986";
				layersAll[layersAll.length] = "DIV831986";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV832008";
				layersAll[layersAll.length] = "DIV832008";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV832044";
				layersAll[layersAll.length] = "DIV832044";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV832050";
				layersAll[layersAll.length] = "DIV832050";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV832056";
				layersAll[layersAll.length] = "DIV832056";
			
				layersSubNavi[layersSubNavi.length] = "DIV184921";
				layersAll[layersAll.length] = "DIV184921";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184923";
				layersAll[layersAll.length] = "DIV184923";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184925";
				layersAll[layersAll.length] = "DIV184925";
			
				layersSubNavi[layersSubNavi.length] = "DIV184886";
				layersAll[layersAll.length] = "DIV184886";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184888";
				layersAll[layersAll.length] = "DIV184888";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184890";
				layersAll[layersAll.length] = "DIV184890";
			
				layersSubNavi[layersSubNavi.length] = "DIV184893";
				layersAll[layersAll.length] = "DIV184893";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184895";
				layersAll[layersAll.length] = "DIV184895";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184897";
				layersAll[layersAll.length] = "DIV184897";
			
				layersSubNavi[layersSubNavi.length] = "DIV184928";
				layersAll[layersAll.length] = "DIV184928";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184930";
				layersAll[layersAll.length] = "DIV184930";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184932";
				layersAll[layersAll.length] = "DIV184932";
			
				layersSubNavi[layersSubNavi.length] = "DIV184879";
				layersAll[layersAll.length] = "DIV184879";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184881";
				layersAll[layersAll.length] = "DIV184881";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184883";
				layersAll[layersAll.length] = "DIV184883";
			
				layersSubNavi[layersSubNavi.length] = "DIV184900";
				layersAll[layersAll.length] = "DIV184900";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184902";
				layersAll[layersAll.length] = "DIV184902";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184904";
				layersAll[layersAll.length] = "DIV184904";
			
				layersSubNavi[layersSubNavi.length] = "DIV184907";
				layersAll[layersAll.length] = "DIV184907";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184909";
				layersAll[layersAll.length] = "DIV184909";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184911";
				layersAll[layersAll.length] = "DIV184911";
			
				layersSubNavi[layersSubNavi.length] = "DIV184914";
				layersAll[layersAll.length] = "DIV184914";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV1059383";
				layersAll[layersAll.length] = "DIV1059383";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV943224";
				layersAll[layersAll.length] = "DIV943224";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV934120";
				layersAll[layersAll.length] = "DIV934120";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184916";
				layersAll[layersAll.length] = "DIV184916";
			
				layersAll[layersAll.length] = "DIV184935";
				imagesOn[imagesOn.length] = "../../../fontimages/F5EA2A8C.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV184936";
				layersAll[layersAll.length] = "DIV184936";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184937";
				layersAll[layersAll.length] = "DIV184937";
			
				layersSubNavi[layersSubNavi.length] = "DIV184948";
				layersAll[layersAll.length] = "DIV184948";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV501367";
				layersAll[layersAll.length] = "DIV501367";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184950";
				layersAll[layersAll.length] = "DIV184950";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184949";
				layersAll[layersAll.length] = "DIV184949";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184955";
				layersAll[layersAll.length] = "DIV184955";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184957";
				layersAll[layersAll.length] = "DIV184957";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184959";
				layersAll[layersAll.length] = "DIV184959";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV928466";
				layersAll[layersAll.length] = "DIV928466";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184961";
				layersAll[layersAll.length] = "DIV184961";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184963";
				layersAll[layersAll.length] = "DIV184963";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184965";
				layersAll[layersAll.length] = "DIV184965";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV501502";
				layersAll[layersAll.length] = "DIV501502";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV928464";
				layersAll[layersAll.length] = "DIV928464";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV928462";
				layersAll[layersAll.length] = "DIV928462";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184967";
				layersAll[layersAll.length] = "DIV184967";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184969";
				layersAll[layersAll.length] = "DIV184969";
			
				layersSubNavi[layersSubNavi.length] = "DIV689692";
				layersAll[layersAll.length] = "DIV689692";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689695";
				layersAll[layersAll.length] = "DIV689695";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689699";
				layersAll[layersAll.length] = "DIV689699";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689693";
				layersAll[layersAll.length] = "DIV689693";
			
				layersSubNavi[layersSubNavi.length] = "DIV1305607";
				layersAll[layersAll.length] = "DIV1305607";
			
				layersSubNavi[layersSubNavi.length] = "DIV184971";
				layersAll[layersAll.length] = "DIV184971";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184972";
				layersAll[layersAll.length] = "DIV184972";
			
				layersSubNavi[layersSubNavi.length] = "DIV184976";
				layersAll[layersAll.length] = "DIV184976";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184977";
				layersAll[layersAll.length] = "DIV184977";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184979";
				layersAll[layersAll.length] = "DIV184979";
			
				layersSubNavi[layersSubNavi.length] = "DIV1006374";
				layersAll[layersAll.length] = "DIV1006374";
			
				layersSubNavi[layersSubNavi.length] = "DIV1029753";
				layersAll[layersAll.length] = "DIV1029753";
			
				layersSubNavi[layersSubNavi.length] = "DIV1017360";
				layersAll[layersAll.length] = "DIV1017360";
			
				layersSubNavi[layersSubNavi.length] = "DIV184981";
				layersAll[layersAll.length] = "DIV184981";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184983";
				layersAll[layersAll.length] = "DIV184983";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV184985";
				layersAll[layersAll.length] = "DIV184985";
			
				layersSubNavi[layersSubNavi.length] = "DIV184987";
				layersAll[layersAll.length] = "DIV184987";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650439";
				layersAll[layersAll.length] = "DIV1650439";
			
				layersAll[layersAll.length] = "DIV184997";
				imagesOn[imagesOn.length] = "../../../fontimages/6D97A564.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV184998";
				layersAll[layersAll.length] = "DIV184998";
			
				layersSubNavi[layersSubNavi.length] = "DIV185002";
				layersAll[layersAll.length] = "DIV185002";
			
				layersSubNavi[layersSubNavi.length] = "DIV689682";
				layersAll[layersAll.length] = "DIV689682";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689685";
				layersAll[layersAll.length] = "DIV689685";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689689";
				layersAll[layersAll.length] = "DIV689689";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV689683";
				layersAll[layersAll.length] = "DIV689683";
			
				layersSubNavi[layersSubNavi.length] = "DIV1650440";
				layersAll[layersAll.length] = "DIV1650440";
			
				layersAll[layersAll.length] = "DIV185020";
				imagesOn[imagesOn.length] = "../../../fontimages/2CBE4A62.png";
			
				layersSubNavi[layersSubNavi.length] = "DIV953250";
				layersAll[layersAll.length] = "DIV953250";
			
				layersSubNavi[layersSubNavi.length] = "DIV185021";
				layersAll[layersAll.length] = "DIV185021";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185028";
				layersAll[layersAll.length] = "DIV185028";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185030";
				layersAll[layersAll.length] = "DIV185030";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185032";
				layersAll[layersAll.length] = "DIV185032";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185034";
				layersAll[layersAll.length] = "DIV185034";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185036";
				layersAll[layersAll.length] = "DIV185036";
			
				layersSubSubNavi[layersSubSubNavi.length] = "DIV185038";
				layersAll[layersAll.length] = "DIV185038";
			

// Funktion cancelPreLoad()
//
// Funktion: Bricht die Updatefunktion ab (nur wichtig fuer Debugging)
// Parameter: keine
// Rueckgabe: keine
function cancelPreLoad() {
  rekursion_erlauben = false;
}
  
// Funktion entry()
//
// Funktion: erstellt ein neues Objekt, das zwei Bildobjekte enthaelt; eines fuer den Normalzustand
//            und eins fuer den Hilitezustand, die durch dir Funktion imgOn / imgOff je nach mouse
//            event ausgetauscht werden.
// Parameter: layer (string): Name der Layer, in der sich das Bild befindet
//            name (string): Name des Bildes; muss mit dem Namen aus dem HTML-Dokument uebereinstimmen
//            src1 (string): Quelle des Bildes im Normalzustand
//            src2 (string): Quelle des Bildes im Hilitezustand
// Rueckgabe: (Objekt): ein Objekt mit zwei Imageobjekten und der passenden Layerangabe
function entry(layer, name, src1, src2, x, y) {
  this.layer = layer;           // Name der Layer speichern
  this.name = name;
  this.normal = new Image();     // neues Bildobjekt fuer den Normalzustand erzeugen
  this.normal.src = src1;       // die Quelle eintragen
  this.hilite = new Image();    // neues Bildobjekt fuer den Hilitezustand erzeugen
  this.hilite.src = src2;       // und noch die zweite Quelle eintragen
  this.x = x;
  this.y = y;
  return (this);
}
  
// Funktion isValidImage()
//
// Funktion: ueberprueft, ob es sich bei einem angegebenen Dateinamen eines Bildes um ein Bild handelt,
//            das auch gehilitet werden kann.
// Parameter: name (string): Name des zu ueberpruefenden Bildes
// Rueckgabe: (boolean): wahr oder falsch ;)

///////// !!!!!! isValidImage wurde ersetzt - nicht mehr benötigt !!!!! ////// [DR]
  
  
// Funktion convertToHilite()
//
// Funktion: Konvertiert eine Quelle eines Bildes im Normalzustand in die Quelle fuer das gleiche
//            Bild im Hilitezustand. Dabei wird die Namensvergebung verwendet wie sie bei 21TORR
//            ueblich ist.
// Parameter: src (string): Quelle des Bildes im Normalzustand
// Rueckgabe: (string): Quelle des Bildes im Hilitezustand

//////////////////////////////////////////////////////////
//	KOMPLETT UEBERARBEITET [DR]							//
//	extrahiert den absoluten Pfad aus "src" sowie den	//
//	Dateinamen aus "imageOn" und fuegt diese zusammen	//
//////////////////////////////////////////////////////////
function convertToHilite(src, imageOn) {
	var lastSlash = src.lastIndexOf("/");
	var imagePath = src.substring(0, lastSlash + 1);
	
	var imageOn = String(imageOn);
	lastSlash = imageOn.lastIndexOf("/");
	var imagePathHilite = imageOn.substring(lastSlash + 1, imageOn.length);

	return imagePath + imagePathHilite;
	//return imagesOn[nr];
}

// Funktion searchImages()
//
// Funktion: sucht alle Bilder aus dem HTML-Dokument und erstellt fuer jedes ein newImage-Objekt fuer
//            den RollOver-Effekt. Dabei werden auch die Layers im Netscape (auch in der Version 6)
//            beruecksichtigt.
// Parameter: keine
// Rueckgabe: keine

//////////////////////////////////////////////////////////
//	WURDE ETWAS ANGEPASST [DR]							//
//	Validierungsprüfung nun anhand des IMG name bzw. id	//
//	IMG name (id) MUSS mit "IMG" beginnen				//
//////////////////////////////////////////////////////////
function searchImages() {
	var anzahl_der_Bilder = document.images.length;
	if (debug) {
		debug_Text += "<table width = '100%' border = '1'>\n<tr><td>pos</td><td>Layer</td><td>Name</td><td>low Quelle</td><td>hi Quelle</td><td colspan = '2'>preLoaded</td></tr>\n";
	}
	for (var img = 0; img < anzahl_der_Bilder; img++) {
		var name = document.images[img].name;             // Name des Bildes speichern
		var nsrc = document.images[img].src;              // Quelle des Bildes speichern
		var hsrc = convertToHilite(nsrc, imagesOn[bilder_Anzahl]);                 // Quelle des Hilite-Bildes speichern
		if (is_nav) {
			var x = document.images[img].x;
			var y = document.images[img].y;
		} else {
			var x = document.images[img].sourceIndex;
			var y = 0;
		}
		if (name.indexOf("IMG") == 0) {
	    	imgArray[bilder_Anzahl] = new entry("", name, nsrc, hsrc, x, y);  // das gefundene Bild in das Array eintragen
	    	if (debug) {
				if (name != "") {
					debug_Text += "<tr><td align = 'center' bgColor = '#22ff22'>" + bilder_Anzahl + ". </td><td align = 'center' bgColor = '#22ff22'>&nbsp;</td><td bgColor = '#22ff22'>" + name + "</td><td bgColor = '#22ff22'>" + nsrc + "</td><td bgColor = '#22ff22'>" + hsrc + "</td><td bgColor = '#22ff22'><input type = 'Text' value = 'no' size = '3' name = '" + imgArray[bilder_Anzahl].name + "l' /></td><td bgColor = '#22ff22'><input type = 'Text' size = '3' value = 'no' name = '" + imgArray[bilder_Anzahl].name + "h' /></tr>\n";
				}
			}
	        bilder_Anzahl++;
	    } else {
	    	name = img;
			if (debug) {
				debug_Text += "<tr><td colspan = '7'>Not valid: name = " + name + ", src = " + nsrc + "</td></tr>";
			}
	    }
	}
    if ((is_nav) && (!is_dom)) {
		searchImagesInLayers();
	}
    if (debug) {
		debug_Text += "<tr><td colspan = '7'>Anzahl der gefundenen Bilder: " + bilder_Anzahl + "</td></tr>\n</table>\n";
	}
}

// Funktion searchImagesInLayers()
// 
// Funktion: sucht alle Bilder aus dem HTML-Dokument in Layers und erstellt fuer jedes ein newImage-Objekt fuer
//            den RollOver-Effekt.
// Parameter: keine
// Rueckgabe: keine

//////////////////////////////////////////////////////////
//	WURDE ETWAS ANGEPASST [DR]							//
//	Validierungsprüfung nun anhand des IMG name bzw. id	//
//	IMG name (id) MUSS mit "IMG" beginnen				//
//////////////////////////////////////////////////////////
function searchImagesInLayers() {
	var layers = document.layers;
	for (var l = 0; l < layers.length; l++) {
		doc2 = layers[l].document;
		if (debug) debug_Text += "<tr><td bgColor = '#ffff00' colspan = '7'>Suche in Layer " + layers[l].name + " (max. " + doc2.images.length + " Bilder)</td></tr>\n";
		for (var d = 0; d < doc2.images.length; d++) {
			var name = doc2.images[d].name;
			var nsrc = doc2.images[d].src;
			var hsrc = convertToHilite(nsrc, imagesOn[bilder_Anzahl]);
			if (is_nav) {
				x = doc2.images[d].x;
				y = doc2.images[d].y;
			}
			if (name.indexOf("IMG") == 0) {
				imgArray[bilder_Anzahl] = new entry(layers[l].name, name, nsrc, hsrc, x, y);
				if (debug) {
					if (name != "") {
						debug_Text += "<tr><td align = 'center' bgColor = '#22ff22'>" + bilder_Anzahl + ". </td><td align = 'center' bgColor = '#ffff22'>" + layers[l].name + "</td><td bgColor = '#22ff22'>" + name + "</td><td bgColor = '#22ff22'>" + nsrc + "</td><td bgColor = '#22ff22'>" + hsrc + "</td><td bgColor = '#22ff22'><input type = 'Text' value = 'no' size = '3' name = '" + imgArray[bilder_Anzahl].name + "l' /></td><td bgColor = '#22ff22'><input type = 'Text' size = '3' value = 'no' name = '" + imgArray[bilder_Anzahl].name + "h' /></tr>\n";
					}
				}
				bilder_Anzahl++;
			}
		}
	}
}


// Funktion getPos()
//
// Funktion: Ermittelt die Position eines Bildes im imgArray anhand des Namens und liefert dessen Position zurueck.
//            Wird das Bild nicht gefunden, liefert die Funktion -1 zurueck.
// Parameter: name (string): Name des zu suchenden Bildes.
// Rueckgabe: (int): Position des Bildes.
function getPos(name) {
  var retValue = -1;
  for (var p = 0; p < imgArray.length; p++) {
    if (imgArray[p].name == name) retValue = p;
  }
  return (retValue);
}



function imgIsOn(name) {
  retValue = false;
  var nr = getPos(name);
  if (nr != -1) {
    var bild = imgArray[nr];
    if ((is_nav) && (bild.layer != "")) retValue = (document.layers[bild.layer].document.images[name].src.indexOf('_on') != -1);
    else retvalue = (document.images[name].src = bild.hilite.src.indexOf('_on') != -1);
  }
  alert(retValue);
  return(retValue);
}


// Funktion imgOn()
//
// Funktion: schaltet ein bestimmtes Bild in den Hi-Zustand. Wird ein ungueltiger Name angegeben, so erscheint
//            keine Fehlermeldung.
// Parameter: name (string): der Name des zu hilitenden Bildes
// Rueckgabe: keine
function imgOn(name, nrec) {
	var nr = getPos(name);
	if ((nr != -1)) {
		if ((menuPic != '') && (name != menuPic)) {
			imgOff (menuPic, 1);
		}
		var bild = imgArray[nr];
		if ((is_nav) && (bild.layer != "")) {
			document.layers[bild.layer].document.images[name].src = bild.hilite.src;
		} else {
			document.images[name].src = bild.hilite.src;
		}
	}
}

// Funktion imgOff()
//
// Funktion: schaltet ein bestimmtes Bild in den Lo-Zustand. Wird ein ungueltiger Name angegeben, so erscheint
//            keine Fehlermeldung.
// Parameter: name (string): der Name des zu normalisierenden Bildes
// Rueckgabe: keine
function imgOff(name, force) {
	if (force) {
		menuPic = '';
	}
	var nr = getPos(name);
	if ((nr != -1) && (name != menuPic)) {
		var bild = imgArray[nr];
		if ((is_nav) && (bild.layer != "")) {
			document.layers[bild.layer].document.images[name].src = bild.normal.src;
		} else {
			document.images[name].src = bild.normal.src;
		}
	}
}

function registerMouseEvents() {
	if ((is_nav) && (!is_dom)) {
		document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
	}
	document.onmouseover = checkForHilite;
	document.onmouseout = checkForHilite;
}
    
function isIn(arr, el) {
	var retValue = false;
	for (var e in arr) {
		if (arr[e] == el) {
			retValue = true;
		}
	}
	return (retValue);
}
    
function NS_is_visible(divName) {
	retValue = false;
	if (divName == '') {
		return(true);
	}
	if ((document.layers) && (document.layers[divName]) && (document.layers[divName].visibility == 'show')) {
		retValue = true;
	}
	return(retValue);
}
    
function getImageFromLink(obj) {
	retValue = -1;
	if (is_nav) {
		if (((obj.x) || (obj.x == 0)) && ((obj.y) || (obj.y == 0)))
		for (var pic in imgArray)
		if ((obj.x == imgArray[pic].x) && (obj.y == imgArray[pic].y) && (NS_is_visible(imgArray[pic].layer))) return(imgArray[pic]);
	} else
	if (obj.sourceIndex)
	for (var pic in imgArray)
	if (obj.sourceIndex == imgArray[pic].x) retValue = imgArray[pic];
	return (retValue);
}
    
function showProps(obj, to_window)  {
	if (typeof obj != 'object') {
		alert(obj);
	} else {
		alert('ok');
		text = '';
		if (to_window)  {
			text = '<pre>';
			for (i in obj) {
				text += '[' + i + '] =&gt; ' + obj[i] + '<br />';
			}
			text += '</pre>';
			doc = window.open('', '', '');
			doc = doc.document;
			doc.open();
			doc.write(text);
			doc.close();
		}
		else {
			c = 0;
			for (i in obj) {
				c++;
				text += i + ' = ' + obj[i] + '\r\n';
				if (c == 15)  {
					alert(text);
					c = 0;
					text = '';
				}
			}
			alert(text);
		}
	}
}
    
function checkForHilite(e) {
	if (is_nav) {
		event = e;
	}
	
	quelle = -1;
	if ((is_nav) && (is_dom))
	if (event.target.localName == 'IMG')
	quelle = event.target.id;
	      
	if ((is_nav) && (!is_dom))
	if ((event.target.src) || (event.target.href)) {
	quelle = getImageFromLink(event.target);
	/*if (quelle == -1) */routeEvent(event);
	}
	        
	if (is_ie) {
		if (event.srcElement.src) {
			var img = event.srcElement;
			quelle = getImageFromLink(event.srcElement);
		}
	}
	      
	if (quelle != -1) {
		action = (event.type.indexOf("ver") != -1) ? "over" : "out";
		if (quelle.name) {
			quelle = quelle.name;
		}
		if (action == "over") {
			imgOn(quelle);
		} else {
			imgOff(quelle);
		}
	}
}        


// Funktion waitForPreload()
//
// Funktion: mit dieser Funktion kann ueberwacht werden, ob der PreLoad abgeschlossen ist.
//            enthaelt die Variable preLoad_done den Wert "true", sind die mouseOver- und mouseOut-Bilder
//            vorgeladen.
//            VORSICHT: Bei Netscape kommt es manchmal vor, dass manche Bilder trotz Anweisung NICHT
//                      vorgeladen werden!!
//            Die Funktion benutzt die Timer-Funktion
// Parameter: keine
// Rueckgabe: keine
function waitForPreLoad() {
  var per = 0;
  var count = 2 * bilder_Anzahl;
  var interleave = 100;
  anzahl_der_Durchlaeufe++;
  for (var b = 0; b < bilder_Anzahl; b++) {
    if (imgArray[b].normal.complete) {
      per++;
      if (debug) debug_win.document.Display.elements[imgArray[b].name + "l"].value = "yes";
    }
    if (imgArray[b].hilite.complete) {
      per++;
      if (debug) debug_win.document.Display.elements[imgArray[b].name + "h"].value = "yes";
    }
  }
  if (debug) {
    debug_win.document.Display.D.value = Math.floor(100 * per / count) + " % preloaded (" + anzahl_der_Durchlaeufe * interleave + " msec)";
    debug_win.focus();
  }
  if ((per < count) && (rekursion_erlauben)) window.setTimeout("waitForPreLoad();", interleave);
  if (per == count) preLoad_done = true;
}

// Funktion mystic()   (Hauptfunktion)
//
// Funktion: Diese Funktion muss im body-Tag mit dem onLoad-Event aufgerufen werden. Sie veranlasst, dass das
//            Dokument nach Bildern durchsucht wird, die fuer einen RollOver-Effekt verwendet werden. Die Funktion
//            erkennt diese Bilder daran, dass ihre Quelle den Substring "_off." enthaelt. Aus der Quelle wird dann
//            nach der Namenskonvention fuer Bilder dei 21TORR die Quelle fuer das Hilite-Bild errechnet und das
//            dann ebenfalls vorausgeladen. Mithilfe der Variablen preLoad_done kann festgestellt werden, wann der
//            Preload fuer die erkannten Bilder abgeschlossen ist.
//            Die gefundenen Bilder koennen dann ueber die Funktionen imgOn() und imgOff() in die verschiedenen
//            Zustaende versetzt werden, wobei nur noch der Name des Bildes uebergeben werden muss. Layers in
//            Netscape werden selbst erkannt und muessen somit nicht angegeben werden.
// Parameter: keine
// Rueckgabe: keine
function mystic() {
  if (debug) {
    debug_win = window.open("", "", "width=900,height=600,scrollbars=1,resizable=1");
    debug_win.document.open();
    debug_Text += "<html><head><title>Debugger-Fenster f&uuml;r mystic</title></head><body><form name = 'Display'><input type = 'Text' name = 'D' size = '30'/><input type = 'Button' value = 'preLoad abbrechen' onClick = 'window.opener.cancelPreLoad();' /><br />Vor dem Laden:<br />";
  }

  searchImages();
    
  if (debug) {
    debug_Text += "</form></body></html>";
    debug_win.document.write(debug_Text);
    debug_win.document.close();
  }
  // waitForPreLoad();
  registerMouseEvents(); 
}
  
function help_me() {
  var text = "";
  for (var i in dontTurnOff)
      text += "; " + dontTurnOff[i];
  window.status = text;
  window.setTimeout("help_me();", 200);
}
  
// Define genObj and genStyle in order to handle layer actions
function init() {
  if (is_ie) {
      genObj="document.all";
      genStyle=".style";
      genX=".offsetLeft";
      genY=".offsetTop";
  }
  if (is_nav4up) {
    genObj="document.layers";
    genStyle="";
    genX=".x";
    genY=".y";
  }
}
init();

// Function to handle window resizing on Navigator 4
function handleResize() {
   if (((initWidth != window.innerWidth) || (initHeight != window.innerHeight)) && (typeof disableReload == "undefined")) {
     location.reload();
   }
   return false;
}

// preLoad function to preload all the images given by argument
var preloadArray = new Array();
var preloadArrayLength = 0;

function preloadImages() {
	if (document.images) {
		var imgName = preloadImages.arguments;
		for (var i=0; i<imgName.length; i++) {
	    	preloadArray[preloadArrayLength] = new Image;
		    preloadArray[preloadArrayLength].src = pfad + imgName[i] + ".gif";
			preloadArrayLength++;
		}
	}
}
  
// createObj to create an layer-object
function createObj(divName) {
  var obj = null;
  if (is_dom) {
    obj = document.getElementById(divName);
  } else {
    if (genObj.length > 0) {
      obj = eval(genObj+"['"+divName+"']");
    }
  }
  if(obj != null && obj.style) {
    obj = obj.style;
  }
  return obj; 
}

// show a given layer
function show(divName) {
  if ((typeof divName == "undefined") || (divName == "")) return (-1);
  var obj = createObj(divName);
  if (obj == null || typeof obj == "undefined" || obj == "") return (-1);
  //alert (divName);
  obj.visibility='visible';
  obj.zIndex = 20;
	return(1);
}

// hide a given layer
function hide(divName) {
  if ((typeof divName == "undefined") || (divName == "")) return (-1);
  var obj = createObj(divName);
  if (obj == null || typeof obj == "undefined" || obj == "") return (-1);
  //alert ('sdf'+divName);
  obj.visibility='hidden';
  obj.zIndex = 1;
  return(1);
}

function showNavi (divName, imgName) {
  for (var i in layersAll) {
    if (divName != layersAll[i]) {
      hide (layersAll[i]);
    }
  }
  if ((menuPic != '') && (menuPic != imgName)) {
    imgOff (menuPic, 1);
  }
  show (divName);
  menuPic = imgName;
  //window.setTimeout("hideNavi()", 5500);
  //return(0);
}

function hideNavi() {
  imgOff(menuPic, 1);
  
  for(var i = 0; i < layersAll.length; i++) {
    hide(layersAll[i]);
  }
}

function showSubNavi (divName) {
  for (var i in layersSubNavi) {
    if (divName != layersSubNavi[i]) {
      hide (layersSubNavi[i]);
    }
  }
  show (divName);
  //window.setTimeout("hideNavi()", 5500);
  //return(0);
}

function showSubSubNavi (divName) {
  for (var i in layersSubSubNavi) {
    if (divName != layersSubSubNavi[i]) {
      hide (layersSubSubNavi[i]);
    }
  }
  show (divName);
  //window.setTimeout("hideNavi()", 5500);
  //return(0);
}





//POP Up Sitemap

function getScreen() {
h=screen.availHeight;
w=screen.availWidth;
}

//ohne scrollbars
function fenster(ort,namewin,winw,winh) 
{
  getScreen();
  if(winh!='') {
  winw=winw;
  winh=winh;
  }
  else {
  winh=h-30;
  }
  fromleft=((w-winw)/2);
  fromtop=((h-winh)/2);
  win = window.open(ort, namewin, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+winw+',height='+winh+',screenX='+fromleft+',screenY='+fromtop+',left='+fromleft+',top='+fromtop+'');
}



