function getElementsByClass(searchClass,tag,node) {

	var classElements = new Array();

	if ( node == null )

		node = document;

	if ( tag == null )

		tag = '*';

	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;

	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');

	for (i = 0, j = 0; i < elsLen; i++) {

		if ( pattern.test(els[i].className) ) {

			classElements[j] = els[i];

			j++;

		}

	}
	return classElements;

}



function GetXmlHttpObject()
{
   var xmlHttp=null;
  try
  {  // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
	try {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e2) { xmlHttp = false; }
    }
  }  
  return xmlHttp;
}

function ajaxreplace(id,url)
{
    var ares=GetXmlHttpObject();
    if(!ares)
     {
	 alert('No ajex support');    
	 exit();
     }

  ares.open("GET", url, true);


  ares.onreadystatechange = function()
  {
    if(ares.readyState==4)
     {
	 document.getElementById(id).innerHTML=ares.responseText;
     }

  }

  // Send the request
  ares.send(null);
  

}

function hidecomments(id)
{
    var text='<a onClick="javascript:showcomments('+id+');return false;" href="">&#9654;</a>';
    document.getElementById('a'+id).innerHTML=text;
    document.getElementById('r'+id).style.display='none';    
       
}   

function showcomments(id)
{
    document.getElementById('a'+id).innerHTML='<a onClick="javascript:hidecomments('+id+');return false;" href="">&#9660;</a>';
    document.getElementById('r'+id).style.display='block';
}   

function loadcomments(id)
{
    showcomments(id);
    var replies=getElementsByClass('replies','div', document.getElementById('r'+id));
    
	for (i = 0; i < replies.length; i++) 
	    {
		ajaxreplace(replies[i].id,'/comments/aget/'+replies[i].id.substr(1)+'/)');
	    }   
}   



function getcomments()
{
    var replies=getElementsByClass('replies','div');
    
	for (i = 0; i < replies.length; i++) 
	    {
		ajaxreplace(replies[i].id,'/comments/aget/'+replies[i].id.substr(1)+'/)');
	    }   
}   





