var frn = parent.frames.length - 1;
if (frn > 0 ) {
  for (var ff = 0; ff < parent.frames[frn].document.forms.length; ff++) {
    for (var fe = 0; fe < parent.frames[frn].document.forms[ff].elements.length; fe++) {
      if ((parent.frames[frn].document.forms[ff].elements[fe].type.toLowerCase() == "text") ||
         (parent.frames[frn].document.forms[ff].elements[fe].type.toLowerCase() == "password") ||
         (parent.frames[frn].document.forms[ff].elements[fe].tagName.toLowerCase() == "textarea")) {
        parent.frames[frn].document.forms[ff].elements[fe].focus();
        break;
      }
    }
  }
} else {
  for (var ff = 0; ff < document.forms.length; ff++) {
    for (var fe = 0; fe < document.forms[ff].elements.length; fe++) {
      if ((document.forms[ff].elements[fe].type.toLowerCase() == "text") ||
         (document.forms[ff].elements[fe].type.toLowerCase() == "password") ||
         (document.forms[ff].elements[fe].tagName.toLowerCase() == "textarea")) {
        document.forms[ff].elements[fe].focus();
        break;
      }
    }
  }
}