function bsp_newindow(url,w_name,options)
{
  /************************* WICHTIG ***********************************
  / werden Align und Valign in den Options genutzt, so MUESSEN vorher width und
  / height angegeben werden, zudem duerfen die Werte NICHT in Hochkommas gefasst werden
  / z.B. : BSP_newWindow('http://www.www.de','name','width=100,height=50%,align=center,valign=bottom');
  **********************************************************************/
  // Funktion zum Oeffnen eines Fensters mit zusaetzlichen Funktionen
  // Hoehe und Breite in % und Ausrichtung des Fensters am Bildschirm
  // Autor : Andy Pillip, the BrainStorm Project
  // Datum : 20.03.2004
  
  // Auslesen der Eigentlichen Optionen
  var a_options = options.split( "," );
  var key, value, w_width, w_height;
  var s_width=screen.availWidth;
  var s_height=screen.availHeight;
  var new_options = "";
  
  // die einzelnen Features behandeln
  for ( i=0; i<a_options.length; i++ )
  {
    // Option zerlegen in Key und Wert
    key = a_options[i].substring ( 0, a_options[i].indexOf("=") );
    value = a_options[i].substr ( key.length +1, a_options[i].length - key.length );
    
    switch ( key )
    {
      case "width":
        // wenn am Ende ein % steht, an den Bildschirm anpassen
        if ( value.substr( value.length-1, 1 ) == "%" )
          value = s_width * value.substring(0,value.length-1)/100;
          w_width = value;
      break;
      
      case "height":
        // wenn am Ende ein % steht, an den Bildschirm anpassen
        if ( value.substr( value.length-1, 1 ) == "%" )
          value = s_height * value.substring(0,value.length-1)/100;
          w_height = value;
      break;
      
      case "align":
        key = "left";
        if ( value=="left" )
          // links ausrichten
          value = 0;
        else if ( value=="right" )
          // rechts ausrichten
          value = s_width - w_width;
        else
          // mittig ausrichten
          value = s_width/2 - w_width/2;
      break;
      
      case "valign":
        key = "top";
        if ( value=="top" )
          // oben ausrichten
          value = 0;
        else if ( value=="bottom" )
          // unten ausrichten
          value = s_height - w_height;
        else
          // mittig ausrichten
          value = s_height/2 - w_height/2;
      break;
    }
    
    new_options += key + "=" + value + ",";
  }

  // das letzte Komma abschneiden
  if ( new_options.length )
    new_options = new_options.substring (0, new_options.length - 1 );
  
  var win = window.open( url, w_name, new_options );
  win.focus();
}
