/* -------------------------------------------------
 * author	: eric thul
 * date		: 2005.08.04
 * title	: expand.js
 * version	: 0.1
 *
 * handle the expanding and collapsing of the web-
 * alerts on those using the xml http request to
 * populate the news
 * ------------------------------------------------- */

function expand(spanid,linkid,ellipsisid,index)
{
	var span = document.getElementById(spanid+index);
	var link = document.getElementById(linkid+index);
	var ellip = document.getElementById(ellipsisid+index);
	var contract_f = null;
	if (document.all)
	{
		contract_f = function() { 
			contract(spanid,linkid,ellipsisid,index);return false; 
		};
	}
	else
	{
		/* mozilla doesnt like using a function pointer */
		contract_f = "contract('"+
			spanid+"','"+linkid+"','"+ellipsisid+"','"+index+
		"'); return false;";
	}	
	span.style.visibility='visible';
	span.style.display='inline';
	link.setAttribute('onclick',contract_f);
	ellip.innerHTML = '';
	if (link.innerHTML=='more')
		link.innerHTML='hide';
	else
		link.innerHTML=link.innerHTML.replace(/\(more\)$/,"(hide)");
}

/* opposite of the function above */
function contract(spanid,linkid,ellipsisid,index)
{
	var span = document.getElementById(spanid+index);
	var link = document.getElementById(linkid+index);
	var ellip = document.getElementById(ellipsisid+index);
	var expand_f = null;
	if (document.all)
	{
		expand_f = function() { 
			expand(spanid,linkid,ellipsisid,index); return false;
		};
	}
	else
	{
		expand_f = "expand('"+
			spanid+"','"+linkid+"','"+ellipsisid+"','"+index+
		"'); return false;";
	}
	span.style.visibility='hidden';
	span.style.display='none';
	link.setAttribute('onclick',expand_f);
	if (link.innerHTML=='hide')
	{
		link.innerHTML='more';
		ellip.innerHTML='...';
	}
	else
		link.innerHTML=link.innerHTML.replace(/\(hide\)$/,"(more)");
}
