function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function gloss(dN){
	var ID = 'gE' + dN;
	if (document.getElementById(ID).className == 'selected'){
	  // If the user is closing an open definition, do this
	  var tIm = 'glossbutton' + dN;
	  document.getElementById(ID).className = 'unselected';
	  roll(tIm, '../img/glossary_plusbutton.gif');
	} else {
	  // .. or if the user is opening a new definition, do this
  	var tL = getElementsByName_iefix('div', 'glossaryEntry');
  	regex = /gE(\d+)/; // Grab the entry number from the ID
  	for (var i=0; i < tL.length; i++){
  	  var tID = tL[i].id;
  	  var tIm = tID.replace(regex, "glossbutton$1");
  		document.getElementById(tID).className = 'unselected';
  		roll(tIm, '../img/glossary_plusbutton.gif');
  		if (tID == ID){
  		 	document.getElementById(tID).className = 'selected';
  		 	roll(tIm, '../img/glossary_minusbutton.gif');
  		} 
  	}
	}
}