
Glossary={init:function(glosID,navClass,glosInd,termID){this.enableToggle(glosID,termID);this.setNav(navClass,glosInd);},setNav:function(navClass,glosInd){glosInd!="num"?glosInd=glosInd.toUpperCase():glosInd="#";var elList=document.getElementsByTagName('a');var navList=$D.getElementsByClassName(navClass);var numEl=elList.length;var numNav=navList.length;var el;var selected=false;for(var i=0;i<numEl;i++){el=elList[i];for(var j=0;j<numNav;j++){if($D.isAncestor(navList[j],el)&&el.firstChild.nodeValue==glosInd){$D.addClass(el.parentNode,"selected");selected=true;}}}},enableToggle:function(glosID,termID){var glossary=document.getElementById(glosID);if(glossary!=null){this.termList=glossary.getElementsByTagName('dt');this.defList=glossary.getElementsByTagName('dd');this.toggleAllEntries("removeClass",this.termList,this.defList,termID);$E.addListener(this.termList,"click",this.onTermClick,this);}},onTermClick:function(e,obj){if($D.hasClass(this,"open")){obj.toggleEntry("removeClass",this,this.nextSibling);}else{obj.toggleEntry("addClass",this,this.nextSibling);}},toggleAllEntries:function(method,termList,defList,termID){var numEntries=this.termList.length;for(var i=0;i<numEntries;i++){if(termList[i].id!=termID){this.toggleEntry(method,termList[i],defList[i]);}}},toggleEntry:function(method,term,def){$D[method](term,"open");$D[method](def,"open");}};