/***********************************************************
 *                                                         *
 * Projekt:             Objektorientierte Programmierung   *
 *                      um browserunabhängige Javascripte  *
 *                      einfach einsetzen zu können.       *
 *                                                         *
 * Datum beginn:        2003-09-29                         *
 * Datum Änderung:      2003-09-29                         *
 *                                                         *
 * Version:             0.0                                *
 *                                                         *
 * Beschreibung:        Ermittelt die sichtbaren Pixel     *
 *                      eines im Frame dargestellten       *
 *                      Dokuments.                         *
 *                                                         *
 ***********************************************************/

function Rahmen() {

	// Objekt Eigenschaften, öffentlich.
	this.browser          = new Browser();
	this.breite           = 0; // Fensterbreite.
	this.hoehe            = 0; // Fensterhöhe.
	
	// Statische Eigenschaften, öffentlich.

	// Objekt Eigenschaften, privat.

	// Statische Eigenschaften, privat.

	// Objekt Methoden, öffentlich.
	this.aktualisieren    =	function() {
							
								if(this.browser.ie) {

									this.breite = document.body.offsetWidth;
									this.hoehe  = document.body.offsetHeight;
								}
								else if(this.browser.ns || this.browser.mo) {

									this.breite = window.innerWidth;
									this.hoehe  = window.innerHeight;
								}
								else if(this.browser.op) {

									this.breite = window.innerWidth;
									if(this.browser.system == "Mac") { this.breite += 14; }
									this.hoehe  = window.innerHeight;
								}

								this.breite = parseInt(this.breite);
								this.hoehe  = parseInt(this.hoehe);
							}

	this.toString         =	function() {

								var derString = "Ermittelt die Fenstergröße in Pixeln.\n\n";
								derString    += "Objekt Eigenschaften:\n";
								derString    += "object\tbrowser:\t(new Browser())\n";
								derString    += "int\tbreite:\t" + this.breite + "\n";
								derString    += "int\thoehe:\t" + this.hoehe + "\n";
								derString    += "Statische Eigenschaften: keine\n\n";
								derString    += "Objekt Methoden\n";
								derString    += "void\taktualisieren(void)\n";
								derString    += "string\ttoString(void)\n\n";
								derString    += "Statische Methoden: keine";

								return derString;
							}

	// Statische Methoden, öffentlich.

	// Objekt Methoden, privat.

	// Statische Methoden, privat.

	// Konstruktor.
	this.aktualisieren();
}
