/*

2002.06.05, Sascha

Beschreibung: Das Objekt Rahmen ermittelt Browserunabhängig die Anzahl der sichtbaren Pixel eines im Frame
              geöffneten Dokuments.
              
Abhängigkeiten: Das Objekt Rahmen() benötigt das Objekt Browser() (Datei: browser.obj.js).
                Damit ein Rahmen-Objekt angelegt werden kann, muss  die Datei browser.obj.js
                im HTML-Quelltext eingebunden sein, innerhalb des <HEAD> -Tags, und noch vor dem <SCRIPT> -Tag:
                
                <SCRIPT src="browser.obj.js" language="JavaScript"></SCRIPT>
                <SCRIPT src="rahmen.obj.js" language="JavaScript"></SCRIPT>
               
                <!-- Jetzt kommt der Javascript-Code: -->
                
                <SCRIPT language="JavaScript">
                <!--
                
                // Jetzt kann ein Rahmen-Objekte angelegt werden, da die HTML-Seite
                // erst volständig aufgebaut sein muss, bevor ein Rahmen-Objekt angelegt 
                // werden kann, muss das bilden eines Rahmen-Objekts in einer Funktion stattfinden,
                // die über onLoad="init()" im <BODY> -Tag aufgerufen wird.
                function init() {
                	
	                // Die Layer MÜSSEN im HTML-Quelltext vorhanden sein!
	                rahmenObj = new Rahmen();
	        }
                
                ... weitere Javascript-Code ...
                
                
                //-->
                </SCRIPT>
              
Konstruktor: Rahmen()
                                               
Eigenschaften: Die Eigenschaften sind nur lesbar
               
               - hoehe    Die Anzahl der sichtbaren Pixel in der Höhe
               - breite   Die Anzahl der sichtbaren Pixel in der Breite

Methoden:    getSize()    Die MEthode getSize berechnet die Pixel neu

*/
function GetSize() {
	
	if(this.browser.ie) {
		
		this.hoehe  = document.body.offsetHeight;
		this.breite = document.body.offsetWidth;

	}
	else if(this.browser.ns) {
		
		this.hoehe  = window.innerHeight;
		this.breite = window.innerWidth;
	}
	else if(this.browser.op) {
		
		this.hoehe  = window.innerHeight;
		
		// Auf einer Macintosh-Plattform hat die Rahmenbreite bei Opera einen Fehler von 14 Pixeln
		if(this.browser.plattform != "mac") { this.breite = window.innerWidth; }
		else { this.breite = window.innerWidth + 14; }
	}
}

// Dieses Objekt ermittelt die Anzahl der sichtbaren Pixel eines im Frame geöffneten Dokuments
function Rahmen() {

	// Eigenschaften
	// öffentliche
	this.hoehe  = 0;
	this.breite = 0;
	
	// Eigenschaften
	// private
	this.browser = new Browser();
	
	// Methoden
	// öffentliche
	this.getSize = GetSize;
	
	// Methode aufrufen
	this.getSize();
}