///////////////////////////////////////////////////////////
// Albertos World - JavaScript-Datei
//
// Enthält JavaScript-Funktionen zu folgenden Bereichen:
// - Browser-Fenster (neues Fenster nach Vorlage, schließen etc.)
//
// Copyright (c) 2008 Jannes Philipp Mönnighoff
// Hamburg, Germany
//
// Projekt:        Albertos World
// Version:        2.30
// Neuauflage:     2008-02-02
// Geändert:       2008-04-29
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
// ALLGEMEINE FUNKTIONEN
///////////////////////////////////////////////////////////

/**
 * Liefert ein Element im DOM.
 * @param string elementId ID des Elements
 * @return object  
 */
function $(elementId) {
	return document.getElementById(elementId);
	}

///////////////////////////////////////////////////////////
// NEUES FENSTER
///////////////////////////////////////////////////////////

/**
 * Öffnet ein neues Fenster ohne jegliche Symbol- oder
 * Kontrollleisten (außer Statusleiste) und setzt den
 * Fokus darauf.	 	 
 */
function neuesFensterBlank(Adresse,Fenstername,Breite,Hoehe) {
	Fenster = window.open(Adresse,Fenstername,"width="+Breite+",height="+Hoehe+",dependent=yes,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
	Fenster.focus();
}

/**
 * Öffnet ein neues Fenster ohne Symbol- oder Kontroll-
 * leisten (außer Statusleiste und Scrollleiste) und setzt
 * den Fokus darauf.	 	 
 */
function neuesFensterScroll(Adresse,Fenstername,Breite,Hoehe) {
	Fenster = window.open(Adresse,Fenstername,"width="+Breite+",height="+Hoehe+",dependent=yes,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no");
	Fenster.focus();
}

/**
 * Öffnet ein neues Fotofenster.
 * @param string Dateiname
 * @param string Fenstername
 */
function neuesFotofenster(Dateiname,Fenstername) {
	Fenster = window.open("../Bilder/Gross/"+Dateiname,Fenstername,"width=300,height=400,dependent=yes,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no");
	Fenster.focus();
}

///////////////////////////////////////////////////////////
// FENSTER INFO
///////////////////////////////////////////////////////////

/**
 * Liefert die aktuelle Y-Scrollposition.
 * @return int 
 */
function gibYPos() {
	var yPos = 0;
	if(typeof(window.pageYOffset) == 'number') {  
		//Netscape compliant
		yPos = window.pageYOffset;    
		}
	else if(document.body && (document.body.scrollLeft || document.body.scrollTop) ) {  
  	//DOM compliant
		yPos = document.body.scrollTop;    
		}
	else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop) ) {  
	   //IE6 standards compliant mode
 	  yPos = document.documentElement.scrollTop;    
		}
	return yPos;
	}

/**
 * Liefert die aktuelle Höhe des Anzeigebereichs.
 * @return int 
 */
function gibHoehe() {
	var Hoehe = 0;
	if(typeof(window.innerWidth) == 'number') {
		//Non-IE  
		Hoehe = window.innerHeight;  
		}
	else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight) ) {  
		//IE 6+ in 'standards compliant mode'    
		Hoehe = document.documentElement.clientHeight;  
		}
	else if(document.body && (document.body.clientWidth || document.body.clientHeight) ) {  
		//IE 4 compatible    
		Hoehe = document.body.clientHeight;
		}
	return Hoehe;
	}

/**
 * Liefert die vertikale Mitte des Anzeigebereichs
 * (abhängig von der Scrollposition).
 * @return int   
 */
function gibYMitte() {
	return (gibHoehe()/2)+gibYPos();
	}
