function ElementsWidthAdjust(AParentNodeID, AParentNodeIsCommon, ATagNames)
{
  var LParentNode;
  if (AParentNodeIsCommon)
  {
    LParentNode = document.getElementById(AParentNodeID);
    if (!LParentNode)
      return;
  }
  else
    LParentNode = document;

  if (!ATagNames)
    ATagNames = ['select'];

  if (!ATagNames.length)
    ATagNames = [ATagNames];
    
  var LElements = [];
  for (var i = 0; i < ATagNames.length; i++)
  {
    var LEls = LParentNode.getElementsByTagName(ATagNames[i]);
    if (LEls)
      LElements[i] = LEls;
  }
  var LWidth = 0;
  for (var i = 0; i < LElements.length; i++)
    for (var j = 0; j < LElements[i].length; j++)
      if (AParentNodeIsCommon || (LElements[i][j].parentNodeID = AParentNodeID))
      {
        var LElementWidth = LElements[i][j].offsetWidth;
        LWidth = (LElementWidth > LWidth) ? LElementWidth : LWidth
      }
      
  for (var i = 0; i < LElements.length; i++)
    for (var j = 0; j < LElements[i].length; j++)
      if (AParentNodeIsCommon || (LElements[i][j].parentNodeID = AParentNodeID))
      {
        var LElement = LElements[i][j];
        LElement.style.width = LWidth;
        if ((LElement.tagName == 'SELECT') && (LElement.options.length == 2))
          LElement.value = LElement.options[1].value;
      }
}
