function winload()
{
  // Oferecer nome sequencial a todos os elementos de uma página.
  for(i = 0; i < document.getElementsByTagName("*").length; i++)
  {
    if ((document.getElementsByTagName("*")[i].id == null || document.getElementsByTagName("*")[i].id == "") && (document.getElementsByTagName("*")[i].name == null || document.getElementsByTagName("*")[i].name == ""))
    {
      document.getElementsByTagName("*")[i].id = document.getElementsByTagName("*")[i].tagName + i;
    }
  }

  // Corrigir erro estúpido do IE para o CSS empty-cells.
  if (navigator.appName.indexOf('Microsoft') != -1)
  {
     var ele = document;

     // Colocar CSS da célula a corrigir como ie_hrule e preencher com &nbsp;.
    for (var i = 0; i < ele.getElementsByTagName('td').length; i++)
    {
      var tdEle = ele.getElementsByTagName('td')[i];

      if (tdEle.innerHTML == '')
      {
        if(tdEle.className == "hrule")
        {
          tdEle.className = "ie_hrule";
        }

        tdEle.innerHTML = '<div style="padding: 0; height: 0px; font-size: 0px;">&nbsp;</div>';
      }
    }

    // Preencher com &nbsp;.
    for (var i = 0; i < ele.getElementsByTagName('th').length; i++)
    {
      var thEle = ele.getElementsByTagName('th')[i];

      if (thEle.innerHTML == '')
      {
        thEle.innerHTML = '<div style="padding: 0; height: 0px; font-size: 0px;">&nbsp;</div>';
      }
    }
  }
}

