function genGetElementById(elementId) {
  //genGetElementByIdAndDocument(window.document, elementId);
  if (document.getElementById) {
    return document.getElementById(elementId);
  }

  if (document.all) {
    return document.all[elementId];
  }

  if (document.layers) {
    var i;
    var n;

    if (document.layers.length > 0) {
      for (n=0; n < document.layers.length; n++) {


        if (document.layers[n].document.form.name == elementId) {
          return document.layers[n].document.form;
        }

        for (i = 0; i < document.layers[n].document.form.elements.length; i++) {
          if (document.layers[n].document.form.elements[i].name == elementId) {
            return document.layers[n].document.form.elements[i];
          }
        }
      }

    } else {
      if (document.form.name == elementId) {
        return document.form;
      }

      for (i=0; i < document.form.elements.length; i++) {
        if (document.form.elements[i].name == elementId) {
          return document.form.elements[i];
        }
      }
    }
  } 
}
