<!--
// determine browser type
ns4 = (document.layers) ? true:false 
ie4 = (document.all) ? true:false 
ng5 = (document.getElementById) ? true:false 
saf = navigator.appVersion.indexOf("Safari");

// Open New Window for additional content
/*
var dependent; // Wenn ja (yes), wird das Fenster geschlossen, wenn sein Elternfenster geschlossen wird. Wenn nein (no = Voreinstellung), bleibt das Fenster erhalten, wenn sein Elternfenster geschlossen wird. 
var height;  // H&ouml;he des neuen Fensters in Pixeln, z.B. height=200
var width;  // Breite des neuen Fensters in Pixeln, z.B. width=400 
var top: // Vertikalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. top=100.
var width; // Breite des neuen Fensters in Pixeln, z.B. width=400.
var hotkeys; //Wenn nein (no), werden Tastaturbefehle zum Steuern des Browsers in dem Fenster deaktiviert. Wenn ja (yes = Voreinstellung), bleiben Tastaturbefehle des Browsers in dem Fenster g&uuml;ltig. 
var innerHeight; // H&ouml;he des Anzeigebereichs des neuen Fensters in Pixeln, z.B. innerHeight=200 
var innerWidth; // Breite des Anzeigebereichs des neuen Fensters in Pixeln, z.B. innerWidth=200 
var location; // Wenn ja (yes), erh&auml;lt das Fenster eine eigene URL-Adreßzeile. Wenn nein (no = Voreinstellung), erh&auml;lt es keine Adreßzeile. 
var menubar; // Wenn ja (yes), erh&auml;lt das Fenster eine eigene Men&uuml;leiste mit Browser-Befehlen. Wenn nein (no = Voreinstellung), erh&auml;lt es keine Men&uuml;leiste. 
var resizable; // Wenn nein (no), kann der Anwender das Fenster in der Gr&ouml;ße nicht ver&auml;ndern. Wenn ja (yes = Voreinstellung), kann der Anwender die Fenstergr&ouml;ße &auml;ndern. 
var screenX; // Horizontalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. screenX=100 
var screenY; // Vertikalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. screenY=30 
var status; // Wenn ja (yes), erh&auml;lt das Fenster eine eigene Statuszeile. Wenn nein (no = Voreinstellung), erh&auml;lt es keine Statuszeile. 
var scrollbars; // Wenn ja (yes), erhält das Fenster Scroll-Leisten. Wenn nein (no), kann der Anwender in dem Fenster nicht scrollen.
var toolbar; // Wenn ja (yes), erhält das Fenster eine eigene Werkzeugleiste. Wenn nein (no), erhält es keine Werkzeugleiste.
*/
var popupcontent;
function popup(url,size,name,subnav) {
	screenh = screen.availHeight;
	screenw = screen.availWidth;
	poswinx = window.screenX;
	poswiny = window.screenY;
	popupleft = poswinx + 500;
	popupleft2 = poswinx - 300;
	popupleft3 = poswinx + 750;
	popuptop = poswiny + 190;
	popuptop2 = poswiny;
	if (ie4) {
		//poswinx = document.all.Body.offsetLeft;
		//poswiny = document.all.Body.offsetTop;
		//above code does not really work, hence set pos to 0 for ie
		poswinx = 0;
		poswiny = 0;
		popupleft = poswinx + 500;
		popupleft2 = poswinx + 200;
		popupleft3 = poswinx + 750;
		popuptop = poswiny + 190;
		popuptop2 = poswiny + 190;
	}
	if (subnav) visitedlink(subnav);
	if (size == 'a') {
		//parm = 'width=425,height=325,left=500,top=190,dependent=yes';
		parm = 'width=485,height=495,left='+popupleft+',top='+popuptop+',dependent=yes';
	} else if (size == 'b') {
		parm = 'width=520,height=520,left='+popupleft+',top='+popuptop+',dependent=yes,resizable=yes,scrollbars=yes';
	} else if (size == 'c') {
		parm = 'width=425,height=370,left='+popupleft+',top='+popuptop+',dependent=yes';
	} else if (size == 'd') {
		parm = 'width=425,height=340,left='+popupleft+',top='+popuptop+',dependent=yes';
	} else if (size == 'e') {
		parm = 'width=620,height=520,left='+popupleft+',top='+popuptop+',dependent=yes,resizable=yes,scrollbars=yes';
	} else if (size == 'f') {
		parm = 'width=280,height=240,left='+popupleft2+',top='+popuptop2+',dependent=yes,resizable=yes,scrollbars=yes';
	} else if (size == 'g') {
		parm = 'width=520,height=340,left='+popupleft+',top='+popuptop+',dependent=yes,resizable=yes,scrollbars=yes';
	} else if (size == 'h') {
		parm = 'width=380,height=520,left='+popupleft3+',top='+popuptop+',dependent=yes,resizable=yes,scrollbars=yes';
	} else if (size == 'i') {
		parm = 'width=620,height=650,left='+popupleft+',top='+popuptop+',dependent=yes,resizable=yes,scrollbars=yes';
	}
	popupcontent = window.open(url,name,parm);
}

// close popup window if focus is set back on main page
function closepopup() {
	if(popupcontent && popupcontent.open) popupcontent.close();
}

// change color of visited links (text & bottom border)
function visitedlink(z) {
	if (ng5) {
		document.getElementById('link_'+z).style.color = "#959595";
		document.getElementById('link_'+z).style.borderBottomColor = "#959595";
	}
	if (ns4) {
		document.layers["link_"+z].style.color = "#959595";
		document.layers["link_"+z].style.borderBottomColor = "#959595";
	}
	if (ie4) {
		eval("document.all.link_"+z+".style.color = '#959595';");
		eval("document.all.link_"+z+".style.borderBottomColor = '#959595';");
	}
}

// hide text box for users with javascript disabled
function hidenoscript() {
	if (ng5) document.getElementById("noscript").style.visibility = 'hidden';
	if (ns4) document.layers["noscript"].visibility = "hide";
	if (ie4) eval("document.all.noscript.style.visibility='hidden';");
}

/* PAGE PUBLIKATIONEN.PHP */

// hide all text boxes and subnavigation 
function hideallpubli() {
	if (ng5) {
		for(var i=1;i<19;i++)
		document.getElementById('sub_'+i).style.visibility = "hidden";
		for(var i=1;i<19;i++)
		document.getElementById('text_'+i).style.visibility = "hidden";
	}
	if (ns4) {
		for(var i=1;i<19;i++)
		document.layers["sub_"+i].visibility = "hide";	
		for(var i=1;i<19;i++)
		document.layers["text_"+i].visibility = "hide";	
	}
	if (ie4) {
		for(var i=1;i<19;i++)
		eval("document.all.sub_"+i+".style.visibility='hidden';");	
		for(var i=1;i<19;i++)
		eval("document.all.text_"+i+".style.visibility='hidden';");	
	}
}

// display text box in contentright part
var current;
function showtext(n) {
	// do not perform changes if user clicks on already highlighted item
	if (current != n) {
		hideallpubli();
		visitedlink(n);
		if (ng5) {
			document.getElementById('sub_'+n).style.visibility = "visible";
			document.getElementById('text_'+n).style.visibility = "visible";
		}
		if (ns4) {
			document.layers["sub_"+n].visibility = "show";	
			document.layers["text_"+n].visibility = "show";
		}
		if (ie4) {
			eval("document.all.sub_"+n+".style.visibility='visible';");	
			eval("document.all.text_"+n+".style.visibility='visible';");
		}
		// set new currently highlighted item number
		current = n;
	}
}

// scrolling within image popups
function scrollforward() {
	hideallimg();
	if (disimg == totalimg) { disimg = 1; } else { disimg = parseInt(disimg) + 1; }
	if (ng5) {
		document.getElementById('img_'+disimg).style.visibility = "visible";
	}
	if (ns4) {
		document.layers["img_"+disimg].visibility = "show";	
	}
	if (ie4) {
		eval("document.all.img_"+disimg+".style.visibility='visible';");	
	}
}

// scrolling within image popups
function scrollbackward() {
	hideallimg();
	if (disimg == 1) { disimg = totalimg; } else { disimg = parseInt(disimg) - 1; }
	if (ng5) {
		document.getElementById('img_'+disimg).style.visibility = "visible";
	}
	if (ns4) {
		document.layers["img_"+disimg].visibility = "show";	
	}
	if (ie4) {
		eval("document.all.img_"+disimg+".style.visibility='visible';");	
	}
}

// hide images in popups before displaying next one
function hideallimg() {
	if (ng5) {
		for(var i=1;i<=totalimg;i++)
		document.getElementById('img_'+i).style.visibility = "hidden";
	}
	if (ns4) {
		for(var i=1;i<=totalimg;i++)
		document.layers["img_"+i].visibility = "hide";	
	}
	if (ie4) {
		for(var i=1;i<=totalimg;i++)
		eval("document.all.img_"+i+".style.visibility='hidden';");	
	}
}

// initialize scrolling function in image popups
function initialize(p,q) {
	disimg = p;
	totalimg = q;
}

/* PORTRAIT.PHP */

// hide all images, subnavigation, scrolling at startup and before changes
function hideallportrait() {
	if (ng5) {
		for(var i=1;i<11;i++)
		document.getElementById('sub_'+i).style.visibility = "hidden";
		for(var i=1;i<20;i++)
		document.getElementById('img_'+i).style.visibility = "hidden";
		document.getElementById('imgbackward').style.visibility = "hidden";
		document.getElementById('imgforward').style.visibility = "hidden";
	}
	if (ns4) {
		for(var i=1;i<11;i++)
		document.layers["sub_"+i].visibility = "hide";	
		for(var i=1;i<20;i++)
		document.layers["img_"+i].visibility = "hide";	
		document.layers["imgbackward"].visibility = "hide";	
		document.layers["imgforward"].visibility = "hide";	
	}
	if (ie4) {
		for(var i=1;i<11;i++)
		eval("document.all.sub_"+i+".style.visibility='hidden';");	
		for(var i=1;i<20;i++)
		eval("document.all.img_"+i+".style.visibility='hidden';");	
		eval("document.all.imgbackward.style.visibility='hidden';");	
		eval("document.all.imgforward.style.visibility='hidden';");	
	}
}

// show fist picture and subnavigation
function showfirst() {
	if (ng5) {
		document.getElementById('sub_1').style.visibility = "visible";
		document.getElementById('img_1').style.visibility = "visible";
	}
	if (ns4) {
		document.layers["sub_1"].visibility = "show";	
		document.layers["img_1"].visibility = "show";	
	}
	if (ie4) {
		eval("document.all.sub_1.style.visibility='visible';");	
		eval("document.all.img_1.style.visibility='visible';");	
	}
	current = 1;
}

// change and show pictures, subnavigation and scrolling
function show(n,i,x) {
	// show(sub_X, img_Y, number of pictures for group)
	// do not perform changes if user clicks on already highlighted item
	if (current != n) {
		hideallportrait();
		visitedlink(n);
		if (ng5) {
			document.getElementById('sub_'+n).style.visibility = "visible";
			document.getElementById('img_'+i).style.visibility = "visible";
			if (x > 1) document.getElementById('imgforward').style.visibility = "visible";
		}
		if (ns4) {
			document.layers["sub_"+n].visibility = "show";	
			document.layers["img_"+i].visibility = "show";
			if (x > 1) document.layers["imgforward"].visibility = "show";
		}
		if (ie4) {
			eval("document.all.sub_"+n+".style.visibility='visible';");	
			eval("document.all.img_"+i+".style.visibility='visible';");
			if (x > 1) eval("document.all.imgforward.style.visibility='visible';");
		}
		// set new currently highlighted item number
		current = n;
		disimg = i;
		totalimg = x;
		posimg = 1;
	}
}

// image scroll function
function scrollforwardportrait() {
	hideallportrait();
	if (ng5) {
		document.getElementById('sub_'+current).style.visibility = "visible";
		disimg = parseInt(disimg) + 1;
		document.getElementById('img_'+disimg).style.visibility = "visible";
		posimg = posimg + 1;
		if (posimg < totalimg) document.getElementById('imgforward').style.visibility = "visible";
		if (posimg <= totalimg && posimg > 1) document.getElementById('imgbackward').style.visibility = "visible";	
	}/* disabled july 31 -> does not work properly in ie6
	if (ns4) {
		document.layers["sub_"+current].visibility = "show";	
		disimg = parseInt(disimg) + 1;
		document.layers["img_"+disimg].visibility = "show";	
		posimg = posimg + 1;
		if (posimg < totalimg) document.layers["imgforward"].visibility = "show";	
		if (posimg <= totalimg && posimg > 1) document.layers["imgbackward"].visibility = "show";	
	}
	if (ie4) {
		eval("document.all.sub_"+current+".style.visibility='visible';");	
		disimg = parseInt(disimg) + 1;
		eval("document.all.img_"+disimg+".style.visibility='visible';");
		posimg = posimg + 1;
		if (posimg < totalimg) eval("document.all.imgforward.style.visibility='visible';");
		if (posimg <= totalimg && posimg > 1) eval("document.all.imgbackward.style.visibility='visible';");	
		alert('current: '+current+', disimg: '+disimg+', totalimg: '+totalimg+', posimg: '+posimg);
	}*/
}

// image scroll function
function scrollbackwardportrait() {
	hideallportrait();
	if (ng5) {
		document.getElementById('sub_'+current).style.visibility = "visible";
		posimg = posimg - 1;
		disimg = disimg - 1;
		document.getElementById('img_'+disimg).style.visibility = "visible";
		if (posimg < totalimg) document.getElementById('imgforward').style.visibility = "visible";
		if (posimg < totalimg && posimg > 1) document.getElementById('imgbackward').style.visibility = "visible";
	}/* disabled july 31 -> does not work properly in ie6
	if (ns4) {
		document.layers["sub_"+current].visibility = "show";
		posimg = posimg - 1;
		disimg = disimg - 1;
		document.layers["img_"+disimg].visibility = "show";	
		if (posimg < totalimg) document.layers["imgforward"].visibility = "show";	
		if (posimg < totalimg && posimg > 1) document.layers["imgbackward"].visibility = "show";	
	}
	if (ie4) {
		eval("document.all.sub_"+current+".style.visibility='visible';");	
		posimg = posimg - 1;
		disimg = disimg - 1;
		eval("document.all.img_"+disimg+".style.visibility='visible';");
		if (posimg < totalimg) eval("document.all.imgforward.style.visibility='visible';");
		if (posimg < totalimg && posimg > 1) eval("document.all.imgbackward.style.visibility='visible';");	
	}*/
}

/* KONTAKT.PHP */

// hide all forms, errormessages, confirmations and subnavigation
function hideallkontakt() {
	if (ng5) {
		for(var i=1;i<3;i++)
		document.getElementById('sub_'+i).style.visibility = "hidden";
		document.getElementById('form').style.visibility = "hidden";
		document.getElementById('error').style.visibility = "hidden";
		if(document.getElementById('thankyou')) document.getElementById('thankyou').style.visibility = "hidden";
	}
	if (ns4) {
		for(var i=1;i<3;i++)
		document.layers["sub_"+i].visibility = "hide";	
		document.layers["form"].visibility = "hide";	
		document.layers["error"].visibility = "hide";
		if(document.layers["thankyou"]) document.layers["thankyou"].visibility = "hide";
	}
	if (ie4) {
		for(var i=1;i<3;i++)
		eval("document.all.sub_"+i+".style.visibility='hidden';");	
		eval("document.all.form.style.visibility='hidden';");	
		eval("document.all.error.style.visibility='hidden';");
		if(document.all.thankyou) eval("document.all.thankyou.style.visibility='hidden';");
	}
}

// show mail form
var current;
function showform(n) {
	// do not perform changes if user clicks on already highlighted item
	if (current != n) {
		hideallkontakt();
		visitedlink(n);
		if (ng5) {
			document.getElementById('sub_'+n).style.visibility = "visible";
			document.getElementById('form').style.visibility = "visible";
			document.getElementById('mailto').value = n;
		}
		if (ns4) {
			document.layers["sub_"+n].visibility = "show";	
			document.layers["form"].visibility = "show";
			document.layers["mailto"].value = n;
		}
		if (ie4) {
			eval("document.all.sub_"+n+".style.visibility='visible';");	
			eval("document.all.form.style.visibility='visible';");
			eval("document.all.mailto.value=n;");
		}
		// set new currently highlighted item number
		current = n;
	}
}

/* ARCHIV.PHP */

// function to hide images in ar_bild.php popup
function hideallimgarchiv() {
	if (ng5) {
		for(var i=1;i<=totalimg;i++)
		document.getElementById('img_'+i).style.visibility = "hidden";
	}
	if (ns4) {
		for(var i=1;i<=totalimg;i++)
		document.layers["img_"+i].visibility = "hide";	
	}
	if (ie4) {
		for(var i=1;i<=totalimg;i++)
		eval("document.all.img_"+i+".style.visibility='hidden';");	
	}
	closepopup();
}

// scrollfunction in ar_bild.php popup
function scrollforwardimgarchiv() {
	hideallimgarchiv();
	if (disimg == totalimg) { disimg = 1; } else { disimg = parseInt(disimg) + 1; }
	//alert(document.images[disimg].name);
	imgid = document.images[disimg-1].name;
	document.links[0].href = "ar_info.php?id="+imgid;
	document.getElementById('img_'+disimg).style.visibility = "visible";
}

// scrollfunction in ar_bild.php popup
function scrollbackwardimgarchiv() {
	hideallimgarchiv();
	if (disimg == 1) { disimg = totalimg; } else { disimg = parseInt(disimg) - 1; }
	//alert(document.images[disimg-1].name);
	imgid = document.images[disimg-1].name;
	document.links[0].href = "ar_info.php?id="+imgid;
	document.getElementById('img_'+disimg).style.visibility = "visible";
}

// at startup in ar_bild.php popup
function initializeimgarchiv(n,x) {
	document.getElementById('img_'+n).style.visibility = "visible";
	disimg = n;
	totalimg = x;
	imgid = document.images[disimg-1].name;
	document.links[0].href = "ar_info.php?id="+imgid;
	//alert(n+', '+totalimg);
}

// scroll function for archive menu subseries
var px = 10;// more = faster
var timer;
var timer;
function scrollDiv(val,elm){
	clearTimeout(timer);
	if(elm==1)d=document.getElementById('archivsubA');
	if(elm==2)d=document.getElementById('archivsubB');
	if(elm==3)d=document.getElementById('libautB');
	y=d.scrollTop;
	if(val==1)y-=px;
	if(val==2)y+=px;
	if(y<=d.scrollHeight-d.offsetHeight+px&&y>=0-px){
		d.scrollTop=y;
		timer=setTimeout('scrollDiv('+val+','+elm+')',50);
	}
	if(y<0||y>d.scrollHeight-d.offsetHeight){
		clearTimeout(timer);
	}
}

// library: getSearchResults and prepare display bos (ajax technology)
function getSearchResults(querystring) {
	//alert('getSearchResults start');
	
    var xmlHttpReq = false;
    var self = this;
    
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

	var url="bibliothek_list.php?"+querystring;
	//alert(url);
	//alert('getSearchResults middle');

	self.xmlHttpReq.open('GET', url, true);
	// self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.setRequestHeader('Content-Type', 'text/html');
	// self.overrideMimeType('text/xml');
	self.xmlHttpReq.onreadystatechange = 
										function() {
											if (self.xmlHttpReq.readyState == 4) {
												acceptresult(self.xmlHttpReq.responseText);
											}
										}
    self.xmlHttpReq.send(url);
    //alert('getSearchResults done');
}

// result
function acceptresult(result) {
	document.getElementById("ajaxcontent").innerHTML = result;
	// everytime on an ajax change, do a scroll update
	var myDiv=document.getElementById("liblistres");
	if(myDiv!=null&&myDiv.scrollUpdate) myDiv.scrollUpdate();
}

//-->
