function toggleNext2(el,tname,first) {
 var next=el.nextSibling;
 var tags=document.getElementsByTagName(tname);
 while(next.nodeType!=1) next=next.nextSibling;
 if (next.style.display == "none"){
   next.style.display = "block";}
 else {
   next.style.display = "none";}
 if (first!=1){
   for (i=0; i<tags.length; i++) {
     var tohide=tags[i].nextSibling;
     while(tohide.nodeType!=1) tohide=tohide.nextSibling;
     if (tohide!=next){tohide.style.display="none";}}}
 if (next.className == 'cal2'){

}}

function toggleNextByTag2(tname) {
 clickers=document.getElementsByTagName(tname);
 for (i=0; i<clickers.length; i++) {
  clickers[i].onclick=function() {toggleNext2(this,tname)}
//  toggleNext2(clickers[i],tname,1);
 }
}

function resetback(el){
    if (el.parentNode.className == "menu"){
	el.style.background = "transparent";}
    if (el.parentNode.id.substring(0,2) == "ul"){
	el.style.background = "#DDDDDD";}}

function setback(el){
    els = document.getElementsByTagName('li');
    for (i=0; i < els.length; i++){
	if (els[i] != el){
	    if ( (el.className == "sub") || (els[i].className == "sup")){
		resetback(els[i]);}}}
    el.style.background = "#CCCCFF";
}

function resetsubmenus(el) {
    resetback(el);
    els = document.getElementsByTagName('ul');
    for (i=0; i < els.length; i++){
	if (els[i].id.substring(0,2) == 'ul'){
	    els[i].style.display = "none";}}
}

function showsubmenu(el) {
    resetsubmenus(el);
    setback(el);
    var child = document.getElementById('ul' + el.id.substring(2));
    child.style.display="block";
}

window.onload = function() {toggleNextByTag2('dt')}
