﻿// JavaScript Document

//Hilfsfunktionen
//Fensterdaten
var version=parseFloat(navigator.appVersion), agent=navigator.userAgent.toLowerCase();
var opera=(agent.indexOf('opera')!=-1)?true:false;
var ie=((document.all)&&(version>=4.0)&&(!opera))?true:false;
var nn4=document.layers?true:false;
var dom=(document.getElementById && !document.all)?true:false;


function getBrowserX() {
if (ie || opera) {
if (typeof(window.screenLeft) == 'undefined') return 0; else return (window.screenLeft);
} else
if (dom || nn4) {
if (typeof(window.screenX) == 'undefined') return 0; else return (window.screenX);
} else return 0;
}

function getBrowserY() {
if (ie || opera) {
if (typeof(window.screenTop) == 'undefined') return 0; else return (window.screenTop);
} else
if (dom || nn4) {
if (typeof(window.screenY) == 'undefined') return 0; else return (window.screenY);
} else return 0;
}

function get_window_W() {
 var myWidth = 0
 if (typeof( window.outerWidth ) == 'number') { //Non-IE
  myWidth = window.outerWidth;
 }
 else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode'
  myWidth = document.documentElement.clientWidth;
 }
 else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE 4 compatible
  myWidth = document.body.clientWidth;
 }
 return (myWidth);
}

function get_window_H() {
 var myHeight = 0;
 if (typeof( window.outerHeight ) == 'number') { //Non-IE
  myHeight = window.outerHeight;
 }
 else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode'
  myHeight = document.documentElement.clientHeight;
 }
 else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE 4 compatible
  myHeight = document.body.clientHeight;
 }
 return (myHeight);
}

var preX = getBrowserX();
var preY = getBrowserY();
var preW = get_window_W();
var preH = get_window_H();

//Fensterdaten auslesen:
function lastWindowBlogLink() {
    moveTo (preX, preY);				//hier befindet sich die Positionsangabe
	resizeTo (preW, preH);	
	window.screenX = preX;
	window.screenY = preY;
	window.outerWidth = preW;
	window.outerHeight = preH;
	window.location.href = "site/?page_id=38";
	
}

// Fenster an Bild angepasst maximieren:
function winReSize() {
	//Variablen:
	var fW; //Endmaße des Browserfensters
	var fH;	
	var iW; //Abmessung des Seitenbereiches
	var iH;	
	var oW; //Abmessung des Browserfensters
	var oH;	
	var wX; //Fensterposition
	var wY;
	var diffW; //Differenz Fenster außen und innen
	var diffH;
    bW = 1400; //Maximale Bildgröße
	bH = 933;	
	sW = screen.width; //Bildschirmmaße
    sH = screen.height;
	
	win = window;
	
	//Fenster auf Screengröße skalieren:	
	window.outerWidth = sW;
	window.outerHeight = sH;
	resizeTo( sW, sH );
	
	//Fenstermaße für Innen ermitteln:
	if (win.innerWidth) {iW = win.innerWidth; iH = win.innerHeight;}
	else if (document.documentElement && document.documentElement.clientWidth) {iW = document.documentElement.clientWidth; iH = document.documentElement.clientHeight;} //IE6 mit Doctype
	else if (document.body.clientWidth) {iW = document.body.clientWidth; iH = document.body.clientHeight} //IE4, 5 sowie IE6 o. Doctype
	//Fenstermaße für Außen ermitteln:
	if (win.outerWidth) {oW = win.outerWidth; oH = win.outerHeight;}
	else if (document.documentElement && document.documentElement.offsetWidth) {oW = document.documentElement.offsetWidth; oH = document.documentElement.offsetHeight;} //IE6 mit Doctype
	else if (document.body.offsetWidth) {oW = document.body.offsetWidth; oH = document.body.offsetHeight} //IE4, 5 sowie IE6 o. Doctype
	
	//Differenz Innen/Außen:
	diffW = oW - iW;
	diffH = oH - iH;
	
	//optimale Fenstergröße ermitteln oder Bild in maximiertes Fenster einpassen:
	if ((iW / iH) >= (bW / bH)) { //Höhe ist ausschlaggebend	
		if (sH - diffH >= bH) {fH = bH + diffH; fW = bW + diffW;}
		else if (sH - diffH < bH) {document.getElementById('mappe').height = sH - diffH; fH = sH; fW = document.getElementById('mappe').width + diffW;}	
	}
	else if ((iW / iH) < (bW / bH)) { //Breite ist ausschlaggebend
		if (sW - diffW >= bW) {fW = bW + diffW; fH = bH + diffH;}
		else if (sW - diffW < bW) {document.getElementById('mappe').width = sW - diffW; fW = sW; fH = document.getElementById('mappe').height + diffH;}
	}
	
	//Browserfenster erneut skalieren:
	window.outerWidth = fW;	//Breite inizialisieren
	window.outerHeight = fH; //Höhe inizialisieren
    resizeTo( fW, fH );	//Breite und Höhe für IE initialisieren
	
	//neue Fensterposition berechnen:
	wX = (sW - fW) / 2;
	wY = (sH - fH) / 2;
	
	//Browserfenster verschieben:
    moveTo (wX, wY);				//hier befindet sich die Positionsangabe
	window.screenX = wX;
	window.screenY = wY;
	
	posNav (); //Navigationslayer positionieren
}

//Navigationslayer positionieren
function posNav () {
	document.getElementById('forward').style.top = document.getElementById('mappe').height / 2 - 22 + "px";
	document.getElementById('back').style.top = document.getElementById('mappe').height / 2 - 22 + "px";		
}


