
// JavaScript Document

function getHeights(wrapper,seth) {
    try {
        // Elemente by ID
        var GethElem       = document.getElementById(wrapper);
        var GetHSetHElem   = document.getElementById("mcontent");
        var SethElem       = document.getElementById(seth);
        var SubtElem       = document.getElementById("navigation");
        
        // Höhen der Elemente
        var heightWrapper  = GethElem.offsetHeight;
        var heightsetElem  = SethElem.offsetHeight;
        var SubtractElem   = SubtElem.offsetHeight;
  
  
        // wenn mittelspalte-navi-5.5 = größer als news block  
        if (heightWrapper > heightsetElem) {
            // News.höhe = höhe von Mitte - navi - 5.5
            var Faktor = KorrekturFaktor("1");
            
            var useragent = navigator.userAgent;
            var pos = useragent.indexOf('MSIE');
            if (pos > -1) {
              bVer = useragent.substring(pos + 5);
              var pos = bVer.indexOf(';');
              var bVer = bVer.substring(0,pos);
            }
    
            if (bVer < 7) {
              SethElem.style.height = pxtoem(heightWrapper - SubtractElem) - 5.5 + Faktor + "em";
            }
            
            SethElem.style.minHeight = pxtoem(heightWrapper - SubtractElem) - 5.5 + Faktor + "em";
        }
        var LeftCalc = pxtoem(heightsetElem + SubtractElem) + 5;
         
        // Wenn Linke Spalte höher als mittelspalte dann
        if (LeftCalc > pxtoem(heightWrapper)) {
            // Mitte.höhe = höhe von Linker spalte - navi - header + 3.5
            var Faktor = KorrekturFaktor("2");

            var useragent = navigator.userAgent;
            var pos = useragent.indexOf('MSIE');
            if (pos > -1) {
              bVer = useragent.substring(pos + 5);
              var pos = bVer.indexOf(';');
              var bVer = bVer.substring(0,pos);
            }
    
            if (bVer < 7) {
              // Footer dehnt wandert nicht mit bei IE6
              //GetHSetHElem.style.height = LeftCalc - 8.13 - 4.25 + Faktor + "em";
            }
            GetHSetHElem.style.minHeight = LeftCalc - 8.13 - 4.25 + Faktor + "em";
        }

    } catch(err) {
      alert(err);
    }
}

function pxtoem(pixel) { return pixel / 16; }

function KorrekturFaktor(funktion) {
  var divheight = 0;
  // Wenn Erste IF Bedingung
  if (funktion == 1) {
     if (navigator.appName.indexOf("Opera") != -1)
      {
           divheight = 0;
      } else if (navigator.appName.indexOf("Explorer") != -1) {
          var useragent = navigator.userAgent;
          var pos = useragent.indexOf('MSIE');
          if (pos > -1) {
            bVer = useragent.substring(pos + 5);
            var pos = bVer.indexOf(';');
            var bVer = bVer.substring(0,pos);
          }
  
          if (bVer > 6) {
           divheight = 0.2;
          } else {
           divheight = 0.2;
          }
      } else if (navigator.appName.indexOf("Netscape") != -1) {
           divheight = 0;
      } else {
           divheight = 0;
      }
  
  // Wenn zweite IF Bedingung
  } else if (funktion == 2) {
     if (navigator.appName.indexOf("Opera") != -1)
      {
           divheight = 0;
      } else if (navigator.appName.indexOf("Explorer") != -1) {
          var useragent = navigator.userAgent;
          var pos = useragent.indexOf('MSIE');
          if (pos > -1) {
            bVer = useragent.substring(pos + 5);
            var pos = bVer.indexOf(';');
            var bVer = bVer.substring(0,pos);
          }
  
          if (bVer > 6) {
           divheight = 0;
          } else {
           divheight = 0.65;
          }
      } else if (navigator.appName.indexOf("Netscape") != -1) {
           divheight = 0.75;
      } else {
           divheight = 0;
      }
  }   
  return divheight;
}  
