The JavaScript set of functions find the people picker in a sharepoint form. It also provides a function to transverse the heirarchy to find the right parent. I used this to hide the people picker row.
function gotoParent(levels, startingElement)
{
var destElement;
destElement = startingElement.parentElement;
for (var i = 1; i < levels; i++) {
destElement = destElement.parentElement;
}
return destElement;
}
//This function finds the People Picker control's Cell element
function getPeoplePickerCell(columnName) {
var search = 'FieldName="' + columnName + '"';
var nodes = document.getElementsByTagName("TEXTAREA");
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].title == "People Picker") {
var outerCell = getParentElementByTagName(nodes[i], "SPAN").parentNode.parentNode;
if (outerCell.innerHTML.indexOf(search) > 0) {
return nodes[i].parentNode;
}
}
}//end for
return null;
}
function getParentElementByTagName(baseNode, tagName) {
var currNode;
if (baseNode !== null) {
currNode = baseNode.parentNode;
while ((currNode !== null) && (currNode.nodeName != tagName)) {
currNode = currNode.parentNode;
}
return currNode;
}
else {
return null;
}
}