function isNumber(numberStr) 
{
  for (var i=0; i<numberStr.length; i++)
  {
    var ch = numberStr.charAt(i)
    if  ( (ch < "0") || (chr > "9") ) 
      return false;
  }
      
  return true;
};

function toogleButton (oldButton, newButton)
{
   if (!document.getElementById)
      retun;
   var oldElm = document.getElementById(oldButton);
   if (!oldElm)
      return;

   var newElm = document.getElementById(newButton);
   if (!newElm)
      return;

   oldElm.style.display = "none";
   newElm.style.display = "inline";
}

function switchListBoxToComboBox(id, oldButton, newButton)
{
   if (!document.getElementById)
      retun;
   var elem = document.getElementById(id);
   if (!elem)
      return;

   elem.size = 1;
   toogleButton (oldButton, newButton);
}

function switchComboBoxToListBox(id, maxSize, oldButton, newButton)
{
   if (!document.getElementById)
      retun;
   var elem = document.getElementById(id);
   if (!elem)
      return;

   if ((!maxSize) || (!isNumber(maxSize)) || (maxSize <= 1))
      maxSize = 5;

   if (elem.options.length > 0 && elem.options.length < maxSize)
     maxSize = elem.options.length;

   elem.size = maxSize;
   toogleButton (oldButton, newButton);
}

function setAllCheckBoxStatus(sender, elements)
{
   if (!sender || !elements)
      return;
      
   if (!elements.length)
      elements.checked = sender.checked;
   else
      for (i = 0; i < elements.length; i++)       
         elements[i].checked = sender.checked;
}

function setIFrameHeight(frameID, height) 
{
   internalSetIFrameHeight(frameID, height, 1);
}

function internalSetIFrameHeight(frameID, height, count) 
{
   try
   {
      document.getElementById(frameID).style.height=height+"px";
   }
   catch (e)
   {
      if (count <= 10)
      {
         // ImFehlerfalle nochmal
         setTimeout("internalSetIFrameHeight('" + frameID + "',"+(++count)+",false);", 10);
      }
   }
}

function InternalPrintPage() 
{
   if (window.print) window.print();
};

function PrintPage(timeout) 
{
   window.setTimeout("InternalPrintPage()", timeout);
};

function setTagDisplay(tag, status)
{
   if (!tag)
      return;
   if (!tag.style)
      return;
   tag.style.display = status ? 'block' : 'none'; 
}
	
function ResizeToMaxWidth(tagId, tag2Id, tag3Id, minHeight, delta)
{
   var tag = document.getElementById(tagId);
   if (!tag)
      return;

   if (!delta)
      delta = 0;

   if (!minHeight)
      minHeight = 300;

   try 
   {
      var tag2 = document.getElementById(tag2Id);
      if (!tag2)
         return;

      var tag3 = document.getElementById(tag3Id);
      if (!tag3)
         return;

      var height2 = parseInt(tag2.offsetHeight); // "px" entfernen      
      var height3 = parseInt(tag3.offsetHeight); // "px" entfernen
      var height = height3 > height2 ? height3 : height2; 
      if (height < minHeight)
         height = minHeight;
      tag.style.height = (height + delta) +"px";
   }
   finally
   {
      setTagDisplay(tag, true);
   }
}

