/*---------------------------------------------------------------------------------------------------
  Autor: deckensattl.daniel@bluewin.ch             Erstellt: 01.11.2005       Update: 01.11.05

  Um den Seiteninhalt auch in Netscape auf vertikalen 100% halten zu können, habe ich inner-
  halb einer (oberhalb der Fusszeile) dynamischen änderbaren Zeile eine spacer-Grafik 
  (transparneter Platzhalter), die im Browser immer auf die Differenz zur Fenstergrösse 
  eingestellt wird.
 
  Auch die Breite wird beim Resize-Ereignis mit einer Platzhaltergrafik gedehnt (fixe Spaltenbreiten)

  --------------------------------------------------------------------------------------------------- 
*/
// -- Globale Variablen die beim Initialisieren gesetzt werden

var bName 		= navigator.appName;
var bVer 		= parseInt(navigator.appVersion);
var NS	 		= (bName == "Netscape" && bVer >= 4);
var ns6	 		= (bName == "Netscape" && bVer >= 4);
var ns4	 		= (bName == "Netscape" && bVer >= 4);
var IE 			= (bName == "Microsoft Internet Explorer" && bVer >= 4);
var ie4			= (bName == "Microsoft Internet Explorer" && bVer >= 4);
var hs          = String.fromCharCode(34);

//-- setInterval-Variable für leicht zeitverschobenes Nachresizen (Netscape-Bug) 
var intWaitInit = 0;

//-- Beim Ausgeben von iframe-Daten wird hier ein ifram-Resize ausgefuehrt wenn Browser geresizt wird
var sframeResizeName = '';

//-- Breite/Höhe des Suchausgabe-iframes (browserfensterhöhenabhängig) hier festlegen !!
var intIFrameMinHeight = 538;
if(!IE) {
   intIFrameMinHeight = 538;
}
//-- Resize-Bugfix für Netscape (unabhängig von der verweneten Image-Resize-Technik)
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//-- Die nächsten beiden Hilfsfunktionen ermitteln die Breite/Höhe des Browserfensers
function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}
function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}
//-- Beim Laden der Seite muss Grafikgrösse auf die Windows-Höhendifferenz eingestellt werden
function PageInit() {
	  //-- Fusszeile mit Menübilder immer am unteren Rand festigen (über 3 dyn. Platzhaltergrafiken) 
	  //var intW = Fensterhoehe()-intIFrameMinHeight;
	  var intW = Fensterhoehe()-(document.getElementById('ContentRange').offsetHeight - (document.getElementById('HeaderRange').offsetHeight+document.getElementById('FooterRange').offsetHeight))-intIFrameMinHeight;
	  var sBorderWidth = document.getElementById('resizeHeight6').innerHTML;
	  //var iBorderWidth = (sBorderWidth.indexOf('width="7"') != -1) ? "180": "7";
	  var iBorderWidth = (document.getElementById('WerbeAusgabe').offsetWidth < 10) ? "7": "180";
	  
	  var strIHTML = "<img src="+hs+"inc/img/spacer.gif"+hs+" width=" +hs+iBorderWidth+hs+ " height="+hs+intW+hs+">";
	  //var strIHTML1 = "<img src="+hs+"inc/img/spacer.gif"+hs+" width=" +hs+(Fensterweite()-310)+hs+ " height="+hs+intW+hs+">";
	  var strNewVal = "<img src="+hs+"img/spacer.gif"+hs+" width="+hs+(Fensterweite()-410)+hs+" height="+hs+"1"+hs+">";
	  //document.getElementById('VertLineLeft').innerHTML = strIHTML;
	  document.getElementById('resizeHeight4').innerHTML = strIHTML;
	  document.getElementById('resizeHeight5').innerHTML = strIHTML;
	  document.getElementById('resizeHeight6').innerHTML = strIHTML;
	  //-- Wird vom geladenen iframe der iframe-Name angegeben, dann wird dieser Frame autom. in der Hohe angepasst
	  if(sframeResizeName != "") { 
	    document.getElementById(sframeResizeName).height = document.frames[sframeResizeName].document.getElementById('AusgabeBereichHoehe').offsetHeight + 10;
	  }  
}
//-- Nach einem Resize des Browserfenster wird Platzhalter-Transparentgrafik vertikal angepasst (Fusszeile am unteren Rand > NS-kompatibilität)
function neuAufbau() {
   PageInit(); 
}
//-- Um 300 Ms verzögertes resizen des Browserfenster nach dem Seitenladevorgang
function StartNeuAufbau() {
   clearInterval(intWaitInit);
   PageInit();
   intWaitInit = 0;
}
//-- Am Ende des HTML-Aufbaus der default.asp-Seite wird interner JS-Resize ausgelöst (Fusszeile)
function SetzNeuAufbau() {
   var intWaitInit = setInterval("StartNeuAufbau", 300);
}
//-- Leitet beim Aufruf der Seite die Resize-Überwachung ein
function ResizeInit() {
   /* Überwachung von Netscape initialisieren */
   if (!window.Weite && window.innerWidth) {
     window.onresize = neuAufbau;
     Weite = Fensterweite();
     Hoehe = Fensterhoehe();
   }
   /* Überwachung von Internet Explorer initialisieren */
   if (!window.Weite && document.body && document.body.offsetWidth) {
      window.onresize = neuAufbau;
      Weite = Fensterweite();
      Hoehe = Fensterhoehe();
   }
    PageInit(); 
	SetzNeuAufbau();
}
//-- Bugfix (von Dreamweaver eingefügt) für Resize-Bugfi (benötigt Funktion MM_reloadPage(init)
MM_reloadPage(true);