/* ----- Zentral definierte JavaScript-Funktionen ----- */

   /* ----- Funktion: Die Seite auf eine Mindestbreite setzen, 
            damit Seiteninhalte bei schmalem Browserfensster nicht "nach unten rausflutschen"
            Workaround für das im Internetexplorer bis incl. Version 7 fehlende min-width ----- */

   function seite_auf_mindestbreite( xmin ){

      var vers = navigator.appVersion;
      var pos = vers.indexOf('MSIE');
      var genauezahl; 
      var scrx = Math.min(screen.availWidth  , screen.width );                         //Bildschrmbreite
      var scry = screen.height != undefined ? screen.height : screen.availheight;      //Bildschrmhöhe
      var winx0 = window.screenLeft != undefined ? window.screenLeft : window.screenX; //linker Rand des Fensters

      // alle Browser außer IE verlassen diese Funktion 
      if (navigator.appName.indexOf("Explorer") < 0){ return; } 

      // IE > 7 verlässt diese Funktion 
      if (pos > -1){
         genauezahl = parseFloat( vers.substring(pos + 5) );
         //alert ( "*" + genauezahl + "*" );
         if (genauezahl > 7){ return; }
      }

      var iWidth =  window.innerWidth  || (window.document.documentElement.clientWidth  || window.document.body.clientWidth);
      var iHeight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);

      //alert(state + "Breite: " + iWidth + " Höhe: " + iHeight);
      //alert( "xmin: " + xmin +  "    iWidth: " + iWidth + "    iHeight: " + iHeight + "  ");

      if (iWidth != 0  &&  iWidth < xmin  &&  iHeight != 0) { 
          //Erst nach links, dann breiter, weil manche Browser nicht über den Rand hinaus verbreitern wollen
          //Window (wenn möglich) so weit nach links rücken, dass es ganz im Bildschirm ist.
          if ( winx0 + (xmin+40) >= scrx ) { 
              window.moveTo( Math.max( 10 , scrx-(xmin+40)-5 ) , 10);
          }

          //Mit Pluswerten zur Korrektur der Randbreite
          window.resizeTo( xmin+40 , Math.min(iHeight+190,scry) );
      }
   }

