if(document.getElementsByTagName&&document.getElementById) {
  var container = document.getElementById('ogonearticle_listing');
  if(container) {
    var listing = {
      container:container,
      titles:container.getElementsByTagName('dt'),
      contents:container.getElementsByTagName('dd'),
      init:function() {
        listing.container.className += ' active';
        for( var x = 0; x < listing.titles.length; x++ ) {
          var title = listing.titles.item(x);
          var content = listing.contents.item(x);
          title.setAttribute('id','title'+x);
          content.setAttribute('id','content'+x);
          content.style.display = 'none';
          title.onclick = listing.toggle;
          title.style.backgroundImage='url("treeCollapsed.gif")';
        }
      },
      toggle:function(e) {
      	if(!e) var e = window.event;
      	if(e.target) var targ=e.target
      	else if(e.srcElement) var targ=e.srcElement;
      	if(targ.tagName.toLowerCase()!='a') {
          var title = listing.getTitleElementByChild(targ);
          var contentid = title.getAttribute('id').replace('title', 'content');
          var content = document.getElementById(contentid);
          if(content.style.display=='none') {
            content.style.display='block';
            title.style.backgroundImage='url("treeExpanded.gif")';
          } else {
            content.style.display='none';
            title.style.backgroundImage='url("treeCollapsed.gif")';
          }
        }
      },
      getTitleElementByChild:function(child) {
        while(child.tagName.toLowerCase()!='dt')
          child=child.parentNode;
        return child;
      }
    }
    listing.init();
  }
}