/*
collapsible lists
written by Kae Verens - kverens@contactjuggling.org
you are free to use this. please retain these comments, though.
if there are any questions/suggestions for the code, please email me.
*/

if(window.attachEvent)window.attachEvent('onload',cm);
else if(window.addEventListener)window.addEventListener('load',cm,false);

function cm(){
 cmId=0;
 if(!document.getElementsByTagName)return; // reject non-compliant browsers
 a=document.getElementsByTagName('UL');
 for(i=0;a[i];i++){
  if(a[i].getElementsByTagName('UL')){
   // a[i] is an object which has a collapsible list in it
   b=a[i].childNodes;
   for(j=0;b[j];j++){
    if(b[j].nodeName=='LI'){
     d=b[j].getElementsByTagName('ul');
     if(d.length){
      c=document.createElement('a');
      c.setAttribute('href','javascript:cmSwitch("cm'+(cmId)+'")');
      c.style.display='inline';
      c.innerHTML='<img src="morearrow.gif" name="sidearrow'+(cmId)+'" width="18" height="18" border="0" alt="More" align="absmiddle" onMouseOut="MM_swapImgRestore();" onMouseOver="MM_swapImage(\'sidearrow'+(cmId)+'\',\'\',\'morearrow_f2.gif\',1);">';
	  //c.innerHTML='<span class="more">[+]</span>';

	  //c.innerHTML='[+]';
      b[j].insertBefore(c,d[0]);
      d[0].setAttribute('id','cm'+(cmId++));
      d[0].style.display='none';
     }
    }
   }
  }
 }
}

function cmSwitch(id){
 a=document.getElementById(id);
 b=document.getElementsByTagName('UL');
 for(c=0;b[c];c++){
  d=b[c].getElementsByTagName('UL');
  for(e=0;d[e];e++){
   valid=0;
   f=d[e].getElementsByTagName('UL');
   for(g=0;f[g];g++){
    if(f[g]==a)valid=1;
   }
   d[e].style.display=(valid)?'block':'none';
  }
 }
 a.style.display='block';
 //document.write(a.innerHTML);
 this.innerHTML=(this.innerHTML=='[+]')?'[-]':'[+]';
}
