 function afsTreeToggle(event, element) {
   if (("" + element.className).match(/ TreeNode-Closed$/)) {
	 element.className = ("" + element.className)
	   .replace(/ TreeNode-Closed$/, ' TreeNode-Opened');
   }
   else {
	 element.className = ("" + element.className)
	   .replace(/ TreeNode-Opened$/, ' TreeNode-Closed');
   }
 }

function afsDeferredShowTreeNode(id) {
  if (typeof(window.afsDSTNIDs) == 'undefined') {
	window.afsDSTNIDs = [] ;
  }
  window.afsDSTNIDs[window.afsDSTNIDs.length] = id ;
}

function afsProcessDeferredShowTreeNode() {
  if ((typeof(window.afsDSTNIDs) != 'undefined')
	  && (window.afsDSTNIDs.length > 0)) {
	for (var i = 0 ; i < window.afsDSTNIDs.length ; ++i) {
	  var id = window.afsDSTNIDs[i] ;
	  var elm = document.getElementById(id) ;
	  var parent = elm.parentNode ;
	  while (parent && (parent != document)
			 && (parent.className.match(/ TreeNode-Closed$/))) {
		parent.className = ("" + parent.className)
		  .replace(/ TreeNode-Closed$/, ' TreeNode-Opened');
		parent = parent.parentNode ;
	  }
	}
	window.afsDSTNIDs = [] ;
  }
}
