  //
  // '::find'
  //
  function find(oElement,cn)
  {
    while( oElement && oElement.className != cn )
    {
      oElement = oElement.parentNode;  
    }
    
    if( oElement && oElement.className == cn )
    {
      return oElement;
    } 
    else
      return null;
  }
  
  //
  // '::toggle'
  //
  function toggle()
  {
    var oElement=event.srcElement;

    //alert( "nodename = " + oElement.nodeName);

    var oElem = findfirst("div","comments",oElement);
    
    if( oElem != null )
    {
      if(oElem.style.display=="none" || oElem.style.display=="")
      {
        oElem.style.display="block";
      }
      else
      {
        oElem.style.display="none";
      }
    }
  }

  //
  // 
  function findfirst( sTag, sClass, oElement )
  {
    var oColl = document.all;
    if (oColl!=null) 
    {
      bFoundStart = false;
      for (i=0; i<oColl.length; i++) 
      {
        if( !bFoundStart )
          bFoundStart = oColl.item(i) == oElement;
        
        if( bFoundStart && oColl.item(i).tagName==sTag.toUpperCase() && oColl.item(i).className==sClass )
        {
          return oColl.item(i);
        }
      }
    }
    return null;
  }
