1 
  2 function TreeTable(tableid,querystr){this.rowsLoaded={};if(!querystr){querystr=window.location.search;}
  3 this.table=document.getElementById(tableid);this.collapseAllRows();}
  4 TreeTable.prototype.toggleRows=function(elm){var rows=this.table.getElementsByTagName("TR");elm.style.backgroundImage="url("+DATAFACE_URL+"/images/folder-closed.gif)";var newDisplay="none";var thisID=elm.parentNode.parentNode.parentNode.id+"-";for(var i=0;i<rows.length;i++){var r=rows[i];if(this.matchStart(r.id,thisID,true)){if(r.style.display=="none"){if(document.all)newDisplay="block";else newDisplay="table-row";elm.style.backgroundImage="url("+DATAFACE_URL+"/images/folder-open.gif)";}
  5 break;}}
  6 var matchDirectChildrenOnly=(newDisplay!="none");for(var j=0;j<rows.length;j++){var s=rows[j];if(this.matchStart(s.id,thisID,matchDirectChildrenOnly)){s.style.display=newDisplay;var cell=s.getElementsByTagName("TD")[0];var tier=cell.getElementsByTagName("DIV")[0];var folder=tier.getElementsByTagName("A")[0];if(folder.getAttribute("onclick")!=null){folder.style.backgroundImage="url("+DATAFACE_URL+"/images/folder-closed.gif)";}}}}
  7 TreeTable.prototype.matchStart=function(target,pattern,matchDirectChildrenOnly){var pos=target.indexOf(pattern);if(pos!=0)return false;if(!matchDirectChildrenOnly)return true;if(target.slice(pos+pattern.length,target.length).indexOf("-")>=0)return false;return true;}
  8 TreeTable.prototype.collapseAllRows=function(){var rows=document.getElementsByTagName("TR");for(var j=0;j<rows.length;j++){var r=rows[j];if(r.id.indexOf("-")>=0){r.style.display="none";}}}
  9 function TreeTable_loadSubrows(rowid,visible){if(!this.rowsLoaded[rowid]){var url=DATAFACE_SITE_HREF+'?-action=ajax_load_tree_table_rows&-table='+this.queryStr+'&-rowid='+escape(rowid);var http=getHTTPObject();http.handleLoadSubrows=this.handleLoadSubrows;http.treeTable=this;http.rowid=rowid;http.visible=visible;http.open("GET",url);http.onreadystatechange=this.handleLoadSubrows;http.send(null);}}
 10 TreeTable.prototype.loadSubrows=TreeTable_loadSubrows;function TreeTable_handleLoadSubrows(){if(this.readystate==4){var rows=document.getElementsByTagName('TR');var found=false;var prevEl=null;var nextEl=null;for(var i=0;i<rows.length;i++){var r=rows[i];if(r.id==this.rowid){prevEl=r;}
 11 if(prevEl){nextEl=r;break;}}
 12 var frag=document.createDocumentFragment();frag.innerHTML=http.responseText;if(nextEl){nextEl.parentNode.insertBefore(nextEl,frag);}else{prevEl.parentNode.appendChild(frag);}}}
 13 TreeTable.prototype.handleLoadSubrows=TreeTable_handleLoadSubrows;TreeTable.prototype.trees={};function validateTTForm(form){for(var i=0;i<form.elements.length;i++){var e=form.elements[i];if((e.name=='--remkeys[]')&&(e.type=='checkbox')&&e.checked){return true;}}
 14 alert("No records are selected.  Please click the checkbox next to the record on which you wish to perform this action.");return false;}