function popup(url)
{
   newPopup = window.open(url,"","width=700,height=500,top=50,left=50,location=yes,menubar=yes,toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
}

/*
 * @param string  container   Die CSS-ID des zu pruefenden Containers
 * @param int     padTop      das "padding-top" des zu pruefenden Containers
 * @param int     padBot      das "padding-bottom" des zu pruefenden Containers
 *
 **/
function applyPositioningFix(container, padTop, padBot)
{
   var containerHeight = xHeight(container);
   if ( containerHeight%2 != 0 )
   {
      var newHeight = containerHeight - padTop - padBot + 1;
      document.getElementById(container).style.height = newHeight;
   }
}

// Dieses Script passt die Hoehe von "rechteSpalte" automatisch an
function adjustLayout()
{
   // Die Anpassung (zB Höhe & Breite) von Objekten im Quelltext muss VOR der Spaltenanpassung erfolgen!
   // Ermitteln der Hoehe von "linkeSpalte" und  "content"
   var linkeSpalteHeight = xHeight("linkeSpalte") + 180;// (Grafik Europakarte darf Banner 'Schriftgroesse' nicht verdecken)
   var rechteSpalteHeight = xHeight("rechteSpalte");
   var contentHeight = xHeight("content");
   var RSSpacerHeight = xHeight("RSSpacer");
   
   // Ermitteln der groessten Hoehe
   var maxHeight = Math.max(linkeSpalteHeight,rechteSpalteHeight,contentHeight);
   
   // Zuweisen der groessten Hoehe
   xHeight("linkeSpalte",maxHeight);
   xHeight("rechteSpalte",maxHeight + 162);// (plus Verschiebnung nach oben)
   xHeight("content",maxHeight);
   xHeight("RSSpacer",maxHeight - rechteSpalteHeight + RSSpacerHeight + 162);
   
   applyPositioningFix("content", 40, 0);
   applyPositioningFix("linkeSpalte", 0, 0);
   applyPositioningFix("rechteSpalte", 0, 0);
}

window.onload = function()
{
   // sorgt dafuer, dass auch bei veraendern der Fenstergr. das Layout angepasst wird
   xAddEventListener(window, "resize", adjustLayout, false );
   adjustLayout();
}

// Bestsella-Funktion
function bestscout(page)
{
   window.open("https://www.bestscout.com/bestScout/userlogin?unit=apobyte&lp="+page, "sppopup", "width=400,height=255,noresize");
   window.name = 'ScreenPilotMainFrame';
   return;
}

// dateCheck Funktion
// Diese Funktion generiert bei einer Datumseingabe per Select Box, die Select Box fuer die Tage, nach der Auswahl des Monates bzw Jahres automatisch
function dateCheck(tag_id, monat_id, jahr_id)
{
   var tag = tag_id.value;
   var monat = monat_id.value;
   var jahr = jahr_id.value;

   // Ausgewähltes Jahr ein Schaltjahr?
   var schaltjahr = false;
   var schaltjahr_string = new String(jahr / 4);
   if (-1 == schaltjahr_string.indexOf("."))
   {
      schaltjahr = true;
   }

   if(4 == monat || 6 == monat || 9 == monat || 11 == monat) // Monat mit 30 Tagen
   {
      // Loescht Tag 31 und fügt 29 und 30 neu ein
      tag_id.options[31] = null;
      tag_id.options[30] = new Option("30", "30", false, false);
      tag_id.options[29] = new Option("29", "29", false, false);
      if(tag <= 30 && tag >= 1) { tag_id.options[tag] = new Option(tag, tag, false, true); } // Selected einen vorher ausgewählten Tag innerhalb der neuen Tages"Range"
   }
   else if(02 == monat) // Februar mit 28 bzw 29 Tagen
   {
      // Je nach Schaltjahr 29 oder 28 Tage
      if( schaltjahr )
      {
         // Fuegt Tag 29 ein und loescht 30 und 31
         tag_id.options[31] = null;
         tag_id.options[30] = null;
         tag_id.options[29] = new Option("29", "29", false, false);
         if(tag <= 29 && tag >= 1) { tag_id.options[tag] = new Option(tag, tag, false, true); } // Selected einen vorher ausgewählten Tag innerhalb der neuen Tages"Range"
      }
      else
      {
         // Loescht Tag 29,30 und 31
         tag_id.options[31] = null;
         tag_id.options[30] = null;
         tag_id.options[29] = null;
         if(tag <= 28 && tag >= 1) { tag_id.options[tag] = new Option(tag, tag, false, true); } // Selected einen vorher ausgewählten Tag innerhalb der neuen Tages"Range"
      }
   }
   else  // Monat mit 31 Tagen
   {
      tag_id.options[31] = new Option("31", "31", false, false);
      tag_id.options[30] = new Option("30", "30", false, false);
      tag_id.options[29] = new Option("29", "29", false, false);
      if(tag <= 31 && tag >= 1) { tag_id.options[tag] = new Option(tag, tag, false, true); } // Selected einen vorher ausgewählten Tag innerhalb der neuen Tages"Range"
   }
}