function focusFirstElement()
{
  var bFound = false;

  //for each form
  for (var f=0; f < document.forms.length; f++)
  {
    //for each element in each form
    for(var i=0; i < document.forms[f].length; i++)
    {
      //if it's not a hidden element
      if (!/hidden|button|submit|reset/i.test(document.forms[f][i].type))
      {
        //and it's not disabled
        if (document.forms[f][i].disabled != true && document.forms[f][i].readOnly != true)
        {
          try
          {
            //set the focus to it
            document.forms[f][i].focus();
            var bFound = true;
          }
          catch(er)
          {
            setTimeout("throw new Error('FocusFirstElement: "+(err.message?err.message:err)+"')",0);
          }
        }
      }
      //if found in this element, stop looking
      if (bFound == true)
        break;
    }
    //if found in this form, stop looking
    if (bFound == true)
      break;
  }
}