/**************************************************************************/	
/******************* Initialisierungs - Functionen *****************************/
/** überladene Funktion zur Belegung von Eventhändlern für Tags, wahlweise mit oder ohne ClassNames als Auswahlkriterium */
function eventInitByTag(tag,event,methode,className){
				if(typeof(className)=='undefined')
									for (var i=0;i<document.getElementsByTagName(tag).length;i++)
													 eval('document.getElementsByTagName("'+tag+'")['+i+'].'+event+'='+methode);
				else		for (var i=0;i<document.getElementsByTagName(tag).length;i++)
												   if( document.getElementsByTagName(tag)[i].className==className)
																		eval('document.getElementsByTagName("'+tag+'")['+i+'].'+event+'='+methode);
}
/**  Funktion zur Belegung von Eventhändlern für ids ******************************/
function eventInitById(id,event,methode){
				if(document.getElementById(id)) eval('document.getElementById("'+id+'").'+event+'='+methode);
}
/**  Funktion zur Belegung von "<img>"- tags mit Ids mit zuvor geladenen Bildern  ***********/
function initImgById(id,img){
				if(document.getElementById(id)){
								document.getElementById(id).src= img.src;
								document.getElementById(id).style.height= img.style.height; 
								document.getElementById(id).style.width= img.style.width;
								document.getElementById(id).border= img.border;
								document.getElementById(id).style.borderColor= img.style.borderColor;
				}
}
/**************************************************************************/	
function suchIndex(root,arr,zaeler,galNr){this.r = root; this.i= arr; this.z= zaeler;this.g=galNr;this.gast=-1;} 
/******************* Initialisierungs - Functionen ende *****************************/
/**************************************************************************/	
/**************************************************************************/	

/* Erwartet als 1.Parameter ein String, Ersetzt den 1. Wert durch den 2.Wert  */
function checkStr(str,a,b){	while(str.indexOf("a")>-1)str = str.replace(/a/,"b");return str}
	

/* Erwartet als 1.Parameter ein Array, fügt den String an der i-ten position ein */
function arrayEinf(arr,obj,i){
		var a1 = new Array();	var a2 = new Array();
		a1 = arr.slice(0,i);		a1.push(obj);
		a2 = arr.slice(i,arr.length);		a1=a1.concat(a2);
//		arr = a1;
		return a1
}
/**************************************************************************/		
function KP(e){var keyNr;
		if(top.bw.ie)keyNr=window.event.keyCode;
		if(top.bw.ns)keyNr=e.which;
	try{
		if(keyNr==37)top.legende.go(-1);
		if(keyNr==39)top.legende.go(1);
		if(keyNr==38)top.legende.go(0);
		if(keyNr==40)top.legende.go(2);	
		if(keyNr==33)top.unten_links.go(-1);
		if(keyNr==34)top.unten_links.go(1);
		if(keyNr==36)top.unten_links.go(0);
		if(keyNr==35)top.unten_links.go(2);			
			}
	catch(e){};
}

/********************** Browser-Check ********************************/		
function lib_bwcheck(){
        this.ver=navigator.appVersion
        this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.opera5=(this.agent.indexOf("Opera 5")>-1)?1:0;
        this.opera6=(this.agent.indexOf("Opera 6")>-1)?1:0;		
        this.opera7=(this.agent.indexOf("Opera 7")>-1)?1:0;	
        this.opera=this.opera5||this.opera6||this.opera7		
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
		this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera)?1:0;
        this.ie4=(document.all && !this.dom && !this.opera)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6||this.ie7
        this.mac=(this.agent.indexOf("Mac")>-1)?1:0;
        this.ns6=(this.dom && parseInt(this.ver) >= 5 && !this.opera) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
		this.ns=this.ns4||this.ns6
        this.bw=(this.ie7 ||this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5||this.opera6||this.opera7	);
//		alert(navigator.userAgent);
        return this
}
var bw=new lib_bwcheck();
/********************** netscape-init ********************************/	
function ns_init(){//alert(top.bw.ns);
if(bw.ns6){
			for(var i=0;i<document.getElementsByTagName('script').length;i++)
				if(document.getElementsByTagName('script')[i].title=='page')var sObj=document.getElementsByTagName('script')[i];	
			var s = sObj.innerHTML.split(";");var v = s[0].split(" ");
			for(var i=0;i<v.length;i++)	if(v[i]!='var')	v.shift();	else {v.shift();break}	
			v = v[0].split(",");
			for(var i=0;i<v.length;i++)eval(v[i]+'= document.getElementById("'+v[i]+'");');
		}
}

/**********************++++++++++++++++++********************************/	
